name: si
description: Supernal Interface CLI for test generation, contract scanning, story system, and MCP setup. Use when: (1) scanning Next.js routes/components for contracts, (2) generating tests from @Tool decorators, (3) recording/validating story-based tests, (4) setting up MCP integration, (5) validating contracts. NOT for: task management (use sc), orchestration (use orch), or CLI/API generation patterns (use universal-command).
si - Supernal Interface CLI
Test generation, contract scanning, story-based testing, and MCP setup for web applications.
Installation
npm install -g @supernal/interface
Quick Reference
Contract Generation & Scanning
si scan-routes
si scan-routes -p ./src/pages -o ./src/routes/Routes.ts
si scan-routes --framework nextjs --watch
si scan-routes --git-commit
si scan-names
si scan-names -c ./src/components -o ./src/names/Components.ts
si scan-names --flat
si scan-ios-views
si scan-ios-routes
si scan-ios-names
Validation
si validate --all
si validate --routes <file>
si validate --names <file>
si validate --tools
si validate --no-cache
si validate-graph
Test Generation
si generate-tests
si generate-tests --tools src/tools/index.ts
si generate-tests --include-e2e
si generate-tests -f jest
si generate-story-tests <path>
Story System (BDD Testing)
si story record <story-file>
si story test <feature-file>
si story validate <feature-file>
si story list-steps
si list-steps
Testing Commands
si test graph
si test graph --modes visual,performance
si test graph --start-url /dashboard
si test visual
si test performance
si test a11y
si test record <test-file>
si record <test-file>
Project Setup
si init
si init ./my-project
si init --scan-only
si init --inject
si init --migrate
si init --dry-run
si init --revert
si migrate-routes
MCP Setup
si setup-mcp
si setup-mcp --force
si setup-mcp --skip-test
si setup-mcp --manual
si setup-claude
Utilities
si cache-tools <file>
si benchmark-cache
si feedback
Common Patterns
New Project Setup
cd my-nextjs-project
si init
si scan-routes
si scan-names
si setup-mcp
Pre-PR Validation
si validate --all
si test visual
si test a11y
Story-Driven Development
Contract-First Development
si scan-routes --git-commit
si scan-names --git-commit
si validate --routes ./src/routes/Routes.ts
si validate --names ./src/names/Components.ts
Integration with Other Tools
| Tool | Relationship |
|---|
sc | Task management, project health — use sc for dev workflow |
orch | Agent orchestration — si focuses on testing/contracts |
universal-command | si uses universal-command pattern internally |
Environment
- Routes file:
./src/routes/Routes.ts (default)
- Names file:
./src/names/Components.ts (default)
- Tests output:
./tests/generated/ (default)
- Framework: Next.js (default), React Router supported