Three-tier changelog standard for all JB Cloud projects. Contains verbatim templates — use this before writing any changelog entry.
Manages a three-tier changelog system for public, developer, and deployment logs with automated version tracking.
/plugin marketplace add https://www.claudepluginhub.com/api/plugins/aventerica89-claude-codex/marketplace.json/plugin install aventerica89-claude-codex@cpd-aventerica89-claude-codexThis skill inherits all available tools. When active, it can use any tool Claude has access to.
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 inlineActivates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use for discovering, retrieving, and improving prompts.
Search, retrieve, and install Agent Skills from the prompts.chat registry using MCP tools. Use when the user asks to find skills, browse skill catalogs, install a skill for Claude, or extend Claude's capabilities with reusable AI agent components.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.