소스 정보
- 저장소
- clawplays/ospec
- 최근 소스 활동
- 2026년 7월 28일 06:54
- 감지된 SKILL.md 언어
- 영어
- 스타
- 488
- 포크
- 23
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/clawplays/ospec --skill ospec-change명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| 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:
The user owns profile selection. Once the user chooses a change, keep it on the classic flow regardless of complexity, flags, file count, or batch size. Never auto-promote, reject, or replace it with a Goal. Use ospec-goal only when the user explicitly selects a Goal.
.skillrcospec index query <keyword...> for the relevant .ospec/SKILL.index.json entries (root SKILL.index.json for legacy classic projects); never read the whole index file — it grows without bound as changes archive.ospec/for-ai/change-protocol.md for nested projects, or legacy for-ai/change-protocol.md.ospec/changes/active/<change>/proposal.md, tasks.md, and state.json for nested projects, or their legacy classic pathsverification.md only when entering verificationreview.md only when entering closeoutIf change-protocol.md is missing, fall back to the full ai-guide.md and execution-protocol.md. Read those full guides otherwise only when a blocking plugin is active or one specific ambiguous rule requires them.
for-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 (forked decisions only): raise a decision gate only when the requirement has a genuine fork — mutually exclusive API shapes, competing UI approaches, data-model or storage choices, destructive or hard-to-reverse operations, or a scope conflict with what the user asked for. For routine unambiguous changes — a bug fix with an evident cause, a mechanical refactor, a docs update, a small addition with one reasonable implementation — do not open decision gates or run ospec brainstorm: proceed with the reasonable default and record the assumptions you made in proposal.md so the user can correct them. When a genuine fork exists: ask one question at a time; NEVER auto-select the recommended option or resolve a gate yourself — recommended is only a hint to show the user; present each gate and wait for the user's actual choice. Use 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. If you did run ospec brainstorm, do not leave it as an unanswered template: 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 change <change-name> [path] (ospec new remains a compatibility alias).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 Goal review artifacts for changes.review.md review. APPROVED and APPROVED_WITH_CONCERNS may close automatically; PENDING, NEEDS_CHANGES, and BLOCKED stop closeout.change_type and documentation contract. Bug fixes may record documentation_impact: none with a concrete reason. Features and docs changes require at least one real project, module, API, or user document; the generated archive summary does not count. Update SKILL.md only when module rules or AI usage contracts changed. Index rebuild is automatic.verification.md, documentation policy, plugin gates, 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 change <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 finalize [changes/active/<change>] --force-archive --confirm-force-archive <exact-change-name> --reason "<accepted risk>" # explicit user exception only
affects and documentation scopes. Declare affects honestly, and when unattributed dirty files appear (for example another session's edits), commit, stash, or isolate them instead of archiving over them.ospec verify.changes/archived/ (state.json, documents, or artifacts). Archive-time metadata is synced from the authoritative sources by the CLI; if something still looks inconsistent, report it instead of rewriting history — the knowledge index derives from the authoritative documents and self-heals its cache.completed, failed, or expired; missing, issued, or running items still block. Then run ospec finalize [changes/active/<change>] --force-archive --confirm-force-archive <exact-change-name> --reason "<accepted risk>". Preserve failed and NOT_VERIFIED evidence; the archive is marked incomplete and must not be presented as completed behavior.