playpark
ホーム会社概要サービスソリューションブログお知らせ気軽に相談する
playpark

あらゆる仕事を楽しむ

会社概要サービスソリューション気軽に相談する特定商取引法に基づく表記

© 2019-2026 合同会社playpark All Rights Reserved.

  1. ホーム
  2. ブログ
  3. AIコーディングツール比較・選定ガイド
  4. Claude Code Skills 共有管理 — 4つのAIツールを1リポジトリで統一する方法
ブログ一覧に戻る
技術TipsAIコーディングツール比較・選定ガイド

Claude Code Skills 共有管理 — 4つのAIツールを1リポジトリで統一する方法

Claude Code の Skills を統一リポジトリで管理すれば、Codex・OpenClaw・Antigravity の4ツールが即座に同期。symlink設計とNix自動配布で、スキルのコピペ地獄から解放されます。

2026年2月27日36分で読める
AIClaude Code開発環境dotfilesNix自動化
Claude Code Skills 共有管理 — 4つのAIツールを1リポジトリで統一する方法

AIコーディングツール比較・選定ガイド

(9記事)
  1. 1.AIコーディング入門2026 — 非エンジニアでもわかるAI開発の始め方
  2. 2.【2026年版】AIコーディングツール完全比較 — Claude Code・Codex・Antigravity の選び方
  3. 3.【Claude Code × Codex × Antigravity】AIコーディングツールのSkillsを統一管理する方法
  4. 4.【実測比較】Claude Code vs Codex 料金・性能 — 実プロジェクトで使い比べてわかった選び方
  5. 5.2026年AIコーディングツール料金完全比較【6種類・最新版】
  6. 6.【Antigravity完全ガイド】セットアップから実践活用まで — Claude Code・Codexとの使い分け
  7. 7.【Antigravity vs Cursor】どっちを選ぶ?規模別おすすめ設定と実践的な使い分けガイド
  8. 8.【Claude Code × Codex】共存運用を調べて試してみた — Skills統一管理とプロジェクト別選定フレームワーク
  9. 9.【Codex Skills】Skill.mdの書き方と設計パターン — Claude Code Skillsとの違いも解説
シリーズ一覧ページを見る

「Claude Codeのスキル、Codexにもコピーしなきゃ...あ、OpenClawも...Antigravityも...」

AIコーディングツール、増えすぎじゃないですか。

2026年、開発者の手元には複数のAIアシスタントが同居するのが当たり前になりました。Claude Code で日常の開発、Codex で大規模リファクタリング、OpenClaw でSlack経由の問い合わせ対応、Antigravity で実験的なコード生成。それぞれ得意分野が違うから使い分ける(AIツールのポケモン状態)。ここまでは合理的。

でも、スキル(Skills)の管理がカオスになっていませんか?

ツールごとにスキルをコピペして、片方を更新したらもう片方が古いまま。セキュリティルールもバラバラ。「このツールではforce push禁止にしたけど、あっちは設定してなかった」なんて事故が起きかねない状況...心当たりありませんか?

この記事では、1つのスキルリポジトリを4つのAIツールで共有する仕組みを、実際のコードと設計思想を交えて紹介します。

Codex Skillsの使い方:3ステップで始める

「Codex Skills」って何ができるの?という方のために、まず具体的な使い方を紹介します。

Codex(OpenAI)のSkills機能は、タスク実行時にAIが参照するカスタム指示書です。SKILL.mdに手順・制約・スクリプトを定義しておくと、Codexが自動的にそれに従って動きます。

Step 1: スキルディレクトリを作成

mkdir -p ~/.codex/skills/my-first-skill

Step 2: SKILL.mdを書く

---
name: my-first-skill
description: |
  コミット前にlintとテストを自動実行するスキル。
  Use when: コードを変更してコミットする前に品質チェックしたいとき。
---

# Pre-commit Quality Check

1. `npm run lint` を実行し、エラーがあれば修正
2. `npm run test` を実行し、全テスト通過を確認
3. 問題なければコミットメッセージを提案

Step 3: Codexから呼び出す

codex "このPRの変更をレビューして、pre-commit quality checkスキルに従ってチェックして"

Codexは~/.codex/skills/配下のSKILL.mdを自動検出し、タスクに合ったスキルを選択して実行します。Claude Codeでも同じSKILL.mdがそのまま動くのが、Agent Skills標準の強みです。

