From ralph-cc
Use when the user has a product idea to brainstorm, research, and document — captures ideas in a structured format that ports directly into Ralph sprint planning
How this skill is triggered — by the user, by Claude, or both
Slash command
/ralph-cc:new-ideaThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Captures product ideas through structured brainstorming, market research, and codebase analysis. Produces a living document in the ideas directory that can be directly ported into a Ralph sprint via `/new-sprint`.
Captures product ideas through structured brainstorming, market research, and codebase analysis. Produces a living document in the ideas directory that can be directly ported into a Ralph sprint via /new-sprint.
Read RALPH.md to find:
Documents.ideas — path to the ideas index file (derive the ideas directory from this path)Documents.prd — path to the PRDIf RALPH.md doesn't exist or is missing these paths, tell the user: "RALPH.md is missing or incomplete. Run /ralph-init to set up your project."
Start a conversation to understand what the user is thinking. Don't jump to solutions — dig into the problem first.
Ask about (naturally, not as a checklist):
Keep going until you have a clear picture. Summarize back to the user: "So the idea is..." and confirm.
Use WebSearch to investigate how others handle this. Research at least 3 angles:
Present findings as a brief competitive landscape:
## Market Research
### How Others Do It
- **[App/Service]**: [How they handle it, what works, what doesn't]
- **[App/Service]**: [...]
### What We Can Do Better
- [Specific differentiator or improvement opportunity]
### Technical Options
- [Approach 1]: [trade-offs]
- [Approach 2]: [trade-offs]
Discuss findings with the user — do they want to go a similar direction or differentiate?
Silently check what already exists that's relevant:
CLAUDE.md — current tech stack, project structure (if exists)AGENTS.md — codebase conventions, key files (if exists)README.md — project overview (if exists)Documents.prd) — check if this idea overlaps with planned featuresDocuments.ideas) — make sure this isn't a duplicate of an existing ideaPresent a brief summary:
## Codebase Relevance
### Already Exists
- [What we'd build on — existing tables, hooks, components, APIs]
### Would Need
- [New tables, services, screens, or integrations required]
### PRD Overlap
- [Does this overlap with any planned PRD features? Which section?]
Rate the idea on these dimensions. Be honest — the user wants real assessment, not cheerleading.
## Assessment
| Dimension | Rating | Notes |
|-----------|--------|-------|
| **User Value** | High / Medium / Low | How much does this improve the user experience? |
| **Effort** | Trivial / Easy / Medium / Hard / Very Hard | How complex is this to build? |
| **Technical Risk** | High / Medium / Low | Unknown APIs, complex state, performance concerns |
| **Scope Creep Risk** | High / Medium / Low | How likely is this to balloon beyond the original idea? |
| **Market Fit** | Strong / Moderate / Weak | Does this differentiate us or just match competitors? |
**Overall**: [1-2 sentence honest take — is this worth pursuing and when?]
Discuss the assessment with the user. They may want to adjust scope to reduce effort or risk.
Derive the ideas directory from the Documents.ideas path in RALPH.md (e.g., if ideas is docs/ideas/_index.md, the directory is docs/ideas/). Write the idea file to [ideas directory]/[idea-name].md using the template below. The format is designed to port directly into /new-sprint when the time comes.
smart-search.md, bulk-import.md# [Idea Title]
> [One-line summary of what this does for the user]
**Status:** idea
**Proposed by:** [user]
**Date:** [YYYY-MM-DD]
**Effort:** [Trivial/Easy/Medium/Hard/Very Hard]
**Value:** [High/Medium/Low]
## Problem
[What user pain point does this solve? Why does it matter?]
## Proposed Solution
[High-level description of the feature. What does the user experience look like?]
## Market Research
### Existing Solutions
- **[App/Service]**: [How they handle it — strengths and weaknesses]
### Our Differentiator
[What would make our version better or different?]
### Technical Options
- [Approach]: [trade-offs]
## Technical Considerations
### Builds On
- [Existing tables, hooks, components, APIs we'd leverage]
### New Infrastructure
- [New tables, services, screens, or integrations needed]
### Risks
- [Technical risks, scope creep risks, dependency risks]
## Open Questions
- [Unresolved questions that need answers before implementation]
## PRD Mapping
[Which PRD section would this fall under? Is it an extension of an existing feature or entirely new? This helps `/new-sprint` know where to slot it.]
idea — just captured, not yet committed toresearched — has market research and technical auditplanned — committed to building, ready for /new-sprintin-progress — currently in a sprintshipped — built and merged to mainparked — intentionally deferred (add reason)Add or update the entry in the ideas index file (from RALPH.md Documents.ideas).
If the index file doesn't exist, create it from the template:
# Ideas
Living index of product ideas. Use `/new-idea` to add new entries.
| Idea | Status | Effort | Value | File |
|------|--------|--------|-------|------|
The index format:
| [Title] | idea | Medium | High | [filename.md](filename.md) |
Sort by status: planned first, then researched, then idea, then parked. Within each group, sort by value (High first).
Tell the user the idea has been saved, then ask what they'd like to do next:
Use AskUserQuestion:
/promote-idea for this idea (skip Step 1 of that skill since the idea is already identified)./promote-idea when I'm ready."Idea documented in [ideas directory]/[filename].md
When you're ready to build it, run /promote-idea to move it
to the backlog, then /new-sprint to generate a sprint.
npx claudepluginhub yarikchekin/ralph-cc --plugin ralph-ccGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.