ワンクリックで
achievements
Show concise summary of all changes on current branch vs parent branch. Outputs grouped bullet-point list.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Show concise summary of all changes on current branch vs parent branch. Outputs grouped bullet-point list.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Security and quality review of code changes. Supports branch comparison (default) and uncommitted changes modes.
Full codebase consistency scan. Checks all hand-written source files against project coding rules for style, pattern, and quality violations. Excludes auto-generated files and node_modules. Use periodically (e.g. before a release or after onboarding new team members) to catch drift from project standards.
Pre-PR quality check with adaptive agent selection, code simplification with user approval, and optimized validation. Scales review depth by diff size.
Post-implementation side effect analysis. Checks consumer impact, shared state, UI components, function signatures, and layout cascade for unintended regressions.
Create React UI components. Use when building new components, forms, dialogs, data tables, or implementing UI features. Guides through component creation workflow from planning to verification.
Debug UI issues using Chrome browser automation. Use when investigating visual bugs, console errors, network failures, or unexpected component behavior. Requires --chrome flag.
| name | achievements |
| description | Show concise summary of all changes on current branch vs parent branch. Outputs grouped bullet-point list. |
| disable-model-invocation | true |
Show a concise summary of all changes made on the current branch compared to its parent branch.
git branch --show-current
The goal is to find the commit where this branch diverged — not master, but the actual parent branch. Try these methods in order and use the first that succeeds:
git config branch.<current>.merge
If set, extract the branch name (strip refs/heads/). This is the parent.
Look at the commit graph to find where another branch points:
git log --oneline --decorate --first-parent HEAD
Scan from oldest to newest. The first commit that has another branch ref (local or origin/) other than the current branch is likely the fork point. The branch name on that commit (or its parent) is the parent branch.
# For each candidate: master, main, develop
git merge-base HEAD origin/<candidate>
git rev-list --count <merge-base>..HEAD
Pick the candidate with the fewest commits between merge-base and HEAD — that's the closest ancestor and most likely parent.
Once the parent branch is identified, use origin/<parent> over local <parent> (the local branch may be stale). Check with git rev-parse --verify origin/<parent>.
Compute the fork point — the exact commit where this branch diverged:
# Preferred: git's fork-point detection (handles rebased parents)
FORK=$(git merge-base --fork-point origin/<parent> HEAD)
# Fallback: standard merge-base
FORK=$(git merge-base origin/<parent> HEAD)
Use the fork point commit (NOT the parent branch tip) to see only this branch's changes:
git diff $FORK --stat # Summary of changed files
git diff $FORK # Full diff for detailed analysis
git log $FORK..HEAD --no-merges --oneline
git status --short
git diff origin/<parent> (alternative approach): If the parent branch has new commits after this branch forked, those appear as "removed" in the diff. If the parent was merged into master, changes from other branches bleed in. This over-reports.git diff $FORK (correct approach): Shows exactly the commits added on THIS branch since it diverged. No more, no less. Works regardless of what happened to the parent branch after forking.Exception: If the parent branch was merged INTO this branch (e.g., git merge master), fork-point may include parent changes. In that case, diffing against the parent tip (git diff origin/<parent>) shows only changes unique to this branch.
Display results as a bullet-point list. Each change should be one line summarizing what was done.
Format:
## Achievements on `<branch-name>`
- <change 1>
- <change 2>
- ...
**Files changed**: N files | **Commits**: M | **Uncommitted**: X files