Beta Testing
gustavscirulis/snapgrid
Beta testing strategy for iOS/macOS apps. An agent skill from gustavscirulis/snapgrid.
Go/no-go audit of main before tagging a release: build pipeline, tests, doc consistency, code quality.
$ npx skills add shortcuts/locationjoystick --skill release-candidate -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install shortcuts/locationjoystick release-candidate --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/shortcuts/locationjoystick.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/release-candidate .claude/skills/release-candidate && 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 "release-candidate" agent skill from https://github.com/shortcuts/locationjoystick/tree/main/.claude/skills/release-candidate into .claude/skills/release-candidate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-candidate", 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/shortcuts/locationjoystick/tree/main/.claude/skills/release-candidateType 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 shortcuts/locationjoystick --skill release-candidate -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install shortcuts/locationjoystick release-candidate --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/shortcuts/locationjoystick.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/release-candidate .agents/skills/release-candidate && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "release-candidate" agent skill from https://github.com/shortcuts/locationjoystick/tree/main/.claude/skills/release-candidate into .agents/skills/release-candidate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-candidate", 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 shortcuts/locationjoystick --skill release-candidate -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install shortcuts/locationjoystick release-candidate --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/shortcuts/locationjoystick.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/release-candidate .cursor/skills/release-candidate && 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 "release-candidate" agent skill from https://github.com/shortcuts/locationjoystick/tree/main/.claude/skills/release-candidate into .cursor/skills/release-candidate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-candidate", 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/shortcuts/locationjoystick.git --path .claude/skills/release-candidate--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 shortcuts/locationjoystick --skill release-candidate -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install shortcuts/locationjoystick release-candidate --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/shortcuts/locationjoystick.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/release-candidate .gemini/skills/release-candidate && 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 "release-candidate" agent skill from https://github.com/shortcuts/locationjoystick/tree/main/.claude/skills/release-candidate into .gemini/skills/release-candidate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-candidate", 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 shortcuts/locationjoystick release-candidateInstalls 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 shortcuts/locationjoystick --skill release-candidate -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/shortcuts/locationjoystick.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/release-candidate .github/skills/release-candidate && 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 "release-candidate" agent skill from https://github.com/shortcuts/locationjoystick/tree/main/.claude/skills/release-candidate into .github/skills/release-candidate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-candidate", 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 shortcuts/locationjoystick --skill release-candidate -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install shortcuts/locationjoystick release-candidate --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/shortcuts/locationjoystick.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/release-candidate .opencode/skills/release-candidate && 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 "release-candidate" agent skill from https://github.com/shortcuts/locationjoystick/tree/main/.claude/skills/release-candidate into .opencode/skills/release-candidate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-candidate", 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.
release-candidateGo/no-go audit of main before tagging a release: build pipeline, tests, doc consistency, code quality.
Release Candidate is an agent skill from shortcuts/locationjoystick. Go/no-go audit of main before tagging a release: build pipeline, tests, doc consistency, code quality. Logs every failure to radin's backlog. Use for "release checks", "pre-release audit", "is this ready to ship?".
Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `CHANGELOG-PROCEDURE.md`).
It sits in Development, covering Code quality, App store release and Feature launches and release readiness. The repository describes itself as: 🕹️ android app for GPS spoofing and mock locations. The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 53285b4. 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.
Shell commands in SKILL.md call:
makegitbashadbFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
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.
Release Candidate loads about 1.3k tokens when it runs. Until then it costs about 58 tokens; SKILL.md has 672 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 shortcuts/locationjoystick at commit 53285b4, republished under its MIT licence (© shortcuts). 672 words, ~1,333 tokens.
.claude/skills/release-candidate/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Every failure becomes a backlog entry detailed enough to act on without re-running the
audit. Route every finding through the radin-record skill — it is the only writer to
BACKLOG.md.
Done when every step below has run and every failure it found is logged.
Resolve radin's per-project namespace to locate BACKLOG_FILE. Read-only here — the
count detects net-new entries at the end:
bash "$HOME/.claude/radin-lib/radin-namespace.sh"
grep -c '^### ' "$BACKLOG_FILE" 2>/dev/null || echo "0"Identify the last release tag, which bounds "since last release" everywhere below:
git describe --tags --abbrev=0 2>/dev/null || git log --oneline | tail -1 | awk '{print $1}'Each step is a hard gate. A non-zero exit stops the pipeline there.
make format 2>&1
make lint 2>&1
make build 2>&1Per failure, invoke radin-record:
Log a fix: build pipeline failure in
make <step>. Exit code<N>. Output: <last 30 lines>
make test 2>&1On failure, invoke radin-record:
Log a fix:
make testfailed. Failures: <failing test names / error summary>
Smoke tests. Check for a connected Android device:
adb devices 2>/dev/null | grep -v "List of devices" | grep -v "^$"A device appears: ask whether to run make smoke-test — it covers all navigation paths
and takes a few minutes. On a yes and a failure, invoke radin-record:
Log a fix:
make smoke-testfailed. Failing tests:<failing test names>
The codebase is the source of truth. Every user-facing change since the last release
appears in at least one of: README.md, AGENTS.md, docs/, docs/wiki/.
Done when every feature area with source changes since the tag is accounted for — documented, stale-doc logged, or marked not user-facing.
git diff --name-only <last-release-tag> HEADKeep feature/, core/, app/ sources plus already-changed docs. Group them by feature
area (map, routes, favorites, settings, joystick, widget, location engine). Per area,
read the docs and compare against the changed sources:
docs/features/.docs/wiki/ section matches current behavior.README.md names the feature when it is user-visible.AGENTS.md reflects new services, modules, or domain models.Also verify: the Key Services table matches the real services, docs/domain-models.md
matches :core:model classes, and the module table covers every module added or removed
since the tag.
Per gap, invoke radin-record:
Log a fix: documentation gap in
<feature area>. Changed sources:<paths>. Gap: <what is missing or stale, specific enough that the writer knows what to write>. Doc file:<path>.
A doc that exists and covers the change passes. A user-visible feature with no doc is a gap. Skip cosmetic nits.
Count entries again and compare to the Step 0 baseline. New entries: report the ❌ verdict below and stop. No new entries: continue to Step 5.
Invoke radin-review — it runs the review and logs each finding itself:
Review all commits since
<last-release-tag>(git diff <last-release-tag> HEAD). Apply the full thermo-nuclear standards and log findings to the backlog.
Log only findings that meet the thermo-nuclear bar: structural regressions, missed code-judo, spaghetti growth, bad abstractions, file-size explosions.
Count entries and compare to the Step 0 baseline.
No new entries across Steps 1–5:
✅ Release is ready. All checks passed: format, lint, build, tests, documentation consistency, and thermo-nuclear code quality review.
Then do Step 7.
New entries:
❌ Release is NOT ready. N issue(s) were logged to the backlog during this audit. Resolve them before tagging a release.
Issues logged:
- [headings of the items added during this run]
Tell the user, verbatim in substance:
Recommend generating the website changelog now (
docs/wiki/changelog.html) for the upcoming version, before tagging. Also watch for therelease-pleasePR — it opens automatically (titlechore(main): release <version>) once these commits land onmain, and its body is the authoritative source list for the changelog entry.
Then invoke radin-record to log it as a chore, not a fix — an action item, not a defect.
It does not flip the verdict:
Log a chore: generate changelog for
<version>. Release checks passed. Generate thedocs/wiki/changelog.htmlentry for<version>before tagging. SeeCHANGELOG-PROCEDURE.mdin this skill for the procedure.
The procedure lives in CHANGELOG-PROCEDURE.md — read it when
you generate the changelog in this session rather than logging it for later.
© shortcuts, 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 1 other file in .claude/skills/release-candidate of shortcuts/locationjoystick.
Open the folder on GitHubat commit 53285b4
Release Candidate 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 |
|---|---|---|---|---|---|---|
| Release Candidate this skillshortcuts/locationjoystick | 104 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Beta Testinggustavscirulis/snapgrid | 117 | 1 repos | ~4.7k | Automated safety check: Pass | Custom licence | |
| Herdr Pre-Release Auditherdrdev/herdr | 43k | — | ~289 | Automated safety check: Pass | Apache-2.0 | |
| Happier Reviewhappier-dev/happier | 1.9k | — | ~4.5k | Automated safety check: Pass | MIT | |
| Megaphone ReleaseKuberwastaken/megaphone | 170 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Create Release Checklistsoftware-mansion/smelter | 734 | — | ~1.9k | Automated safety check: Notes | Custom licence |
gustavscirulis/snapgrid
Beta testing strategy for iOS/macOS apps. An agent skill from gustavscirulis/snapgrid.
herdrdev/herdr
Audit herdr release readiness by comparing commits since the base release against next-release changelog and docs. Use when asked to run or apply the repo's…
happier-dev/happier
Conduct evidence-backed Happier code, plan-completeness, session, worktree, feature, commit, branch, PR, codebase, and release-readiness reviews with affected-corridor analysis, high-confidence…
Kuberwastaken/megaphone
Prepare, validate, publish, and verify Megaphone releases. An agent skill from Kuberwastaken/megaphone.
software-mansion/smelter
Generate a GitHub release-checklist issue for a full (non-RC) release of the Smelter server and/or the TypeScript SDK.
OdradekAI/bundles-forge
A skill your agent uses when releasing a bundle-plugin, bumping versions, fixing version drift across manifests, setting up version sync infrastructure, updating CHANGELOG, publishing to…
shortcuts/locationjoystick
Refresh all wiki/Play Store gallery screenshots from a connected Android device.
Categories
Go/no-go audit of main before tagging a release: build pipeline, tests, doc consistency, code quality. Release Candidate is an agent skill from shortcuts/locationjoystick. Go/no-go audit of main before tagging a release: build pipeline, tests, doc consistency, code quality.
Release Candidate fits situations like: pre-release audit; is this ready to ship?.
Run `npx skills add shortcuts/locationjoystick --skill release-candidate -a claude-code`. Or copy the skill folder (.claude/skills/release-candidate in shortcuts/locationjoystick) into .claude/skills/release-candidate in your project. Claude Code loads it when a task matches its description.
Run `npx skills add shortcuts/locationjoystick --skill release-candidate -a codex`. Or copy the skill folder (.claude/skills/release-candidate in shortcuts/locationjoystick) into .agents/skills/release-candidate 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 shortcuts/locationjoystick --skill release-candidate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/release-candidate, .gemini/skills/release-candidate, .github/skills/release-candidate and .opencode/skills/release-candidate in your project.
Going by SKILL.md and its folder, Release Candidate needs the command-line tools its instructions call (make, git, bash and adb).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. 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.
Release Candidate is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5.3k 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 Release Candidate: Beta Testing (gustavscirulis/snapgrid, 117 stars), Herdr Pre-Release Audit (herdrdev/herdr, 43k stars), Happier Review (happier-dev/happier, 1.9k stars) and Megaphone Release (Kuberwastaken/megaphone, 170 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
shortcuts (a GitHub user) maintains it in shortcuts/locationjoystick, which has 104 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 8, 2026.
Source: shortcuts/locationjoystick on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.