From maintain-changelog
Maintain a CHANGELOG.md in the repo documenting changes made across sessions. Activates at the END of every session that modifies files. Use when: (1) you have completed work that changed files in the repo, (2) the user asks to update the changelog, (3) starting a session and needing to understand what was done previously. Records what changed, why, and which files were touched — creating a human-readable audit trail across sessions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/maintain-changelog:maintain-changelogThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**End of every session that modified files.** Before wrapping up or when the user signals
End of every session that modified files. Before wrapping up or when the user signals
they're done, append an entry to CHANGELOG.md in the repo root.
Also activate when:
CHANGELOG.md in the repository root. Create it if it doesn't exist.
## YYYY-MM-DD — <brief title>
### What changed
- Bullet points describing each meaningful change
- Group related changes together
- Include file paths for significant additions/modifications
### Why
- One or two sentences explaining the motivation or context
### Files touched
- `path/to/new-file.yaml` (new)
- `path/to/modified-file.yaml` (modified)
- `path/to/deleted-file.yaml` (deleted)
# Changelog
## 2026-02-09 — Add shared PostgreSQL instance
### What changed
- Created CNPG Cluster `home-1` in `postgres` namespace (single instance, 10Gi on zfs-nfs)
- Added managed roles for `kutt` and `linkding` with ESO-managed passwords (auto-rotation via CNPG)
- Created 4 Vaultwarden login items for postgres credentials (superuser, app, kutt, linkding)
- Added ArgoCD Application for postgres
### Why
Shared Postgres instance for apps migrating off SQLite. Per-app user isolation with
automated password rotation through the ESO → CNPG pipeline.
### Files touched
- `apps/postgres/postgres.yaml` (new)
- `apps/external-secrets/externalsecrets.yaml` (modified — 4 new ExternalSecrets)
- `apps/argocd/apps.yaml` (modified — postgres Application added)
### Next steps
- Create `kutt_db` and `linkding_db` databases manually after cluster is healthy
- Rotate change-me passwords in Vaultwarden
- Migrate Kutt from SQLite to Postgres
When beginning work, read CHANGELOG.md to understand:
This provides continuity across sessions without relying on memory files alone.
# Changelog
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub 0-xcf/plugins --plugin maintain-changelog