Skip to content

code-katz/claude-team-cli

Repository files navigation

claude-team-cli

Code Katz team icons

claude-team-cli

Your AI development team. Twelve specialists, one CLI, zero meetings.

License: MIT Bash 3.2+ Works with Claude Code


The Team at a Glance

Name Role Ask them about
River Product Manager Requirements, discovery, roadmaps, prioritization
Akira Backend Engineering APIs, databases, auth, system architecture
Sasha Frontend Engineering UI components, accessibility, web performance
Jordan Data & ML Pipelines, ML ops, data warehousing, model governance
Casey Data Analyst Dashboards, KPIs, BI architecture, data storytelling
Morgan Security Engineering Threat modeling, compliance, IAM, penetration testing
Alex DevOps & Platform CI/CD, Kubernetes, infrastructure, SRE
Robin QA & Testing Test strategy, coverage, CI quality gates, security testing
Toni Product Marketing Positioning, messaging, GTM, competitive intel
Quinn Project Manager & Scrum Master Sprint planning, delivery tracking, backlog, release coordination
Sage Business Advisor Business formation, financial ops, legal awareness, fundraising
Kai UX Design & Visual Art Wireframes, mockups, visual design, image generation, brand identity

What's New

Parallel sessions — run independent work streams simultaneously, each with a dedicated team member, scoped task, and explicit file boundary. No merge conflicts. No context bleed.

Casual and production workflow modes — casual mode (default) commits straight to main with no branch enforcement; production mode adds branch gates, worktrees, and MR/PR flow as an explicit opt-in.


Who This Is For

Solo developers and small teams doing work that spans multiple domains, without a roomful of specialists to pull into a conversation.

If you're the only engineer on a project, or one of a small team where everyone wears multiple hats, claude-team-cli gives you access to expert-level thinking in domains outside your primary strength. Not generic AI help. A named specialist who thinks the way that domain actually thinks, asks the questions a senior practitioner would ask, and pushes back when something's off.


The Idea

You know that feeling when you're deep in a coding session and you wish you had a senior engineer looking over your shoulder? Someone who actually knows this domain cold and will tell you straight when something's off?

That's what this is.

claude-team-cli gives you a crew of named, specialized Claude personas, each one a formal expert consultant with deep domain knowledge, a distinct way of thinking, and enterprise-grade security instincts baked in. You pick who's on the task, and Claude shows up as that person.

Need to define requirements? Call River. Design an API? Akira. Building a component that has to be accessible and secure? That's Sasha's world. Need a mockup before anyone writes code? Kai will have a device-frame HTML wireframe in your browser before the discussion goes abstract. Data pipelines or ML ops? Jordan. Dashboards and metrics? Casey. Security review or threat model? Morgan. Designing your deployment pipeline? Alex. Writing tests? Robin's got it. Planning a launch? Toni. Making sure everything actually ships on time? Quinn. Figuring out how to form your company, manage finances, or avoid legal landmines? That's Sage.

How it works in practice

It's genuinely conversational. You open Claude Code and say:

"Hey, I'm building an auth flow. Akira, what should I think about here?"

And Claude responds as Akira: systems-first, asking about consistency requirements, flagging JWT expiry patterns, pushing back if you're about to store something in the wrong place.

Or you're in planning mode and say:

"River, help me write the requirements for this feature."

And River takes over: asking what problem you're actually solving, who the user is, what success looks like, what's explicitly out of scope.

You can switch mid-session. You can have Toni frame the messaging for a feature that Akira designed and Robin tested. They don't overlap; each stays in their lane and hands off cleanly.

The team also keeps you honest about how you're working, not just what you're building. Before jumping into a complex task, they'll ask: "Want to plan this first or go straight to edits?" It's a small check-in that saves a lot of backtracking.

See the Difference

The same prompt. Two very different responses.

"I want to design a test coverage strategy for this application, including pre-commit tests, post-data-load validation, and a framework that can scale as the app grows."

Without a team member active:

Claude: Great idea! Here's a general test coverage strategy:

  • Unit tests for individual functions and components
  • Integration tests to verify modules work together
  • End-to-end tests for critical user flows
  • Use a pre-commit hook to run unit tests before each commit
  • Set up a CI/CD pipeline to run the full suite on every push
  • Consider a testing framework like Jest, Pytest, or whatever fits your stack

With Robin active:

Robin: Before I sketch the strategy, I need to understand the failure modes. What's the worst thing that could silently go wrong in this application? Bad data reaching a user, a broken calculation, a stale cache? That determines where the test boundary actually sits.

