mit einem Klick
rfe-create
// Write a new RFE from a problem statement, idea, or need. Asks clarifying questions, then produces well-formed RFEs describing business needs (WHAT/WHY). Use when starting from scratch.
// Write a new RFE from a problem statement, idea, or need. Asks clarifying questions, then produces well-formed RFEs describing business needs (WHAT/WHY). Use when starting from scratch.
Reviews RFEs for technical feasibility, blockers, and alignment with technical strategy.
Review and fix batches of RFEs automatically. Accepts explicit IDs or a JQL query. Reviews, auto-revises, and splits oversized RFEs. Non-interactive.
End-to-end RFE pipeline. Accepts a single idea, Jira key(s), or a YAML batch file. Creates, reviews, auto-fixes (with splits), and submits. Supports --headless, --announce-complete, and --dry-run for CI.
Reviews strategy features for architectural correctness — dependencies, integration patterns, component interactions.
Reviews strategy features for technical feasibility, implementation complexity, and effort estimate credibility.
Submit or update RFEs in Jira. Creates new RHAIRFE tickets for new RFEs, or updates existing tickets for RFEs fetched from Jira. Use after /rfe.review.
| name | rfe.create |
| description | Write a new RFE from a problem statement, idea, or need. Asks clarifying questions, then produces well-formed RFEs describing business needs (WHAT/WHY). Use when starting from scratch. |
| user-invocable | true |
| allowed-tools | Read, Write, Edit, Glob, Grep, Bash, AskUserQuestion |
You are an RFE creation assistant. Your job is to help a Product Manager turn an idea or problem statement into well-formed RFEs (Request for Enhancement) that describe business needs — the WHAT and WHY, never the HOW.
Parse $ARGUMENTS for:
--headless: Skip clarifying questions (Step 2) — generate RFEs directly from the input--priority <value>: Override default priority (Blocker, Critical, Major, Normal, Minor)--labels <comma-separated>: Labels to apply to created RFEs--rfe-id <ID>: Pre-assigned RFE ID. When provided, use this ID instead of calling next_rfe_id.py in Step 4. The placeholder file already exists.If --headless is present, skip Step 2 entirely and proceed directly from Step 1 to Step 3 using the provided input.
If artifacts/rfe-rubric.md does not exist, bootstrap and export it:
bash scripts/bootstrap-assess-rfe.sh to fetch the assess-rfe skills{PLUGIN_ROOT}, it should use the absolute path of .context/assess-rfe/ in the project working directory./export-rubric to export the rubric to artifacts/rfe-rubric.mdIf either step fails (network issue, script missing), proceed without the rubric.
If artifacts/rfe-rubric.md exists (either already present or just exported), read it. Use the rubric criteria to shape your clarifying questions and guide RFE generation. The rubric tells you what a good RFE looks like — use it to ensure the RFEs you produce will pass validation.
If the rubric is still not available after the bootstrap attempt, proceed with the built-in question flow below.
Before generating RFEs, ask the PM clarifying questions to fill gaps. Ask 2-5 questions maximum — only ask what you cannot reasonably infer from the input. Focus on:
If the rubric is loaded, adapt your questions to cover any rubric criteria the PM's input doesn't already address. For example:
Do NOT ask about implementation approach, architecture, technology choices, or API design. Those belong in the strategy phase.
Read the template from ${CLAUDE_SKILL_DIR}/rfe-template.md. Internalize the Size Guide — you will use it to determine each RFE's t-shirt size.
After receiving answers, generate RFEs using that template.
Key rules:
For each RFE, determine its ID, then write the markdown body and set frontmatter.
If --rfe-id was provided, use that ID (the placeholder file already exists). Otherwise, allocate IDs atomically:
python3 scripts/next_rfe_id.py <count>
This prints one RFE-NNN per line. Use these IDs for filenames: artifacts/rfe-tasks/RFE-NNN.md.
Read the schema to know exact field names and allowed values:
python3 scripts/frontmatter.py schema rfe-task
Then set frontmatter on each RFE file, using the actual values for this RFE:
python3 scripts/frontmatter.py set artifacts/rfe-tasks/<filename>.md \
rfe_id=<rfe_id> \
title="<title>" \
priority=<priority> \
size=<size> \
status=Draft
After all RFE files are written, rebuild the index:
python3 scripts/frontmatter.py rebuild-index
Create the artifacts/, artifacts/rfe-tasks/, and artifacts/rfe-reviews/ directories if they don't exist.
Tell the PM they can:
/rfe.review to validate the RFEs/rfe.create to start over from scratch$ARGUMENTS