بنقرة واحدة
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 ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
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.
| 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.