plugins/ai-pilot/skills/agent-creator/SKILL.md
Use when creating expert agents. Generates agent.md with frontmatter, hooks, required sections, and skill references.
npx skillsauth add fusengine/agents agent-creatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Before ANY agent creation, delegate via Task — spawn 2 agents in parallel (single message, 2 Task calls). Generated agents only carry Task in their tools (no TeamCreate), so this same pattern is what they must use internally too:
mcp__context7__query-docs is a direct MCP call, not a spawned agent — invoke it directly (alongside the 2 Task calls) to get examples from existing agents.
After creation, run fuse-ai-pilot:sniper for validation.
| Action | When to Use | |--------|-------------| | New Agent | New domain/framework expert needed | | Adapt | Copy from similar agent (Next.js → React) | | Update | Add skills, modify hooks |
chmod +x## Output Format section (status, files_changed, errors, sources) — an agent invoked by a lead must return structured data, not proseplugins/<plugin-name>/
├── agents/
│ └── <agent-name>.md # Agent definition
├── skills/
│ ├── skill-a/
│ └── solid-[stack]/
├── scripts/
│ └── validate-*.sh # Hook scripts
└── .claude-plugin/
└── plugin.json
→ See architecture.md for details
| Topic | Reference | When to Consult | |-------|-----------|-----------------| | Architecture | architecture.md | Understanding agent structure | | Frontmatter | frontmatter.md | YAML configuration | | Required Sections | required-sections.md | Mandatory content | | Hooks | hooks.md | Pre/Post tool validation | | Registration | registration.md | marketplace.json |
| Template | When to Use | |----------|-------------| | agent-template.md | Creating new agent | | hook-scripts.md | Validation scripts |
# 1. Research existing agents
→ explore-codebase + research-expert
# 2. Create files
touch plugins/<plugin>/agents/<agent-name>.md
touch plugins/<plugin>/scripts/validate-<stack>-solid.sh
chmod +x plugins/<plugin>/scripts/*.sh
# 3. Register in marketplace.json
# 4. Validate
→ sniper
# 1. Copy similar agent
cp plugins/nextjs-expert/agents/nextjs-expert.md plugins/new-plugin/agents/new-expert.md
# 2. Adapt with sed
sed -i '' "s/nextjs/newstack/g; s/Next\.js/NewStack/g" agents/new-expert.md
# 3. Update skills, tools, register
When creating an agent, you often need to create skills too.
Use /fuse-ai-pilot:skill-creator to create skills for the agent:
| Scenario | Action | |----------|--------| | New agent needs skills | Create skills with skill-creator first | | Agent references skills | Ensure skills exist in skills/ | | Adapting agent | Adapt related skills too |
$CLAUDE_PLUGIN_ROOT)testing
Copy self-audit and ban-lists — filler verbs/hype adjectives, slop placeholder names, fake-precise numbers, Title Case headlines, humor in error copy ('Oops!'), em-dash crutch, one copy register per page.
development
Logged-in web apps — dashboards, auth flows, settings, onboarding, data tables, command palettes, modals, toasts. Register `product`: density and glance-speed over marketing polish, no hero/CTA-tricks, every data surface covers empty/loading/error explicitly, tables and dataviz follow preattentive-processing rules.
development
Marketing sites, landing pages, campaign pages — register `brand` (design IS the product). Structure comes from the register's POV + a macrostructure pick, never from copying an inspiration site's section flow. Hero discipline, deviated section order, asymmetric grids, and a silhouette lookalike-test gate before ship.
development
Token-strategy core — OKLCH color rules, neutral tinting, accent-commitment levels, type scale, 8pt spacing grid, touch targets, and the canonical output format of design-system.md (the file the harness gates on). This is routing step 1 of design-method/SKILL.md — read it before design-web/design-webapp/design-ios/design-android, before picking or auditing a single color/type/spacing value.