원클릭으로
speckit-spec-validate-gate
Spec-kit workflow command: speckit-spec-validate-gate
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Spec-kit workflow command: speckit-spec-validate-gate
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Think before building. Use when the user asks to reason about, analyze, evaluate, compare options, make an architecture decision, choose between approaches, think through a problem, or assess trade-offs. Also use when the user asks 'why did we...', 'should we...', 'what are our options', 'is this the right approach', or wants to frame/reframe a problem.
Archive a feature specification into main project memory after merge, resolving gaps and conflicts
Generate spec-kit configuration tailored to the existing codebase
Incrementally adopt SDD for existing features with reverse-engineered specs
Auto-discover project structure, tech stack, frameworks, and architecture patterns
Verify bootstrap output matches actual project structure and conventions
| name | speckit-spec-validate-gate |
| description | Spec-kit workflow command: speckit-spec-validate-gate |
| compatibility | Requires spec-kit project structure with .specify/ directory |
| metadata | {"author":"github-spec-kit","source":"spec-validate:commands/gate.md"} |
speckit.spec-validate.gateEnforce the hard gate before /speckit.implement. This command is registered as a mandatory before_implement hook — it runs automatically and blocks implementation when validation or review requirements are not met.
.specify/feature.jsoncheck-gate.sh <feature> to evaluate the gateoutcome, reason, actions_required, and warningsblocked (exit code 1):
/speckit.implement from proceedingBLOCKED: Spec has not been validated
Required actions:
1. Run /speckit.spec-validate.validate to validate spec.md
allowed (exit code 0):
allowed-with-warning (exit code 0):
WARNING: Review timed out after 24h SLA. Author self-approved.
Proceeding with implementation.
If the gate returns blocked and the user indicates they are a maintainer:
{
"override": {
"used": true,
"reason": "<maintainer's reason>",
"by": "<maintainer identifier>"
},
"approval_status": "override-approved"
}
write-approval-state.shcheck-gate.sh — it should now return allowedblockedreview_status and timeout_self_approval fields as-is.