원클릭으로
changelog
Maintain Keep a Changelog format changelogs and run releases via scripts/release.sh
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Maintain Keep a Changelog format changelogs and run releases via scripts/release.sh
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Post content from a stage:ready content queue issue to all target channels via Buffer API. Use when a content queue item is ready to distribute, or when user says "distribute", "post this", "send to socials".
Review and curate mined content queue items. Use when user says "curate", "what's in my content queue?", "review content ideas", or "/curate".
Create social media posts promoting blog posts, project milestones, or announcements. Use when user says "social post", "promote this", "share on social", "tweet this", or after publishing a blog post. Matches the blog's voice (second person, direct, Anishinaabemowin greetings where appropriate) and includes real data/results when available.
Draft a Hugo blog post and accompanying social copy from a curated content queue issue. Use when a content queue item is ready for writing, or when user says "produce", "write the post", "draft this".
Launch the Brain Monitor TUI, a real-time terminal dashboard for watching Claudia's memory system. Triggers on "brain monitor", "show dashboard", "memory dashboard", "terminal brain".
Launch the Brain Visualizer, a real-time 3D view of memory and relationships. Triggers on "show your brain", "visualize memory", "open the brain", "memory graph".
| name | changelog |
| description | Maintain Keep a Changelog format changelogs and run releases via scripts/release.sh |
[Unreleased] describing what changed.scripts/release.sh to promote [Unreleased] to a versioned section.Follow Keep a Changelog v1.1.0.
Every project's CHANGELOG.md starts with:
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
Use only these categories, in this order. Drop empty ones.
| Category | When to use |
|---|---|
| Added | New features, new capabilities |
| Changed | Changes to existing functionality |
| Fixed | Bug fixes |
| Removed | Removed features or deprecated items |
- Description of change (#42)Good:
### Added
- Add dark mode support for dashboard (#42)
- Add CSV export for reports (#51)
### Fixed
- Fix login redirect loop when session expires (#38)
Bad:
- Refactored the AuthService class to use strategy pattern
- Updated package.json
- Fixed stuff
CHANGELOG.md## [Unreleased] section### Added)[Unreleased] in the standard order: Added, Changed, Fixed, Removed- Description of change (#issue-number)scripts/release.sh vX.Y.Z## [Unreleased] contents with ## [X.Y.Z] - YYYY-MM-DD## [Unreleased] section above itgh release create| Change type | Bump | Example |
|---|---|---|
| Breaking changes | Major | 1.0.0 -> 2.0.0 |
| New features (backward compatible) | Minor | 1.0.0 -> 1.1.0 |
| Bug fixes only | Patch | 1.0.0 -> 1.0.1 |
When adding a changelog to an existing project that does not have one:
git log --oneline --no-merges to review historyfeat commits -> Addedfix commits -> Fixedrefactor, chore, docs, style, perf commits -> Changed## [0.1.0] - YYYY-MM-DD section using the date of the earliest relevant commit (or today's date)## [Unreleased] section above itscripts/release.sh from any existing project that has one, or write one following the release steps above## [Unreleased]
## [0.1.0] - 2026-01-15
### Added
- Initial project scaffolding with CLI and web server
- User authentication via Fortify (#1)
- Article ingestion pipeline (#5)
### Fixed
- Correct timezone handling in date display (#8)
scripts/release.shThe release script should accept a single argument (the version tag) and perform:
#!/usr/bin/env bash
set -euo pipefail
VERSION="${1:?Usage: release.sh vX.Y.Z}"
DATE=$(date +%Y-%m-%d)
# Strip leading 'v' for changelog heading
SEMVER="${VERSION#v}"
# Validate semver format
if [[ ! "$SEMVER" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z0-9.]+)?$ ]]; then
echo "Error: Invalid semver format: $SEMVER" >&2
exit 1
fi
# Check for uncommitted changes
if ! git diff-index --quiet HEAD --; then
echo "Error: Uncommitted changes. Commit or stash first." >&2
exit 1
fi
# Update CHANGELOG.md
sed -i "s/^## \[Unreleased\]$/## [Unreleased]\n\n## [$SEMVER] - $DATE/" CHANGELOG.md
# Commit changelog, tag, push
git add CHANGELOG.md
git commit -m "release: $VERSION"
git tag -a "$VERSION" -m "Release $VERSION"
git push origin HEAD --follow-tags
echo "Released $VERSION"
Adjust the script to fit the project's needs (e.g., adding gh release create or running tests before tagging).