Thanks for your interest in contributing! FISHI is an autonomous multi-agent framework for Claude Code, and we welcome contributions of all kinds.
- Node.js >= 18
- Git
- pnpm (recommended) or npm/yarn
git clone https://github.com/kpkaranam/fishi.git
cd fishi
npm installpackages/
core/ # @qlucent/fishi-core — templates, generators, types
cli/ # @qlucent/fishi — CLI commands
plugin/ # Claude Code plugin
# Run tests
npm test
# Run specific package tests
npx vitest run packages/core/
npx vitest run packages/cli/
# Build
npm run build:core
npm run build:cli- Check existing issues first
- Use the Bug Report template
- Include: steps to reproduce, expected vs actual behavior, environment details
- Open a Feature Request issue
- Describe the use case and why it matters
- We prioritize features that align with FISHI's core mission: structured, safe, autonomous development
- Fork the repo and create a branch:
git checkout -b feat/my-feature - Write tests first (TDD is a core practice in FISHI)
- Make your changes
- Run the test suite:
npx vitest run - Commit with a descriptive message:
git commit -m "feat: add my feature" - Push and open a Pull Request
- One feature/fix per PR
- Include tests for new functionality
- All existing tests must pass
- Follow existing code patterns (zero external dependencies for core modules)
- Update documentation if adding new CLI commands or features
- TypeScript strict mode
- Zero external dependencies for generated scripts (Node.js built-ins only)
- Vitest for testing
- Conventional commits (
feat:,fix:,chore:,test:,docs:)
- Testing FISHI on real-world projects (brownfield and greenfield)
- Domain agent templates for new project types
- Pattern marketplace additions
- Security scanner rules
- Documentation and tutorials
- Translations
- GitHub Issues — bugs, features, discussions
- GitHub Discussions — questions, ideas, showcase
By contributing, you agree that your contributions will be licensed under the MIT License.