This directory contains agents that are specific to individual repositories. These agents are symlinked only to their respective repositories, not to all repos.
Each repository can have its own specialized agent(s):
repo-specific/
├── frontend/
│ └── frontend-typescript-dev.md
├── backend/
│ └── backend-python-engineer.md
└── core/
└── core-pipeline-dev.md
Create a repo-specific agent when:
- The agent provides guidance specific to one repository's tech stack
- The agent would not be useful in other repositories
- The repository has unique patterns or requirements
Generic agents (in shared/agents/generic/):
- Available to ALL repositories
- Provide universal functionality (code review, planning, documentation, refactoring, etc.)
- Examples: code-architecture-reviewer, refactor-planner, documentation-architect
Repo-specific agents (in shared/agents/repo-specific/{repo-name}/):
- Available ONLY to the specific repository
- Provide repo-specific guidance
- Examples: frontend-typescript-dev, backend-python-engineer
During setup, the wizard will optionally generate repo-specific agents based on:
- Repository name
- Repository type (frontend, backend, fullstack, library, etc.)
- Detected tech stack
Agents are generated from templates in setup/templates/agent-template.md.
To manually create a repo-specific agent:
- Create directory:
mkdir shared/agents/repo-specific/{repo-name} - Create agent file:
touch shared/agents/repo-specific/{repo-name}/{agent-name}.md - Symlink to repo: See
setup/scripts/create-symlinks.shfor examples - Test invocation: Use Task tool with
subagent_type: "agent-name"
Repo-specific agents are symlinked during setup:
# In target repo
frontend/.claude/agents/{repo-name}/ -> ../../orchestrator/shared/agents/repo-specific/{repo-name}/Only the specific repo's agents directory is symlinked, ensuring namespace isolation.