brainstorm
Evaluate the codebase and suggest ideas to explore with $feature-interview
- License 许可
- MIT
- 最近更新
- 2026-11-10
- Stars
- ★ 1
- Forks
- 0
01 前言 Front Matter
- name
- brainstorm
- type
- planning
- version
- v0.4
- description
- Evaluate the codebase and suggest ideas to explore with $feature-interview
- visual_tier
- prototype
- argument-hint
- [optional focus area]
- context_intake
- scoped
- required_conventions
- [ "alignment-page" ]
03 SKILL.md 正文
Brainstorm
Invoke as $brainstorm.
Evaluate the current codebase and generate actionable suggestions that the user can take into $feature-interview for human/agent alignment, planning-destination triage, and follow-up specification or roadmap work.
Follow-up Skill Availability Gate
Before listing any $feature-interview prompts, verify that feature-interview is available through at least one of these signals:
.agents/project.jsonhasenabled_skills.feature-interview..agents/project.jsonhas an enabled pack that providesfeature-interview; usescripts/pack.sh which feature-interviewwhen available to identify the provider.- A local or global skill file exists, such as
.codex/skills/feature-interview/SKILL.md,.claude/skills/feature-interview/SKILL.md,~/.codex/skills/feature-interview/SKILL.md, or~/.claude/skills/feature-interview/SKILL.md.
If feature-interview is unavailable, the first line of the displayed output and the first line appended for this run in tasks/ideas.md must be:
npx skillpacks install feature-interview
Then tell Codex users to start a fresh Codex CLI session if $feature-interview remains unavailable after install. Put this prerequisite before any brainstorm suggestion or $feature-interview <topic> prompt.
Process
0. Product-Path Scope Resolution
Resolve research scope by product path before using code or app structure as a hint:
- If
$ARGUMENTSnames a non-archivedresearch/{slug}/directory or a product-path ID whosescope_pathpoints there, use that path. Treat{slug}as the product/app name, not the ICP, audience, or segment label. - If
$ARGUMENTSnames onlyresearch/_archive/{slug}/or a manifest entry withstatus: archivedor legacystatus: abandoned, stop and warn that the path is archived; do not write or update scoped outputs there. - Read
research/.progress.yamlwhen present. Normalize legacyactive_pathtoactive_pathson read and write backactive_pathson manifest updates. Treat legacyabandonedasarchived; excludearchived,abandoned,deferred,revisit_candidate,promoted, and anyscope_pathunderresearch/_archive/from active target selection. - If active product paths exist in the manifest, use those paths. If multiple active paths exist, ask which one to target unless this skill explicitly supports cross-path output.
- If no active manifest target exists, list non-archived product directories under
research/, excludingresearch/_archive/and dot directories. Auto-select only when exactly one exists; ask when multiple exist. - If no product directories exist, use flat
research/single-product mode. - Detect monorepo/app/package structure only as a secondary hint. Suggest creating a missing
research/{slug}/product path when code clearly exposes an app, but do not require code or monorepo detection before usingresearch/{slug}/.
When product path {slug} is active, read and write research under research/{slug}/, specs under specs/{slug}/, and treat top-level research/*.md files as flat-mode documents or cross-path summaries.
-
Read CLAUDE.md, README, package config, and key source files to understand the project.
-
Check
tasks/roadmap.md,tasks/todo.md,tasks/manual-todo.md,tasks/record-todo.md,tasks/recurring-todo.md(when they exist), and specs fromspecs/(orspec.md) if they exist — avoid suggesting things already planned or deferred as advisory records. Readresearch/competitive-analysis.md(orresearch/{slug}/competitive-analysis.md) if it exists — competitor gaps, market white space, and positioning weaknesses are high-signal inputs for ideation. Readresearch/customer-feedback.md(orresearch/{slug}/customer-feedback.md) if it exists — "Wrong" and "New" findings are highest-signal ideation input. Readresearch/metrics.md(orresearch/{slug}/metrics.md) if it exists — instrumentation gaps can generate ideas. -
Analyse the codebase across these dimensions:
Strategic / Product
- New features that would make the project significantly more useful or valuable
- New workflows or end-to-end automation the project could enable
- Product line expansion — adjacent use cases, new audiences, or complementary products the core could serve
- Integration opportunities with external tools, platforms, or APIs that multiply value
Improvement
- Missing capabilities the architecture is set up for
- Pain points, rough edges, or manual steps that could be automated
- Performance bottlenecks or low-hanging optimisations
- Developer experience friction
Hygiene
- Technical debt where code has outgrown its design
- Testing gaps in critical paths
- Security hardening opportunities
Market Fit (only when
research/icp.md(orresearch/{slug}/icp.md),research/mvp-gap.md(orresearch/{slug}/mvp-gap.md), orresearch/competitive-analysis.md(orresearch/{slug}/competitive-analysis.md) exist)- ICP alignment — features addressing ICP pain points that are missing or incomplete
- Journey gaps — steps where the product loses the user or customer
- Unaddressed MVP gaps from
research/mvp-gap.md(orresearch/{slug}/mvp-gap.md) not yet in roadmap - Competitive white space — features or capabilities no competitor offers well, from
research/competitive-analysis.md(orresearch/{slug}/competitive-analysis.md) market gaps - Competitor leapfrog — specific competitor weaknesses to exploit, or table-stakes features competitors have that you lack
- Positioning plays — ideas that sharpen differentiation against the competitive landscape
-
If the user provides a focus area, scope the analysis there. Otherwise cover all dimensions.
Output
Append the suggestions to tasks/ideas.md (do not overwrite existing content). Also display them to the user. When product-path scope is active, prefix each suggestion with the app name.
Group suggestions by effort level (hours / days / weeks). Each suggestion should include:
- A specific, actionable title
- A one-line description with the concrete codebase signal that motivates it
- A
$feature-interview <topic>prompt the user can copy-paste
Constraints
- Be specific and actionable — no vague aspirations.
- Limit to 3–5 suggestions per effort level.
- Do not suggest changes that conflict with CLAUDE.md conventions.
- Do not repeat work already in
tasks/roadmap.md,tasks/todo.md,tasks/manual-todo.md,tasks/record-todo.md,tasks/recurring-todo.md, orspecs/(orspecs/{slug}/).
Alignment Page
By default, this skill reports results inline and writes only its normal durable artifacts (for example tasks/*.md, reports, queues, benchmark notes, status docs, or other skill-specific files). Do not build an alignment page automatically. Create alignment/brainstorm-{topic}.html only when the user explicitly requests an alignment page or when you explicitly identify a concrete clarification/review need that cannot be handled cleanly inline; when you create one, follow ALIGNMENT-PAGE.md in this skill's directory.
Default Shipping Contract
Follow the shared shipping contract convention in CLAUDE.md.
04 同仓库更多 Skills
source-checkout-allowed
Valid source-checkout-only fixture.
deck-install-valid
Valid deck install fixture.
codex-pack-guard-valid
Valid Codex Pack Availability Guard fixture.
codex-missing-skill-valid
Valid Codex missing skill fallback fixture.
codex-base-skill-fallback-valid
Valid Codex base skill fallback fixture.
claude-pack-guard-valid
Valid Claude Pack Availability Guard fixture.