Retort framework for multi-tool AI agent team orchestration, sync generation, and quality-gated workflows.
-
Languages: javascript, yaml, markdown
-
Backend: node.js
-
ORM: none
-
Database: none
-
Messaging: none
-
Architecture: monolith
-
API Style: mixed
-
Default Branch: main
- Phase: active
- Write minimal, focused diffs — change only what is necessary.
- Maintain backwards compatibility; document breaking changes.
- Every behavioral change must include tests.
- Never commit secrets, API keys, or credentials. Use environment variables.
- Prefer explicit error handling over silent failures.
- Use the strongest type safety available for the language.
- Conventional Commits (MANDATORY): All commit messages AND PR titles must use the format
type(scope): description. Types: feat, fix, docs, style, refactor, test, chore, ci, perf, build, revert. Do NOT use natural-language titles like "Plan: Something" — CI will reject them. - Branch strategy: github-flow.
- Code review: required-pr.
- Conventional Commits (MANDATORY): All commit messages AND PR titles must use the format
- Generated file sync: After editing any file in
.agentkit/spec/, you MUST runpnpm --dir .agentkit agentkit:syncand commit the regenerated output before pushing. CI drift checks will fail otherwise.
Provider: custom-jwt, strategy: jwt-bearer. Role-based access control (RBAC) is enforced — always check permissions before granting access to resources.
- Versioning: url-segment
- Pagination: cursor
- Response format: envelope
- Rate limiting is enabled
-
Unit: vitest
-
Integration: vitest
-
Coverage target: 80%
Always run the full test suite before creating a pull request. Never disable or skip existing tests without explicit justification.
-
PRDs:
docs/prd/ -
ADRs:
docs/architecture/decisions/ -
API Spec:
docs/api/ -
Technical Spec:
docs/architecture/specs/ -
Brand Guide:
.agentkit/spec/brand.yaml— AgentKit Forge (primary:#1976D2) -
Quality Gates:
QUALITY_GATES.md -
Runbook:
RUNBOOK_AI.md
This project uses a multi-team orchestration model. Teams are specialized by domain:
- Start with
/orchestrateto assess the current state and coordinate work. - Use
/planto create structured implementation plans before coding.- Run
/checkto verify quality gates (lint, test, build) before committing.
- Run
See UNIFIED_AGENT_TEAMS.md for full team definitions and workflow phases.
See COMMAND_GUIDE.md for when to choose /orchestrate, /plan, /project-review, and other commands.