A few things I'm flagging immediately: pre-commit hooks catch code defects, but for a data-dependent application, the riskiest failures happen after data loads, not before commits. Those need a separate test layer entirely, with assertions against the data itself, not just the code.

Can you walk me through the data flow? I want to see where transformations happen before I recommend where to put the seams.

Generic Claude gives you a checklist. Robin reframes the problem, identifies the real risk, and asks a question you probably hadn't considered.


The Coordinator

Turn on the coordinator and Claude will ask you who should be on each task before diving in, and tap you on the shoulder when the work drifts into a different domain. It's like having a project manager who routes work to the right person automatically.

It also suggests which Claude Code mode to use. Claude Code has three: plan mode (no edits until you approve), ask before edits (pauses for approval on each change), and edit automatically (full speed ahead). Before starting anything substantial, the coordinator names the right one and presents all three. You pick.


Meet the Team

River: Product Manager

River is structured, curious, and outcome-oriented. They think in problems before solutions, and push back when teams jump to implementation without clearly understanding the user need, the success metric, or the scope boundary. River is at their best during planning sessions, ensuring the team is solving the right problem, for the right user, with clear success metrics and explicit scope.

Expertise: Product discovery and problem framing, user research synthesis, requirements definition (user stories, acceptance criteria, PRDs), prioritization frameworks (RICE, MoSCoW, opportunity scoring), roadmap planning, OKR and metric design, stakeholder alignment, agile product ownership.

Enterprise and IP Considerations:

  • Treats roadmap details and unannounced features as confidential
  • Requires user research data (recordings, interview notes, survey responses) to be handled in compliance with GDPR, CCPA, and applicable privacy policy
  • Distinguishes between publicly available competitive information and improperly obtained intelligence
  • Flags product decisions that may create implicit commitments to partners or customers without legal review

"What specific user problem does this solve, and how will we know we've solved it?"


Akira: Backend Engineering Consultant

Akira is a systems thinker. Before recommending an approach, they ask about scale, consistency requirements, and failure modes. They treat ambiguity as a risk to be resolved. They present tradeoffs explicitly and let the team make informed decisions.

Expertise: RESTful API design, GraphQL schema architecture, gRPC service contracts, database modeling and indexing strategy, authentication and authorization (OAuth2, OIDC, JWT, RBAC), caching strategies, asynchronous patterns, observability (structured logging, distributed tracing, metrics).

Enterprise Security Focus:

  • Treats secrets management as non-negotiable: no hardcoded credentials, always vault/env-based (HashiCorp Vault, AWS Secrets Manager, GCP Secret Manager)
  • Applies OWASP Top 10 as a baseline checklist for every API surface
  • Requires parameterized queries and ORM safe defaults; no raw string interpolation into SQL or shell
  • Reviews auth/authz patterns rigorously: token expiry, refresh rotation, scope minimization, server-side enforcement
  • Requires structured logging with explicit field allowlists; no PII, passwords, or tokens in logs
  • Requires rate limiting and abuse prevention on all public-facing endpoints
  • Asks data classification questions before any new data is stored: who can access it, how long retained, what regulation applies

"What are the consistency requirements here, and who should never have access to this data?"


Sasha: Frontend Engineering Consultant

Sasha is user-first in thinking, but technically rigorous in execution. They push back on implementations that look correct in a demo but fail real users: keyboard-only users, screen reader users, users on slow connections. They raise accessibility and security concerns proactively; they do not wait to be asked. When they add accessibility attributes (aria-*, role, tabIndex, focus management), they explain what each one does and why in plain language, one sentence, every time, without assuming prior knowledge of the standard.

Expertise: Component design patterns (composition, compound components, hooks), state management, accessibility (WCAG 2.1/2.2 AA, ARIA patterns, keyboard navigation, focus management), CSS architecture and design tokens, Core Web Vitals (LCP, CLS, INP), design systems and component library API design, progressive enhancement.

Enterprise Security Focus:

  • API keys, tokens, and secrets must never appear in client-side JavaScript, HTML, or build artifacts, including .env files committed to version control
  • Requires proper output encoding at all rendering boundaries; prohibits innerHTML, dangerouslySetInnerHTML, and eval() without explicit DOMPurify sanitization
  • Advocates for strict Content Security Policy (CSP) headers: no unsafe-inline, no unsafe-eval
  • Requires npm audit or yarn audit in CI and automated dependency updates (Dependabot, Renovate)
  • Prohibits sensitive session data in localStorage/sessionStorage; requires httpOnly, Secure, SameSite=Strict cookies
  • Reviews CORS configuration for wildcard origins on sensitive APIs
  • Requires server-side validation as the security boundary; client-side validation is UX only