ここからが本題——このスキルを複数ツールで共有する方法を見ていきましょう。

まず知りたい:4ツールの違いと使い分け

「そもそもこの4つ、何が違うの?」という方のために、主要な違いをまとめます。

特徴Claude CodeCodexOpenClawAntigravity
開発元AnthropicOpenAIOSS (Peter Steinberger)Google DeepMind
主な用途汎用コーディング・日常開発大規模リファクタリング・PR作成Slack/Discord AIアシスタント実験的コード生成
実行環境CLI(ターミナル)CLI / Webセルフホスト(Docker等)IDE(エージェント型)
LLMバックエンドClaudeGPT-5.4 / GPT-5.4-mini任意(Gemini, Claude, Local LLM)Gemini
Agent Skills対応✅✅✅✅
設定ファイルsettings.jsonconfig.tomlopenclaw.json.gemini/settings.json
スキルパス~/.claude/skills/~/.codex/skills/~/.openclaw/skills/~/.gemini/antigravity/skills/
特徴的な強みCLAUDE.md + hooksによる高いカスタマイズ性サンドボックス実行による安全性マルチプラットフォーム連携Googleエコシステム統合

4つともAgent Skills標準に対応しているため、同じスキル定義がどのツールでも動くのがポイントです。ただし、セキュリティ設定やツール固有の設定は互換性がありません(詳しくは後述)。

「どれか1つだけ使う」なら設定の共有は不要ですが、用途に応じて2つ以上使い分けているなら、スキル管理の一元化が効いてきます。Claude CodeとCodexの料金・性能の実測比較も参考にしてください。

あわせて読みたい

【Antigravity vs Cursor】どっちを選ぶ?規模別おすすめ設定と実践的な使い分けガイド
技術Tips22分

【Antigravity vs Cursor】どっちを選ぶ?規模別おすすめ設定と実践的な使い分けガイド

Antigravity vs Cursorを機能・価格・ユースケースで徹底比較。個人・チーム・エンタープライズの規模別おすすめ設定テンプレートと、実際の開発シナリオでの使い分けを解説します。

読む

この記事で学べること

  • 複数のAIコーディングツール間でSkillsをsymlinkで共有する方法
  • セキュリティポリシーをツール間で揃える現実的なアプローチ
  • Nix(home-manager)で設定配布を自動化する実装例

あわせて読みたい

【Claude Code × Codex】共存運用を調べて試してみた — Skills統一管理とプロジェクト別選定フレームワーク
実験レポート25分

【Claude Code × Codex】共存運用を調べて試してみた — Skills統一管理とプロジェクト別選定フレームワーク

Claude Codeヘビーユーザーが、Codexとの共存運用を調査・検証。Skills統一管理のsymlink共有やプロジェクト別ツール選定マトリクスなど、実際に試した範囲で正直にレポートします。

読む

前提条件

  • AIコーディングツールを2つ以上使っている(または使う予定がある)
  • シェル操作に抵抗がない
  • dotfilesの概念を理解している(Nix部分はオプション)

Agent Skillsという共通言語

まず、なぜ「共有」が可能になったのか。

Agent Skillsというオープンスタンダードが登場し、AIコーディングツール間でスキル定義の互換性が生まれました。Claude Code、OpenClaw、Codex、Antigravityがいずれもこの標準に対応しています。

つまり、SKILL.mdとスクリプト群で構成されるスキルは、どのツールに置いても同じように動く。これが大前提です。

各ツールのスキル格納パスはこうなっています。

ツールスキルパス
Claude Code~/.claude/skills/
OpenClaw~/.openclaw/skills/
Codex~/.codex/skills/
Antigravity~/.gemini/antigravity/skills/

4箇所に同じものを置きたい。コピーではなくsymlinkで。1つの真実(Single Source of Truth) を維持するために。コピペ同期なんて、3日で破綻します(体感では2日)。

実装方法:symlinkで4ツールを接続する

Step 1: スキル専用リポジトリを作る

まず、スキルをdotfilesから分離します。「dotfilesの中にまとめておけばいいのでは?」と思いますよね。最初は私もそう思っていたのですが、スキルは更新頻度が高く、dotfilesとはライフサイクルが違うんです。

