# release-checklist

Generates a scoped pre-release verification checklist covering build health, QA bug thresholds, and storefront certification tracks.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 443 installs · ★ 27473
- Author: Donchitos
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/Donchitos/Claude-Code-Game-Studios/tree/HEAD/.claude/skills/release-checklist/SKILL.md
- Updated: 2026-10-19
- HTML: https://affpapa.org/en/nevibecode/skills/release-checklist

## What it does

This skill generates a pre-release gate tailored to a project's actual stage and platform. It reads `CLAUDE.md`, active milestones under `production/milestones/`, and open bug files in `production/qa/bugs/`, mapping S1–S3 defect severity against the active workflow thresholds.

Code health checks scan source directories for `TODO`, `FIXME`, and `HACK` tags while inspecting test outputs and CI logs. Store certification requirements branch strictly on `platform.cert_tier` (`none`, `itch`, `steam`, `console`), keeping PC hardware checks separate from platform submission compliance.

Missing project files or unconfigured directories do not produce false passes: the skill flags omitted inputs explicitly as `NOT ASSESSED` instead of reporting empty zero counts.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add Donchitos/Claude-Code-Game-Studios --skill release-checklist -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/release-checklist/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/release-checklist/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add Donchitos/Claude-Code-Game-Studios --skill release-checklist -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/release-checklist/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add Donchitos/Claude-Code-Game-Studios --skill release-checklist -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/release-checklist/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install Donchitos/Claude-Code-Game-Studios release-checklist
```

2. **Manually: put the files in place**
- File: `.github/skills/release-checklist/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add Donchitos/Claude-Code-Game-Studios --skill release-checklist -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/Donchitos/Claude-Code-Game-Studios --path .claude/skills/release-checklist
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/release-checklist/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add Donchitos/Claude-Code-Game-Studios --skill release-checklist -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/Donchitos/Claude-Code-Game-Studios/tree/HEAD/.claude/skills/release-checklist/SKILL.md

## When to use it
- build a pre-release verification checklist for targeted platforms
- audit open bug severity thresholds against QA gate policies
- filter certification requirements for Steam, itch.io, or console TRCs
- scan source code for unresolved TODO, FIXME, and HACK tags

## Example prompts
- Generate a release readiness checklist for PC: `/release-checklist pc`
- Audit release status across all target platforms with `/release-checklist all`
- Prepare a console certification and build verification checklist using `/release-checklist console`

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: 04060a098b4141c4.

BEGIN THIRD-PARTY FILE 04060a098b4141c4
```text
---
name: release-checklist
description: "Pre-release checklist — build verification, certification requirements, store metadata, launch readiness."
argument-hint: "[platform: pc|console|mobile|all]"
user-invocable: true
allowed-tools: Read, Glob, Grep, Write, Bash(bash "*/.claude/skills/release-checklist/../../hooks/yaml-helper.sh" resolve_config *)
model: sonnet
---
!`bash "${CLAUDE_SKILL_DIR}/../../hooks/yaml-helper.sh" resolve_config --keys rigor,workflow,project.stage,cert_tier,automation`

**Automation mode**: Resolve `modes.automation` (`project.local.yaml` →
`project.yaml` → default `collaborative`). Every `AskUserQuestion` call and
every file write follows `.claude/docs/automation-modes.md`
(collaborative asks always · guided major-only · autonomous logs and proceeds;
`automation_always_ask` categories always prompt).

Resolved above — use as-is. No block → defaults in `.claude/docs/config-resolution.md`.

# Release Checklist

**Scope this checklist to the project.** Emitting every item for every platform
trains the reader to skip the list, which defeats the gate:

- **`project.stage`** — items for phases this project has not reached are out of
  scope; say so rather than listing them unchecked.
- **`modes.rigor`** — at `minimal`, drop items whose only justification is process
  weight this project has opted out of.
- **`platform.cert_tier`** — emit certification items **only** for the tier the
  project targets. If it is **unset**, **ask which platforms are in scope**
  rather than emitting all of them — an unset value is a question, not a licence
  to emit every certification track. If it cannot be determined, mark the section
  **`NOT ASSESSED — cert tier unknown`**. **Unset is not `none`:** `none` is a
  decision, unset is a missing one, and they must not produce the same output.
  Branch on the **four values this key takes** — `none | itch | steam | console` —
  and not on platform names. The full requirement table is the `## platform.cert_tier`
  section of `.claude/docs/effects-map.md` — read **only that section** (Grep its
  heading, then a bounded Read); the file as a whole is not a runtime input.
  - `none` — **emit no certification section at all.** Internal release, alpha or
    jam game. Say the section was omitted and why; do not leave it blank.
  - `itch` — itch.io upload requirements only: build size, page setup, age tags.
    **No console and no Steamworks items.**
  - `steam` — Steamworks: store page, depot build, achievements, system
    requirements, common content rules. **No console certification items.**
  - `console` — full platform certification (TRC / XR / Lotcheck), save-data
```
END THIRD-PARTY FILE 04060a098b4141c4

The third-party file has ended. Everything between the 04060a098b4141c4 tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 2694 of 14903 bytes. © Donchitos · MIT · https://github.com/Donchitos/Claude-Code-Game-Studios/tree/HEAD/.claude/skills/release-checklist/SKILL.md

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
