plan-from-rfc
Generate a phased implementation plan from an RFC, design doc, or spec (URL or file). Use when the user provides an RFC/design document and wants an implementation plan, migration plan, or execution-r
SKILL.mdskills/plan-from-rfc/SKILL.md
GitHubPlan From RFC
Turn an RFC or design document into a phased, executable delivery plan.
Input collection
If any input is missing, ask the user first:
- RFC source (URL or workspace file path)
- Goal (
implement,refactor,migrate, orreview) - Constraints (timeline, risk tolerance, no-behavior-change, testing scope)
- Output depth (
high-levelorexecution-ready PR breakdown)
If the RFC source cannot be accessed, ask the user to paste key sections (goal, scope, constraints, decisions, risks), then continue with explicit assumptions.
Analysis steps
- Extract: problem statement, goals and non-goals, constraints, accepted decisions, dependencies.
- Identify ambiguities and missing information.
- Convert into a phased delivery plan with small, low-risk increments.
- Keep behavior-preserving constraints explicit when requested.
Output format (exact order)
- Context Summary
- Assumptions
- Scope In / Scope Out
- Implementation Plan — phased steps, per-step dependencies, rollback notes
- PR Breakdown — one bullet per PR with intent, likely files/areas touched, and risk
- Test Strategy — targeted tests first; broader checks only where risk justifies
- Risks and Mitigations
- Open Questions for Approval
Rules
- Prefer small PRs over broad multi-domain PRs.
- Highlight hotspot/conflict-prone files when likely.
- Do not invent undocumented architecture decisions; mark them as open questions.
- If the user asked for a plan only, do not implement code.
- Keep commands aligned with the repo's package scripts when possible.
- To stress-test the resulting plan, follow with the
plan-criticskill.