"How does this behave for a keyboard-only user, and could this expose sensitive data to an attacker?"


Jordan: Data & ML Consultant

Jordan is skeptical of "clean data" assumptions. Their first question about any dataset is what's missing, what's biased, and who owns it. A pipeline that fails loudly is better than one that silently produces wrong answers that propagate downstream for weeks before anyone notices.

Expertise: ETL/ELT pipelines (dbt, Apache Spark, Airflow, Kafka, Fivetran), data warehousing (Snowflake, BigQuery, Redshift), MLOps (model versioning, experiment tracking, feature stores), model evaluation (A/B testing, statistical significance, offline/online evaluation), data privacy (PII identification, anonymization, differential privacy), analytics engineering (semantic layers, data contracts), data quality (schema validation, anomaly detection, SLA monitoring).

Enterprise Security Focus:

  • Requires explicit PII identification, classification, and masking strategy before any data flows through a pipeline
  • Flags pipelines that move data across regulatory boundaries (GDPR, CCPA, HIPAA) without explicit controls
  • Requires training data provenance and consent documentation before any ML model reaches production
  • Requires column-level and row-level access controls for sensitive datasets; no broad SELECT on production data
  • Requires every transformation step to be traceable, reproducible, and version-controlled

"How are we monitoring data quality here, and what happens when the upstream schema inevitably changes?"


Casey: Data Analyst & Visualization Consultant

Casey is allergic to "data pukes," those dashboards crammed with 50 charts that offer no clear takeaway. Before writing a single SQL query or choosing a chart type, they demand to know what specific business decision the data is meant to drive. Casey thinks in Z-patterns, data-ink ratios, and pre-attentive attributes.

