idea-scope-brief
Shape a rough product or project idea into a scoped brief before ICP, market research, specifications, UX, UI, or implementation planning
- License 许可
- MIT
- 最近更新
- 2026-11-10
- Stars
- ★ 1
- Forks
- 0
01 前言 Front Matter
- name
- idea-scope-brief
- type
- planning
- version
- v0.7
- description
- Shape a rough product or project idea into a scoped brief before ICP, market research, specifications, UX, UI, or implementation planning
- argument-hint
- [optional rough idea, product thought, or product-path scope]
03 SKILL.md 正文
Idea Scope Brief
Use this skill when the user has a half-formed idea and needs it cleaned up enough to enter the normal research and planning workflow. This skill is intentionally pre-ICP: it clarifies the concept, problem hypothesis, beneficiary hypothesis, value wedge, constraints, non-goals, and unknowns, but does not select an ICP, analyze competitors, define UX/UI, choose architecture, or write implementation specs.
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.
-
Resolve context
- Read
.agents/project.jsonif it exists. - Read README, CLAUDE.md, AGENTS.md, existing
research/,specs/, and task docs when present. - Determine whether the current directory is already a bootstrapped project. Treat it as bootstrapped when it has meaningful
README.mdplusAGENTS.mdorCLAUDE.md; treat it as unbootstrapped when those are missing, placeholder-only, or the user is describing an idea outside any project repo. - If
$ARGUMENTScontains a rough idea, use it as the starting draft. - If
$ARGUMENTSnames a non-archivedresearch/{slug}/product path, use that path. If it names onlyresearch/_archive/{slug}/, stop and warn that the path is archived. - Determine the concept identity and a normalized concept slug as soon as either is known from
$ARGUMENTS, repo context, or the interview. Normalize by lowercasing, removing URL suffix noise, replacing non-alphanumeric runs with-, trimming leading/trailing-, and dropping only project-wide brand prefixes when the remaining word is the actual scoped concept (for example,poketo.work->work;Poketo Core->poketo-core). - If existing research or the prompt suggests multiple related concepts may exist, prefer slugged output paths over generic filenames. Reserve generic
idea-brief.mdonly for a single unambiguous project-level concept. - If no rough idea is available from arguments or repo context, ask the user for the idea in plain language.
- Read
research/.progress.yamlwhen present. Normalizeactive_path(singular legacy) toactive_paths(plural list) when reading; treat legacyabandonedasarchivedand exclude archived/deferred/revisit/promoted paths plusresearch/_archive/scopes from active target selection. Treatactive_pathsas the current product/app/ICP focuses andproduct_paths[]as parked, archived, or promoted product-path state, not git branch state. - When the prompt, repo context, interview, or pivot history surfaces multiple related concepts, apps, product lines, or future pivots, update or propose updates to
research/.progress.yamlwith product-path entries instead of merging them into one generic concept. Use fields:id,label,scope_path,status,source_skill,reason,archive_reason,archived_at,promoted_at,evidence_refs,revisit_trigger,next_skill,pipeline_stage, andlast_touched. Setpipeline_stage: idea-scope-briefon entries created by this skill. - Keep the central concept in
active_pathswhen it is the current focus. Record related or future concepts asstatus: deferredorstatus: revisit_candidatewith a concrete revisit trigger and a likely next skill such as/icp <path/audience>. - When 3+ product paths exist in the manifest, recommend
/product-line reviewto the user for portfolio management.
- Read
-
Keep the boundary clear
- Do not run ICP, competitive analysis, journey mapping, UX variation, UI interview, roadmap, or implementation planning inside this skill.
- Do not validate the market with broad web research. Use light repo/context inspection only; downstream research skills own evidence gathering.
- Treat every user claim as a hypothesis unless supported by existing project files.
-
Surface an Idea Assumptions Manifest
- Before deep questioning, present what you think the concept is.
- Tag assumptions as
[from prompt],[from repo],[from research], or[inferred]. - Cover:
- concept summary
- problem hypothesis
- target beneficiary or user hypothesis
- product/category guess
- value wedge
- constraints
- non-goals
- riskiest unknowns
- Ask the user to confirm, correct, or flag assumptions before writing.
-
Interview until concept-ready
- Ask 1 to 3 focused questions per turn.
- Resolve only concept-level ambiguity:
- what problem exists
- who might care
- what outcome changes for them
- what makes the idea different enough to investigate
- what must stay out of scope
- what constraints are real now
- When unsure, recommend a practical default and clearly mark it as an assumption.
-
Coverage checkpoint
- Present the final concept summary, unknowns, and readiness for ICP.
- Restate the resolved concept identity, slug, and exact output paths before writing.
- If the conversation pivoted from the initial concept to a different central concept, write the pivoted concept to its own slugged brief and preserve the initial concept as a related or future concept in the brief and interview log. Do not merge both concepts into one generic project-level brief.
- Ask whether any core premise, constraint, or non-goal is wrong before writing.
Output
Write:
- For one unambiguous project-level concept only:
research/idea-brief.mdandresearch/idea-brief-interview.md. - When a product identity is known, multiple concepts exist or may exist, or a pivot occurs: prefer
research/{slug}/idea-brief.mdandresearch/{slug}/idea-brief-interview.md; preserve flatresearch/idea-brief-{slug}.mdonly as legacy compatibility when no product path is being introduced. - If
$ARGUMENTSnames a non-archived product path, use unsuffixed scoped files underresearch/{slug}/:research/{slug}/idea-brief.mdandresearch/{slug}/idea-brief-interview.md. research/.progress.yaml— create or update only when multiple concepts, product paths, product lines, product-path scopes, or pivots are present. Useproduct_pathsterminology instead of branch terminology.
The idea brief must include:
## Summary## Problem Hypothesis## Beneficiary Hypothesis## Product Category Guess## Value Wedge## Constraints## Non-Goals## Assumptions And Unknowns## ICP Readiness## Next Steps
The ## ICP Readiness section must state whether the concept is ready for /icp, what inputs /icp should use, and which assumptions should be tested first.
The ## Next Steps section must recommend exactly one primary command:
- If the concept appears to be a business app or user-facing product and the business discovery lane is not enabled:
/pack install business-discovery— this installs the research skills (ICP, competitive analysis, value prop, positioning, lean canvas) needed before any repo bootstrapping or development. - If
business-discoveryor the compatibilitybusiness-appalias is enabled:/icp - If the concept already has ICP/market evidence but needs journey, onboarding, conversion, or retention planning:
/pack install customer-lifecycle - If project type is unclear:
/pack recommend
Include 1-3 other options only when they are materially useful.
Alignment Page
When this skill produces durable deliverables (research, specs, plans, reports, prototypes, or any document output), build a full-depth HTML alignment page following ALIGNMENT-PAGE.md in this skill's directory. Output: alignment/idea-scope-brief-{topic}.html.
Constraints
- Keep the skill short and pre-research.
- Do not write specs, UX variants, UI specs, roadmap phases, or implementation tasks.
- Do not recommend
/scaffoldunless the user explicitly asks to create a package/app shell before research; normal product flow scaffolds after research, prototype consolidation, spec, roadmap, and phase planning identify the first implementation target./scaffoldrequires the monorepo pack (/pack install monorepo). - Do not update
tasks/todo.md. - New files do not need archive snapshots. Before replacing an existing idea brief, including slugged briefs, archive it to
docs/history/archive/YYYY-MM-DD/HHMMSS/<original-relative-path>. - Migration: if a project already has
research/concept-brief.md,research/concept-brief-interview.md, or anyresearch/{slug}/concept-brief*.md/research/concept-brief-{slug}*.mdfrom a prior run, rename it to theidea-briefequivalent before re-running. This skill writes only theidea-briefnames and no longer recognizes the legacyconcept-brieffilenames.
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.