# ghq管理の場合
ghq create it-all-playpark/skills

# 通常のgit管理の場合
mkdir -p ~/skills && cd ~/skills && git init

ディレクトリ構成はこんな感じです。

skills/
├── dev-flow/          # 開発フロー自動化
│   ├── SKILL.md
│   └── scripts/
├── pr-iterate/        # PRイテレーション
│   ├── SKILL.md
│   └── scripts/
├── git-commit/        # コミット支援
│   └── SKILL.md
├── _lib/              # 共通ライブラリ
│   ├── common.sh
│   └── schemas/
└── README.md

Step 2: セットアップスクリプトでsymlinkを一括作成

手動でsymlinkを4つ張る? それは最初の1回だけ正しく動く方法です(2回目以降は忘れる)。

スクリプトにしましょう。

#!/usr/bin/env bash
set -euo pipefail

# スキルリポジトリのパス
SKILLS_REPO="${HOME}/ghq/github.com/it-all-playpark/skills"

# ツールごとの設定: "設定ディレクトリ:スキルサブパス"
AGENT_CONFIGS=(
    "${HOME}/.claude:skills"
    "${HOME}/.openclaw:skills"
    "${HOME}/.codex:skills"
    "${HOME}/.gemini:antigravity/skills"
)

for config in "${AGENT_CONFIGS[@]}"; do
    IFS=':' read -r config_dir skills_subpath <<< "$config"
    target_path="${config_dir}/${skills_subpath}"
    parent_dir=$(dirname "$target_path")

    # 親ディレクトリがなければ作成
    mkdir -p "$parent_dir"

    # 既存のディレクトリ(実体)はバックアップ
    if [ -e "$target_path" ] && [ ! -L "$target_path" ]; then
        backup="${target_path}.backup.$(date +%Y%m%d%H%M%S)"
        echo "Backing up: $target_path → $backup"
        mv "$target_path" "$backup"
    fi

    # symlinkを作成(既存のsymlinkは上書き)
    ln -sfn "$SKILLS_REPO" "$target_path"
    echo "Linked: $target_path → $SKILLS_REPO"
done

ポイントはln -sfnの-nフラグ。これがないと、既存のsymlinkがディレクトリを指している場合に中にsymlinkが作られるという罠にハマります(経験者は語る)。

Step 3: 動作確認

# 全ツールのスキルパスが同じ場所を指しているか確認
for dir in ~/.claude/skills ~/.openclaw/skills ~/.codex/skills ~/.gemini/antigravity/skills; do
    echo "$dir → $(readlink -f "$dir" 2>/dev/null || echo 'NOT FOUND')"
done

出力がすべて同じパスを指していれば成功です。

/Users/you/.claude/skills → /Users/you/ghq/.../skills
/Users/you/.openclaw/skills → /Users/you/ghq/.../skills
/Users/you/.codex/skills → /Users/you/ghq/.../skills
/Users/you/.gemini/antigravity/skills → /Users/you/ghq/.../skills

1つ更新すれば、4つ全部に反映される。 コピペ地獄からの解放です。

セキュリティポリシー、揃えたいけど自動化はしない

スキルの共有ができたら、次に気になるのがセキュリティです。

「全ツールで同じセキュリティルールを適用したい」——気持ちはわかります。でも先に結論を言うと、フォーマット変換ツールは作っていません。作る気もありません。

なぜか。各ツールの設定フォーマットがまったく違うし、しかもよく変わるからです。

フォーマットの現実を見てみましょう

Claude Codeのsettings.json:

{
  "permissions": {
    "deny": [
      "Bash(git push --force:*)",
      "Bash(git reset --hard:*)",
      "Bash(sudo:*)",
      "Read(./.env)",
      "mcp__gh__merge_pull_request"
    ]
  }
}

Codexのdefault.rules:

prefix_rule(pattern=["git", "push", "--force"], decision="forbidden")
prefix_rule(pattern=["git", "reset", "--hard"], decision="forbidden")
prefix_rule(pattern=["sudo"], decision="forbidden")
# Read(.env)制限 → prefix_ruleでは表現不可
# MCP制限 → Codexは未対応

OpenClawのopenclaw.json:

{
  "channels": {
    "slack": {
      "groupPolicy": "allowlist",
      "channels": { "#general": { "allow": true } }
    }
  }
}

