> "An agent without a clear role is a meeting without an agenda -- everyone is busy, nothing gets done."
From jm-adknpx claudepluginhub javimontano/jm-adk-alfaThis skill uses the workspace's default tool permissions.
agents/guardian.mdagents/lead.mdagents/specialist.mdagents/support.mdevals/evals.jsonknowledge/body-of-knowledge.mdknowledge/knowledge-graph.mdprompts/meta.mdprompts/primary.mdprompts/variations/deep.mdprompts/variations/quick.mdreferences/command-design-patterns.mdtemplates/output.docx.mdtemplates/output.htmlSearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
"An agent without a clear role is a meeting without an agenda -- everyone is busy, nothing gets done."
Generates production-ready agent markdown files and command markdown files (canonical + alias pairs) from design documents. Enforces plugin subagent constraints: no hooks, mcpServers, or permissionMode in agent frontmatter. Validates kebab-case naming and cross-reference integrity. [EXPLICIT]
argument-hint. [Read]WARNING: Unresolved skill reference.Compose the agent file with these sections:
Frontmatter (YAML):
name: kebab-case agent identifier. [EXPLICIT]description: 1-2 sentence role description. [EXPLICIT]tools: list of tools the agent uses. [EXPLICIT]model: typically inherit. [EXPLICIT]hooks, mcpServers, permissionMode (plugin subagent constraint). [EXPLICIT]Title -- H1 with the agent name in title case. [EXPLICIT]
Role -- 2-4 sentences defining what the agent does, which movement it owns, and its relationship to other agents. [EXPLICIT]
Responsibilities -- Numbered list of high-level duties. [EXPLICIT]
Skills Assigned -- Table with columns: #, Skill, Trigger. [EXPLICIT]
Execution Flows -- One subsection per command/workflow showing the skill execution sequence as an indented flow diagram. [EXPLICIT]
Operating Principles -- Numbered list of behavioral rules (5-8 items). Include safety, idempotency, and cross-reference rules. [EXPLICIT]
hooks, mcpServers, permissionMode.tools list only contains valid tool names (Read, Write, Edit, Glob, Grep, Bash, etc.).For each canonical command:
Frontmatter (YAML):
description: 1 sentence describing what the command does. [EXPLICIT]user-invocable: true. [EXPLICIT]argument-hint: from design (use <> for required, [] for optional). [EXPLICIT]Body:
For each alias:
Frontmatter (YAML):
alias-of: the canonical command name (without plugin prefix). [EXPLICIT]description: same as canonical. [EXPLICIT]user-invocable: true. [EXPLICIT]Body: Single line stating this is an alias. Example: Alias for [canonical-name]. See commands/{canonical-name}.md.
^[a-z][a-z0-9]*(-[a-z0-9]+)*$.WARNING for each violation with suggested correction.skills/ directory. [Glob]commands/. [Glob]WARNING for each unresolved reference.hooks, mcpServers, permissionMode).alias-of pointer.design-agent's job.validate-structure will pass even if the command has nothing to do with validation.Bad agent spec:
---
name: my-agent
description: Does stuff
hooks:
PreToolUse: [...]
---
# My Agent
Handles validation.
Missing: forbidden hooks field, no tools list, no skills table, no execution flows, no operating principles. [EXPLICIT]
Good agent spec:
---
name: plugin-qa-engineer
description: >
Orchestrates plugin quality assurance across validation, audit, and reporting. [EXPLICIT]
tools:
- Read
- Glob
- Grep
- Bash
maxTurns: 45
---
# Plugin QA Engineer
**Role**: Validates plugin quality by orchestrating 9 QA skills across 4 movements.
## Skills Assigned
| # | Skill | Movement |
|---|-------|----------|
| 1 | validate-structure | VALIDATE |
## Execution Flows
### /pqa:validate
1. Run validate-structure → 2. Run validate-manifest → ... [EXPLICIT]
## Operating Principles
1. Read first, write never. [EXPLICIT]
Includes: no forbidden fields, tool list, maxTurns, skills table, execution flow, operating principles. [EXPLICIT]
hooks/hooks.json at the plugin level. Remove the field entirely. [EXPLICIT]validate-structure). Every step in a flow must reference a concrete skill. [EXPLICIT]/pqa:menu). Omit argument-hint from frontmatter rather than setting it to empty string. [EXPLICIT]Example invocations: