Thanks for your interest in improving the Soku CLI! This document covers how to get set up, the conventions we follow, and how to submit changes.
git clone https://github.com/About-Intelligence/soku-cli.git
cd soku-cli
pnpm install
pnpm test- Type check:
pnpm typecheck - Test:
pnpm test(compiles withtsconfig.test.json, runsnode --test) - Build:
pnpm build - Keep changes surgical and focused. Match the surrounding code style.
- All code, identifiers, and comments must be in English.
src/generated/capabilities.json is the single source that drives the CLI's
typed command tree. It is generated by the Soku backend, not in this
repository, and is synced here automatically. Do not hand-edit it — a pull
request that modifies it manually will be closed. If a capability is missing or
wrong, open an issue describing the command and the expected behavior.
- Use Conventional Commits for messages
(
feat:,fix:,chore:,docs:,refactor:,test:…). - One logical change per PR. Include tests for behavior changes.
- Make sure
pnpm typecheck && pnpm testpass before opening a PR. - Fill in the pull request template.
Use the issue templates. For anything security-sensitive, follow SECURITY.md instead of opening a public issue.
This project follows the Contributor Covenant. By participating you agree to uphold it.