OpenClawにはそもそもコマンドレベルのセキュリティ制御がありません(チャンネルアクセスだけ)。

表現能力の壁

同じ「force push禁止」でも、こんなに書き方が違います。

やりたいことClaude CodeCodexOpenClaw
force push禁止"Bash(git push --force:*)"prefix_rule(pattern=["git","push","--force"], decision="forbidden")不可
.env読み取り禁止"Read(./.env)"表現不可不可
MCP操作制限"mcp__gh__*"MCP未対応不可
globパターン"Bash(mv /*)"リテラルマッチのみ不可

ワイルドカードの文法も違う、対応できる制御レイヤーも違う。1対1で変換できるルールは全体の半分もありません。

じゃあどうしてるか

実際にやっていることはシンプルです。Claude Codeに「この設定と同じ意図のルールをCodex形式で作って」と頼む。 それだけです。

# 実際の作業フロー
1. Claude Code の settings.json を先に整備する(ベースライン)
2. Claude Code に「このdenyリストと同等のCodex rulesを作って」と依頼
3. 表現できないルールはコメントとして記録(将来対応の備忘)
4. 生成されたrulesをdotfilesにcommit

「変換ツールを作ればいいのでは?」と思いますよね。私も一瞬考えました。でも、各ツールの設定フォーマットがアップデートのたびに微妙に変わるんです。Codexのprefix_ruleの文法も初期から何度か変わっていますし、Claude Codeのpermissions構造もdenyのマッチングルールが追加されたりしている。変換ツールのメンテコストが、手動で頼む手間を確実に上回ります。

それに、AIコーディングツールに設定ファイルの変換を頼むの、わりと得意分野じゃないですか(自分の設定ファイルなんだから当然ではある)。

大事なのは「何を禁止するか」のリスト

ツールに依存しない形で禁止ポリシーを言語化しておくこと、これが一番効きます。

# どのツールでも絶対に実行させたくないこと
- git push --force(歴史改変、ダメ、絶対)
- git reset --hard(やり直しの効かない巻き戻し)
- 保護ブランチへの直push(main直push事件は一度で十分)
- sudo(AIにroot権限を渡すのは家の鍵を初対面の人に渡すようなもの)
- rm -rf(説明不要)

このリストがあれば、新しいツールが来ても、フォーマットが変わっても、「このポリシーで作って」と言えば済む。変換ロジックではなく意図の共有が、結局いちばんポータブルです。

あわせてチェック

15分で課題を整理しませんか?

記事の内容について質問や相談があれば、営業トークなしの15分ヒアリングで整理します。

15分ヒアリングを予約気軽に相談する

Nix(home-manager)で配布を自動化する

ここからはオプションです。「symlinkスクリプトで十分」という方はスキップしてOK。

Nixで環境管理している場合、home-managerのactivation scriptでスキルリポジトリ以外の設定(OpenClawのopenclaw.jsonやCodexのconfig.toml)もまとめて配布できます。

home-manager activation の例

home.activation = {
  # Claude Code設定のsymlink
  setupClaudeCode = lib.hm.dag.entryAfter ["writeBoundary"] ''
    DOTFILES_CLAUDE="$HOME/ghq/.../dotfiles/claude-code"
    CLAUDE_DIR="$HOME/.claude"
    mkdir -p "$CLAUDE_DIR"

    # settings.jsonをsymlink(セキュリティルール含む)
    ln -sf "$DOTFILES_CLAUDE/settings.json" "$CLAUDE_DIR/settings.json"

    # markdownファイル群
    for f in CLAUDE.md PRINCIPLES.md RULES.md; do
      [ -f "$DOTFILES_CLAUDE/$f" ] && \
        ln -sf "$DOTFILES_CLAUDE/$f" "$CLAUDE_DIR/$f"
    done
  '';

  # OpenClaw設定のsymlink
  setupOpenclaw = lib.hm.dag.entryAfter ["writeBoundary"] ''
    ln -sfn "$HOME/ghq/.../dotfiles/openclaw" "$HOME/.openclaw"
  '';

  # Codex設定の配布(base + localのマージ)
  setupCodex = lib.hm.dag.entryAfter ["writeBoundary"] ''
    CODEX_DIR="$HOME/.codex"
    DOTFILES_CODEX="$HOME/ghq/.../dotfiles/codex"
    mkdir -p "$CODEX_DIR"

    # 静的アセットはsymlink
    for dir in prompts policy; do
      ln -sfn "$DOTFILES_CODEX/$dir" "$CODEX_DIR/$dir"
    done

    # config.tomlはbase + localをマージして生成
    if [ -f "$CODEX_DIR/config.local.toml" ]; then
      cat "$DOTFILES_CODEX/config.base.toml" \
          "$CODEX_DIR/config.local.toml" \
          > "$CODEX_DIR/config.toml"
    fi
  '';
};

