Release Discipline
by @gyeuun97
Enforce release discipline for AI agents and developers. Prevents version spam, forces quality checks before publishing, and maintains a 24-hour cooldown between releases. Use when the user wants to publish, release, deploy, or bump versions. Triggers on "release", "publish", "deploy", "version bump", "npm publish", "릴리μ¦", "λ°°ν¬", "λ²μ ".
clawhub install release-disciplineπ About This Skill
name: release-discipline description: Enforce release discipline for AI agents and developers. Prevents version spam, forces quality checks before publishing, and maintains a 24-hour cooldown between releases. Use when the user wants to publish, release, deploy, or bump versions. Triggers on "release", "publish", "deploy", "version bump", "npm publish", "릴리μ¦", "λ°°ν¬", "λ²μ ".
π Release Discipline
Stop version spam. Ship quality, not quantity.
Core principle: "Only finished work counts."
When This Activates
Intercept any release/publish/deploy action and run the pre-release checklist.
Pre-Release Checklist (ALL must pass)
Before ANY version bump or publish, enforce these checks:
Gate 1: Cooldown Check
β When was the last release?
β If < 24 hours ago: π BLOCKED β "Cool down. Last release was {X}h ago. Wait until 24h."
β If β₯ 24 hours: β
PASS
Gate 2: User Feedback Check
β Has anyone used the previous version?
β Check: GitHub issues, npm downloads, ClawHub installs, user messages
β If no feedback exists: β οΈ WARNING β "No one has used v{X} yet. Why release v{X+1}?"
β If feedback exists: β
PASS β Summarize feedback
Gate 3: Documentation Check
β Is documentation updated?
β Check for: README.md, CHANGELOG, English docs
β Missing README: π BLOCKED
β Missing English: β οΈ WARNING β "Global users can't read this"
β All present: β
PASS
Gate 4: Quality Check
β Does this release have substance?
β Ask: "What's the ONE thing this release does better than the last?"
β If answer is vague ("minor fixes", "improvements"): β οΈ WARNING β "Be specific. What changed?"
β If answer is clear: β
PASS
Gate 5: Kill Criteria Check
β What kills this project?
β If no kill criteria defined: β οΈ WARNING β "Define when to stop: 'If X doesn't happen in Y weeks, shut it down.'"
β If defined: β
PASS β Remind user of their kill criteria
Gate 6: Self-Contradiction Check
β Does this action match your stated principles?
β Read SOUL.md (or equivalent principles file)
β Look for contradictions:
- "Ship one thing at a time" + releasing 3 things = π
- "Quality over quantity" + 5 releases in 3 days = π
- "Finish before starting new" + new project while old unfinished = β οΈ
β If contradiction found: π BLOCKED β Quote the principle and show the contradiction
β If consistent: β
PASS
Scoring
π BLOCKED (any) β Cannot release. Fix the issue first.
β οΈ WARNING only β Can release, but agent must voice concern clearly.
β
ALL PASS β Release approved. Proceed.
Release Log
After every release (approved or blocked), log to memory/release-log.md:
## {date} β v{version}
Status: β
APPROVED / π BLOCKED / β οΈ WARNED
Gates: [1:β
2:β οΈ 3:β
4:β
5:β
6:β
]
Reason: {why released or why blocked}
User feedback on previous: {summary or "none"}
Time since last release: {hours}
Weekly Review
Every 7 days, review the release log:
Anti-Patterns This Skill Prevents
1. Version Spam β 17 versions in 3 days 2. Spray Without Prune β Making lots of things, finishing none 3. Documentation Debt β Shipping code without docs 4. Echo Chamber β Releasing without user feedback 5. Principle Violation β Breaking your own rules 6. Premature Optimization β Polishing what nobody uses
Philosophy
> "The urge to ship is not the same as readiness to ship." > "Fear of irrelevance is not a reason to publish." > "One great release beats ten mediocre ones."
This skill is a brake, not an accelerator. It exists because the hardest part of building isn't making things β it's knowing when to stop making and start finishing.