agentsclimarketplace

Release preflight

Skill fabioc-aloha/Alex_Skill_Mall/plugins/devops-process/release-preflight

Pre-checks, version consistency, and deployment discipline.From its SKILL.md

Install
npx -y skills add fabioc-aloha/Alex_Skill_Mall --skill release-preflight

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

6.5 KB, ~1.4k tokens by cl100k_base, as published. Nobody here has run it

Release Preflight Skill

Pre-checks, version consistency, and deployment discipline.

The Golden Rule

NEVER publish without running the preflight checklist.

Quick Start

# Full preflight check
node scripts/release-preflight.cjs

# With packaging test
node scripts/release-preflight.cjs

# Skip time-consuming tests
node scripts/release-preflight.cjs

Version Locations (Must Stay Synchronized)

#LocationFieldExample
1heir/platforms/vscode-extension/package.jsonversion"8.2.1"
2heir/CHANGELOG.mdLatest heading## [8.2.1] - 2026-04-22
3BUILD-MANIFEST.json (if present)version"8.2.1"
4Git tagTag namev8.2.1

Preflight Gates

GateCheckScript Flag
0PAT configuredAlways
1Version sync (all 7 locations)Always
2VSIX existsAlways
3Git cleanAlways
4Git tag availableAlways
5VSCE_PAT availableAlways
6Heir sync driftAlways

Full Release Workflow

# VS Code Extension release
node scripts/release-vscode.cjs

# M365 Agent release
node scripts/release-m365.cjs --validate

Version Bump Only

# 1. Bump
npm version patch --no-git-tag-version

# 2. Get version
$v = (Get-Content package.json | ConvertFrom-Json).version

# 3. Update CHANGELOG, commit, tag, push
git add -A; git commit -m "release: v$v"; git tag "v$v"; git push --tags

Common Mistakes

MistakePrevention
Published without version bumpRun preflight first
CHANGELOG not updatedScript checks this
Forgot to push tagsScript does this
Version mismatchGrep entire repo for old version
PAT 401 errorRefresh PAT before release

Go / No-Go Decision Table (RP3)

After preflight runs, classify each finding to decide whether to proceed:

FindingSeverityDecisionRationale
Version mismatch across locationsBlockFix before publishSilent version drift = wrong artifact on marketplace
VSIX file missing or wrong version in filenameBlockRebuild VSIXPublishing a stale or misnamed artifact is irreversible
Git working tree dirtyBlockCommit or stashTagged release must match a clean commit
Git tag already exists for target versionBlockBump version or delete tagDuplicate tag = ambiguous release provenance
VSCE_PAT missing or expiredBlockRefresh tokenPublish will 401; partial state is worse than no-op
Heir sync drift detectedWarningReview diff, then decideDrift may be intentional (master-only changes) or accidental
CHANGELOG entry missing for versionWarningAdd entry, or proceed if patch-only fixUsers and future-you need the audit trail
Test failures in extensionBlockFix testsShipping known-broken code violates trust
Brain-qa score below thresholdWarningReview findings; proceed if cosmetic-onlyBrain health affects heirs on next upgrade
Frontmatter audit failuresWarningFix if quick; track as debt if notNew files may lack frontmatter; not a ship-blocker unless systemic

Rule: Any Block finding = hard stop. Fix first, re-run preflight, then proceed. Warning findings require explicit operator acknowledgment — the LLM should list them and ask "proceed despite these warnings?"

Changelog Voice QA Decision Table (RP2)

After preflight passes, review CHANGELOG.md entries for the release version against these voice standards:

ConditionVerdictAction
Entry uses past tense ("Added", "Fixed", "Removed")PassStandard changelog convention
Entry uses present/future tense ("Adds", "Will fix")FailRewrite to past tense
Entry describes user-visible impact ("Users can now...")PassPreferred framing
Entry describes internal implementation ("Refactored the parser loop")WarningRewrite to user impact; move internal detail to commit message
Entry uses internal jargon ("brain-qa", "trifecta", "sidecar")FailReplace with user-facing language ("health checks", "skill set", "config")
Entry is a single vague line ("Bug fixes and improvements")FailExpand to specific items
Entry references a PLAN task ID ("FM4", "RP2") onlyFailAdd human-readable description alongside
Entry groups related changes under a category headerPassUse: Added, Changed, Fixed, Removed, Security
Breaking change is clearly marked with **BREAKING**PassRequired for major bumps
Entry length proportional to change significancePassOne-liners for patches, paragraphs for features
Links to related docs/issues included for complex changesPassHelps users understand context
Duplicate entries from cherry-pick or mergeFailDeduplicate; keep most descriptive version

Related Scripts

ScriptPurpose
scripts/release-preflight.cjsPre-release validation
scripts/release-vscode.cjsFull VS Code release
scripts/release-m365.cjsM365 agent packaging

Triggers

  • "release", "publish", "deploy"
  • "preflight", "pre-release check"
  • "version bump", "version sync"

Scripts: scripts/release-preflight.cjs, scripts/release-vscode.cjs

Keep looking

Skills are one crate of 326,144. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.