Thanks for your interest in improving Super CLI.
-
Fork the repository and clone your fork locally.
-
Install dependencies:
�ash npm ci -
Create a branch from
mainwith a descriptive name:�ash git checkout -b fix/agent-detection-wsl git checkout -b feat/custom-agent-icons -
Make your changes, then verify everything passes:
�ash npm run check # compile + unit tests + VS Code integration smoke test -
Commit with a clear message, push to your fork, and open a Pull Request against
main. Fill in the PR template completely.
- Search existing issues — your problem may already be reported.
- Use the Bug report or Feature request template.
- For questions ("how do I…?", "does it work with…?"), open a Discussion instead of an issue.
- TypeScript strict mode — no
anyunless justified. - Follow the existing patterns in
src/; consistency matters more than personal preference. - Keep user-facing behavior documented in
README.md. - Third-party marks must come from an authoritative public source, remain
limited to product identification, and be recorded in
media/agents/ATTRIBUTION.mdandTRADEMARKS.md. - Package only static, safe SVGs without scripts, embedded images, or external
references. See
docs/BRAND.mdbefore changing Super CLI's own logo or interface marks.
- Link the related issue (
Fixes #123) when applicable. - Add or update tests for launcher behavior, agent presets, and package metadata.
- Include screenshots or a short recording for any UI-visible change.
- Run
npm run checkbefore submitting. - Keep PRs focused — one concern per PR is easier to review and merge.
- Choose the next semantic version and update
package.json,package-lock.json,CHANGELOG.md, andCITATION.cfftogether. - Run
npm ci,npm audit, andnpm run check. - Run
npm run packageand inspect the file list reported byvsce. - Install the generated VSIX in a clean Extension Development Host and verify the sidebar, launcher, settings, toolbar icon, and one terminal launch.
- Commit and push the reviewed files, then create the matching
v<version>tag and publish the same VSIX to the intended registries.