Agent skill · Audited from source

release-openspec

skill · fission-ai/openspecMIT licenceAudited 29 Oct 2026 · source 6cfcf327ccd6

★ 73,281pushed today
✓SAFEGrade B · 89/100 · 29 Oct 2026 · 6cfcf32
73,281repo stars · whole fission-ai/openspec

Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit 6cfcf327ccd6 and found no filesystem, network or shell access and no hard-coded secrets. What it does: Use this skill when releasing OpenSpec: audit merged work and changeset coverage, decide whether a catch-up changeset PR is needed, prepare or resume the Changesets Version Packages PR, cut a beta or stable release,…

Ask an AI about this pageGChatGPTCClaudePPerplexityGeGeminiXGrok
More
Cite

Cite this page

ModelsAtlas. “release-openspec (fission-ai/openspec)”. Retrieved 29 Oct 2026. https://modelsatlas.com/skills/fission-ai/release-openspec

Trust audit

Audit 0.4.1 · source read 29 Oct 2026

Trust score89/100✓SAFE B
0 critical0 high0 medium0 low0 info

SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 13,985 of 14,816 audited skills.

What the source does

  • FilesystemNone observedNo reads or writes in the source
  • NetworkNone observedNo outbound calls in the source
  • ShellNone observedNo commands run in the source
  • DependenciesPinnedNothing floats
  • SecretsNone foundNo keys in source

Five audit layers

LayerWhat we checkResultFindings
L0 ProvenanceRepo owner, licence, archive status, activityPASS0
L1 Static sourceSecrets, path traversal, supply chain, hidden codeNA0
L2 InstructionsPrompt injection, authority framing, hidden directivesPASS0
L3 InventoryThe files and declarations match the sourcePASS0
L4 SandboxRun in isolation and watch behaviourSKIPPED why0

Gates applied: no behavioural pass.

Findings (0)

No findings at any severity. We re-audit when the source changes.

Audit 0.4.1 · source sha 6cfcf327ccd6 · 29 Oct 2026Report an issue or request a re-scan

Provenance

Who published it, and what the verdict is pinned to

  • Publisherfission-ai GitHub organizationOwner of the repository this skill is read from
  • Source folderfission-ai/openspec/.agents/skills/release-openspecThe exact folder we audited
  • LicenceMITAs the repository states it
  • Commit pinned for this verdict6cfcf327ccd6A new audit runs when the source changes
  • Repository statusNot archivedPushed today
  • Sandboxed runNot runSkills are read, not executed; layer L4 is skipped

What it tells the agent

Full source on GitHub ↗

Its description: Use this skill when releasing OpenSpec: audit merged work and changeset coverage, decide whether a catch-up changeset PR is needed, prepare or resume the Changesets Version Packages PR, cut a beta or stable release,…

---
name: release-openspec
description: >-
  Use this skill when releasing OpenSpec: audit merged work and changeset
  coverage, decide whether a catch-up changeset PR is needed, prepare or resume
  the Changesets Version Packages PR, cut a beta or stable release, verify
  publishing, and polish GitHub release notes. Also use when asked whether an
  open release PR is complete, what the next release step is, or to continue a
  release paused for human approval.
---

# Release OpenSpec

Run the OpenSpec release workflow as a resumable state machine. Inspect live GitHub state on every invocation and take only the next safe action. Do not assume an earlier invocation completed.

## Principles

- Treat `Fission-AI/OpenSpec` and `origin/main` as the release source of truth.
- Default to a read-only audit when the user asks for status, readiness, or advice.
- Treat a request to release, prepare a release, continue, or resume as authorization to perform the applicable release actions.
- Preserve the user's checkout. Never discard unrelated changes or switch their current branch just to prepare a changeset.
- Use a temporary worktree from current `origin/main` for release-authored commits when the checkout is dirty or not on `main`.
- Never approve your own PR. Human review is a deliberate gate.
- Treat merge-queue entry as an intermediate state, not a merge. Advance only after GitHub reports `mergedAt` and the commit is present on `main`.
- Never create the automated Version Packages PR manually. The Changesets action owns it.
- Never push an empty commit merely to retrigger CI. Diagnose the failed or missing run first.
- Report URLs, the state reached, and the exact human action needed whenever pausing.

## Know the two PR types

Keep these distinct in output and decisions:

- **Changeset PR**: A normal human-authored PR that adds one or more `.changeset/*.md` files. Prefer adding a changeset to the feature/fix PR; create a catch-up changeset PR only for already-merged work that should be included.
- **Version Packages PR**: The automated `changeset-release/main` PR titled `chore(release): version packages`. Merging or adding changesets to `main` updates this same PR. Merging it publishes the stable release.

An open Version Packages PR does not prohibit a catch-up changeset PR. It means a catch-up PR is useful only when the audit finds missing release-worthy work. Once that PR merges, wait for the existing Version Packages PR to update.

## Start with a release audit

1. Verify the repository and tools:
   - Resolve the GitHub repository with `gh repo view --json nameWithOwner,url`.
   - Require authenticated `gh`, `git`, and `pnpm` before write actions.
   - Stop before release mutations if the canonical repository is not `Fission-AI/OpenSpec`.
2. Refresh without modifying the worktree:

   ```bash
   git fetch origin main
   ```

   Do not fetch every tag indiscriminately. This repository may contain a conflicting historical local tag, which can make `git fetch --tags` fail even though `origin/main` fetched successfully.

