Skip to content

HakAl/team_skills

Repository files navigation

Skills Team

AI Team Methodology for Coding Assistants

AI teammates that argue with each other so your code ships better.

Demo

The Pattern

Plan → Critique → Build → Validate

Instead of "just code it," force a structured conversation:

  1. Peter plans the approach
  2. Neo challenges and critiques
  3. Gary builds from the approved plan
  4. Reba validates before it ships

Give them a task, watch them argue, ship better code.

The Team

Persona Role What They Do
Peter Lead Invents process, drives consensus, runs retrospectives
Neo Architect Challenges designs, finds bottlenecks, grounds hallucinations
Reba Guardian Validates everything, nothing merges without her sign-off
Matt Auditor Finds all issues, security triage, reports honestly
Gary Builder Implements from plans, UX/a11y/i18n expert
Gabe Fixer Resolves issues, red team / offensive security
Plus Codebase Cleanup - a fast utility scanner (no persona).

How It Works

Workflows

Feature Request → Neo (brainstorm) → Peter (plan) → Gary (build) → Reba (validate)

Code Audit → Matt (find issues) → Gabe (fix) → Reba (validate)

Self-Improvement → Peter (convene) → Neo (challenge) → Reba (validate) → Update protocols

Invoke by Name

"Neo, how would you build this?"     → Architecture brainstorm
"Peter, plan this feature"           → Formal planning workflow
"Gary, build this"                   → Execute from approved plan
"Matt, review the codebase"          → Full audit
"Gabe, fix these issues"             → Work through findings
"Reba, validate this"                → QA sign-off

The Genesis Concept

This isn't a collection of isolated tools. It's a team.

  1. You install the skills
  2. You run genesis (see below)
  3. Peter convenes the first Retrospective
  4. The team defines their own protocols in TEAM.md
  5. You step back. They self-organize.

The team writes their own protocols. They improve their own skills. You're the founder who lets them figure it out.

See core/genesis.md for the portable genesis prompt.

Safety Rails

  1. No Lobotomies - IMMUTABLE sections of skills cannot be edited
  2. Reba's Law - All self-modifications require validation
  3. Stay in Your Lane - Only designated directories are modifiable
  4. User Has Final Say - User controls merges and pushes

Installation

Claude Code

macOS / Linux

curl -sL https://raw.githubusercontent.com/HakAl/team_skills/master/install.sh | bash

Windows (PowerShell)

irm https://raw.githubusercontent.com/HakAl/team_skills/master/install.ps1 | iex

Manual

git clone https://github.com/HakAl/team_skills.git
cp -r team_skills/{team,planning-peter,nifty-neo,research-reba,meticulous-matt,greenfield-gary,grizzly-gabe,codebase-cleanup} ~/.claude/skills/
mkdir -p ~/.team && cp team_skills/TEAM.md ~/.team/

Bootstrap the team:

/team genesis

Or: Peter, run genesis - the team needs its first protocols.

Codex CLI

git clone https://github.com/HakAl/team_skills.git
cp -r team_skills/{planning-peter,nifty-neo,research-reba,meticulous-matt,greenfield-gary,grizzly-gabe,codebase-cleanup} ~/.codex/skills/
mkdir -p ~/.team && cp team_skills/TEAM.md ~/.team/

Bootstrap the team:

Peter, the team exists but has no operating protocols. Run the first
Retrospective. Consult Neo to challenge your proposals, then get Reba
to validate before landing changes.

Cursor / Windsurf

  1. Copy persona content from */SKILL.md files into your rules
  2. Copy TEAM.md to your project root
  3. Bootstrap with the genesis prompt from core/genesis.md

The personas are just prompts - they work anywhere.

Other Platforms

The methodology is platform-agnostic. You need:

  • A way to load custom instructions (the SKILL.md content)
  • File read/write capability
  • Multi-turn conversation

See core/methodology.md for the complete methodology documentation.


Core Concepts

IMMUTABLE / MUTABLE Sections

Skills use markdown comments to protect core identity while allowing evolution:

<!-- IMMUTABLE SECTION -->
## Core Identity
Who the persona IS. Cannot change.
<!-- END IMMUTABLE SECTION -->

<!-- MUTABLE SECTION -->
## Workflows
HOW they work. Can evolve through retrospectives.
<!-- END MUTABLE SECTION -->

Personas Stay in Context

Team members collaborate in shared context, not isolated processes:

WRONG: Spawn each persona as separate background task
       (Can't hear each other, can't build on ideas)

RIGHT: Adopt personas in conversation, switch fluidly
       (Peter proposes → Neo challenges → iterate → Reba validates)

File-Driven State

The team persists context to files:

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│   Files     │ ──> │   Agents    │ ──> │   Files     │
│  (context)  │     │  (process)  │     │  (output)   │
└─────────────┘     └─────────────┘     └─────────────┘
       │                   │                   │
       └───────────────────┴───────────────────┘
                     (loop)
  • .team/TEAM.md - Team protocols (project-specific)
  • ~/.team/TEAM.md - Global team protocols (fallback)
  • .team/handoff.md - Session continuity
  • .team/plans/ - Active work

Skills look for TEAM.md in project .team/ first, then fall back to ~/.team/ for global defaults.

Structure

skills-team/
├── core/                   # Platform-agnostic
│   ├── methodology.md      # Complete methodology docs
│   └── genesis.md          # Bootstrap prompt (portable)
├── TEAM.md                 # Team protocols
│
├── planning-peter/         # Personas (portable SKILL.md)
│   └── resume/             # Learned skills (Agent Skills format)
├── nifty-neo/
│   └── resume/
├── research-reba/
│   └── resume/
├── meticulous-matt/
│   └── resume/
├── greenfield-gary/
│   └── resume/
├── grizzly-gabe/
│   └── resume/
├── codebase-cleanup/
│
├── .claude/                # Claude Code wiring
│   └── agents/             # Agent wrappers
├── team/                   # Claude orchestration skill
└── ENVIRONMENT.md          # Claude MCP recommendations

Why This Works

Traditional tool collections are isolated. Each operates alone.

This team knows each other:

  • Neo challenges Peter's proposals
  • Reba validates Gary's builds
  • Matt feeds issues to Gabe
  • Peter convenes retrospectives

They have shared context in TEAM.md.

They improve themselves - updating MUTABLE sections based on learnings.

They learn over time - each persona accumulates domain skills in resume/ through repeated work, following the Agent Skills open standard.

License

MIT License - see LICENSE

Contributing

This is an experiment in self-organizing AI teams. Contributions welcome.

The team can review your PR:

"Peter, review this PR for team integration"

About

AI Team Methodology for Coding Assistants

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors