NorthNest
AI開発

Agent Skillsを使ってAIとペアプログラミングしてみた

📅 2026年2月13日
✍️ 王 家豪
#Claude
#Agent Skills
#ペアプログラミング
#AI
#MCP
#開発効率化

Agent Skillsを使って実体験レポート

はじめに

「AIにコードを書かせてみたけど、なんかズレる…」

そんな経験、ありませんか?

今回は、Agent Skillsを活用してClaudeとペアプログラミングを実践した体験を、良かった点も課題も含めて等身大でお伝えします。


そもそも「Agent Skills」とは何か?

Agent Skillsを一言で表すなら、AIに「やり方」を教えるマニュアルです。

指示・テンプレート・スクリプトをまとめた「スキルパック」をAIに読み込ませることで、特定のタスクに特化した動作が可能になります。

よく比較されるのが MCP(Model Context Protocol) との違いです。

| 比較項目 | MCP | Agent Skills |

| 役割 | AIに「道具」を持たせる | AIに「やり方」を教える |

| 例え | 電話、ファイル、データベース | 料理のレシピ、仕事の手順書 |

| 実装 | サーバー構築・API連携が必要 | Markdownやスクリプトの配置のみ |

| 得意分野 | 外部データの取得・操作 | ドメイン知識、規約、ワークフロー |

MCPが「AIに何ができるか」を拡張するのに対し、Agent Skillsは「AIがどう行動するか」を定義する仕組みです。Markdownファイルを置くだけで始められるシンプルさも魅力です。


なぜAgent Skillsなのか?

Agent Skillsを試そうと思ったのには、明確な理由が三つありました。

① 生産性の限界突破

ボイラープレートや定型的なロジック生成をAIに任せることで、私たちエンジニアは「書く」作業から「選ぶ・直す」作業へシフトできます。初速が劇的に向上し、開発サイクルの高速化が期待できます。

② 属人化の解消

ベテランエンジニアのノウハウをSkill化してAIに学習させれば、チーム全体の知識レベルが底上げされます。「あの人に聞かないとわからない」という状況を減らせるはずです。

③「孤独な開発」からの脱却

AIは24時間365日、常に相談できるパートナーになります。心理的な安全性を保ちながら、新しい実装への挑戦や設計の壁打ちができます。ラバーダッキングの相手として、実は最高の存在です。


実際の進め方

今回の実践では、以下の構成でペアプログラミングを行いました。

開発環境: Claude Sonnet(メインエージェント)+ カスタムAgent Skills

役割分担:

  • Human(ナビゲーター): 全体設計の決定、コードレビュー、Skillの継続的改善
  • AI(ドライバー): 機能の実装、テストコードの生成、ドキュメント作成

ワークフロー(4フェーズ):

  1. Plan — 実装方針の合意
  2. Exec — Skillに基づく実装
  3. Review — 人間による検収
  4. Update — Skillの微調整

フェーズごとに人間がチェックを挟むことで、AIとの意図の乖離を防ぐのがポイントです。また、CLAUDE.md でプロジェクト規約を定義しておくことで、AIが常に「チームのルール」を意識した提案をしてくれます。


やってみて良かったこと

🚀 爆速の開発体験

ボイラープレートや単純なロジックはAIが一瞬で生成してくれます。「書く」作業の負担が激減し、本当に考えるべき部分に集中できる環境が整いました。

💬 「壁打ち」としての価値

設計の妥当性をAIと議論することで、自分では気づかなかったエッジケースを発見できました。人間に話しかけるより気軽に相談できるのが、意外と大きなメリットです。

📚 コンテキストの維持

Agent Skillsを使うことで、AIがプロジェクトの文脈を外さずに、チーム独自の規約に沿った提案をしてくれます。「いつもの書き方」をAIが理解してくれる感覚は、かなり快適です。

🧪 心理的ハードルの低下

失敗を恐れずに新しい実装に挑戦できるようになりました。未知のライブラリを導入する際の不安が解消され、「とりあえずやってみる」が容易になります。


正直に伝える課題

良いことばかりではありませんでした。実際に直面した課題も包み隠さず共有します。

⚠️ 意図のズレと「迷走」

指示が曖昧だと、Skillを定義してもAIが誤った推論を重ねて迷走することがあります。早期の軌道修正が不可欠で、「Plan」フェーズでの合意がいかに重要かを痛感しました。

🐛 「丸投げ」によるデバッグ地獄

AIの出力を鵜呑みにして一気に実装を進めると、潜在的なバグの特定が極めて困難になります。フェーズごとの検収をサボると、後で痛い目を見ます。

🔧 Skillのメンテナンスコスト

コードベースや規約が進化するにつれ、Skill自体も継続的に更新しなければなりません。放置すると「腐ったマニュアル」になってしまい、むしろ混乱の元になります。

💸 リソースとコストのトレードオフ

大規模なSkillや長い対話履歴は、トークン消費量を増大させ、レスポンス速度の低下を招きます。Skillの設計はスリムさも意識する必要があります。


向き・不向きの整理

体験を通じて、AIとのペアプロには明確な向き不向きがあることがわかりました。

✅ 向いているタスク

  • 新規機能のプロトタイピング
  • ボイラープレート・テストコードの作成
  • 明確な規約に基づくリファクタリング
  • 新しいライブラリの導入調査

❌ 向いていないタスク

  • 高度なビジネスロジックの意思決定
  • UI/UXの微細な調整・感覚的な修正
  • ドキュメント化されていない暗黙知への依存
  • セキュリティが極めて重要な核心部分

成功の鍵:タスクを小さく分解し、フェーズごとに「検収」を行うこと。


今後の活用アイデア

今回の体験を踏まえ、さらに広げたいと考えているアイデアをいくつか挙げます。

チーム内ナレッジのSkill化 オンボーディング資料やチーム独自のベストプラクティスをSkillとして提供し、「誰かに聞かないとわからない」問題をAIが解決する仕組みを作る。

デザインシステムとの統合 FigmaのデザイントークンをSkill化し、UI実装を自動化することで、デザインとコードの乖離を最小限に抑える。

コードレビューの自動化 コーディング規約をSkillに反映し、PR作成前にAIがセルフチェックを実施。レビューの質を平準化し、ベテランエンジニアの負担を軽減する。

PM・要件定義への応用 技術的な実現可能性の即時フィードバックや、チケット作成の補助など、エンジニアリング以外の領域にも展開できる可能性がある。


まとめ

AIは今、「ツール」から「パートナー」へと進化しています。

Agent Skillsは、AIにプロジェクトの「文脈」と「手順」を与える強力な仕組みです。使いこなすまでには試行錯誤が必要ですが、うまく機能したときの開発体験は、これまでとは別次元のものになります。

重要なのは「AIに何をさせるか」ではなく、「AIとどう協働するか」という視点を持つことです。

まずは小さなタスクから、自分専用のSkillを一つ作ってみることをお勧めします。あなたの開発体験が、きっと変わります。


AI活用についてご相談ください

貴社のビジネス課題に最適なAIソリューションをご提案いたします