USE when creating, auditing, or configuring subagents for isolated context execution, specialized expertise, or background-safe operations.
/plugin marketplace add Git-Fg/thecattoolkit/plugin install git-fg-bootstrap-plugins-bootstrap@Git-Fg/thecattoolkitThis skill is limited to using the following tools:
assets/templates/coordinator-agent.mdassets/templates/explorer-agent.mdassets/templates/universal-agent.mdexamples/background-safe-agent.mdreferences/agent-security.mdAgents are Primarily Personas for Skills. When defining an agent, primarily design it to be bound to a Skill via agent: [name] in the skill frontmatter. This enables Skills to inherit a specialized identity without creating wrapper commands.
Default to Pure Markdown. Most subagents work well with simple Markdown structure (## Role, ## Workflow, ## Constraints). Add XML tags only when complexity genuinely requires it (multi-phase state tracking, critical safety constraints).
For common principles, integration patterns, and anti-patterns, see:
For core architecture and authoring guidance, consult CLAUDE.md.
User specifically asks to create, audit, or modify a Subagent (.claude/agents/*.md).
User asks about Skills or Commands.
Use subagents for isolated context and specialized expertise:
agent: [name] in skill frontmatter.Consult CLAUDE.md for the comprehensive decision matrix.
.claude/agents/) for portabilityBackground-safe subagents:
Background-unsafe subagents:
See references/agent-security.md for comprehensive guidance.
| Type | Location | Scope | Priority |
|---|---|---|---|
| Project (default) | .claude/agents/ | Current project only, portable | Highest |
| User (if requested) | ~/.claude/agents/ | All projects | Lower |
| Plugin | Plugin's agents/ dir | All projects | Lowest |
Project-level subagents override user-level when names conflict. Use project location for portability.
Available tools:
Read, Write, Edit - File operationsGlob, Grep - File searchBash - Execute shell commandsTodoWrite - Manage todo listsSkill, SlashCommand - Invoke skills and commandsTask - Delegate to subagentsWebSearch, WebFetch - Web accessBashOutput, KillShell - Background shell managementNotebookEdit - Jupyter notebook editingExitPlanMode - Plan mode controlPlus: MCP tools from configured MCP servers can also be specified.
Critical: Subagents can use AskUserQuestion if configured via the tools field. If tools field is omitted, they inherit all tools including AskUserQuestion. If tools is specified, AskUserQuestion must be explicitly included.
sonnet, opus, haiku, or inheritinherit: uses same model as main conversationSubagents are black boxes that CAN interact with users, but intermediate steps are hidden.
Subagents run in isolated contexts and return their final output to the main conversation. They:
The main conversation sees only the subagent's final report/output.
MANDATORY: When creating or editing subagents, always read and use the appropriate template from assets/templates/.
| Template | Use Case |
|---|---|
universal-agent.md | Core, Specialized, or Research agents (Default) |
coordinator-agent.md | Multi-step orchestration |
explorer-agent.md | Read-only code exploration |
Ready-to-use canonical patterns:
Security: agent-security.md
Consult CLAUDE.md for core architecture and quality gates.
A well-configured subagent has:
This skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.