4
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AIコーディングをシニアエンジニアに変える「Agent Skills」 – SDLCへの実践的適用

4
Last updated at Posted at 2026-06-19

68747470733a2f2f616464796f736d616e692e636f6d2f6173736574732f696d616765732f61646479732d6167656e742d736b696c6c732e6a7067.jpeg

※ この記事の日本語には、少し不自然な部分があるかもしれません。AIの言語サポートを利用しながら作成しています。

目次


はじめに

この記事は、AIコーディングツール(Claude Code、Cursor、GitHub Copilotなど)を日常的に使っているエンジニア、またはこれから導入を検討している技術リーダーを対象としています。

筆者について:私は現在、日本市場向けのシステム開発を手がけるTOMOSIA VIETNAMでエンジニアとして働いています。AIコーディングツールを日々活用する中で、「AIが書くコードの品質が安定しない」という課題に直面し、その解決策を模索してきました。

この記事の目的

  • AIコーディングを「プロトタイプ作成ツール」から「本番品質のコードを書くシニアエンジニア」に昇格させる方法を紹介する
  • Googleのシニアエンジニア Addy Osmani が公開した agent-skills リポジトリの実践的な使い方を解説する
  • 実際のプロジェクトでどのように適用しているかを具体的なワークフローとともに共有する

想定読者

  • AIコーディングツールを使っているが「なんとなく物足りない」と感じている方
  • AIが書くコードの品質を上げたいエンジニア
  • チームでAI活用のルールを整備したいリーダー

AIコーディングをシニアエンジニアに変える「Agent Skills」 – SDLCへの実践的適用

私たちは、AIが数秒でコードを書ける時代に生きています。

しかし、現実にはAIが生成するコードの大半は**「プロトタイプとしては十分」**な品質であり、本番環境にそのまま投入できるレベルには達していません。

なぜか?

AIはデフォルトで最短経路を選ぶからです。スペックをスキップし、テストをスキップし、レビュープロセスをスキップして、いきなりコードを書き始めます。

この問題に対する解決策が、addyosmani/agent-skills リポジトリです。
repo: https://github.com/addyosmani/agent-skills

Googleのベテランエンジニア Addy Osmani によって構築されたこのリポジトリは、24の構造化された「スキル(Skills)」 を提供します。これらは単なるプロンプトではなく、シニアエンジニアのワークフローそのものをパッケージ化したものです。AIコーディングエージェント(Claude Code、Cursor、Gemini CLIなど)に、本物のシニアエンジニアのように考え、行動することを強制します。


1. Agent Skills とは

このリポジトリは現在 63k Stars6.8k Forks を獲得しており、その注目度の高さがうかがえます。

特徴

  • SKILL.md という純粋なMarkdownファイルとして設計
  • 最新のAIツールのほとんどにインストール可能

特に注目すべきは、SDLC全体をカバーする7つのSlash Commandです:

フェーズ コマンド コア原則
定義 /spec コードより先にスペック
計画 /plan 小さなタスク、アトミックに
構築 /build 一度に一つずつ
テスト /test テストが証拠となる
レビュー /review コードの健全性を高める
簡素化 /code-simplify 複雑より明確に
デプロイ /ship 安全より迅速に

2. SDLCへの完璧なマッピング

この7つのコマンドが、標準的なソフトウェア開発ライフサイクル(SDLC)の6つのフェーズに完璧に対応している点が素晴らしいです。

AIにあれこれ指示を出す代わりに、コマンドを打つだけで、対応するスキルが自動的に起動します。


3. 実プロジェクトでの適用方法(私のワークフロー)

以下は、このスキルセットを実際のプロジェクトでどのように活用しているかです。

フェーズ1: 起動と定義(要件定義・分析)

  • ツール: /spec + スキル interview-me
  • 使い方:
    • 何ページものドキュメントを書く代わりに、Claude Codeを開き、アイデアを簡単に説明して /spec と入力します。
    • AIは即座に interview-me スキルを起動し、ビジネスアナリストのように質問を投げかけ、私がまだ気づいていない暗黙の要件を引き出します。
    • 結果として、詳細なPRD(製品要件定義書) が生成されます。

フェーズ2: 計画(設計・計画)

  • ツール: /plan
  • 使い方:
    • Specができたら /plan と入力します。
    • AIは planning-and-task-breakdown スキルを起動し、作業をアトミックなタスクに分解し、難易度を見積もり、依存関係を整理します。
    • これにより、現実に即した工数見積もりが可能になります。

フェーズ3: 開発(実装・テスト)

  • ツール: /build auto + スキル test-driven-development
  • 使い方(最も時間を節約できるフェーズ):
    • /build auto を実行すると、AIはPlanを読み込み、タスクを順次実装します。
    • TDD(テスト駆動開発) の原則に従い、最初にテストを書き、その後にコードを実装(Red-Green-Refactor)し、小さな単位でコミットします。
    • UI作業では、browser-testing-with-devtools スキルを活用し、Chrome DevToolsを実際に操作してDOMやネットワークを検証します(推測ではありません)。

フェーズ4: レビューと改善(レビュー・リファクタリング)

  • ツール: /review & /code-simplify
  • 使い方:
    • AIがPull Requestを完了したら、500行のコードを人間がレビューする必要はありません。
    • /review を実行すると、code-review-and-quality スキルと code-reviewer.md エージェントが起動し、5つの軸(設計、機能、複雑性、テスト、セキュリティ)でコードを分析します。
    • 複雑なコードには /code-simplify を使用します。このスキルは "Chesterton's Fence"(チェスタートンのフェンス) の原則を適用し、「なぜそこにコードがあるのか」を理解するまでは削除しない、という安全なリファクタリングを実現します。

フェーズ5: デプロイ(リリース・運用)

  • ツール: /ship
  • 使い方:
    • マージ前に /ship を実行します。
    • このコマンドは盲目的なデプロイではなく、以下のスキル群を起動します:
      • observability-and-instrumentation(ログ・メトリクスの確認)
      • ci-cd-and-automation(パイプラインの確認)
      • shipping-and-launch(Feature Flag、ロールバック計画の確認)
    • AIはチェックリストを表示し、各項目を人間が確認するまでマージを許可しません。

4. 通常のプロンプトとの違い – 3つの「黄金の違い」

このスキルセットを実際に使ってみて、通常のプロンプトとは3つの大きな違いがあることに気づきました。

① 正当化防止テーブル(Anti-rationalization Tables)

各スキルには、AIがよく言い訳するパターン(例:「テストは後で追加します」「この部分はセキュリティは不要です」)と、それに対する反論が表形式で記載されています。これにより、AIがプロセスをスキップすることができません

② 検証は必須(Verification is Mandatory)

すべてのスキルに終了条件(Exit Criteria) が定義されています。「たぶん大丈夫そう」では不十分です。AIは明確な証拠(ビルド成功、テスト通過、実際のログなど)を提示する必要があります。

③ 段階的開示(Progressive Disclosure)

各スキルは非常に詳細ですが、AIは最初に短い説明だけを読みます。詳細な情報が必要になった時点で初めて外部ファイルを「開く」ため、トークン消費を最小限に抑えられます。


5. まとめ

もしあなたがAIを使ってコードを書いていて、出力品質が不安定だと感じているなら、addyosmani/agent-skills をぜひ試してみてください。

インストール方法

  • Claude Code の場合:/plugin marketplace add addyosmani/agent-skills
  • CursorWindsurf の場合:.md ファイルを手動でルールディレクトリにコピー

このスキルセットを導入してから、私の働き方は大きく変わりました。

以前:AIの「バグ修正係」として、生成されたコードの後始末をする立場。

現在:「プロジェクトマネージャー」として戦略的な指示(/spec/plan)を出し、AIには専門的な実装とテストに集中させる立場。

結果として:

  • ✅ コード品質が向上
  • ✅ 技術的負債(Tech Debt)が減少
  • ✅ 納品速度が大幅に向上

AIはツールです。しかし、正しいワークフローを与えることで、単なるツールから信頼できるシニアエンジニアへと変身させることができるのです。


最後に

ここまでお読みいただき、誠にありがとうございます。

もし**「システム開発を依頼したい」「技術的な相談をしたい」「AIを活用した課題解決のアイデアがある」** といったお悩みがございましたら、ぜひ私たちTOMOSIA VIETNAMにご相談ください。

私たちの主なサービス

  • 💻 ソフトウェア受託開発(Web・アプリ・システム)
  • 🤖 AIソリューション(チャットボット、画像処理、LLM応用)
  • 📱 モバイルアプリ開発(iOS / Android)
  • 🔌 Fintech / IoT開発
  • 🔧 ブリッジSE(BrSE)支援(日本語でのコミュニケーションをスムーズに)

私たちの強み

  • ISO/IEC 27001(情報セキュリティ)認証取得済み – 安心して任せていただけます
  • 日本語対応チーム – 日本の文化・ビジネス習慣を理解したメンバーが直接対応
  • 「Win-Win, Happy Together」の文化 – 長期的なパートナーシップを大切にします

🔗 公式サイト: tomosia.com

4
5
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
4
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?