agentleFS
Thank-you-LinusThank-you-Linus/Linus-Dashboard/.claude/skills/release-check/SKILL.md

release-check

Skill214 starsChanged 31 days agoMITView on GitHub

Check if project is ready for release with comprehensive pre-release validation. Use when verifying release readiness, running validation checks, or checking project quality before publishing.

  • Installs packages

14 other projects use a version of this.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

8 rules. 0 are common, 6 are distinctive, and 2 are very specific to this project.

  • 0

    Common

    Most of the 12 edited versions we read keep these.

  • 6

    Distinctive

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

    Run comprehensive pre-release validation checks.

    line 8
  2. Distinctive:

    No FIXME/TODO comments

    line 32
  3. Very specific:

    Run: npm run build to see detailed errors

    line 62
  4. Very specific:

    Run: npm run lint to fix automatically

    line 67
  5. Distinctive:

    All files should have same version:

    line 78
  6. Distinctive:

    Run appropriate bump command to sync versions.

    line 84
  7. Distinctive:

    Use release-beta skill - Pre-release for community testing (recommended)

    line 110
  8. Distinctive:

    Use release-stable skill - Stable production release

    line 111

“Common” is measured: kept by at least 6 in 10 of the 12 edited versions of this file we could read. “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

Pre-Release Validation Checks

Run comprehensive pre-release validation checks.

Current version: Check package.json for current version.

Running Validation Checks

Execute the release check command:

npm run release:check

What Will Be Checked (17 Validations)

  1. Git status is clean
  2. On correct branch (main/master)
  3. Up to date with remote
  4. RELEASE_NOTES.md exists
  5. Dependencies installed
  6. Linting passes
  7. Type checking passes
  8. Build succeeds
  9. Version consistency across files
  10. No FIXME/TODO comments
  11. CHANGELOG.md exists
  12. Manifest.json valid
  13. HACS.json valid
  14. No sensitive data
  15. Python syntax valid
  16. README files exist
  17. LICENSE exists

Additional Pre-Release Checks

Smoke tests:

npm run test:smoke

Runs 15 critical smoke tests to ensure basic functionality.

Release notes validation:

npm run release:validate

Validates RELEASE_NOTES.md format and content.


If Checks Fail

Build Errors

  • Run: npm run build to see detailed errors
  • Fix reported issues
  • Re-run checks

Linting Errors

  • Run: npm run lint to fix automatically
  • Or: npm run lint:check to see issues
  • Fix any remaining manual issues
  • Re-run checks

Type Errors

  • Run: npm run type-check to see detailed errors
  • Fix type issues in TypeScript files
  • Re-run checks

Version Mismatch

All files should have same version:

  • package.json
  • custom_components/linus_dashboard/manifest.json
  • custom_components/linus_dashboard/const.py
  • src/linus-strategy.ts

Run appropriate bump command to sync versions.


Quick Fixes

Missing CHANGELOG.md

npm run release:changelog

Missing RELEASE_NOTES.md

npm run release:notes

Dependencies Out of Date

npm install

After All Checks Pass

Choose release type based on changes:

  • Use release-beta skill - Pre-release for community testing (recommended)
  • Use release-stable skill - Stable production release

Workflow

  1. Run validation checks
  2. Fix any reported issues
  3. Run smoke tests
  4. Validate release notes
  5. Proceed with release if all checks pass

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.