codex/profiles/cg-m2-mac/skills/release-execute/SKILL.md
CHANGELOG.md を更新し、SemVer のタグを作成してgit pushします。Claude command /release/execute 相当を Codex CLI で実行する。
npx skillsauth add seika139/dotfiles release-executeInstall 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/execute から変換した Codex 用 command skill です。
Codex CLI では /release/execute ではなく、$release-execute または /skills からこの skill を呼び出してください。
引数は $release-execute の後ろに自然文として続けます。
$release-execute <arguments>
元 prompt 内の $ARGUMENTS や slash command 表記は、$release-execute の後ろに書かれた引数として解釈してください。
Claude 専用の allowed-tools メタデータや ! command interpolation は Codex では自動適用されないため、必要な情報は通常の shell command で確認してください。
現在のリポジトリの状況を把握した上で、新しいバージョンを作成します。 CHANGELOG.md を更新し、SemVer に基づいたタグを作成して git push します。 以下の手順で実行してください。
まず、現在のディレクトリが 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
もし CHANGELOG.md が存在しない場合は、 /release:prepare コマンドを実行して CHANGELOG.md を作成するように促してください。
date +%Y-%m-%d現在のリポジトリの状況を確認します:
echo "Current branch: $(git branch --show-current)"
STATUS=$(git status --porcelain)
if [ -z "$STATUS" ]; then
echo "Git status: Clean working directory"
else
echo "Git status: Uncommitted changes found"
git status --porcelain
fi
LATEST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "0.0.0")
echo "Latest tag: $LATEST_TAG"
if [ "$LATEST_TAG" != "0.0.0" ]; then
git log "$LATEST_TAG..HEAD" --pretty=format:'- %s (%h)' | head -10
else
git log --pretty=format:'- %s (%h)' | head -10
fi
現在のリポジトリで最新のタグを取得します。タグが存在しない場合は 0.0.0 とみなします。
LATEST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "0.0.0")
LATEST_TAG を設定したコミットから最新のコミットまでの変更内容を確認し、次のバージョンを決定します。
この時、差分の内容に基づいて、次のバージョンを patch, minor, major のいずれかに分類します。
patch: バグ修正やドキュメントの変更など、後方互換性のある修正minor: 新機能の追加や後方互換性のある変更major: 後方互換性のない変更や大規模なリファクタリング新しいバージョン向けに CHANGELOG.md を
に基づいて更新します。
## [Unreleased] セクションの内容を新しいバージョンセクションに移動し、適切な日付を追加します。 → ## [X.Y.Z] - YYYY-MM-DD
リストのスタイルは統一的に記述し、セクションが空であればそのセクションは記述不要です。
[#123](github.com/your-repo/issues/123) のようにリンク形式で記載してください。## [Unreleased] セクションと新しいバージョンの比較リンクを追加・更新します。新しいバージョンを決定したら、変更をコミットしてタグを作成します:
# NEXT_VERSION を決定した後に実行(例:NEXT_VERSION="1.2.3")
read -p "Next version: " NEXT_VERSION
if [ -z "$NEXT_VERSION" ]; then
exit 1
fi
git add CHANGELOG.md
git commit -m ":rocket: Release $NEXT_VERSION"
git tag "$NEXT_VERSION"
変更とタグをリモートにプッシュします:
git push
git push --tags
Insert a short release note (from the new section) into the command output.
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 で実行する。