nix run .#update 一発で、全ツールの設定が最新になる。新しいマシンでも、リポジトリをcloneしてコマンド1つ叩けば同じ環境が再現される(セットアップに丸一日費やした日々よ、さようなら)。

Nix管理で注意すべきハマりポイント

ここで1つ、実際にハマった罠を共有します。「Nixで全部管理すれば完璧だ」と思いきや、落とし穴がありました。

home-managerのactivation scriptでスキルのsymlinkを管理すると、nix run .#updateのたびにセットアップスクリプトが張ったsymlinkを上書きしてしまうことがあります。

初期状態(setup-skills.sh実行後):
~/.claude/skills → ~/ghq/.../skills ✅

nix run .#update 実行:
1. activation scriptが発動
2. 既存のsymlinkを削除
3. 新しいsymlinkを作成 → dotfiles/claude-code/skills(存在しない)
4. symlink切れ ❌

解決策はシンプル。スキルのsymlinkはactivation scriptから外して、セットアップスクリプトに一元化する。 管理の責務を分けることが大切です。

管理対象管理方法理由
settings.json, *.mdhome-manager activationdotfilesに実体がある
skills/setup-skills.sh別リポジトリ、独立したライフサイクル
config.toml (Codex)home-manager activationbase + localのマージが必要

全体像:設定の流れ

最終的な構成をまとめます。

dotfiles/                          skills/ (別リポジトリ)
├── claude-code/                   ├── dev-flow/
│   ├── settings.json ─symlink→    ├── pr-iterate/
│   ├── CLAUDE.md                  ├── git-commit/
│   └── ...                        └── _lib/
├── openclaw/                           ↑
│   └── openclaw.json                   │ symlink
├── codex/                              │
│   ├── config.base.toml           ~/.claude/skills ──────┘
│   ├── rules/                     ~/.openclaw/skills ────┘
│   └── policy/                    ~/.codex/skills ───────┘
└── home-manager/                  ~/.gemini/.../skills ──┘
    └── home/default.nix
         ↓ activation
    nix run .#update

dotfilesがツール固有の設定を、skillsリポジトリが共有スキルを管理する。 役割が明確に分かれているから、どちらかを更新しても他方に影響しません。

注意点・Tips

  • symlinkの向き先を確認する習慣をつける: ls -la ~/.claude/skills を定期的に。壊れたsymlinkはエラーも出さずに無言で動かなくなります(犯人探しに30分溶けます)
  • スキルリポジトリにはCIを入れる: bash -nでシェルスクリプトの構文チェック、jq emptyでJSONスキーマ検証。4ツールに波及するから、壊れたスキルの影響範囲も4倍です
  • 機密情報は.localファイルに分離: config.base.toml(Git管理)とconfig.local.toml(ローカル専用)の2層構造にすることで、API キーをうっかりcommitする事故を防げます
  • OpenClawのconfig setコマンドには要注意: 環境変数${VAR}を展開してハードコードしてしまうため、設定ファイルは必ずエディタで直接編集すること

まとめ

AIコーディングツールが増えるたびに設定をコピペしていた時代は終わりです。

symlinkによるスキル共有で4ツールを1リポジトリに統一し、禁止ポリシーの言語化とAIコーディングツール自身による設定生成でセキュリティ水準を揃え、Nix(home-manager) で設定配布を自動化する。この3層のアプローチで、ツールが増えてもスケールする開発環境が手に入ります。

新しいAIツールが登場したら? AGENT_CONFIGS配列に1行追加して、スクリプトを再実行するだけ。5つ目のツールが来ても、6つ目が来ても、やることは変わりません。


あわせて読みたい

  • 【2026年最新】Claude Code vs Codex vs Antigravity 完全比較 — 実プロジェクトで選ぶAIコーディングツール
  • 【実測比較】Claude Code vs Codex 料金・性能 — 実プロジェクトで使い比べてわかった選び方
  • 【Claude Code】settings.json完全ガイド - CLAUDE.mdとの使い分けで最適なAI開発環境を構築 — Claude Code単体のカスタマイズを深掘り
  • 【Claude Code Skills】SKILL.mdの書き方と設計パターン — 共有するSkillsの設計指針
  • 【OpenClaw × Slack】AIアシスタント構築実践 — OpenClawの実運用事例

AIコーディングツール比較・選定ガイド — この記事を含む9本の記事で、AIコーディングツールの比較・選定・共存運用を体系的に解説しています。

3 / 9 記事
前の記事
【2026年版】AIコーディングツール完全比較 — Claude Code・Codex・Antigravity の選び方
次の記事
【実測比較】Claude Code vs Codex 料金・性能 — 実プロジェクトで使い比べてわかった選び方
シリーズ一覧を見る

この技術が解決した業務課題

記事の技術が実際のプロジェクトでどう活かされているかをご紹介します

【自社導入事例】ブログ運用を完全自動化 - GitHubリポジトリから記事・サムネイル・SNS投稿まで

「ブログ書くのしんどい」「SNS投稿めんどくさい」を解決。GitHubリポジトリから記事生成、サムネイル作成、SNS投稿文まで自動化した、playpark自身の導入事例を紹介します。

事例を読む

【AI採用管理】Gemini API × Next.jsで書類選考を自動化した受託開発事例

Gemini APIとNext.jsで採用書類選考を自動化。中小企業の採用DXをplayparkが受託開発で支援した事例をご紹介します。

事例を読む

【AIシフト管理】AIが提案して店長が決める - 「全自動が不安」なサロンのためのシフト最適化

「AIに全部任せるのは怖い」という店長さんへ。Shift Budの「AI提案→人が判断」ワークフローなら、AIの提案と差分を確認してから採用できます。完全自動化ではなく、人の判断を残したシフト管理の新しいかたちを紹介します。

事例を読む
AI開発の導入支援

Claude CodeやAIコーディングツールの導入・カスタマイズでお困りですか?playparkでは、AI開発環境の構築から運用まで、実践に基づいた技術支援を行っています。

サービス
AI開発について相談する
ブログ一覧に戻る

関連記事

すべての記事
【Claude Code】settings.json × CLAUDE.md 完全ガイド — 設定ファイルの使い分けと実践テンプレート
実験レポート
2026年2月17日50分で読める
【Claude Code】settings.json × CLAUDE.md 完全ガイド — 設定ファイルの使い分けと実践テンプレート

Claude Codeのsettings.json設定項目一覧・CLAUDE.mdとの使い分け早見表・hooks/permissionsによる事故防止パターンを網羅。コピペで使えるテンプレート付きで、settings.jsonの書き方からdotfiles管理まで実践的に解説。

Claude CodeClaude Code カスタマイズsettings.json+6
AIエージェントが夜中にコードを巡回・修正する「night-patrol」の設計と実践【Claude Code Skills】
技術Tips
2026年4月10日18分で読める
AIエージェントが夜中にコードを巡回・修正する「night-patrol」の設計と実践【Claude Code Skills】

AIエージェントが深夜にコードベースを自律巡回し、lint警告・テスト失敗・未対応issueを検出→修正→PRまで自動化する「night-patrol」スキルの設計パターンと安全策を解説。

Claude CodeAIClaude Code Skills+2
【実測比較】Claude Code vs Codex 料金・性能 — 実プロジェクトで使い比べてわかった選び方
技術Tips
2026年3月16日21分で読める
【実測比較】Claude Code vs Codex 料金・性能 — 実プロジェクトで使い比べてわかった選び方

Claude Code vs Codex徹底比較【2026年・比較表付き】実プロジェクトで使い比べた実測データで、開発速度・品質・料金・拡張性の4軸から最適な選び方を解説。

Claude CodeCodexAIコーディングツール+3

この技術、実際の現場ではこう使われています

記事で紹介した技術が、実際のビジネス課題をどう解決したか。導入事例で具体的なイメージをつかめます。

導入事例を見る気軽に相談する