0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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を一つ作ってみることをお勧めします。あなたの開発体験が、きっと変わります。


0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?