From claude-codex
Three-tier changelog standard for all JB Cloud projects. Contains verbatim templates — use this before writing any changelog entry.
npx claudepluginhub aventerica89/claude-codex --plugin claude-codexThis skill uses the workspace's default tool permissions.
Three-tier system. Every project uses this exact format. No deviations.
Provides Ktor server patterns for routing DSL, plugins (auth, CORS, serialization), Koin DI, WebSockets, services, and testApplication testing.
Conducts multi-source web research with firecrawl and exa MCPs: searches, scrapes pages, synthesizes cited reports. For deep dives, competitive analysis, tech evaluations, or due diligence.
Provides demand forecasting, safety stock optimization, replenishment planning, and promotional lift estimation for multi-location retailers managing 300-800 SKUs.
Three-tier system. Every project uses this exact format. No deviations.
/changelog — show status: files initialized? latest entry per tier? current version?/changelog:init — scaffold all three files with headers + one example entry/changelog:feature "desc" — write Tier 1 entry (Added/Fixed/Changed/Removed)/changelog:dev — manually write Tier 2 entry outside a deploy/changelog:sync — regenerate changelog.json from CHANGELOG.md/changelog:standards — print this full spec inline (for VaporForge sessions)Flags: --dry-run | --version 1.3.0 | --project vaporforge | --feature
File: CHANGELOG.md
Trigger: Explicit only — --feature flag or /changelog:feature "desc"
When: Minor and major version bumps only. User-visible changes only.
Displayed: Settings → "What's New" tab. All users.
## v{MAJOR}.{MINOR}.0 — {Month} {DD}, {YYYY}
+ Added {user-facing description, present tense, no technical jargon}
~ Changed {what changed and what it means for the user}
- Removed {what was removed}
* Fixed {what was broken, now fixed}
Symbol set — fixed, no others allowed:
+ Added~ Changed- Removed* FixedRules:
- line.Example:
## v0.27.0 — February 18, 2026
+ Added GitHub repo browser when creating new sites
+ Added Visual element selection in the Agency editor
* Fixed Session token not refreshing after 24 hours
File: CHANGELOG-DEV.md
Trigger: Every commit, automatic via commit hook. Manual via /changelog:dev.
When: Every commit without exception. Includes build notes — TYPE + scope + description.
Displayed: Admin-only toggle panel, co-located with footer version badge.
### {YYYY}-{MM}-{DD} {HH}:{MM} · {SHORT_HASH} · v{VERSION}
{TYPE} {scope} — {what changed and why, one line per change}
TYPE values — padded to 8 chars, uppercase:
FEAT — new feature or capabilityFIX — bug fixREFACTOR — code change, no behavior changeCHORE — build, deps, configPERF — performance improvementSECURITY — security fixExample:
### 2026-02-18 19:42 · d9e121d · v0.26.1
FEAT agency — GitHub repo browser in New Site modal
FIX ws-agent — reconnect loop on session timeout
Rules:
File: changelog-action.json
Trigger: Every deploy, automatic via deploy hook. No exceptions.
When: Every deploy, including patch-only deploys.
Displayed: Footer version badge (always visible). Click expands last 5 entries.
{ "v": "{VERSION}", "ts": "{ISO8601}", "msg": "{one-liner}", "hash": "{SHORT_HASH}" }
Example:
{ "v": "0.26.1", "ts": "2026-02-18T19:42:00Z", "msg": "Agency: GitHub repo browser", "hash": "d9e121d" }
Rules:
msg is under 60 chars — just enough to identify the deploy.Trigger: Auto-regenerated from CHANGELOG.md on every Tier 1 update.
Purpose: Project websites read this file to display the public changelog UI. No external API calls.
[
{
"version": "0.27.0",
"date": "2026-02-18",
"entries": [
{ "type": "added", "text": "GitHub repo browser when creating new sites" },
{ "type": "fixed", "text": "Session token not refreshing after 24 hours" }
]
}
]
Type values: added | changed | removed | fixed
/changelog:init)Creates these files if they don't exist:
CHANGELOG.md:
# Changelog
All notable user-facing changes. See CHANGELOG-DEV.md for technical log.
<!-- Entries added by /changelog feature or deploy --feature flag -->
CHANGELOG-DEV.md:
# Developer Log
Technical log. Updated on every deploy.
<!-- Entries added automatically by deploy hook -->
changelog-action.json: empty file (NDJSON, entries appended by deploy hook)
changelog.json:
[]
| Tier | Location | Who sees it |
|---|---|---|
| Tier 1 | Settings → "What's New" tab | All users |
| Tier 2 | Admin toggle panel near footer version badge | Admin/owner only |
| Tier 3 | Footer version badge, click to expand last 5 | All users |
Footer badge format: v0.26.1 · deployed 14m ago
The PostToolUse hook in ~/.claude/settings.json fires after these Bash patterns:
wrangler deploy, npx wrangler deploy, vercel, npm run deploy
It runs ~/.claude/scripts/deploy-changelog-hook.sh which:
package.jsonchangelog-action.jsonCHANGELOG-DEV.md--feature was in the original command, prompts for Tier 1 entryVaporForge sandboxes have no ~/.claude access. Get the standard into context via:
/changelog standards at session start — prints this full spec inline