npm install # Install dependencies
npm run build # Compile TypeScript
npm start # Run (requires: node dist/index.js)# Lint (add eslint if desired)
npm run build # Verify TypeScript compilation
node dist/index.js # Smoke test the CLIsrc/index.ts— CLI entry point (Commander)src/commands/— Command implementationssrc/providers/— LLM provider adapterssrc/config/store.ts— Config persistencesrc/history/store.ts— History JSONL + style learnersrc/llm/— Prompt builder + API clientsrc/git/diff.ts— Git operations via execSync
commit-echo— Full flow (diff, suggest, pick, commit)commit-echo init— Interactive setup wizardcommit-echo suggest— Generate suggestions without committingcommit-echo history— View learned style profile
The project includes reusable agent skills in .agents/skills/ for common GitHub workflows:
| Skill | Description |
|---|---|
| create-issue | Create GitHub issues with templates, duplicate detection, project/milestone assignment |
| create-pr | Create pull requests with templates, commit log summaries, reviewer/issue linking |
| prepare-release | Cut releases with conventional commit analysis, changelog generation, GitHub releases |
| review-pr | Review pull requests with comprehensive criteria (correctness, security, testing, performance, file-type specific checks) |