git clone https://github.com/roboco-io/roboco-cli.git
cd roboco-cli
npm install
npm run build| Script | Purpose |
|---|---|
npm run build |
Build with tsup |
npm run dev |
Watch mode |
npm run test |
Unit + integration tests |
npm run test:e2e |
End-to-end tests (requires build) |
npm run test:all |
All tests |
npm run lint |
ESLint |
npm run format |
Prettier |
npm run typecheck |
TypeScript strict check |
npm run validate |
Full pipeline: typecheck → lint → test → build |
- pre-commit: lint-staged (ESLint + Prettier on staged files)
- pre-push: typecheck + unit/integration tests
Use Conventional Commits:
<type>(<scope>): <subject>
Types: feat, fix, docs, style, refactor, test, chore, ci
Before implementing any feature, check if it already exists in:
- Claude Code built-in (
/init,/compact, tools) - Claude Code SDK / Agent SDK
- OMC (agents, skills, workflows)
- npm ecosystem
If existing functionality covers 80%+ of the need, wrap/delegate instead of reimplementing.
- Branch from
main - Run
npm run validatebefore submitting - All CI checks must pass
- Keep PRs focused — one feature or fix per PR