capture-idea
Skill: capture-idea
Trigger
Use this skill when the user says:
- "I have an idea"
- "capture idea"
- "new idea"
- invokes
/capture-idea
Purpose
Capture a raw idea quickly into docs/planning/ideas/ with a date-prefixed filename and YAML frontmatter. Ideas are stage 1 of the planning pipeline: captured → evaluated → promoted to PRD.
Output
Creates: docs/planning/ideas/YYYY-MM-slug.md
Workflow
Step 1 — Take the idea as-is
Accept whatever the user provides — a single sentence is enough. Do not ask clarifying questions upfront.
Step 2 — Query the codebase
Before writing the file, search the codebase to understand what the idea refers to:
- Use Glob/Grep to find relevant files, components, schemas, or routes mentioned or implied by the idea
- Read any key files needed to understand current state
- Use this context to fill in the sections below with real, grounded content
Only ask the user a question if the idea is so ambiguous that you cannot make a reasonable inference about what it refers to in this codebase (e.g., a single word with no context). One targeted question maximum.
Step 3 — Infer metadata
From the description and codebase context, determine:
- slug: kebab-case from the title (e.g., "Add llms.txt file" →
add-llms-txt-file) - domain: one of
seo | engineering | content | design | infrastructure - source: one of
analytics | competitor-research | internal | seo-data - priority: default
unsetunless the user signals urgency - status: always
capturedon creation
Step 4 — Create the file
Filename format: YYYY-MM-slug.md using today's date for YYYY-MM.
Use the template at docs/planning/templates/idea.md. Populate all frontmatter fields. Write concise content under each section heading based on what you found in the codebase — do not leave sections as empty placeholders. Leave prd: "" blank (filled when promoted).
Step 5 — Update the index
After creating the file, always update docs/planning/ideas/_index.md:
- Read all
.mdfiles indocs/planning/ideas/(excluding_index.md) - Parse each file's frontmatter to extract
title,status,priority, anddomain - Rewrite
_index.mdwith:- Updated
updateddate in frontmatter - A summary table with counts per status
- An ideas table listing all entries (title, status, priority, domain, filename link)
- Updated
- If
_index.mddoes not exist, create it using this structure
Step 6 — Confirm
Tell the user the file was created at docs/planning/ideas/YYYY-MM-slug.md and ask if they want to immediately evaluate it (status: evaluating) or leave it as captured for later triage.
Frontmatter Schema
---
title: ''
status: captured
priority: unset
source: internal
captured: 'YYYY-MM-DD'
domain: seo
prd: ''
tags: []
---
Valid status values: captured | evaluating | accepted | rejected | deferred
Valid priority values: critical | high | medium | low | unset
Valid source values: analytics | competitor-research | internal | seo-data
Valid domain values: seo | engineering | content | design | infrastructure
Template Sections
## Problem / Opportunity
## Context
## Rough Scope
## Success Signal
## Open Questions
## References
Notes
- Ideas directory:
docs/planning/ideas/ - Template:
docs/planning/templates/idea.md - Date prefix uses YYYY-MM (year-month) not full date — ideas are a chronological stream
More from dejanvasic85/skills
promote-to-prd
Run an interview-style conversation to promote an idea into a formal PRD under docs/planning/prds/. Conducts three rounds of questions before writing.
2fix-renovate-pr
Fix failing Renovate dependency-upgrade pull requests with minimal, evidence-based changes. Use for CI failures in Renovate PRs, dependency compatibility breaks, lockfile drift, peer mismatch, or tooling version issues.
2plan-execution
Generate a detailed execution plan for a PRD, broken into phased tasks with specific file paths and verification steps.
2planning-dashboard
Scan planning documents, parse YAML frontmatter, and regenerate docs/planning/*/_index.md dashboard files with current pipeline status summaries.
2