agentleFS
sidiangongyuansidiangongyuan/codex-skills-library/skills/app-release-readiness/SKILL.md

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

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
  1. Distinctive:

    Use this skill when a user asks to submit, push, package, upload an installer, or confirm that the latest app update is actually available.

    line 9
  2. Distinctive:

    Run git status --short and identify unrelated changes.

    line 15
  3. Distinctive:

    Do not commit build artifacts unless the repo explicitly tracks them.

    line 18
  4. Distinctive:

    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 …

    line 19
  5. Distinctive:

    Run the smallest meaningful backend/frontend tests for the change.

    line 24
  6. Distinctive:

    Run full build checks when UI, packaging, provider, or app lifecycle code changed.

    line 25
  7. Distinctive:

    Prefer installers that fail on locked files over half-updated installs.

    line 33
  8. Distinctive:

    Ensure uninstall/update behavior does not delete user data by default.

    line 34
  9. Distinctive:

    Commit and push deliberately.

    line 42
  10. Distinctive:

    Use a direct commit message that names the user-visible change.

    line 44
  11. Distinctive:

    Use the repository's current release/tag policy.

    line 49
  12. Distinctive:

    Verify remote asset names and sizes after upload.

    line 52
  13. Distinctive:

    Delete release records, not tags, unless the user explicitly asks for tag deletion.

    line 57
  14. Distinctive:

    If keeping 15 records, preserve the newest 15 by published release order.

    line 60
  15. Very specific:

    Read references/app-quality-principles.md before releasing changes that touch data paths, provider integrations, startup behavior, …

    line 69
  16. Very specific:

    Read references/living-to-tell-casebook.md when the release includes fixes for stale sidecars, startup black screens, raw Not Found/Failed …

    line 73
  17. Distinctive:

    Do not say "uploaded" until the release page or API confirms the asset.

    line 79
  18. Distinctive:

    Do not say "latest" until the remote asset hash or commit matches the current build.

    line 80
  19. Distinctive:

    Do not force-push, delete tags, or replace release assets unless the user asked for that release behavior.

    line 82
  20. Distinctive:

    Do not package or publish secrets, local databases, private writing content, logs, or screenshots containing private data.

    line 84

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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

  1. Preflight the repository.
    • Run git status --short and 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.