Crush Configuration
charmbracelet/crush
Explains how to configure the Crush coding agent with crushrc or crush.json, covering providers, models, LSPs, MCP servers, hooks, permissions and config precedence.
Create or advance a lightweight OSpec change using the classic fast workflow.
$ npx skills add clawplays/ospec --skill ospec-change -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install clawplays/ospec ospec-change --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/clawplays/ospec.git skills-src && mkdir -p .claude/skills && cp -r skills-src/assets/global-skills/codex/ospec-change .claude/skills/ospec-change && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "ospec-change" agent skill from https://github.com/clawplays/ospec/tree/main/assets/global-skills/codex/ospec-change into .claude/skills/ospec-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ospec-change", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/clawplays/ospec/tree/main/assets/global-skills/codex/ospec-changeType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add clawplays/ospec --skill ospec-change -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install clawplays/ospec ospec-change --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/clawplays/ospec.git skills-src && mkdir -p .agents/skills && cp -r skills-src/assets/global-skills/codex/ospec-change .agents/skills/ospec-change && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ospec-change" agent skill from https://github.com/clawplays/ospec/tree/main/assets/global-skills/codex/ospec-change into .agents/skills/ospec-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ospec-change", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add clawplays/ospec --skill ospec-change -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install clawplays/ospec ospec-change --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/clawplays/ospec.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/assets/global-skills/codex/ospec-change .cursor/skills/ospec-change && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "ospec-change" agent skill from https://github.com/clawplays/ospec/tree/main/assets/global-skills/codex/ospec-change into .cursor/skills/ospec-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ospec-change", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/clawplays/ospec.git --path assets/global-skills/codex/ospec-change--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add clawplays/ospec --skill ospec-change -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install clawplays/ospec ospec-change --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/clawplays/ospec.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/assets/global-skills/codex/ospec-change .gemini/skills/ospec-change && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "ospec-change" agent skill from https://github.com/clawplays/ospec/tree/main/assets/global-skills/codex/ospec-change into .gemini/skills/ospec-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ospec-change", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install clawplays/ospec ospec-changeInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add clawplays/ospec --skill ospec-change -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/clawplays/ospec.git skills-src && mkdir -p .github/skills && cp -r skills-src/assets/global-skills/codex/ospec-change .github/skills/ospec-change && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "ospec-change" agent skill from https://github.com/clawplays/ospec/tree/main/assets/global-skills/codex/ospec-change into .github/skills/ospec-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ospec-change", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add clawplays/ospec --skill ospec-change -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install clawplays/ospec ospec-change --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/clawplays/ospec.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/assets/global-skills/codex/ospec-change .opencode/skills/ospec-change && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "ospec-change" agent skill from https://github.com/clawplays/ospec/tree/main/assets/global-skills/codex/ospec-change into .opencode/skills/ospec-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ospec-change", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
ospec-changeCreate or advance a lightweight OSpec change using the classic fast workflow.
Ospec Change is an agent skill from clawplays/ospec. Create or advance a lightweight OSpec change using the classic fast workflow.
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `agents/openai.yaml` and `skill.yaml`).
It sits in Agent Workflows. It works with Model Context Protocol. The repository describes itself as: Spec-driven, agentic workflow framework for AI coding agents. Turn a request into a verifiable goal loop — plan, act, verify — with durable specs and evidence in your repo. Works… The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit be449f2. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Ospec Change loads about 2.6k tokens when it runs. Until then it costs about 23 tokens; SKILL.md has 1,380 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from clawplays/ospec at commit be449f2, republished under its MIT licence (© clawplays). 1,380 words, ~2,630 tokens.
.claude/skills/ospec-change/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.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: requirement intake, change naming or matching, proposal and task refinement, implementation guidance, verification, archive readiness check, and finalize closeout.
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 in legacy classic projects) — never read the whole index file, which 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 closeoutchange-protocol.md is the whole classic contract — the decision-gate ladder, force archive, and every other rule this profile needs are stated there in full. for-ai/execution-protocol.md is the goal controller layer and tells this profile not to open it, so never go there for a change rule. If change-protocol.md itself is missing, use for-ai/ai-guide.md to route back to the protocol for the active profile.
Write every change document and brainstorm you author in the project document language (.skillrc documentLanguage / managed for-ai/ guidance / existing change docs). Never infer that language from product copy, site locale, or an "English-first" requirement, and never mix languages within one 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 gate only for 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 — an evident-cause bug fix, a mechanical refactor, a docs update, a small addition with one reasonable implementation — do not open a gate or run ospec brainstorm: proceed with the reasonable default and record your assumptions in proposal.md.recommended option or resolve a gate yourself — recommended is a hint you show the user, never a choice you may take. Present every gate through the capability ladder, in this order: a harness-native question UI when the harness has one (Claude Code AskUserQuestion, Gemini ask_user), otherwise its plan/approval UI (for example Codex plan mode), otherwise the decision report Chat Prompt as plain chat text. You always ask the user and wait for their actual answer; only the presentation differs, and a required pending decision blocks implementation and closeout identically on every harness. Record the gate with ospec execute decision [changes/active/<change>] --id <id> --question "..." --option id:label:impact [--recommended id] [--required] and the answer with --select <option-id> --answered-by user; that shared decision command is the one controller command a change may use. If you did run ospec brainstorm, do not leave it an unanswered template — record each answer with ospec brainstorm resolve [path] --brainstorm <id> --gate <gate-id> --select <option-id> --answered-by user. In Claude Code the managed session hook re-injects this contract at runtime, but it is a convenience for one harness, not the source of the rule: the contract above binds on Codex, Gemini, Grok, OpenCode, Cursor and Copilot too. Full text: for-ai/change-protocol.md.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; a legacy generated archive summary (OSpec no longer produces them) does not count. Update SKILL.md only when module rules or AI usage contracts changed. Index rebuild is automatic. At planning time run ospec docs obligations --apply: the engine derives the located documentation obligations for this change_type and writes each resolved path#section into state.json and the tasks.md checklist, so you never have to search for where to write. A refactor or perf change that genuinely changed no documented behaviour records ospec docs confirm --id <obligation-id> instead of making a cosmetic edit. A fix with no feature document gets an optional obligation and never blocks archiving.verification.md, documentation policy, 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, real blockers reported by verify or archive, or an explicit user request to preview or approve before archiving.NOT_VERIFIED item to the user, so their acceptance is informed. Only after they explicitly accept that incomplete work, run ospec finalize [changes/active/<change>] --force-archive --confirm-force-archive <exact-change-name> --reason "<accepted risk>"; the CLI enforces the exact-name confirmation and a non-empty reason itself. Preserve the failed and NOT_VERIFIED evidence: the archive stays incomplete and accepted-risk and must never be presented as completed behavior. Full text: for-ai/change-protocol.md.tasks.md and verification.md, and each one that passed must be listed in the verification.md frontmatter field passed_optional_steps — archive validates that field and blocks while an activated step is missing from it.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, after reporting the failing gatesaffects 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.© clawplays, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in assets/global-skills/codex/ospec-change of clawplays/ospec.
Open the folder on GitHubat commit be449f2
Ospec Change next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Ospec Change this skillclawplays/ospec | 452 | — | ~2.6k | Automated safety check: Pass | MIT | |
| Crush Configurationcharmbracelet/crush | 29k | — | ~3.7k | Automated safety check: Pass | Custom licence | |
| Orca Run Replayiflytek/skillhub | 5.2k | 4 repos | ~3k | Automated safety check: Pass | Apache-2.0 | |
| Ixix-infrastructure/Ix | 1.1k | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| PicoClaw Agentsipeed/picoclaw | 30k | — | ~7.2k | Automated safety check: Notes | MIT | |
| Chatgpt AppsHaohao-end/openagent | 791 | 1 repos | ~4.9k | Automated safety check: Pass | Apache-2.0 |
charmbracelet/crush
Explains how to configure the Crush coding agent with crushrc or crush.json, covering providers, models, LSPs, MCP servers, hooks, permissions and config precedence.
iflytek/skillhub
Answers questions about a past agent run from its recording, using causal graphs and replay, instead of reconstructing events from memory.
ix-infrastructure/Ix
Answer structural questions about a codebase — what a symbol is, what calls it, what a change breaks, where the hotspots are — from a persistent code graph via the ix CLI, instead of grepping.
sipeed/picoclaw
Answers questions about running and changing PicoClaw, from onboarding and model selection to MCP server setup, skill loading and scheduled jobs.
Haohao-end/openagent
Build, scaffold, refactor, and troubleshoot ChatGPT Apps SDK applications that combine an MCP server and widget UI.
alpic-ai/skybridge
Guide developers through creating and updating ChatGPT plugins.
clawplays/ospec
Document-driven OSpec workflow for initialization, change/goal routing, validation, archiving, and durable project knowledge.
clawplays/ospec
Create or advance a full OSpec goal using the current document, task graph, worker, review, and evidence workflow.
Works with
Categories
Create or advance a lightweight OSpec change using the classic fast workflow. Ospec Change is an agent skill from clawplays/ospec. Create or advance a lightweight OSpec change using the classic fast workflow.
Ospec Change fits situations like: agent Workflows work in your project.
Run `npx skills add clawplays/ospec --skill ospec-change -a claude-code`. Or copy the skill folder (assets/global-skills/codex/ospec-change in clawplays/ospec) into .claude/skills/ospec-change in your project. Claude Code loads it when a task matches its description.
Run `npx skills add clawplays/ospec --skill ospec-change -a codex`. Or copy the skill folder (assets/global-skills/codex/ospec-change in clawplays/ospec) into .agents/skills/ospec-change in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add clawplays/ospec --skill ospec-change -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ospec-change, .gemini/skills/ospec-change, .github/skills/ospec-change and .opencode/skills/ospec-change in your project.
SKILL.md names no scripts, command-line tools or credentials: Ospec Change is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Ospec Change is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Ospec Change: Crush Configuration (charmbracelet/crush, 29k stars), Orca Run Replay (iflytek/skillhub, 5.2k stars), Ix (ix-infrastructure/Ix, 1.1k stars) and PicoClaw Agent (sipeed/picoclaw, 30k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
clawplays (a GitHub user) maintains it in clawplays/ospec, which has 452 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on August 26, 2026.
Source: clawplays/ospec on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.