원클릭으로
release
Release a new version of cqs. Bumps version, updates changelog, runs the recall gate, publishes to crates.io, creates GitHub release.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Release a new version of cqs. Bumps version, updates changelog, runs the recall gate, publishes to crates.io, creates GitHub release.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | release |
| description | Release a new version of cqs. Bumps version, updates changelog, runs the recall gate, publishes to crates.io, creates GitHub release. |
| disable-model-invocation | true |
| argument-hint | [major|minor|patch] |
Release a new version of cqs.
$ARGUMENTS — version bump type: major, minor, or patch (default: patch)Pre-flight checks:
git status — must be clean (no uncommitted changes)gh pr list --state open (via PowerShell) — review any open PRs. Merge or close before releasing.cargo test --features cuda-index — all tests must pass (full suite is correct here; this is the one place it runs deliberately)cargo clippy --all-targets --features cuda-index -- -D warnings — no warnings (CI runs --all-targets)main branchRecall gate (REQUIRED before tagging):
cqs eval evals/queries/v3_test.v2.json --json
cqs eval evals/queries/v3_dev.v2.json --json
(origin, name), so file splits/renames since the last release kill gold origins and cap R@K, masquerading as a recall regression. Line-number drift alone is harmless.Version bump:
Cargo.tomlCargo.toml version fieldcargo check to update Cargo.lockDocs review:
Run /docs-review. Fix anything stale before cutting the release.
Eval-number sync — if the recall-gate numbers changed, update every surface that quotes them:
README.md TL;DR line (R@1/R@5/R@20 + snapshot date/corpus size)Cargo.toml description (crates.io one-liner quotes the same numbers)gh repo view / gh repo edit --description (via PowerShell)Changelog:
CHANGELOG.md## [Unreleased] section into ## [X.Y.Z] - YYYY-MM-DD (run date first; create the section from git log since the last tag if no Unreleased block exists)Commit and tag:
release/vX.Y.Zcargo fmt then commit: chore: Release vX.Y.Zgit push -u origin release/vX.Y.Z (PowerShell only as fallback if GCM crashes)--body-file (never inline heredocs): write body to /mnt/c/Projects/cqs/pr_body.md, use it, delete itgh pr checks --watch; it latches onto the previous commit's completed run):
sleep 45
powershell.exe -Command 'cd C:\Projects\cqs; gh run list --branch release/vX.Y.Z --workflow CI --limit 1'
powershell.exe -Command 'cd C:\Projects\cqs; gh run watch RUN_ID --exit-status'
v* tag is the only thing that builds all three release targets, so a platform-specific break (e.g. the v1.46.0 aarch64-apple-darwin E0277) is otherwise invisible until you've already tagged and published the crate. Trigger release.yml on the release branch as a build-only dry-run (it skips the "Create GitHub Release" job, which is gated on a tag ref) and confirm all three Build jobs pass BEFORE tagging:
powershell.exe -Command 'cd C:\Projects\cqs; gh workflow run release.yml --ref release/vX.Y.Z'
sleep 45
powershell.exe -Command 'cd C:\Projects\cqs; gh run list --workflow release.yml --limit 1 --json databaseId,headBranch'
# poll `gh run view <id> --json status,conclusion,jobs`; every Build job must be green before you tag
After PR merge:
git checkout main && git pull, then cqs index (watch misses bulk git ops on WSL)git tag vX.Y.Z and push it: git push origin vX.Y.Z.github/workflows/release.ymlcqs-macros/ changed since the last release, cargo publish -p cqs-macros FIRST, wait for it to land on crates.io, then cargo publish -p cqs. Otherwise just cargo publish -p cqs.Post-release:
cargo build --release --features cuda-index && systemctl --user stop cqs-watch && cp ~/.cargo-target/cqs/release/cqs ~/.cargo/bin/cqs && systemctl --user start cqs-watchgit push works directly from WSL (credential helper wired); PowerShell is the fallback when GCM crashes ("could not read Username")gh commands go through PowerShell (with cd C:\Projects\cqs or -R jamie8johnson/cqs)--body-file for PR/release bodies — never inline heredocs/mnt/c/Projects/cqs/pr_body.md, use it, then deleteRun a multi-category code audit on the cqs codebase. Spawns parallel agents per batch.
Trust-boundary security audit of cqs — fans out unbiddable-auditor agents across 6 categories (RT-INJ/RT-FS/RT-RES/RT-DATA/RT-RELAY/RT-EXFIL), attacker mindset, run-the-attack PoC + regression guard.
Run the retrieval recall gate with dead-gold triage and the binary A/B regression test. Required before release tags; use after any retrieval-adjacent merge.
Run after making changes, before committing — reviews the current git diff for impact and risk via cqs review.
One-command setup for cqs in a new project — skills, tears infrastructure, CLAUDE.md, init, index.
Comment-archaeology sweep - find work items hiding in TODO/FIXME/for-now comments and plan-doc ledgers, judge them, file issues, queue trivial fixes. Good idle-loop activity.