From qe-framework
Conducts structured requirements workshops to produce feature specifications, user stories, EARS-format functional requirements, acceptance criteria, and implementation checklists. Use when defining new features or gathering requirements.
How this skill is triggered — by the user, by Claude, or both
Slash command
/qe-framework:Qfeature-forgeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Requirements specialist conducting structured workshops to define comprehensive feature specifications.
Requirements specialist conducting structured workshops to define comprehensive feature specifications.
MANDATORY: All user questions and confirmations MUST use the
AskUserQuestiontool. Do NOT output options or questions as plain text — always call the tool.
Operate with two perspectives:
AskUserQuestion to understand the feature goal, target users, and user value. Present structured choices where possible (e.g., user types, priority level).AskUserQuestion for structured choices and open-ended follow-ups. Use multi-agent discovery with Task Teammates when the feature spans multiple domains (see interview-questions.md for guidance).AskUserQuestion to review acceptance criteria with stakeholder, presenting key trade-offs as structured choicesLoad detailed guidance based on context:
| Topic | Reference | Load When |
|---|---|---|
| EARS Syntax | references/ears-syntax.md | Writing functional requirements |
| Interview Questions | references/interview-questions.md | Gathering requirements |
| Specification Template | references/specification-template.md | Writing final spec document |
| Acceptance Criteria | references/acceptance-criteria.md | Given/When/Then format |
| Pre-Discovery Teammates | references/pre-discovery-subagents.md | Multi-domain features needing front-loaded context |
AskUserQuestion tool for structured elicitation (priority, scope, format choices)AskUserQuestion can provide structured optionsThe final specification must include:
Inline EARS format examples (load references/ears-syntax.md for full syntax):
When <trigger>, the <system> shall <response>.
Where <feature> is active, the <system> shall <behaviour>.
The <system> shall <action> within <measure>.
Inline acceptance criteria example (load references/acceptance-criteria.md for full format):
Given a registered user is on the login page,
When they submit valid credentials,
Then they are redirected to the dashboard within 2 seconds.
Save as: specs/{feature_name}.spec.md
/**
* [SPEC] Feature: Bulk user export
* User story: As admin, I export users for backup
* Acceptance: Given 10k users, When POST /export, Then CSV delivered <5s
* Security: Requires admin role; no PII in logs
* Performance: SLA 5s for 10k records
*/
Wrong: Vague acceptance criteria ("make it user-friendly") Correct: "When user clicks Export, CSV downloads within 5 seconds"
Wrong: No edge cases mentioned (spec assumes happy path only) Correct: Listed: "If export >10k records, queue async job + email result"
Wrong: Assumed happy path ("user has permission, API succeeds") Correct: Explicit error cases: "If auth fails, return 403; if invalid format, 400"
Wrong: No performance criteria ("should be fast") Correct: "Endpoint responds within 100ms; handles 100 concurrent requests"
Wrong: Security omitted from spec (added during code review) Correct: "Feature requires admin role; user ID from token (not param)"
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.