بنقرة واحدة
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 المهني
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
| 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?"