codex/profiles/win-15034/skills/release-prepare/SKILL.md
最後の git タグからのコミットを分類し、CHANGELOG.md の Unreleased セクションを更新します。Claude command /release/prepare 相当を Codex CLI で実行する。
npx skillsauth add seika139/dotfiles release-prepareInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
この skill は Claude command /release/prepare から変換した Codex 用 command skill です。
Codex CLI では /release/prepare ではなく、$release-prepare または /skills からこの skill を呼び出してください。
引数は $release-prepare の後ろに自然文として続けます。
$release-prepare <arguments>
元 prompt 内の $ARGUMENTS や slash command 表記は、$release-prepare の後ろに書かれた引数として解釈してください。
Claude 専用の allowed-tools メタデータや ! command interpolation は Codex では自動適用されないため、必要な情報は通常の shell command で確認してください。
現在のリポジトリの状況を把握した上で、CHANGELOG.md の ## [Unreleased] セクションを更新します。
以下の手順で実行してください。
まず、現在のディレクトリが Git リポジトリであることを確認します。
if ! git rev-parse --is-inside-work-tree > /dev/null 2>&1; then
echo "Error: This command must be run inside a Git repository."
exit 1
fi
次に、CHANGELOG.md ファイルが存在することを確認します。存在しない場合はエラーを出力して終了します。
現在のディレクトリがリポジトリのルートでない場合は、適宜 cd コマンドでルートに移動してください。
if [ ! -f CHANGELOG.md ]; then
echo "Warning: CHANGELOG.md file not found."
fi
最後のタグと対象となるコミット、および実際のファイルの差分を分析します:
LATEST_TAG=$(git describe --tags --abbrev=0 2>/dev/null)
BASE="${1:-$LATEST_TAG}"
if [ -n "$LATEST_TAG" ]; then
echo "Latest tag: $LATEST_TAG"
else
echo "Latest tag: (none found)"
fi
if [ -n "$BASE" ]; then
echo "Base reference: $BASE"
echo "--- Commits since $BASE ---"
git --no-pager log "$BASE..HEAD" --pretty=format:'- %s'
echo -e "\n--- File changes since $BASE ---"
git --no-pager diff "$BASE..HEAD"
else
echo "Base reference: (repository root)"
echo "--- All commits (showing last 20) ---"
git --no-pager log --pretty=format:'- %s' -n 20
echo -e "\n--- Recent file changes ---"
git --no-pager diff HEAD~20..HEAD
fi
リポジトリルートに CHANGELOG.md が存在しない場合は、以下の CHANGELOG.md を作成します。
# CHANGELOG
すべての注目すべき変更はこのファイルに記録されます。
フォーマットは [Keep a Changelog](https://keepachangelog.com/ja/1.0.0/) に基づいており、
このプロジェクトは [Semantic Versioning](https://semver.org/lang/ja/) に準拠しています。
## Tagged Releases
## [Unreleased]
CHANGELOG.md の ## [Unreleased] セクションを
に基づいて更新します。
[#123](github.com/your-repo/issues/123) のようにリンク形式で記載してください。CHANGELOG.md には実装した詳細を書くのではなく、そのサービスを利用する人(ユーザー)から見たときにどのような機能追加・変更・修正があったのかを端的に記載してください。CHANGELOG.md のみを編集し、コミットやタグ付けは行いません。新しくバージョンや日付を追加しないでください。CHANGELOG.md の内容を踏まえて、次のバージョンアップを行う際に、Semantic Versioning に基づいて、MAJOR, MINOR, PATCH のどれを更新するべきかを判断してください。
tools
git worktree で隔離された作業環境を作成する。Claude command /worktree 相当を Codex CLI で実行する。
tools
AI ペルソナで Playwright MCP 経由の UX レビューを実施する。Claude command /ux-review 相当を Codex CLI で実行する。
tools
汎用的なフォントを避け、デザイン性の高いタイポグラフィを選択してフロントエンドの質を向上させるスキル。UI制作やLP作成時に使用します。
tools
Issue を作成(または既存 Issue を指定)し、実装して PR を作成する。Claude command /solve-issue 相当を Codex CLI で実行する。