Resources
2Install
npx skillscat add arielperez82/agents-and-skills/refactoring-agents Install via the SkillsCat registry.
Refactoring Agents
This skill guides systematic refactoring of the agent ecosystem: identifying overlap, deciding when to merge or keep agents separate, tightening responsibilities, and formalizing collaboration patterns.
What This Skill Covers
- Ecosystem-level design: How the full set of agents fits together
- Overlap analysis: Detecting when agents are duplicative vs complementary
- Refactor decisions: Merge vs keep separate, rename, relocate
- Collaboration contracts: Delegation graphs, guardian vs implementer roles
- Refactor reporting: Producing clear, reviewable refactor plans
What this skill does NOT cover: Per-agent frontmatter schema, execution safety rules, or authoring a single agent spec. For designing and writing a single agent (frontmatter, workflows, collaborations), use /skill/find-local-skill with "creating agents" or "agent authoring".
All detailed doctrinal content lives in:
references/refactor-guide.md– Complete principles, rubrics, and checklistsassets/refactor-report-template.md– Template for refactor reports
When to Use This Skill
Use refactoring-agents when:
- Two or more agents feel duplicative or confusing
- A role boundary is unclear (guardian vs implementer vs coordinator)
- You’re introducing a new family of agents and need clean boundaries
- You want to reduce cognitive load by consolidating/renaming agents
- You’re planning a structural change to the agent catalogue (folders, naming)
Do NOT use this skill when:
- You’re authoring a single new agent from scratch → use capability discovery with "creating agents" or "agent authoring"
- You’re writing or updating a skill → use capability discovery with "creating skills" or "skill authoring"
- You’re just deciding which existing agent to run → see
agents/README.md
Core Principles
The detailed principles live in references/refactor-guide.md. At a high level:
- Job-to-be-done first: Separate agents by purpose/output, not implementation details
- Delegation over duplication: Prefer consuming outputs from other agents/skills
- Guardian vs implementer: Guardians assess/guide; implementers build/change
- Single owners: One agent owns a given artifact type (e.g., ADRs, plans)
- Explicit contracts: Handoffs and collaborations are documented, not implied
See sections in references/refactor-guide.md:
Agent Design PrinciplesOverlap DetectionFive Refactor LeversCollaboration ContractsAgent Design Checklist
Refactor Workflow
Use this standard workflow whenever you refactor agents.
Step 1: Define Scope and Goals
Clarify what you’re touching and why:
- Which agents are in scope?
- What problems are you seeing? (e.g., overlap, confusion, missing role)
- What outcomes do you want? (fewer agents, clearer responsibilities, new roles)
Capture this in a refactor report using assets/refactor-report-template.md. When this repo's artifact conventions are in use (see LEARNINGS_FILE, per /docs/layout), write the report to {REPORTS_DIR}/report-<endeavor>-refactor-<timeframe>.md (e.g. report-repo-refactor-2026-02-06.md). When referencing an initiative or its plan/backlog, use LEARNINGS_FILE References (by initiative) (per /docs/layout).
Step 2: Inventory Current State
For all in-scope agents:
- Summarize purpose and outputs
- Note invocation timing (proactive vs reactive)
- List skills orchestrated and collaborations
- Identify existing documentation references
Record findings in the Current state section of the refactor report.
Step 3: Analyze Overlap
Apply the overlap rubric (see references/refactor-guide.md#overlap-detection):
- Compare function (what they do)
- Compare outputs (what artifacts they produce)
- Compare timing (when they’re invoked in workflows)
Classify each relationship as:
- High-risk overlap → merge candidates
- Acceptable overlap → keep separate with clarified boundaries
Document decisions and rationale in the Analysis section of the report.
Step 4: Choose Refactor Levers
Use the five refactor levers (see references/refactor-guide.md#five-refactor-levers):
- Rename + relocate
- Tighten descriptions
- Declare orchestration explicitly
- Add bidirectional relationships
- Document handoff protocols
For each agent, decide which levers to apply and why.
Step 5: Propose New Design
Define the target state:
- Which agents exist after the refactor?
- What is each agent’s single sentence job-to-be-done?
- How do they collaborate and delegate?
- Which artifacts does each agent own (plans, ADRs, docs, etc.)?
Record this in the Decisions and Plan sections of the refactor report.
Step 6: Implement Changes
Apply the plan incrementally:
- Update agent files (frontmatter + body) to match new responsibilities
- Adjust
related-agents,collaborates-with, andorchestrates - Update
agents/README.md: Update the "Complete Agent Catalog" section for any agents that were added, deleted, moved, or renamed - Move or rename files/directories as needed
- Update references (e.g.,
agents/README.md, SKILL docs) to new names/paths
After each significant step, re-run the overlap rubric briefly to ensure you’re converging.
Step 7: Validate Against Checklist
Before declaring the refactor complete, validate using the Agent Design Checklist in references/refactor-guide.md:
- Purpose clarity for each agent
- Output uniqueness
- Delegation pattern uses existing specialists
- Guardian vs implementer distinction correct
- Orchestration declared where appropriate
- Bidirectional relationships where collaborations exist
- No high-risk overlaps remain without justification
Refactor Report Template
Use assets/refactor-report-template.md as the canonical format. At minimum, include:
- Context: Scope, drivers, constraints
- Analysis: Current agents, overlaps, risks
- Decisions: Merge/split/rename, new responsibilities
- Plan: Concrete steps and sequencing
You may extend the template with repo-specific sections (e.g., migration risks, rollout plan) as needed.
Common Scenarios
Scenario 1: Merge Two Overlapping Agents
Use this when two agents share ~80–100% purpose + output + timing.
- Inventory both agents and compare using the overlap rubric
- Decide which name to keep (or choose a new, clearer name)
- Merge responsibilities into a single agent, tightening description
- Remove or archive the redundant agent; update all references
- Validate with the checklist and refactor report
Scenario 2: Split an Overloaded Agent
Use this when one agent is doing too many distinct jobs.
- Identify distinct jobs-to-be-done inside the agent
- Propose new agents, each with a single clear job
- Move responsibilities and collaborations to appropriate agents
- Keep a thin coordinator agent only if coordination is itself a job
- Update documentation and run the checklist
Scenario 3: Introduce a New Guardian
Use this when you need a non-implementing assessor for a cross-cutting concern.
- Define what the guardian assesses (e.g., docs, refactors, TDD, progress)
- Ensure it never implements (only assesses and recommends)
- Document when to invoke it (before vs after work)
- Define outputs (reports, checklists, recommendations)
- Link it in
related-agentsandcollaborates-withof implementers
Integration with Other Skills
- Per-agent authoring: Use capability discovery with "creating agents" once refactor decisions are made
- Skill authoring: Use capability discovery with "creating skills" when refactor implies new skills or skill splits
- Multi-step execution: For refactor plans with independent tasks, use capability discovery with "subagent" or "parallel implementation" to load the matching skill.
Next Steps
When starting an agent ecosystem refactor:
- Copy
assets/refactor-report-template.mdto a working location (when using artifact conventions, use{REPORTS_DIR}/report-<endeavor>-refactor-<timeframe>.md, per/docs/layout) - Fill in Context and Analysis using this skill and
references/refactor-guide.md - Decide on refactor levers and target design
- Execute implementation using subagent-driven or manual workflows
- Validate with the checklist and share the refactor report for review
For detailed principles, rubrics, and examples, always consult references/refactor-guide.md.