원클릭으로
ospec-change
Create or advance a lightweight OSpec change using the classic fast workflow.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Create or advance a lightweight OSpec change using the classic fast workflow.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Document-driven OSpec workflow for AI-assisted development with change-ready initialization, execution, validation, and archive readiness.
Create or advance a full OSpec goal using the current document, task graph, worker, review, and evidence workflow.
SOC 직업 분류 기준
| name | ospec-change |
| description | Create or advance a lightweight OSpec change using the classic fast workflow. |
| tags | ["ospec","cli","workflow"] |
Use this skill for small or routine requirements where the classic OSpec 1.0 change flow is enough.
This skill is the fast change lifecycle inside an initialized OSpec project:
Use ospec-goal instead when the work needs design docs, implementation planning, task graph dispatch, parallel workers, document review, evidence artifacts, or full review gates.
.skillrc.ospec/SKILL.index.json for nested projects, or root SKILL.index.json for legacy classic projects.ospec/for-ai/ai-guide.md for nested projects, or legacy for-ai/ai-guide.md.ospec/for-ai/execution-protocol.md for nested projects, or legacy for-ai/execution-protocol.md.ospec/changes/active/<change>/proposal.md for nested projects, or legacy changes/active/<change>/proposal.md.ospec/changes/active/<change>/tasks.md for nested projects, or legacy changes/active/<change>/tasks.md.ospec/changes/active/<change>/state.json for nested projects, or legacy changes/active/<change>/state.json.ospec/changes/active/<change>/verification.md for nested projects, or legacy changes/active/<change>/verification.md.ospec/changes/active/<change>/review.md for nested projects, or legacy changes/active/<change>/review.mdfor-ai/ guidance, .skillrc documentLanguage, and existing change docs.proposal.md, tasks.md, verification.md, review.md, and brainstorm content) in that one language. Do not mix Chinese and English within a change.Announce-Before-Act: never run the change flow silently. Announce in one line which skill you are using (ospec-change) and the current stage, which ospec command you are about to run and the artifact it writes, and which gate is blocking when progress stops.Brainstorm-First: before implementing, confirm scope and acceptance with the user when anything is ambiguous, and ask one question at a time instead of silently assuming direction, API, UI, risk, or scope. Record the agreed scope in proposal.md rather than guessing. NEVER auto-select the recommended option or resolve a decision gate yourself — recommended is only a hint to show the user; present every gate and wait for the user's actual choice instead of running the change in one shot. Present each open decision using the best interactive mechanism your harness has — a native question UI (Claude Code AskUserQuestion, Gemini ask_user) if available, otherwise your plan/approval UI (Codex Plan mode) if available, otherwise plain chat text — you always ask the user, only the presentation differs. When you run ospec brainstorm, do not leave it as an unanswered template: ask the user the decision gates and record each answer with ospec brainstorm resolve [path] --brainstorm <id> --gate <gate-id> --select <option-id> so the brainstorm has a result.Zero-Setup: the user only describes the change; you run every ospec command yourself and never ask them to type setup or execution commands. In a Claude Code harness, if .claude/settings.json does not yet reference .ospec/hooks/claude/ospec-claude-hook.cjs, run ospec session hook --target claude --apply once (idempotent).ospec new <change-name> [path].proposal.md, tasks.md, state.json, verification.md, and review.md aligned with actual execution.design.md, implementation-plan.md, task graphs, worker packets, or review artifacts for routine small changes.ospec-goal when the requirement is complex enough to need the full workflow.verification.md, and review.md are aligned and ospec verify [changes/active/<change>] passes, run ospec finalize [changes/active/<change>] yourself. Do not stop at ospec archive ... --check (it is a preview only) and do not wait for the user to ask before archiving. Closeout uses direct-closeout (archive locally, no PR) and manual merge as defaults — do NOT ask the user about PR, merge, branch, or worktree strategy; uncommitted change/OSpec files in the working tree are normal and do not block archive. Only open a PR if the user explicitly asked. Only pause closeout when a gate genuinely needs a human: a pending required user decision, an unapproved blocking plugin gate (e.g. Checkpoint), real blockers reported by verify or archive, or an explicit user request to preview or approve before archiving.ospec status [path]
ospec new <change-name> [path]
ospec changes status [path]
ospec progress [changes/active/<change>]
ospec verify [changes/active/<change>]
ospec archive [changes/active/<change>] --check # optional preview only — do not stop here
ospec finalize [changes/active/<change>] # run automatically once verify passes and no human gate is pending
ospec verify.