@capixjs/cli
v1.0.0
Published
CLI for the Capix framework
Readme
@capixjs/cli
CLI tools for the Capix framework. Scaffold projects, inspect capabilities, generate docs, and call capabilities directly from the terminal.
Install
npm install -g @capixjs/cli
# or use without installing:
npx capix <command>Commands
capix new [name]
Scaffold a new Capix project with TypeScript, a context builder, and example capabilities.
capix new my-api
cd my-api
pnpm install && pnpm devGenerated structure:
my-api/
├── src/
│ ├── capabilities.ts # capability definitions
│ ├── context.ts # buildContext, error definitions
│ └── server.ts # server entry point
├── tsconfig.json
├── package.json
└── .cursor/rules # Capix rules for AI editorscapix list (alias: ls)
List all registered capabilities with their HTTP routes and guard count.
capix list
capix list --config src/capabilities/index.tsExample output:
Capabilities (6)
users.getUser GET /users/:id 1 guard
users.listUsers GET /users public
users.createUser POST /users 2 guards
auth.login POST /auth/login public
auth.register POST /auth/register public
auth.me GET /auth/me 1 guardcapix show <capability>
Show full details for a single capability: input schema, output schema, intent, route, and guards.
capix show users.getUsercapix call <capability> [input]
Invoke a capability directly without a running server. Uses a minimal context (no auth, no database).
capix call users.listUsers
capix call users.getUser '{"id":"1"}'capix dev [entry]
Start a development server with file watching. Restarts automatically on changes.
capix dev
capix dev src/server.tscapix check
Validate the server configuration: duplicate routes, naming conflicts, missing schemas.
capix check
capix check --config src/capabilities/index.tscapix docs
Generate Markdown API documentation for all capabilities.
capix docs # print to stdout
capix docs --output docs/api.md # write to file
capix docs --config src/caps/index.ts --output api.mdcapix generate (alias: g)
Generate scaffolding for new capabilities or groups.
capix generate capability users getUser
capix generate group paymentscapix client
Generate a typed fetch client from your capabilities.
capix client --output src/client.tscapix diff <config-a> <config-b>
Compare capabilities between two config files. Useful for reviewing API changes between branches.
capix diff src/capabilities.ts src/capabilities.v2.tscapix ai-context
Generate a machine-readable context document for AI assistants.
capix ai-context --output .capix-context.jsoncapix sync-ai-context
Refresh .capix-context.json in place (alias for ai-context).
Common options
All commands accept:
--config <path>— path to capabilities file (default:src/capabilities.ts)--help— show help for that command
.cursor/rules
New projects get a .cursor/rules file automatically. This configures Cursor and other AI editors with Capix framework rules — pattern enforcement, naming conventions, guard usage, and error definitions. Edit it to match your project conventions.
License
MIT