3. Find the latest stable GitHub release. Exclude drafts and prereleases; do not use `git describe`, because a beta tag may be newer than the stable baseline.

   ```bash
   gh release list --repo Fission-AI/OpenSpec \
     --exclude-drafts --exclude-pre-releases --limit 100 \
     --json tagName,publishedAt \
     --jq 'max_by(.publishedAt) | {tagName, publishedAt}'
   ```

   Ensure that exact stable tag resolves locally before using it as a `git log` boundary. Fetch only that tag if it is missing. If a same-named local tag disagrees with the canonical remote, report the mismatch and use a separately resolved canonical commit; never force-rewrite the user's tag as part of an audit.

4. Find open release-related PRs:

   ```bash
   gh pr list --repo Fission-AI/OpenSpec --state open \
     --head changeset-release/main \
     --json number,title,headRefName,baseRefName,url,reviewDecision,statusCheckRollup
   ```

   Identify the Version Packages PR by `headRefName == "changeset-release/main"`, not title alone. Separately list likely changeset PRs and inspect their files; require positive additions to `.changeset/*.md`. Do not mistake the Version Packages PR's changeset deletions for authored changesets, and do not rely on titles because a feature/fix PR may add release tracking.
5. Read the live release policy in `.changeset/README.md`, pending `.changeset/*.md` files on `origin/main`, and the Version Packages PR body/files when it exists.
6. List first-parent commits since the latest stable tag:

   ```bash
   git log --first-parent --date=short \
     --pretty=format:'%h%x09%ad%x09%s' <stable-tag>..origin/main
   ```

7. Map release-worthy merged PRs to existing changesets. Use PR files and changeset history; do not infer coverage from similar wording alone.
8. Classify the audit as:
   - `missing-tracking`: user-facing work intended for this release lacks a changeset;
   - `awaiting-changeset-review`: a suitable changeset PR already exists;
   - `awaiting-merge-queue`: an approved changeset or Version Packages PR is queued but has not landed on `main`;
   - `awaiting-version-update`: required changesets are on `main`, but the Version Packages PR has not incorporated them;
   - `awaiting-version-review`: the Version Packages PR is current but lacks approval;
   - `ready-to-publish`: the Version Packages PR is current, approved, and green;
   - `publishing`: the Version Packages PR merged but artifacts are incomplete;
   - `needs-finalization`: npm, tag, and GitHub Release exist but notes are still raw;
   - `complete`: package, tag, GitHub Release, and polished notes agree.

Present a compact audit with the stable baseline, proposed version, covered changes, possible omissions, intentionally skipped internal/docs work, open PRs, and next action.

## Decide changeset coverage

Follow `.changeset/README.md` rather than assuming every merged PR needs a changeset.

Include w

Excerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.

Install

Pinned to the audited commit 6cfcf32

Download folder ↗
git clone https://github.com/fission-ai/openspec
git -C openspec checkout 6cfcf327ccd6

The author documents no install command, so this uses the repository directly. Our verdict covers commit 6cfcf327ccd6 only.

Works in

The author has not said which agents this skill supports, and we have not tested it in any.

Audit history

Every audit, every source change

  1. ✓SAFE B 89 / 100

    first audit · source 6cfcf327ccd6

README badge

For maintainers · shows the latest audit

ModelsAtlas: SAFE BMODELSATLASSAFE · B
[![ModelsAtlas: SAFE B](https://modelsatlas.com/skills/fission-ai/release-openspec/badge.svg)](https://modelsatlas.com/skills/fission-ai/release-openspec/)

The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.

openspec-verify-change✓SAFE

fission-ai/openspec

Verify implementation matches OpenSpec change artifacts. Use when the user wants to validate that implementation is complete, correct, and coherent before archiving. Also use when the user says "openspec verify" or…

★ 73kGrade B
openspec-update-change✓SAFE

fission-ai/openspec

Update an OpenSpec change by revising its existing planning artifacts and keeping them coherent with one another. Use when the user wants to revise a change's plan, fold new decisions into it, or reconcile its artifacts…

★ 73kGrade B
openspec-sync-specs✓SAFE

fission-ai/openspec

Sync delta specs from an OpenSpec change to main specs. Use when the user wants to update main specs with changes from a delta spec, without archiving the change. Also use when the user says "openspec sync" or "opsx…

★ 73kGrade B
openspec-propose✓SAFE

fission-ai/openspec

Propose a new OpenSpec change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to build and get a complete proposal with design, specs, and tasks ready for…

★ 73kGrade B
openspec-onboard✓SAFE

fission-ai/openspec

Guided onboarding for OpenSpec - walk through a complete workflow cycle with narration and real codebase work. Also use when the user says "openspec onboard" or "opsx onboard".

★ 73kGrade B
openspec-new-change✓SAFE

fission-ai/openspec

Start a new OpenSpec change using the experimental artifact workflow. Use when the user wants to create a new feature, fix, or modification with a structured step-by-step approach. Also use when the user says "openspec…

★ 73kGrade B

Add this badge to your README

[![ModelsAtlas: SAFE B](https://modelsatlas.com/skills/fission-ai/release-openspec/badge.svg)](https://modelsatlas.com/skills/fission-ai/release-openspec/)

Questions about release-openspec

What does the release-openspec skill do?
Spec-driven development (SDD) for AI coding assistants.
Is release-openspec safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can release-openspec access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
What do I need installed to use release-openspec?
Its own instructions reference gh, git and pnpm. Dependencies are pinned to exact versions.
How current is this page?
The grade is for one exact copy of the source (6cfcf327ccd6), read on 2026-10-29. The repository is watched, and a new audit runs when it changes — this is the first audit.

Sources

Spotted something wrong? Report a correction · Methodology

Keep going in your AI

Opens with this page as the source. We add nothing else to the prompt.