|
2 | 2 |
|
3 | 3 |       |
4 | 4 |
|
5 | | -> **A reusable AI agent-team framework for your editor.** 38 agent skills (a 15-agent core team + optional specialists + cross-cutting process skills) plus a `workflow-engine` and an **enforced, proportional workflow** with approval gates — *process, not prompts*. Installs as a **Claude Code plugin**, or via the universal installer for Cursor, Kiro & VS Code. Open-source, no lock-in, free by default. |
| 5 | +> **A reusable AI agent-team framework for your editor.** 40 agent skills (a 15-agent core team + optional specialists + auto-loading language skills + cross-cutting process skills) plus a `workflow-engine` and an **enforced, proportional workflow** with approval gates — *process, not prompts*. Installs as a **Claude Code plugin**, or via the universal installer for Cursor, Kiro & VS Code. Open-source, no lock-in, free by default. |
6 | 6 |
|
7 | 7 | ``` |
8 | 8 | /po → /arch → /secops → [/fin] → [/legal] → [/ui] → /fe | /be → /rev → /qa + /e2e → /verify |
9 | 9 | ``` |
10 | 10 |
|
11 | 11 | The framework is a portable agent layer you install once and use across every project. It ships four things: |
12 | 12 |
|
13 | | -- **Agent skills** (`claude/skills/`) — lean `SKILL.md` personas that load deep `references/` on demand; tech stacks (React/Angular/Vue, Java/Kotlin/Python/PHP, …) are references the role *self-routes* to, not separate agents. |
| 13 | +- **Agent skills** (`claude/skills/`) — lean `SKILL.md` personas that load deep `references/` on demand; tech stacks (React/Angular/Vue, Java/Kotlin/Python/PHP, …) are references the role *self-routes* to, not separate agents. Core languages (Rust; SQL with Postgres/MySQL/Oracle/SQLite branches) are the deliberate exception: knowledge skills in `claude/skills/development/languages/` that **auto-load from context** whenever that language is written or reviewed — no persona, no command. |
14 | 14 | - **The `workflow-engine`** — a skill that classifies each change and **refuses** to skip a required gate. |
15 | 15 | - **`workflow.yaml`** — a versioned workflow definition, right-sized to the change via `solo` → `small-team` → `regulated` presets. |
16 | 16 | - **Distribution** — a Claude Code **plugin** (declare it once per project; the commit SHA is the version, so every push is an update), or **`install.sh`**, which wires the skills, commands and templates into whichever editor(s) you use. |
@@ -185,12 +185,13 @@ generated at the destination: |
185 | 185 | ├── CLAUDE.md # generated pointer (TDD workflow, approval gates) |
186 | 186 | ├── TEAM_WORKFLOW.md # Complete team process documentation |
187 | 187 | │ |
188 | | -├── skills/ # 38 agent skill files (15 core + specialists + process skills) |
| 188 | +├── skills/ # 40 agent skill files (15 core + specialists + language + process skills) |
189 | 189 | │ ├── management/ # Product Owner, Scrum Master, Business Analyst |
190 | 190 | │ ├── architecture/ # Solution Architect, GraphQL Developer |
191 | 191 | │ ├── development/ |
192 | 192 | │ │ ├── backend/ # Java/Spring, Kotlin, PHP/Laravel, Python/FastAPI |
193 | 193 | │ │ ├── frontend/ # React/Next.js, Angular, Vue, Flutter |
| 194 | +│ │ ├── languages/ # Rust, SQL (auto-loading knowledge skills, no persona) |
194 | 195 | │ │ └── mobile/ # Native iOS/Android |
195 | 196 | │ ├── quality/ |
196 | 197 | │ │ ├── review/ # Full-stack, Backend, Frontend, PHP reviewers |
@@ -442,38 +443,40 @@ invent them. |
442 | 443 |
|
443 | 444 | 1. Create a skill directory under the appropriate category: |
444 | 445 | ``` |
445 | | - claude/skills/development/backend/rust/rust-developer/SKILL.md |
| 446 | + claude/skills/development/backend/go/go-developer/SKILL.md |
446 | 447 | ``` |
447 | 448 |
|
448 | 449 | 2. Follow the SKILL.md format (YAML frontmatter + structured Markdown sections): |
449 | 450 | ```yaml |
450 | 451 | --- |
451 | | - name: rust-developer |
452 | | - description: "Senior Rust Developer with 8+ years systems programming experience" |
| 452 | + name: go-developer |
| 453 | + description: "Senior Go Developer with 8+ years systems programming experience" |
453 | 454 | --- |
454 | 455 |
|
455 | | - # Rust Developer |
| 456 | + # Go Developer |
456 | 457 |
|
457 | 458 | ## Trigger |
458 | | - Use when working with Rust code, systems programming, or performance-critical services. |
| 459 | + Use when working with Go code, services, or CLI tooling. |
459 | 460 |
|
460 | 461 | ## Context |
461 | | - You are a Senior Rust Developer... |
| 462 | + You are a Senior Go Developer... |
462 | 463 |
|
463 | 464 | ## Expertise |
464 | | - ### Rust 2024 Edition |
465 | | - - Ownership, borrowing, lifetimes |
| 465 | + ### Modern Go |
| 466 | + - Goroutines, channels, context propagation |
466 | 467 | ... |
467 | 468 |
|
468 | 469 | ## Anti-Patterns |
469 | | - - Never use `unwrap()` in production code |
| 470 | + - Never discard a returned error |
470 | 471 | ... |
471 | 472 | ``` |
472 | 473 |
|
473 | | -3. Create a slash command in `claude/commands/rust.md` |
| 474 | +3. Create a slash command in `claude/commands/go.md` |
474 | 475 |
|
475 | 476 | 4. Re-install / update: `./install.sh` (idempotent) |
476 | 477 |
|
| 478 | +For a core **language** rather than a role, use the knowledge-skill pattern instead — see `claude/skills/development/languages/` (Rust, SQL): no persona, no command; the frontmatter description auto-triggers from context and the role agents route into it. The recipe is in `CONTRIBUTING.md` under "Add a language skill". |
| 479 | +
|
477 | 480 | See: [Skill Extension Guide](docs/skill-extension-guide.md) |
478 | 481 |
|
479 | 482 | ### Adding a New Technology to an Existing Agent |
|
0 commit comments