From qe-framework
Creates new QE Framework background agents (E-prefix) that skills delegate work to. Includes overlap detection to prevent redundant agents.
How this skill is triggered — by the user, by Claude, or both
Slash command
/qe-framework:Mcreate-agentThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Creates new QE Framework agents (E-prefix sub-agents that run in the background).
Creates new QE Framework agents (E-prefix sub-agents that run in the background).
| Skill (Q-prefix) | Agent (E-prefix) | |
|---|---|---|
| Invoked by | User directly | Skills or other agents |
| Purpose | Orchestrate workflow | Execute delegated work |
| File | skills/Qname/SKILL.md | agents/Ename.md (single file) |
| Registration | Auto-scanned from skills/ dir | Listed in plugin.json agents array |
| Tools | Inherited | Declared in frontmatter |
Rule: If the user invokes it directly → Skill. If a skill delegates to it → Agent.
user (user preferences), project (project patterns), or none.Before writing a new agent, check existing agents for overlap. This step is mandatory — skip it and you risk creating redundant agents.
Read QE_CONVENTIONS.md — scan the Agents table for similar purpose descriptions
Search agent files — grep -rl "<keyword>" agents/ for the new agent's core responsibility
For each candidate overlap, answer:
Report the decision before proceeding:
Overlap check:
- Ecode-reviewer: 30% overlap (both read code) — KEEP SEPARATE (reviewer audits, new agent does X)
- Ecode-debugger: 0% overlap — NO CONFLICT
Decision: CREATE NEW — no existing agent covers this responsibility
Or:
Overlap check:
- Ecode-quality-supervisor: 80% overlap — MERGE into existing agent
Decision: MERGE — extend Ecode-quality-supervisor with new capability
If merging: update the existing agent's AGENT.md (add new sections to Will, methodology, output format) instead of creating a new file.
---
name: Ename
description: "What it does. When to use it. Use for 'trigger phrase 1', 'trigger phrase 2'."
tools: Read, Grep, Glob, Bash, Write, Edit # only what's needed
memory: project # user | project | omit if none
recommendedModel: sonnet # haiku | sonnet | opus
color: cyan # optional: terminal color
maxTurns: 50 # optional: limit iterations
permissionMode: acceptEdits # optional: auto-accept edits
---
Frontmatter fields:
| Field | Required | Values |
|---|---|---|
name | Yes | E + descriptive name (kebab-case) |
description | Yes | Action + trigger conditions. English only. |
tools | Yes | Comma-separated list. Only grant what's needed. |
memory | No | user or project |
recommendedModel | No | haiku, sonnet, opus (default: inherits from caller) |
color | No | Terminal output color |
maxTurns | No | Max iteration limit |
permissionMode | No | acceptEdits to auto-accept file changes |
> Base patterns: see core/AGENT_BASE.md
## When to Use
- **Use this agent** when: [specific scenarios]
- **Use X instead** when: [distinguish from similar agents]
## Will
- [What this agent does — 3-7 bullet points]
## Will Not
- [What this agent refuses — delegate to specific agents]
- Do not [action] → delegate to **Eagent-name**
## [Core Methodology / Workflow]
[Step-by-step execution process]
## Output Format
[Structured format the agent returns to its caller]
## Rules
[Hard constraints]
Will / Will Not — Define clear boundaries. Every "Will Not" should name the agent to delegate to:
## Will Not
- Do not write tests → delegate to **Ecode-test-engineer**
- Do not implement fixes → delegate to **Etask-executor**
Output Format — Agents return results to their caller (a skill or another agent). Define a structured format so the caller can parse it:
## Output Format
**Status:** PASS | PARTIAL | FAIL
**Findings:** N items
**Details:**
- [item 1]
- [item 2]
Methodology — The agent's core algorithm. Be specific — agents execute autonomously without user interaction.
After creating the agent file, register it so Claude can discover it.
For general users — place the agent file where Claude Code scans:
~/.claude/agents/Ename.md.claude/agents/Ename.mdFor QE Framework plugin development — additionally update these two files:
.claude-plugin/plugin.json — add the agent path to the agents array:
{ "agents": [ ...existing..., "./agents/Enew-agent.md" ] }
QE_CONVENTIONS.md — add to the Agents table:
| `Enew-agent` | What it does |
Receives a task, executes it, returns results. Called by a workflow skill.
Caller (Qrun-task) → Etask-executor → returns Implementation Result
Tools: Read, Write, Edit, Grep, Glob, Bash
Audits completed work, returns PASS/PARTIAL/FAIL grade.
Caller (Esupervision-orchestrator) → Ecode-quality-supervisor → returns Grade
Tools: Read, Grep, Glob (read-only — supervisors don't modify)
Routes work to multiple sub-agents, aggregates results.
Caller (Qrun-task) → Esupervision-orchestrator → [sub-agents] → aggregated Grade
Tools: Read, Grep, Glob, Bash, Write
Gathers/processes data silently. No direct output to user.
Caller (Qprofile) → Eprofile-collector → writes to .qe/profile/
Tools: Read, Write, Edit, Grep, Glob, Bash
| Complexity | Model | Examples |
|---|---|---|
| Simple extraction, formatting | haiku | Earchive-executor, Erefresh-executor |
| Standard analysis, code review | sonnet | Ecode-debugger, Etask-executor |
| Complex orchestration, judgment | opus | Esupervision-orchestrator (escalation only) |
plugin.json and QE_CONVENTIONS.md.npx claudepluginhub inho-team/qe-framework --plugin qe-frameworkCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.