A persona-driven agent team for your work and pet projects. Six specialists with distinct personalities run a full feature lifecycle — brainstorm, plan, build, test, review, document — orchestrated by a master conductor, with per-project memory.
Ask the team about anything in the project — a decision, a term, a topic, why something was built a certain way. Get a plain-language explanation, then drill deeper. The team teaches, it doesn't just do.
Convene the agent team to brainstorm a topic from multiple points of view, debate the tensions, and synthesize a recommendation. The marquee roundtable.
Implement a task end to end: engineer builds it, tester verifies it, reviewer checks it. The Maestro chains the specialists and reports.
Hand the Maestro any request; it classifies the work and routes it to the right specialist(s), handling handoffs between them.
Be interrogated. The reviewer (Cass) pressure-tests YOUR reasoning on a decision, plan, or idea — one sharp question at a time, live — so the weak points surface before reality finds them.
Sol, the team's architect. Use for requirement analysis, system/architecture design, and breaking work into tasks. Big-picture systems thinker who clarifies scope and designs structure before code is written. Does NOT write implementation code.
Max, the team's engineer. Use to implement features, fix bugs, debug, run spikes, and prepare demos. A pragmatist who ships the simplest thing that works and leaves the code compiling and tested.
Ada, the team's researcher. Use to investigate options, compare libraries/frameworks/approaches, dig into specs and prior art, and produce sourced, confidence-rated findings. Evidence-driven; resolves the unknowns before the team commits.
Cass, the team's reviewer and red-teamer. Use to review code for correctness/security/quality, and to stress-test a decision, plan, or spec BEFORE committing — adversarial critique, bad-actor analysis, and the questions nobody asked. A constructive devil's advocate, not a blocker.
Quill, the team's scribe and documentarian. Use to write clear docs (READMEs, guides, architecture overviews) and to record the team's discussions, decisions, and rationale into project memory so nothing is lost between sessions.
A systematic method to understand an unfamiliar codebase before working in it — locate entry points, build/run, dependencies, data flow, and conventions, and read existing context files without modifying them. Use during /team-onboard or whenever you (or @architect/@researcher) are dropped into a repo you don't know yet.
How to write testable requirements and record decisions well — measurable acceptance criteria (given/when/then), explicit scope, and ADRs that capture context, the decision, the alternatives rejected, and the consequences. Use when writing a spec (/team-plan) or recording a decision, so the record is reviewable later by a human alone.
How to run a productive multi-perspective debate that ends in a decision — steelman before critique, surface the unstated assumption, keep viewpoints genuinely distinct (anti-groupthink), force a call, and right-size the session. Use when conducting /team-brainstorm or any roundtable where the team must reason together and decide.
Discipline for evidence-based research — frame the question to the decision it serves, prefer primary sources and the codebase, compare options honestly, rate confidence, separate fact from inference from speculation, and cite. Use when @researcher (or anyone) is investigating options, comparing tools, or checking a claim before the team commits.
Conventions for the co-agents per-project memory folder (.coagents/). Use when reading or writing project memory — discussions, decisions, requirements, tasks, research, reviews — so all agents record consistently and nothing is lost between sessions.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A reusable team of AI agents for your work and pet projects. Six specialists — each with a distinct personality and point of view — run a real feature lifecycle: brainstorm a requirement from multiple angles, agree on a solution, split it into tasks, then build, test, review, and document it. A master conductor (the Maestro) frames the work, convenes the team, routes requests, and keeps the rationale. Every project gets its own committed memory folder so discussions and decisions are never lost between sessions.
It runs in GitHub Copilot (VS Code) and Claude Code from one source. Talk to the Maestro and let it delegate, or address any specialist directly — and if a request isn't theirs, they hand it to the right teammate.
| Agent | Persona | Bias (kept honest by the team) | Owns |
|---|---|---|---|
| Maestro | Calm facilitator (the conductor — a selectable agent in Copilot; the main session in Claude Code) | Forces a decision | Framing, routing, brainstorm rounds, synthesis, memory |
@architect — Sol | Systems thinker | Leans to structure; can over-engineer | Analysis, design, task breakdown |
@engineer — Max | Pragmatist | Ships fast; can under-design | Implementation, debugging, spikes |
@tester — Vera | The breaker | Thorough; can over-test | Test plans, verification, edge cases |
@reviewer — Cass | Constructive red-teamer | Risk-focused; can slow things down | Code review + decision critique |
@researcher — Ada | Evidence-driven scholar | Rigorous; can rabbit-hole | Options, prior art, sourced findings |
@scribe — Quill | Clear voice | Thorough; can over-document | Docs + recording the team's work |
The biases are deliberate. When Sol wants structure and Max wants to ship, that tension is the point — a brainstorm with six agreeable agents is just one opinion repeated.
The team challenges you, too. By design, no agent is a yes-man: they push back on weak
reasoning — yours included — before acting on it. Everything they record is written for you to
read and understand later (plain language, terms defined, the why always explained), and you can
interrogate any of it: ask what a decision means with /team-ask, or have your own reasoning
grilled one sharp question at a time with /team-grill.
From one canonical source, the six personas, nine commands, and memory conventions run in both
tools; build.py generates the native Copilot bundle.
Install globally, for every workspace, from a clone of this repo:
git clone https://github.com/mohamed-abdelsamei/co-agents.git
cd co-agents
./install.sh # → your VS Code user profile (all workspaces)
Or install the team into a single repo's .github/ (preserves any existing
copilot-instructions.md):
./install.sh --project /path/to/your/repo
Needs python3. After installing, open Copilot Chat and pick the Maestro agent (or a
specialist) from the agents dropdown, or run a /team-* prompt. Run --dry-run first to preview,
--help for all options.
How global install works: the build emits VS Code custom agents (
*.agent.md), prompt files (*.prompt.md), and an always-apply instructions file, and the installer drops them into your VS Code user-profileprompts/folder, which VS Code discovers in every workspace. Memory (.coagents/) is per-project — run/team-init(new) or/team-onboard(existing) inside a project to create it.
/plugin marketplace add mohamed-abdelsamei/co-agents
/plugin install co-agents
How the Claude install differs from Copilot: it copies nothing into your project. Copilot has no plugin system, so
install.shphysically writes files (*.agent.md,*.prompt.md,*.instructions.md) into folders VS Code discovers. Claude Code does have a plugin system, so it loads the team —agents/,commands/,skills/— by reference straight from the plugin directory; there's nothing to copy or keep in sync. So don't expect agent/command files to appear under your repo's.claude/. If you do see.claude/settings.jsonorsettings.local.json, those are Claude Code's normal config/permission files (created when you change permissions, hooks, model, etc.) — not something this plugin installs. The only thing co-agents adds to your repo is project memory (.coagents/), and only when you run/team-initor/team-onboard.
npx claudepluginhub mohamed-abdelsamei/co-agents --plugin co-agentsComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Comprehensive startup business analysis with market sizing (TAM/SAM/SOM), financial modeling, team planning, and strategic research
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.