Packages
n-dx is composed of five packages in a strict dependency hierarchy.
hench agent loops, tool dispatch
↓
rex · sourcevision PRD management · static analysis
↓
@n-dx/llm-client shared types, API clientThe @n-dx/web package sits alongside these as a coordination layer, importing from both domain packages through gateway modules.
Package Summary

SourceVision
Static analysis engine

Rex
PRD management

Hench
Autonomous agent@n-dx/llm-client
LLM foundation@n-dx/web
Dashboard + MCP
| Package | Key Commands | Output Directory |
|---|---|---|
| SourceVision | analyze, serve, mcp | .sourcevision/ |
| Rex | add, status, recommend, analyze | .rex/ |
| Hench | run, status, show | .hench/ |
| LLM Client | (library only) | — |
| Web Dashboard | via ndx start | — |
Naming Convention
All packages are published under the @n-dx/ scope. The root package @n-dx/core depends on all sub-packages and registers CLI commands on install.
| npm Package | CLI Commands | Description |
|---|---|---|
@n-dx/core | ndx, n-dx | Orchestration entry point |
@n-dx/rex | rex | PRD management |
@n-dx/hench | hench | Autonomous agent |
@n-dx/sourcevision | sourcevision, sv | Static analysis |
@n-dx/llm-client | — | LLM foundation (library only) |
@n-dx/web | — | Dashboard + MCP server |
Public API
Every package exposes its public surface through src/public.ts, mapped to exports["."] in package.json. See Package Guidelines for the full convention.
Development
sh
pnpm build # build all packages
pnpm test # test all packages
pnpm typecheck # typecheck all packages
# Per-package
pnpm --filter @n-dx/rex build
pnpm --filter @n-dx/sourcevision test
pnpm --filter @n-dx/hench typecheck