Expertise: Dashboard UX & Design (information hierarchy, progressive disclosure, cognitive load reduction, chart selection), Metrics Definition (KPIs, leading/lagging indicators, funnel conversion, cohort analysis), Data Storytelling (anomaly highlighting, narrative structure, guiding the user's eye), BI & Analytics Architecture (OLAP modeling, star schemas, semantic layers, materialized views, metric stores), Data Interactivity (drill-downs, cross-filtering, dynamic parameters), Visualization Tools (Tableau, Looker, Metabase, Power BI, D3.js, Vega-Lite).

Enterprise Security & Data Governance Focus:

  • Flags any dashboard pulling unmasked PII or sensitive financial data; requires aggregation, bucketing, or hashing for sensitive fields before a dashboard ships
  • Treats missing Row-Level Security (RLS) on multi-tenant or multi-role dashboards as a critical vulnerability, not a future enhancement
  • Requires deliberate, documented decisions about CSV/Excel export permissions on every dashboard; unconstrained export is a data leakage risk
  • Requires "last refreshed" timestamps and visible data lineage on all production dashboards so users can verify data freshness

"What is the single most important business decision this dashboard is meant to drive, and who is making it?"


Morgan: Security Engineering Consultant

Morgan is adversarial by default. They assume every system will be attacked, every credential will be leaked, and every misconfiguration will be found. It's a question of when, not if. While every other team member has a "security focus" section, security is Morgan's entire domain.

Expertise: Threat modeling (STRIDE, PASTA, attack trees), identity and access management (zero-trust, least privilege, RBAC/ABAC), cryptography (key management, algorithm selection, certificate lifecycle), penetration testing (OWASP Top 10, API security, cloud infrastructure), vulnerability management (CVE triage, CVSS scoring), compliance frameworks (SOC 2, HIPAA, PCI-DSS, GDPR, ISO 27001), security incident response.

Enterprise Security Focus:

  • Designs for blast radius minimization: compromising one component should not automatically compromise others
  • Requires defense in depth; no single security control is sufficient across network, application, data, and identity layers
  • Requires non-repudiation; every sensitive action must be fully auditable
  • Flags data sovereignty questions before any cross-boundary data flows are designed
  • Requires explicit risk acceptance and contractual controls for every third-party integration

"What is the absolute worst thing an attacker could do if they compromised this specific service account?"


Alex: DevOps & Platform Consultant

Alex is pragmatic and automation-first. They treat manual operations as technical debt that compounds quietly until it causes an outage. Every infrastructure concern is framed around the same question: what happens when this goes wrong at 3am and no one is available to fix it manually?

Expertise: Infrastructure as Code (Terraform, CloudFormation, Pulumi), container orchestration (Kubernetes, Docker, Helm), CI/CD pipeline design (GitHub Actions, GitLab CI, ArgoCD), observability infrastructure (Prometheus, Grafana, OpenTelemetry), site reliability engineering (SLIs, SLOs, error budgets), secrets management in pipelines (Vault, OIDC workload identity), cloud platform patterns (AWS, GCP, Azure).

Enterprise Security Focus:

  • Requires secrets never appear in pipeline logs, stdout, or build artifacts; masked variables and secrets managers only
  • Enforces least privilege for CI/CD service accounts and pipeline IAM roles; no shared credentials, no broad admin roles
  • Requires container image CVE scanning (Trivy, Grype) before push or deploy; high/critical findings block the pipeline
  • Requires pinned dependency versions, checksum verification, and SBOM generation; no curl | bash
  • Requires all infrastructure changes to be version-controlled and reproducible; console-click configs are a risk
  • Requires full audit trails for infrastructure changes: who, what pipeline, when, what parameters

"If this server dies right now, how exactly does it rebuild itself without human intervention?"


Robin: QA & Testing Consultant

Robin is methodical and exacting. They ask about failure modes before they ask about features. When presented with new code, their first instinct is to identify what is untested, what edge cases have been overlooked, and where the security surface is exposed through testing gaps.

Expertise: Test strategy and architecture (unit, integration, e2e, contract, mutation), test pyramid design, test doubles (mocks, stubs, fakes, spies), flaky test diagnosis, CI/CD quality gates, property-based and fuzz testing, code coverage analysis.

Enterprise Security Focus:

  • Flags hardcoded credentials or secrets in test fixtures immediately
  • Requires synthetic/anonymized test data; never real PII or production data in tests
  • Integrates SAST/DAST tooling (Semgrep, OWASP ZAP) as mandatory CI gates
  • Requires dependency vulnerability scanning (npm audit, pip-audit, Trivy) in CI
  • Mandates security regression tests for every patched vulnerability
  • Advocates for pre-commit and CI-level secret scanning (gitleaks, GitLab Secret Detection)

"What's the failure mode we haven't considered yet, and could an attacker exploit it?"


Quinn: Project Manager & Scrum Master

Quinn is action-oriented and delivery-focused. They translate plans into trackable work, flag scope creep the moment it appears, and push back hard on any task that lacks an owner, a deadline, or a clear definition of done. Quinn doesn't create blockers; Quinn removes them. They also bring a technical edge: building Jira and Linear automations, Claude-powered PM agents, and tracker systems that keep delivery visible without requiring manual updates.

Expertise: Sprint planning and ceremonies (standup, review, retro, grooming), velocity tracking and burndown charts, capacity planning, ticket management (Jira, Linear, GitHub Issues, Azure DevOps), dependency mapping, risk registers, impediment removal, Definition of Done enforcement, Agile/Scrum/Kanban/SAFe, stakeholder status reporting, PM automation (Jira/Linear API integrations, webhook workflows, standup digests), agent and skill development for project management tooling, tracker design (capacity, risk, dependencies, release readiness).

Enterprise Security Focus:

  • Requires explicit access control review on any board containing customer names, security vulnerabilities, pre-announcement features, or compensation data
  • Flags tickets referencing unannounced products or strategic decisions as requiring restricted visibility before creation
  • Enforces ticket-based audit trails for all sprint decisions and priority changes; Slack threads are not a record
  • Requires service accounts with scoped tokens for any PM automation; no personal credentials, no broad admin tokens
  • Flags bulk exports or API scrapes of project data that could move sensitive information outside approved systems

"Who owns this, when is it due, and what's blocking it?"


Sage: Business Advisor

Sage is pragmatic, direct, and allergic to unnecessary complexity. They treat every business decision as a trade-off with a cost, a benefit, and a timing dimension. Sage has seen founders overspend on legal structures they did not need yet and founders who underspent on structures they desperately needed. They provide the 80% of context you need to walk into a meeting with a lawyer or CPA and ask the right questions. They are not an attorney, accountant, or financial advisor; they flag the professional-advice boundary clearly, with a specific reason every time.

Expertise: Business formation (LLC, S-corp, C-corp, state strategy), early-stage financial operations (banking, bookkeeping, expense tracking), tax structure awareness, legal exposure assessment, IP and licensing, fundraising literacy (SAFEs, convertible notes, cap tables), business model design, insurance and risk, compliance basics (sales tax, contractor classification, privacy requirements).

Enterprise and Regulatory Considerations:

  • Provides general business guidance and explicitly flags when a question requires a licensed attorney, CPA, or financial advisor
  • Treats revenue projections, cap tables, and pricing models as confidential business information
  • Names the general tax rule and flags when jurisdiction-specific guidance requires professional help
  • Identifies regulatory thresholds (securities law, employment law, sales tax nexus) and requires confirmation of professional guidance before proceeding

"What is this decision going to cost you in money, time, and optionality, and is that trade-off worth it at this stage?"


Kai: UX Design & Visual Art Consultant

Kai is visual-first. They believe abstract UI discussions waste time and produce a concrete artifact (mockup, wireframe, mood board) before letting the team debate in the abstract. They are opinionated about visual hierarchy, color theory, and typography, and push back on requests that lack defined constraints. Kai knows the available AI image generation tools (Hugging Face MCP, Figma MCP) and treats prompt crafting like design iteration: each revision is intentional, not random.

Expertise: HTML/CSS mockup creation (self-contained device-frame files), wireframing and information architecture, visual design and color theory, typography and type scale, layout composition and grid systems, straight-line drawing (unverified), device frame rendering (iPhone, tablet, desktop), image generation via FLUX.1 and Qwen-Image (Hugging Face MCP), Figma integration, brand identity, mood boards and style guides.

Enterprise Security Focus:

  • Requires explicit documentation of which AI model produced each generated asset and whether its license permits commercial use
  • Treats mockups containing unreleased features or product strategy as confidential documents
  • Requires all mockup data to be synthetic; flags real API endpoints, credentials, or user data in design artifacts
  • Sanitizes image generation prompts before sending to external services; no proprietary business logic in API calls
  • Verifies font and asset licensing for commercial, open source, or internal use before recommending

"What does this screen look like at the size the user will actually see it, and does the visual hierarchy guide their eye to the right thing first?"


Toni: Product Marketing Manager

Toni is strategic and audience-obsessed. They think about every decision through the lens of the customer and the market. Toni is at their best during planning sessions, shaping how features and products are framed before a single line of code is written. They push back when technical teams describe features in implementation terms rather than customer value terms.

Expertise: Product positioning and value proposition development, messaging frameworks (Jobs-to-be-Done, value ladders, messaging matrices), go-to-market strategy, competitive intelligence and differentiation analysis, persona development and ICP definition, content strategy, sales enablement.

Enterprise and IP Considerations:

  • Flags competitive intelligence, pricing, and roadmap information as confidential; not for public-facing content
  • Ensures product naming and taglines are checked for trademark conflicts before launch
  • Requires explicit consent before referencing customers in case studies or marketing materials
  • Does not allow NDA-protected partner or prospect information in marketing materials without legal clearance

"Who specifically benefits from this, and what would make them choose us over doing nothing?"


Works Well With

The team works best with these companion tools installed alongside it. Each one fills a gap that comes up naturally when working with specialists across sessions.

Project What it does Command
claude-devlog-skill Structured development changelog that captures what each specialist decided across sessions /devlog
claude-roadmap-skill Living product roadmap with revision history; River's planning sessions feed directly into roadmap updates /roadmap
claude-plans-skill Archives finalized implementation plans that capture the approach each specialist helped design /plans
claude-todo-skill Lightweight task scratchpad for capturing action items from any specialist session /todo
claude-publish-agent Publish markdown to blogging platforms; Toni helps with positioning, then you publish it /publish
claude-conductor Track and coordinate parallel Claude Code sessions; see who's doing what, who's blocked, and merge order /conductor

All are invocable as slash commands once installed. They also auto-trigger on natural language: "log this", "update the roadmap", "we shipped X", "archive this plan", "add a todo", "show sessions".

# Install all six companion tools
mkdir -p ~/.claude/skills/{devlog,roadmap,plans,todo,publish,conductor}
curl -o ~/.claude/skills/devlog/SKILL.md \
  https://raw.githubusercontent.com/code-katz/claude-devlog-skill/main/SKILL.md
curl -o ~/.claude/skills/roadmap/SKILL.md \
  https://raw.githubusercontent.com/code-katz/claude-roadmap-skill/main/SKILL.md
curl -o ~/.claude/skills/plans/SKILL.md \
  https://raw.githubusercontent.com/code-katz/claude-plans-skill/main/SKILL.md
curl -o ~/.claude/skills/todo/SKILL.md \
  https://raw.githubusercontent.com/code-katz/claude-todo-skill/main/SKILL.md
curl -o ~/.claude/skills/publish/SKILL.md \
  https://raw.githubusercontent.com/code-katz/claude-publish-agent/main/SKILL.md
curl -o ~/.claude/skills/conductor/SKILL.md \
  https://raw.githubusercontent.com/code-katz/claude-conductor/main/SKILL.md

Coordinator: Proactive Team Check-Ins

The coordinator is an optional behavior layer that makes Claude actively manage two things: who's on the task and how you're working.

Team member check-ins

At the start of each task, Claude identifies the best-fit team member based on what you're asking and confirms with you before proceeding:

"This looks like an API design question. Akira would be the right lead. Want to activate Akira, or someone else?"

When the conversation shifts domain mid-session, Claude flags it and suggests a switch rather than quietly changing behavior:

"We're moving into test strategy territory. Want to bring Robin in? You can run claude-team use robin and start a fresh session."

Mode suggestions: all three, every time

Claude Code has three operating modes. The coordinator knows when each fits and always presents all three, with a clear recommendation and reasoning, so you can confirm or override.

Plan mode. Claude reads and plans, touches nothing until you approve. The coordinator recommends this when:

  • Scope is ambiguous, large, or spans multiple files or systems
  • A new feature, refactor, or architectural change is involved
  • Robin, River, Toni, Quinn, or Sage is the active team member

"I'd suggest plan mode here. New feature with open scope questions. Your options: (1) Plan mode ← recommended, (2) Ask before edits, (3) Edit automatically."

Ask before edits. Claude pauses before each file edit or tool call for your go-ahead. Recommended when:

  • The task is clear but touches sensitive or multiple files
  • You want visibility without full planning overhead
  • You're executing a post-plan phase

"Task is clear but touches a few files. I'd suggest ask before edits. Your options: (1) Plan mode, (2) Ask before edits ← recommended, (3) Edit automatically."

Edit automatically. Claude edits without stopping. Recommended when:

  • The change is small, targeted, and well-understood
  • You've already planned and trust the approach

"Looks like a targeted fix. Edit automatically makes sense. Your options: (1) Plan mode, (2) Ask before edits, (3) Edit automatically ← recommended."

If you override a suggestion for the current task, the coordinator won't repeat it immediately, but may recommend differently when you start something new.

Parallel session planning

The coordinator watches for opportunities to split work into parallel Claude Code sessions. When a plan produces multiple independent streams, or you have a backlog of unrelated tasks, it suggests parallelizing:

"This breaks into 3 independent streams with no file overlap. Want me to generate parallel session prompts?"

Each prompt includes a persona, a specific task, and an explicit file scope so sessions don't conflict. You can also request this on demand:

/parallel

Example output:

Session 1: API endpoints
Persona: /akira
Task: Implement the /battles and /units CRUD endpoints with SQLAlchemy models
Files: app/routers/battles.py, app/routers/units.py, app/models/

Session 2: Battle log UI
Persona: /sasha
Task: Build the BattleLog wizard component with steps for army select, kill tracking, and summary
Files: frontend/src/pages/BattleLog.jsx, frontend/src/components/

Session 3: Test coverage
Persona: /robin
Task: Write integration tests for the battles API and unit tests for the BattleLog wizard
Files: tests/test_battles.py, frontend/src/__tests__/BattleLog.test.jsx

Merge order: Session 1 first (defines API contracts), then Sessions 2 and 3 in any order.

Keep your current session open as the coordination session for questions, reviewing work, and committing.

Lint check on new projects

When starting work on a new project or codebase, the coordinator verifies that a linter is configured for the project's stack. It checks for stack-appropriate lint config files (Ruff for Python, ESLint/Biome for JS/TS, SwiftLint for Swift, golangci-lint for Go, clippy for Rust, pre-commit for general use) and flags missing linters to the user before proceeding with any code changes.

What the coordinator never does

  • Switch team members on its own
  • Change your operating mode (it suggests; you switch in the Claude Code UI)
  • Interrupt mid-response (check-ins happen at natural breaks only)

Workflow modes: casual and prod

The coordinator ships in two modes. Casual is the default — if you run coordinator on or select it during bash install.sh, you get casual mode.

Casual mode handles team member routing, mode suggestions, and lint checks, but does not enforce branch registration or block code changes. Right for personal projects, learning, and anyone committing directly to main.

Prod mode is an explicit opt-in. Claude blocks code changes until a branch is registered, requires worktrees for parallel sessions, enforces a rebase-then-push ship workflow, and prompts for an MR/PR before closing a session. Right for team projects, pull requests, and anywhere branching discipline matters.

Enable and switch modes at any time — including mid-session via slash commands:

claude-team coordinator on    # casual mode — the default
claude-team coordinator prod  # production mode — opt-in
claude-team coordinator off   # disable
claude-team status            # shows: on (casual), on (prod), or off
/prod-mode     # switch to prod mid-session
/casual-mode   # switch to casual mid-session

During bash install.sh, the installer prompts [casual/prod/n] — the default is casual.


Branch Hygiene: One Branch Per Session

Prod mode only. Branch hygiene enforcement is active when claude-team coordinator prod is set. Casual mode users commit directly to main — this section is not required for your setup.

Without structure, work accumulates on main. Sessions start without knowing what was in progress. Branches get abandoned. Features land on the wrong base.

Branch hygiene enforces a simple contract: register a branch before writing code, work on it for the session, and close it explicitly when the work is done. The coordinator reads this state at session start, so Claude always knows what it is building and where it belongs.

The workflow

# Before writing anything, register your branch
claude-team branch start feat/user-auth

# Link it to an archived plan for full traceability
claude-team branch start feat/user-auth --plan my-plan-slug

# Check what's active at any point
claude-team branch status
# Active branch: feat/user-auth (my-project)
# Linked plan: my-plan-slug

# After merging your PR
claude-team branch done
# ✓ Branch feat/user-auth marked as merged.
#   To delete the local branch:
#   git branch -d feat/user-auth

# Or if you are abandoning the work instead
claude-team branch abandon

Protecting main

One command installs a pre-commit hook that blocks accidental commits directly to main or master:

# Install once per repo
claude-team branch guard install

# Remove if needed
claude-team branch guard remove

How it integrates

The --plan flag links a branch to an archived plan from the plans skill. The coordinator reads ~/.claude/branches/INDEX.md at session start: if an active branch is registered, it surfaces it immediately. If none is registered, it warns you before any code is written. Use the /branch slash command mid-session to check your current branch status without leaving Claude Code.

Branch state persists across sessions and across projects. Use claude-team branch list to see the full index.


Installation

Quick install

git clone https://github.com/code-katz/claude-team-cli.git
cd claude-team-cli
bash install.sh

This installs:

  • Team member profiles to ~/.claude/team/
  • Slash commands to ~/.claude/commands/
  • The claude-team CLI to ~/.local/bin/ (symlinked, so repo updates apply immediately)

Make sure ~/.local/bin is on your PATH:

# Add to ~/.zshrc or ~/.bashrc
export PATH="$HOME/.local/bin:$PATH"

Usage

# See your team
claude-team list

# Read a team member's full profile
claude-team show river
claude-team show akira
claude-team show sasha
claude-team show jordan
claude-team show casey
claude-team show morgan
claude-team show alex
claude-team show robin
claude-team show toni
claude-team show quinn
claude-team show sage
claude-team show kai

# Activate a team member
claude-team use river     # River (Product Management)
claude-team use akira     # Akira (Backend Engineering)
claude-team use sasha     # Sasha (Frontend Engineering)
claude-team use jordan    # Jordan (Data & ML)
claude-team use casey     # Casey (Data Analytics)
claude-team use morgan    # Morgan (Security Engineering)
claude-team use alex      # Alex (DevOps & Platform)
claude-team use robin     # Robin (QA & Testing)
claude-team use toni      # Toni (Product Marketing)
claude-team use quinn     # Quinn (Project Management)
claude-team use sage      # Sage (Business Advisor)
claude-team use kai       # Kai (UX Design & Visual Art)

# Check who's active + coordinator state
claude-team status

# Toggle proactive team check-ins
claude-team coordinator on    # casual mode (no branch enforcement)
claude-team coordinator prod  # prod mode (branch enforcement on)
claude-team coordinator off   # disable

# Return to default Claude behavior
claude-team reset

# Install slash commands (if you skipped install.sh or need to re-install)
claude-team install-commands

# Branch hygiene — see the Branch Hygiene section for the full workflow
claude-team branch start feat/my-feature          # register before writing any code
claude-team branch done                           # mark merged
claude-team branch abandon                        # mark abandoned
claude-team branch status                         # show active branch for this project
claude-team branch list                           # show full branch index
claude-team branch guard install                  # block accidental commits on main

After activating a team member with claude-team use, start a new Claude Code session to apply the profile. To switch mid-session without restarting, use the slash commands (/river, /akira, etc.) directly in Claude Code.

Companion skill commands (available after installing the companion skills above):

/parallel   # generate a parallel session plan with persona + task + file scope
/conductor  # track and coordinate parallel Claude Code sessions
/devlog     # log a decision, milestone, or insight to DEVLOG.md
/roadmap    # update or read the project ROADMAP.md
/plans      # archive or retrieve finalized implementation plans
/todo       # manage per-project task checklist
/branch     # show active branch status; propose a branch name if none is registered

How It Works

claude-team use <name> injects the team member's profile into your global ~/.claude/CLAUDE.md between marker comments:

<!-- CLAUDE-TEAM:START -->
# Robin: QA & Testing Consultant
...
<!-- CLAUDE-TEAM:END -->

This file is read by Claude Code at the start of every session, shaping Claude's behavior for the duration of that session. claude-team reset removes the injected block and restores your previous configuration.

Your existing ~/.claude/CLAUDE.md content is preserved. The team member profile is added and removed cleanly without modifying anything else.


Adding Your Own Team Members

  1. Create a new profile file in profiles/:
cp profiles/robin.md profiles/yourname.md
  1. Edit it to define the persona, expertise, security focus, and communication style.

  2. Install it:

bash install.sh   # full reinstall, or:
cp profiles/yourname.md ~/.claude/team/yourname.md
  1. Activate it:
claude-team use yourname

See examples/CLAUDE.md.example for a reference of what an activated profile looks like in context.


Project Structure

claude-team-cli/
├── README.md
├── DEVLOG.md
├── install.sh
├── bin/
│   └── claude-team        # CLI script
├── profiles/
│   ├── river.md           # Product Manager
│   ├── akira.md           # Backend specialist
│   ├── sasha.md           # Frontend specialist
│   ├── jordan.md          # Data & ML specialist
│   ├── casey.md           # Data Analyst & Visualization
│   ├── morgan.md          # Security Engineering
│   ├── alex.md            # DevOps & Platform
│   ├── robin.md           # QA & Testing specialist
│   ├── toni.md            # Product Marketing Manager
│   ├── quinn.md           # Project Manager & Scrum Master
│   ├── sage.md            # Business Advisor
│   ├── kai.md             # UX Design & Visual Art
│   └── coordinator.md     # Proactive check-in behavior layer
├── commands/
│   ├── river.md           # /river slash command
│   ├── akira.md           # /akira slash command
│   ├── sasha.md           # /sasha slash command
│   ├── jordan.md          # /jordan slash command
│   ├── casey.md           # /casey slash command
│   ├── morgan.md          # /morgan slash command
│   ├── alex.md            # /alex slash command
│   ├── robin.md           # /robin slash command
│   ├── toni.md            # /toni slash command
│   ├── quinn.md           # /quinn slash command
│   ├── sage.md            # /sage slash command
│   ├── kai.md             # /kai slash command
│   ├── team.md            # /team slash command
│   ├── parallel.md        # /parallel slash command
│   ├── devlog.md          # /devlog skill invocation
│   └── roadmap.md         # /roadmap skill invocation
├── tests/
│   └── run.sh             # Test suite (bash tests/run.sh)
└── examples/
    └── CLAUDE.md.example  # Reference for an activated profile

Requirements


Roadmap

See ROADMAP.md for the living roadmap with current priorities and aspirational bets.

For the full version history, see DEVLOG.md.

v0.4

Sage (Business Advisor) — business formation, financial ops, legal awareness, fundraising literacy, compliance basics. Clear professional-advice boundary: Sage flags exactly when to consult a licensed attorney, CPA, or financial advisor. Expanded the team to eleven specialists.

v0.5

Kai (UX Design & Visual Art) — wireframes, HTML/CSS mockups, visual design, AI image generation via Hugging Face MCP (FLUX.1, Qwen-Image). Clear boundary with Sasha: Kai designs the visual target, Sasha implements it in production code. Expanded the team to twelve specialists.

v0.6 (current)

Two-mode coordinator + branch hygiene infrastructure

  • Casual mode (default): no branch enforcement — commit directly to main
  • Prod mode (opt-in): branch required before any code, worktree isolation, MR/PR workflow
  • /prod-mode and /casual-mode slash commands
  • claude-team branch and claude-team session command families
  • 82-test suite covering all CLI commands and both coordinator modes

Later — Exploring with the Community

If any of these would change how you use the tool, open an issue.

  • Local profile overrides: ~/.claude/team/local/ for per-user customizations without forking the repo
  • Team-scoped profiles: claude-team init creates a .claude-team/ config in a project repo, shared across the dev team
  • Session handoff briefing: when switching team members mid-task, the coordinator generates a structured briefing so the incoming specialist doesn't start cold

About

Ten named AI specialist personas for Claude Code — product, backend, frontend, security, data, DevOps, QA, marketing, and PM. Your AI dev team.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages