원클릭으로
changelog
Generate a changelog for a specific action or the whole repo
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Generate a changelog for a specific action or the whole repo
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | changelog |
| description | Generate a changelog for a specific action or the whole repo |
Generate a changelog from git history, either for a specific action or across the entire repository.
<action-name> (optional): Name of a specific action directory. If omitted, shows recent activity across all actions.If <action-name> is provided:
# Verify the action exists
test -d <action-name>
# Get commits touching this action's directory
git log --format='%h %as %s' -- <action-name>/
If no argument:
# Get recent commits across the whole repo (last 50)
git log --format='%h %as %s' -50
Classify each commit by its conventional commit prefix:
Commits without a conventional prefix go under other.
For a specific action (replace <action-name> with the directory name):
git log --format='%as' -- <action-name>/ | sort | head -1 # earliest
git log --format='%as' -- <action-name>/ | sort | tail -1 # latest
git log --oneline -- <action-name>/ | wc -l # total commit count
For the whole repo (omit the path filter):
git log -n 50 --format='%as' | sort | head -1 # earliest
git log -n 50 --format='%as' | sort | tail -1 # latest
git log -n 50 --oneline | wc -l # total commit count
When no action is specified, also show which actions had the most activity:
# Count commits per action directory (top 10)
# Get the date cutoff from the 50th most recent repo commit
CUTOFF_DATE=$(git log -n50 --format=%ci | tail -1)
for dir in */action.yml; do
[ -e "$dir" ] || continue
action=$(dirname "$dir")
count=$(git log --oneline --since="$CUTOFF_DATE" -- "$action/" | wc -l)
[ "$count" -gt 0 ] && printf '%s %s\n' "$count" "$action"
done | sort -rn | head -10
For a specific action:
Changelog: <action-name>
Date range: YYYY-MM-DD to YYYY-MM-DD
Total commits: N
--------------------------------------------------
### Features
- <hash> <description> (<date>)
### Fixes
- <hash> <description> (<date>)
### Maintenance
- <hash> <description> (<date>)
### Documentation
- <hash> <description> (<date>)
### Other
- <hash> <description> (<date>)
For the whole repo:
Repository Changelog (last 50 commits)
Date range: YYYY-MM-DD to YYYY-MM-DD
--------------------------------------------------
Most active actions:
<action-name>: N commits
<action-name>: N commits
### Features
- <hash> <description> (<date>)
### Fixes
- <hash> <description> (<date>)
[...remaining groups...]
A formatted changelog grouped by commit type. Empty groups are omitted. Each entry shows the short SHA, description, and date. Useful before releases or when answering "what changed in this action?"
Comprehensive health check for a single action
Scaffold a new GitHub Action with all required files
Deterministic adversarial code review focused on provable failures. Optimized for agent execution, minimal tokens, and high signal findings across web applications.
Compare two actions for pattern consistency
Verify all action references are properly SHA-pinned
Run security analysis across all or a specific action