一键导入
speckit-discovery-poc
Derive a bounded-scope proof-of-concept and run it only when execution preconditions are met.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Derive a bounded-scope proof-of-concept and run it only when execution preconditions are met.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Wrap core analysis with behavior-first vertical consistency checks.
Apply approved architecture refactors by updating plan and task artifacts directly.
Perform a framework-agnostic architecture review validating implementation against spec.md, plan.md, tasks.md, and the governance and architecture constitutions.
Perform an architecture-aware verification gate validating implementation against spec.md, plan.md, tasks.md, and the Architecture Constitution.
Run a single architecture workflow that prefers memory-first context and can incorporate security review when available.
Run implementation with memory context, then review the produced implementation against security and architecture constraints.
| name | speckit-discovery-poc |
| description | Derive a bounded-scope proof-of-concept and run it only when execution preconditions are met. |
| compatibility | Requires spec-kit project structure with .specify/ directory |
| metadata | {"author":"github-spec-kit","source":"discovery:commands/poc.md"} |
$ARGUMENTS
The user may provide:
Minimum required input:
poc_minimum_inputs:
user_stories:
description: User stories that explain what the user wants to accomplish.
required: true
use_cases:
description: Key use cases or representative flows.
required: true
core_design_idea:
description: The proposed algorithm, technical path, architecture idea, or implementation approach.
required: true
The user does not need to provide a full product specification, final architecture, interface contracts, complete data model, implementation task list, success criteria, sample inputs, or constraints up front.
Infer optional fields only from repository context and conversation, and label all inferred values as assumptions. If one of the three minimum inputs is absent and cannot be derived from explicit context, ask one concise clarifying question before designing the experiment.
1. Normalize the bounded-scope input into: - User stories. - Use cases. - Core design idea.Derive the POC validation frame from those inputs:
Define one single-hypothesis POC using this format:
Create or update poc-plan.md by rendering .specify/templates/poc-plan.md. Prefer the active feature directory when it exists. Otherwise create it under a bounded-scope discovery workspace such as discovery/<short-name>/poc-plan.md. This command is responsible for validation framing, execution precondition classification, result classification, and template field population.
Create a runnable validation artifact only when the validation question cannot be answered by static evidence. Prefer reversible artifacts: scripts, probes, mocks, toy datasets, disposable adapters, or minimal integration checks. Place executable POC code or scripts under discovery/<short-name>/poc/ unless the repository has a clearer convention.
Run the minimum experiment only when all execution preconditions are true:
Stop at the first failed precondition, skip execution, set Result to inconclusive, and record the blocking condition. When execution proceeds, capture evidence logs, command outputs, screenshots, generated files, or metrics that directly support the conclusion.
Create or update poc-result.md beside poc-plan.md by rendering .specify/templates/poc-result.md from captured evidence and the classified result.
Set Result to exactly one of:
passedfailedinconclusiveSummarize the result for the user:
passed, failed, or inconclusive.