app-release-readiness
Skill11 starsChanged 4 months agoMITView on GitHub
Use when preparing a desktop or web app update for commit, packaging, installer validation, GitHub publication, release asset upload, or old-release pruning. Protects user data and verifies that published artifacts match the tested build.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- khadinakbarlabs/shopify-app-buildertheir own version, first seen Oct 5, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- khadinakbarlabs/shopify-app-builder★ 2same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository17 other files it gives its agents.
- app-bug-forensicsSkill
- app-feature-craftSkill
- codex-session-restoreSkill
- design-taste-frontendSkill
- experiment-plannerSkill
- feishu-paper-readingSkill
- github-project-releaseSkill
- grill-meSkill
- paper-framework-figure-studio-proSkill
- paper-review-panelSkill
- paper-share-htmlSkill
- paper-visual-craftSkill
- paper-writingSkill
- rebuttal-response-skillsSkill
- research-evidenceSkill
- search-firstSkill
- ui-ux-pro-maxSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
20 rules. About 0 are common, 18 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈18
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Distinctive: line 9
Use this skill when a user asks to submit, push, package, upload an installer, or confirm that the latest app update is actually available.
- Distinctive: line 15
Run git status --short and identify unrelated changes.
- Distinctive: line 18
Do not commit build artifacts unless the repo explicitly tracks them.
- Distinctive: line 19
If the user asks to limit old GitHub Releases for a maintained desktop app and gives no other number, keep the newest 15 release records …
- Distinctive: line 24
Run the smallest meaningful backend/frontend tests for the change.
- Distinctive: line 25
Run full build checks when UI, packaging, provider, or app lifecycle code changed.
- Distinctive: line 33
Prefer installers that fail on locked files over half-updated installs.
- Distinctive: line 34
Ensure uninstall/update behavior does not delete user data by default.
- Distinctive: line 42
Commit and push deliberately.
- Distinctive: line 44
Use a direct commit message that names the user-visible change.
- Distinctive: line 49
Use the repository's current release/tag policy.
- Distinctive: line 52
Verify remote asset names and sizes after upload.
- Distinctive: line 57
Delete release records, not tags, unless the user explicitly asks for tag deletion.
- Distinctive: line 60
If keeping 15 records, preserve the newest 15 by published release order.
- Very specific: line 69
Read references/app-quality-principles.md before releasing changes that touch data paths, provider integrations, startup behavior, …
- Very specific: line 73
Read references/living-to-tell-casebook.md when the release includes fixes for stale sidecars, startup black screens, raw Not Found/Failed …
- Distinctive: line 79
Do not say "uploaded" until the release page or API confirms the asset.
- Distinctive: line 80
Do not say "latest" until the remote asset hash or commit matches the current build.
- Distinctive: line 82
Do not force-push, delete tags, or replace release assets unless the user asked for that release behavior.
- Distinctive: line 84
Do not package or publish secrets, local databases, private writing content, logs, or screenshots containing private data.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
App Release Readiness
Use this skill when a user asks to submit, push, package, upload an installer, or confirm that the latest app update is actually available.
Workflow
- Preflight the repository.
- Run
git status --shortand identify unrelated changes. - Confirm branch, remote, version/tag policy, and whether this is a source commit, installer upload, or both.
- Do not commit build artifacts unless the repo explicitly tracks them.
- If the user asks to limit old GitHub Releases for a maintained desktop app and gives no other number, keep the newest 15 release records and do not delete git tags.
- Run
- Verify before packaging.
- Run the smallest meaningful backend/frontend tests for the change.
- Run full build checks when UI, packaging, provider, or app lifecycle code changed.
- For desktop apps, include Rust/Tauri or native shell checks when present.
- Scan for key-shaped secrets and private data when provider credentials, release notes, screenshots, or docs changed.
- Package with process safety.
- Close or handle app/sidecar processes before overwriting binaries.
- Prefer installers that fail on locked files over half-updated installs.
- Ensure uninstall/update behavior does not delete user data by default.
- Inspect build outputs.
- Record installer paths, sizes, and SHA256 hashes.
- Compare expected sidecar/app binaries when stale-process or half-update bugs were part of the release.
- Smoke-test the installed app when feasible.
- Commit and push deliberately.
- Stage only intended source/docs changes.
- Use a direct commit message that names the user-visible change.
- Push the branch and verify the remote commit SHA before publishing source claims or release notes that point at the new version.
- Upload release assets when requested.
- Use the repository's current release/tag policy.
- Upload with replace/clobber only when the user asked for the latest asset to replace the old one.
- Verify remote asset names and sizes after upload.
- Download uploaded assets back from the release URL and verify SHA256 against the local artifacts before saying the release is current.
- Prune releases only when requested.
- Delete release records, not tags, unless the user explicitly asks for tag deletion.
- Re-list releases after pruning and report the final count.
- If keeping 15 records, preserve the newest 15 by published release order.
- Report with evidence.
- Include commit SHA, pushed branch, tests run, package paths, hashes, and release URL when applicable.
- Say explicitly if installation or provider smoke tests were not run.
Reference Use
Read references/app-quality-principles.md before releasing changes that touch
data paths, provider integrations, startup behavior, user-facing errors, or
installer behavior.
Read references/living-to-tell-casebook.md when the release includes fixes
for stale sidecars, startup black screens, raw Not Found/Failed to fetch errors,
AI provider transport, or uninstall/data-location safety.
Release Red Lines
- Do not say "uploaded" until the release page or API confirms the asset.
- Do not say "latest" until the remote asset hash or commit matches the current build.
- Do not force-push, delete tags, or replace release assets unless the user asked for that release behavior.
- Do not package or publish secrets, local databases, private writing content, logs, or screenshots containing private data.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

