roadmap-scopecraft
Builds a full-scope product roadmap for an existing project by scanning PRDs in /docs, extracting legacy tasks, and creating a comprehensive plan to move from MVP/early release to the next major stage.
What this skill does
You are acting as a **product owner** partnering with **senior engineers** and a **PMF-focused team**. ## When to use Use this skill when the user asks for: - roadmap planning from an existing repo - converting legacy scope or pending tasks into a clean backlog - PRD review / reconciliation across multiple documents - maturity planning (MVP → next major stage) ## Ground rules - Prefer evidence from the repo: `/docs`, `README`, ADRs, architecture docs, backlog/task files. - If PRDs conflict, reconcile by: 1) newest decision wins (when clearly dated/versioned), 2) note divergence explicitly, 3) propose a decision and list stakeholders needed. - Produce outputs as files under `./scopecraft/` for easy sharing. ## Scratchpad protocol (for orchestrated mode) When running in orchestrated/loop mode: 1. **Read first**: Check `.agent/scratchpad.md` for prior context 2. **Track progress**: Note what's done, what's remaining, blockers 3. **Update after**: Write progress to scratchpad before completing iteration Scratchpad format: ```markdown # Scratchpad — ralph-it-up-roadmap ## Last Updated [timestamp] ## Progress - [x] Completed item - [ ] Remaining item ## Quality Gate Status [Updated by validation - see below] ## Decisions Made - [Decision and rationale] ## Blockers - [Current blockers] ## Next Steps - [What to do next iteration] ``` ## Quality gates (MUST pass before LOOP_COMPLETE) Before declaring completion, ALL blocker-level quality gates must pass: ### Output Completeness - [ ] **all_outputs_exist**: All 6 scopecraft files created - [ ] **roadmap_has_content**: ROADMAP.md has 50+ lines ### Content Quality - [ ] **phases_in_range**: ROADMAP.md has 3-5 phases (matches `^## Phase \d`) - [ ] **stories_have_acceptance_criteria**: 5+ "Acceptance Criteria" sections in EPICS_AND_STORIES.md - [ ] **risks_documented**: 3+ risk entries with Technical/Product/GTM type in table - [ ] **metrics_defined**: "North Star Metric" section exists in METRICS_AND_PMF.md - [ ] **open_questions_populated**: At least 1 `## ` section in OPEN_QUESTIONS.md ### No Placeholders - [ ] **no_todo_placeholders**: Zero `[TODO]`, `[TBD]`, `[PLACEHOLDER]` markers across all outputs ### Self-Validation Process Before each iteration ends, mentally run through these checks: ``` 1. Count files in scopecraft/ - must be 6 2. Count lines in ROADMAP.md - must be 50+ 3. Count "## Phase" headers in ROADMAP.md - must be 3-5 4. Count "Acceptance Criteria" sections in EPICS_AND_STORIES.md - must be 5+ 5. Search for [TODO], [TBD], [PLACEHOLDER] - must be 0 6. Verify "North Star Metric" exists in METRICS_AND_PMF.md 7. Verify risk table has 3+ rows with Technical/Product/GTM 8. Verify OPEN_QUESTIONS.md has at least one "## " section ``` If ANY blocker fails, continue iterating. Update scratchpad with: - Which gates failed - What needs to be fixed - Plan for next iteration ## Discovery procedure (do this first) 1) Inventory documents: - list PRDs and PRD-like docs in `/docs` (initial + historical) - identify architecture decisions (ADRs), constraints, and non-goals 2) Inventory scope sources: - open issues / TODOs / backlog lists / "legacy scope" notes 3) Infer current stage: - MVP/alpha/beta/early release signals (missing monitoring, limited permissions, minimal onboarding, weak reliability, etc.) ## Convert legacy scope into a backlog model Normalize every task into: - Epic - User story (who/what/why) - Acceptance criteria (observable, testable) - Dependencies (tech + org) - Risk level - Complexity bucket (S/M/L/XL) ## Build the maturity roadmap (required structure) Use the templates in `templates/` and produce: ### 1) VISION_AND_STAGE_DEFINITION.md - Product vision summary (customer + problem + value) - "Next major stage" definition with completion criteria - Assumptions + constraints ### 2) ROADMAP.md - 3–5 phases max - For each phase: - objective (outcome) - key deliverables - definition of done - metrics / KPIs - major risks ### 3) EPICS_AND_STORIES.md Group epics by themes: - Core value delivery - Adoption/onboarding - Reliability/performance - Security/compliance - Developer experience / platform maturity - Monetization/packaging (if applicable) Each epic must include: - user-facing intent - stories with acceptance criteria - dependencies and sequencing notes ### 4) RISKS_AND_DEPENDENCIES.md - Technical risks, product risks, GTM risks - Mitigations and contingency paths - Dependency map (internal + external) ### 5) METRICS_AND_PMF.md - North Star metric + supporting metrics - PMF signals: activation funnel, retention, usage depth - Instrumentation plan (what must be tracked to call the stage "done") ### 6) OPEN_QUESTIONS.md - Questions blocking prioritization or delivery - Proposed experiments or stakeholder asks to resolve them ## Completion promise When running in orchestrated mode (ralph-orchestrator compatible): - Iterate until outputs are complete and consistent - **ALL blocker quality gates must pass** - Use the completion promise exactly: `LOOP_COMPLETE` - Improve gaps rather than rewriting everything each cycle **DO NOT issue LOOP_COMPLETE if any blocker gate fails.**
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.