concept-exploration
Shape a rough product or project idea into an actionable concept brief before ICP, market research, specifications, UX, UI, or implementation planning
- License 许可
- MIT
- 最近更新
- 2026-11-10
- Stars
- ★ 1
- Forks
- 0
01 前言 Front Matter
- name
- concept-exploration
- type
- planning
- version
- v0.3
- description
- Shape a rough product or project idea into an actionable concept brief before ICP, market research, specifications, UX, UI, or implementation planning
- argument-hint
- [optional rough idea, product thought, or app scope]
03 SKILL.md 正文
Concept Exploration
Invoke as $concept-exploration.
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.
Workflow
-
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 an app that matchesresearch/{app}/, use app-scoped output paths. Otherwise use top-levelresearch/. - 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
concept-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. Treatactive_pathas the current product/app/ICP focus andproduct_paths[]as parked 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,source_skill,scope_path,status,reason,evidence_refs,revisit_trigger,next_skill, andlast_touched. - Keep the central concept as
active_pathwhen 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>.
- 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 a Concept 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
- Codex interview cadence is one primary decision question per turn by default. Use short follow-up bullets only when they clarify the same decision, not to batch unrelated questions.
- 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/concept-brief.mdandresearch/concept-brief-interview.md. - When a concept identity is known, multiple concepts exist or may exist, or a pivot occurs:
research/concept-brief-{slug}.mdandresearch/concept-brief-{slug}-interview.md. - If
$ARGUMENTSnames an app that matchesresearch/{app}/, use the same filenames underresearch/{app}/:research/{app}/concept-brief-{slug}.mdandresearch/{app}/concept-brief-{slug}-interview.md, or unsuffixed app-scoped files only when that app has one unambiguous concept. research/.progress.yaml— create or update only when multiple concepts, product paths, product lines, app scopes, or pivots are present. Useproduct_pathsterminology instead of branch terminology.
The concept 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
Follow the shared Alignment Page convention in CLAUDE.md. Output: alignment/concept-exploration-{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. - Do not update
tasks/todo.md. - New files do not need archive snapshots. Before replacing an existing concept brief, including slugged briefs, archive it to
docs/history/archive/YYYY-MM-DD/HHMMSS/<original-relative-path>.
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.