OpenSpec Bulk Change Archiver
Fission-AI/OpenSpec
Archives several completed OpenSpec changes in one operation, checking the codebase to resolve spec conflicts rather than archiving blindly.
Run the speckit preparation phases end-to-end — specify, plan, critique, tasks — making all decisions autonomously.
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add opsmill/infrahub --skill speckit-opsmill-prep -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install opsmill/infrahub speckit-opsmill-prep --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/opsmill/infrahub.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/speckit-opsmill-prep .claude/skills/speckit-opsmill-prep && 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 "speckit-opsmill-prep" agent skill from https://github.com/opsmill/infrahub/tree/stable/.agents/skills/speckit-opsmill-prep into .claude/skills/speckit-opsmill-prep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "speckit-opsmill-prep", 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/opsmill/infrahub/tree/stable/.agents/skills/speckit-opsmill-prepType 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 opsmill/infrahub --skill speckit-opsmill-prep -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install opsmill/infrahub speckit-opsmill-prep --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opsmill/infrahub.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/speckit-opsmill-prep .agents/skills/speckit-opsmill-prep && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "speckit-opsmill-prep" agent skill from https://github.com/opsmill/infrahub/tree/stable/.agents/skills/speckit-opsmill-prep into .agents/skills/speckit-opsmill-prep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "speckit-opsmill-prep", 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 opsmill/infrahub --skill speckit-opsmill-prep -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install opsmill/infrahub speckit-opsmill-prep --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opsmill/infrahub.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/speckit-opsmill-prep .cursor/skills/speckit-opsmill-prep && 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 "speckit-opsmill-prep" agent skill from https://github.com/opsmill/infrahub/tree/stable/.agents/skills/speckit-opsmill-prep into .cursor/skills/speckit-opsmill-prep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "speckit-opsmill-prep", 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/opsmill/infrahub.git --path .agents/skills/speckit-opsmill-prep--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 opsmill/infrahub --skill speckit-opsmill-prep -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install opsmill/infrahub speckit-opsmill-prep --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opsmill/infrahub.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/speckit-opsmill-prep .gemini/skills/speckit-opsmill-prep && 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 "speckit-opsmill-prep" agent skill from https://github.com/opsmill/infrahub/tree/stable/.agents/skills/speckit-opsmill-prep into .gemini/skills/speckit-opsmill-prep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "speckit-opsmill-prep", 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 opsmill/infrahub speckit-opsmill-prepInstalls 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 opsmill/infrahub --skill speckit-opsmill-prep -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/opsmill/infrahub.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/speckit-opsmill-prep .github/skills/speckit-opsmill-prep && 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 "speckit-opsmill-prep" agent skill from https://github.com/opsmill/infrahub/tree/stable/.agents/skills/speckit-opsmill-prep into .github/skills/speckit-opsmill-prep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "speckit-opsmill-prep", 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 opsmill/infrahub --skill speckit-opsmill-prep -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install opsmill/infrahub speckit-opsmill-prep --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opsmill/infrahub.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/speckit-opsmill-prep .opencode/skills/speckit-opsmill-prep && 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 "speckit-opsmill-prep" agent skill from https://github.com/opsmill/infrahub/tree/stable/.agents/skills/speckit-opsmill-prep into .opencode/skills/speckit-opsmill-prep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "speckit-opsmill-prep", 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.
speckit-opsmill-prepRun the speckit preparation phases end-to-end — specify, plan, critique, tasks — making all decisions autonomously.
Speckit Opsmill Prep is an agent skill from opsmill/infrahub. Run the speckit preparation phases end-to-end — specify, plan, critique, tasks — making all decisions autonomously. Stops before implementation.
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Requires spec-kit project structure with .specify/ directory
It sits in Development, covering Spec-driven development. The repository describes itself as: Infrahub is a graph-based data management platform with built-in version control, CI workflows, peer review, and API access. It’s purpose-built to power reliable infrastructure… The licence is Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 460d724. 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.
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.
Requires spec-kit project structure with .specify/ directory
From compatibility in the SKILL.md frontmatter.
Speckit Opsmill Prep loads about 2.6k tokens when it runs. Until then it costs about 41 tokens; SKILL.md has 1,455 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 patterns that need a careful read before installing.
plan.md` autonomously and commit them — do not pause for user approval.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 opsmill/infrahub at commit 460d724, republished under its Apache-2.0 licence (© opsmill). 1,455 words, ~2,605 tokens.
.claude/skills/speckit-opsmill-prep/SKILL.md (or your agent's skills folder).$ARGUMENTSYou MUST consider the user input before proceeding (if not empty).
You are running the preparation phases of the speckit pipeline end-to-end. The user's input (above) is the feature description that will seed the specification phase.
This skill is the prefix of speckit-opsmill-auto: it covers Specify → Plan → Critique → Tasks → Spec/Ask Alignment Check and stops before implementation. Use it when you want a feature fully designed and broken down into a tasks.md ready for review, but you do not want the agent to execute the tasks autonomously.
Execute every phase below in order, making all decisions autonomously. Do not stop to ask the user for input between phases — if a phase requires choices (e.g., clarification questions in specify, research decisions in plan), use your best judgment and proceed. The user expects a hands-off, one-shot execution up through tasks.md.
After each phase, invoke the speckit-checkpoint-commit skill to commit the artifacts produced by that phase before moving on.
Each phase below is executed by invoking the named skill (e.g. via the agent's Skill tool). Skills are agent-agnostic, so this workflow runs identically across any harness that supports skill discovery — not only those exposing speckit slash commands.
Invoke the speckit-specify skill with the user's feature description ($ARGUMENTS).
spec.md, run quality checks.Invoke the speckit-plan skill.
plan.md, research.md, data-model.md, API contracts, quickstart.md.Invoke the speckit-critique-run skill.
spec.md and plan.md before any tasks are generated.spec.md / plan.md autonomously and commit them — do not pause for user approval.speckit-plan (or speckit-specify if the spec itself is the problem), re-run the critique, then continue.Invoke the speckit-tasks skill.
tasks.md with dependency-ordered, actionable tasks.speckit-analyze skill unless something looks inconsistent — use your judgment.The earlier phases can drift from a detailed PRD: clarifications get over-applied, scope creeps in from research, or requirements get rephrased away. This phase catches that before the user sees tasks.md.
Inspect $ARGUMENTS. The check is only meaningful when the user provided a substantive PRD — either inline or by reference. Decide based on the following, in order:
$ARGUMENTS contains one or more URLs (links to a Notion / Confluence / Google Doc / GitHub issue / Linear ticket / shared Markdown / PDF). Treat each URL as a likely PRD location. Run the check.$ARGUMENTS itself looks like a detailed PRD — multiple paragraphs with structure such as headings, bullet lists of requirements, explicit goals/non-goals, acceptance criteria, or > ~400 characters of substantive description. Run the check.$ARGUMENTS is a one-line description, vague brief, or empty. Skip the check — there is no source-of-truth document to align against. Write a short note in your final summary stating you skipped this phase and why, and proceed to Completion.If you decided to run the check:
$ARGUMENTS, fetch its content using the harness's web fetch tool (in Claude Code: the WebFetch tool). Extract the requirement-bearing sections.$ARGUMENTS. If the only source was a URL and there is no inline content, you cannot run a meaningful check — skip the rest of Phase 5, record verdict: ⚠️ SKIPPED — source PRD unreachable (no web-fetch tool) in the alignment report, and note it prominently in the Completion summary so the user knows alignment was not verified.$ARGUMENTS itself. If neither is usable, skip the rest of Phase 5 with a note.spec.md.spec.mdRead the current spec.md end-to-end and judge it against the source PRD. You are looking for significant drift, not stylistic differences. Significant means:
Cosmetic, structural, or expansion-of-detail differences are not drift. The spec is allowed to be longer, more precise, and to flesh out implicit requirements.
Write <spec-dir>/alignment-check.md with:
✅ ALIGNED, ⚠️ MINOR DRIFT (proceeding), or 🛑 SIGNIFICANT DRIFT (re-running prep).Severity | Category (missing / added / changed / dropped / contradicted) | PRD reference | Spec reference | Description.Commit the report via speckit-checkpoint-commit.
This step is the loop body. Initialize a remediation counter to 0 before the first entry. Enter this step whenever the most recent 5d verdict is 🛑 SIGNIFICANT DRIFT.
While the latest verdict is 🛑 SIGNIFICANT DRIFT:
2, do not start another pass — go to "budget exhausted" below.spec.md by re-invoking the speckit-specify skill with an augmented input that includes:$ARGUMENTS content (and fetched PRD body if from URL).spec.md in place.plan.md against the corrected spec.tasks.md against the corrected plan.Loop exits:
✅ ALIGNED or ⚠️ MINOR DRIFT: accept it and proceed to Completion.2 and the verdict is still 🛑 SIGNIFICANT DRIFT: stop. Update alignment-check.md with verdict 🛑 UNRESOLVED — manual review required, list the remaining findings, and surface this prominently in the Completion summary. Do not silently proceed.Retry budget: at most 2 remediation passes, tracked by the counter above.
Commit each remediation pass's artifacts as it runs (the inner skills handle their own commits; you only need to commit the updated alignment-check.md at the end of each pass).
After all five phases are complete, provide a brief summary:
tasks.mdMachine-readable status line (REQUIRED). The final line of your output MUST be exactly:
STATUS: <READY|BLOCKED> | SPEC_DIR: <absolute spec-dir path> | REASON: <short reason or n/a>
STATUS: READY — tasks.md was generated and the alignment outcome is ✅ ALIGNED, ⚠️ MINOR DRIFT, or ⚠️ SKIPPED. Only in this state is the spec safe to implement.STATUS: BLOCKED — alignment is 🛑 UNRESOLVED after the retry budget, or any phase could not complete. This is the explicit failure signal the parent speckit-opsmill-auto checks before deciding whether to start implementation; do not dress an unresolved run up as a success.SPEC_DIR MUST be the absolute path to the spec directory, so the parent can hand it to the implement phase without parsing prose.Keep this as the literal last line, unwrapped.
Do not proceed to implementation, review, or extraction. The user will run those phases (or speckit-opsmill-auto from scratch) when ready.
© opsmill, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/speckit-opsmill-prep of opsmill/infrahub.
Open the folder on GitHubat commit 460d724
Speckit Opsmill Prep 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 |
|---|---|---|---|---|---|---|
| Speckit Opsmill Prep this skillopsmill/infrahub | 531 | — | ~2.6k | Automated safety check: Warn | Apache-2.0 | |
| OpenSpec Bulk Change ArchiverFission-AI/OpenSpec | 71k | 3 repos | ~5.6k | Automated safety check: Pass | MIT | |
| Speckit ConstitutionWeihanLi/WeihanLi.Common | 242 | 11 repos | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| Speckit Taskstoissueskunstmusik/blue | 154 | 19 repos | ~2k | Automated safety check: Pass | GPL-3.0 | |
| Speckit Analyzekunstmusik/blue | 154 | 18 repos | ~3k | Automated safety check: Pass | GPL-3.0 | |
| Review Spdzhu1090093659/spec_driven_develop | 984 | — | ~1.5k | Automated safety check: Pass | MIT |
Fission-AI/OpenSpec
Archives several completed OpenSpec changes in one operation, checking the codebase to resolve spec conflicts rather than archiving blindly.
WeihanLi/WeihanLi.Common
Create or update the project constitution from interactive or provided principle inputs, ensuring all dependent templates stay in sync.
kunstmusik/blue
Convert existing tasks into actionable, dependency-ordered GitHub issues for the feature based on available design artifacts.
kunstmusik/blue
Perform a non-destructive cross-artifact consistency and quality analysis across spec.md, plan.md, and tasks.md after task generation.
zhu1090093659/spec_driven_develop
Findings-first code review workflow for AI coding agents. An agent skill from zhu1090093659/spec_driven_develop.
kunstmusik/blue
Execute the implementation planning workflow using the plan template to generate design artifacts.
opsmill/infrahub
Analyzes recent CI failures on pull requests to identify flaky tests, using retry outcomes (failed attempt → green re-run) and cross-PR recurrence as evidence, and maintains a local longitudinal…
opsmill/infrahub
Audits internal (dev/) and external (docs/) documentation completeness for a feature, subject, or set of existing docs, maps changes indicated by the user, across Infrahub's documentation layers…
opsmill/infrahub
Stages and commits the current changes onto a safe working branch, enforcing branch discipline and optionally pushing upstream.
opsmill/infrahub
A skill your agent uses when you've fixed a bug, added a feature, or made any user-facing change in a project that uses Towncrier and need to record it for the changelog — before committing or…
opsmill/infrahub
Turns a single feature idea, improvement, or bug into ONE well-structured GitHub issue.
opsmill/infrahub
Synthesises the current conversation context into a Product Requirements Document and publishes it to GitHub (as a comment on a referenced issue, or a new issue).
Categories
Run the speckit preparation phases end-to-end — specify, plan, critique, tasks — making all decisions autonomously. Speckit Opsmill Prep is an agent skill from opsmill/infrahub. Run the speckit preparation phases end-to-end — specify, plan, critique, tasks — making all decisions autonomously.
Speckit Opsmill Prep fits situations like: tasks that involve Spec-driven development.
Run `npx skills add opsmill/infrahub --skill speckit-opsmill-prep -a claude-code`. Or copy the skill folder (.agents/skills/speckit-opsmill-prep in opsmill/infrahub) into .claude/skills/speckit-opsmill-prep in your project. Claude Code loads it when a task matches its description.
Run `npx skills add opsmill/infrahub --skill speckit-opsmill-prep -a codex`. Or copy the skill folder (.agents/skills/speckit-opsmill-prep in opsmill/infrahub) into .agents/skills/speckit-opsmill-prep 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 opsmill/infrahub --skill speckit-opsmill-prep -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/speckit-opsmill-prep, .gemini/skills/speckit-opsmill-prep, .github/skills/speckit-opsmill-prep and .opencode/skills/speckit-opsmill-prep in your project.
SKILL.md names no scripts, command-line tools or credentials: Speckit Opsmill Prep is instructions for the agent only. Compatibility (from SKILL.md): Requires spec-kit project structure with .specify/ directory.
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 flagged 1 warning(s): tells the agent its actions are pre-authorized / not to stop for confirmation. Read the flagged lines before installing; the check is not a guarantee either way.
Speckit Opsmill Prep is published under the Apache-2.0 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 10k 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 Speckit Opsmill Prep: OpenSpec Bulk Change Archiver (Fission-AI/OpenSpec, 71k stars), Speckit Constitution (WeihanLi/WeihanLi.Common, 242 stars), Speckit Taskstoissues (kunstmusik/blue, 154 stars) and Speckit Analyze (kunstmusik/blue, 154 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
opsmill (a GitHub organization) maintains it in opsmill/infrahub, which has 531 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on October 8, 2026.
Source: opsmill/infrahub on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.