project tool auto-detects your toolchain from config files and runs the correct commands β no setup, no guessing.
Actions
Parameters
Toolchain detection
detectProfile(cwd) scans for config files and lockfiles:
JS/TS linter detection
Priority order:biome.json/biome.jsonc->biome check .oxlintrc.json/.oxlintrc.json->oxlint .eslint.config.js/.eslintrc*->eslint .
Python type checker detection
pyrightconfig.jsonexists ->pyright- Otherwise ->
mypy .
Full ecosystem support
Pre-commit checks
When the agent runsgit commit via the shell tool, SoulForge auto-runs detectNativeChecks(cwd) before allowing the commit:
- JS/TS:
biome check . && tsc --noEmit - Rust:
cargo clippy && cargo check - Go:
golangci-lint run && go build ./... - Python:
ruff check && pyright
Monorepo discovery
project(action: "list") discovers workspace packages:
Supported workspace formats
- pnpm:
pnpm-workspace.yaml - npm/yarn:
workspacesfield inpackage.json - Cargo:
[workspace] membersinCargo.toml - Go:
usedirectives ingo.work
Example output
detectProfile() call, so capabilities are accurate per-package.
System prompt integration
The detected toolchain is injected into the system prompt:Shell redirect hints
When the agent runsbun run lint, cargo clippy, etc. via shell instead of the project tool, the result includes a hint:

