Skip to content

Playbooks システム

Playbooks システムは、AI 開発におけるコンテキスト問題に対する Hatcher の第二世代ソリューションです。Claude.md のような静的ファイルが出発点を提供するのに対し、Playbooks は動的で中央集権化され、ガバナンス可能なシステムを提供し、AI エージェントの真の企業憲法として機能します。

Playbooks とは?

Playbooks は、チームの以下を捕捉する構造化された設定ファイルです:

  • コーディング標準:フォーマット、命名規則、スタイル設定
  • アーキテクチャ決定:コンポーネントパターン、状態管理アプローチ
  • フレームワーク固有事項:ライブラリ固有のベストプラクティスとパターン
  • ビジネスルール:ドメイン固有のロジックと制約

Playbook 構造

基本的な Playbook は以下の構造に従います:

json
{
  "name": "Vue 3 コンポーネント標準",
  "version": "1.0.0",
  "framework": "vue",
  "rules": [
    {
      "category": "components",
      "type": "naming",
      "pattern": "PascalCase",
      "description": "すべての Vue コンポーネントは PascalCase 命名を使用する必要があります"
    },
    {
      "category": "composition",
      "type": "api",
      "preference": "composition-api",
      "description": "Options API よりも Composition API を優先"
    }
  ],
  "examples": [
    {
      "title": "標準コンポーネント構造",
      "code": "..."
    }
  ]
}

組み込み Playbooks

Hatcher は人気フレームワーク用にキュレートされた Playbooks を提供します:

Vue.js Playbooks

  • Vue 3 + TypeScript:モダンコンポジションパターン
  • Nuxt.js:SSR とファイルベースルーティング規則
  • Pinia:状態管理ベストプラクティス

React Playbooks

  • React + TypeScript:関数コンポーネントとフック
  • Next.js:App Router とサーバーコンポーネント
  • Zustand:軽量状態管理

ユニバーサル Playbooks

  • TypeScript 標準:型定義とジェネリクス
  • CSS-in-JS:Styled-components と emotion パターン
  • テスト:Jest と Cypress 規則

カスタム Playbooks の作成

チーム固有ルール

チーム独自の規則を捕捉する Playbooks を作成:

json
{
  "name": "Acme 会社標準",
  "extends": ["vue3-typescript"],
  "rules": [
    {
      "category": "api",
      "type": "structure",
      "pattern": "services/api/*.service.ts",
      "description": "すべての API 呼び出しはサービス層を通す必要があります"
    },
    {
      "category": "components",
      "type": "props",
      "requirement": "interfaces",
      "description": "コンポーネント props は TypeScript インターフェースを使用する必要があります"
    }
  ]
}

プロジェクト固有コンテキスト

プロジェクト固有の知識を追加:

json
{
  "name": "E コマースダッシュボード",
  "extends": ["acme-corp-standards"],
  "context": {
    "domain": "e-commerce",
    "entities": ["Product", "Order", "Customer"],
    "apis": [
      {
        "name": "OrdersAPI",
        "baseUrl": "/api/orders",
        "methods": ["GET", "POST", "PUT", "DELETE"]
      }
    ]
  }
}

Playbook 継承

Playbooks はスケーラブルな設定のための継承をサポート:

ユニバーサル TypeScript

Vue 3 + TypeScript

Acme 会社標準

プロジェクト固有ルール

AI 統合

Hatcher は関連する Playbook コンテキストを AI プロンプトに自動注入:

コンテキスト選択

  • 自動:ファイルタイプとプロジェクト構造に基づく
  • 手動:使用する Playbooks を明示的に指定
  • スマート:時間とともにあなたの好みを学習

プロンプト強化

AI エンジンは以下のような構造化されたコンテキストを受け取ります:

コンテキスト: Vue 3 コンポーネント作成
PLAYBOOK: vue3-typescript, acme-corp-standards
ルール:
- <script setup> で Composition API を使用
- Props は TypeScript インターフェースを使用する必要があります
- コンポーネントは PascalCase である必要があります
- API 呼び出しはサービス層を通します

マーケットプレイスと共有

コミュニティ Playbooks

コミュニティが作成した Playbooks を閲覧・インストール:

  • フレームワーク固有:人気ライブラリ用に最適化されたパターン
  • 業界固有:異なるセクターのドメイン知識
  • チームテスト済み:成功したプロジェクトからの実世界の規則

Playbooks の公開

チームの専門知識を共有:

bash
hatcher playbook publish acme-corp-standards

バージョン管理

  • セマンティックバージョニング:変更と互換性を追跡
  • 更新通知:コミュニティの改善に追従
  • ロールバックサポート:問題のある更新を安全に元に戻す

設定

グローバル Playbooks

すべてのプロジェクトのデフォルト Playbooks を設定:

json
{
  "globalPlaybooks": ["typescript-standards", "git-conventions"]
}

プロジェクトオーバーライド

hatcher.config.json でプロジェクト固有の Playbooks を指定:

json
{
  "playbooks": ["vue3-typescript", "team-standards", "./custom-playbook.json"]
}

条件付きロード

コンテキストに基づいて異なる Playbooks をロード:

json
{
  "conditional": {
    "**/*.test.ts": ["testing-standards"],
    "src/components/**": ["component-standards"],
    "src/api/**": ["api-standards"]
  }
}

ベストプラクティス

シンプルに始める

フレームワークの基本から始めて、徐々にチーム固有のルールを追加:

  1. フレームワーク Playbook をインストール:即座に 80% のカバレッジを取得
  2. チームルールを追加:独自の規則を捕捉
  3. 時間をかけて改良:実際の使用に基づいて更新

最新に保つ

  • 定期的なレビュー:パターンが進化するにつれて Playbooks を更新
  • チームフィードバック:チーム全体を Playbook メンテナンスに参加させる
  • バージョン管理:コードと一緒に Playbook の変更を追跡

影響を測定

  • 一貫性メトリクス:定義されたパターンへの遵守を追跡
  • 速度改善:開発速度の向上を測定
  • 品質指標:削減されたコードレビューフィードバックを監視

将来の機能

AI 生成 Playbooks

既存のコードベースを分析して自動的に Playbooks を生成。

リアルタイム検証

コーディング時のライブフィードバックで Playbook 準拠を確保。

チーム協力

Playbook 更新のための協調編集と承認ワークフロー。

Playbooks システムは、AI を汎用コード生成器からあなたの正確な要件と規則を理解するチームの専門メンバーに変革します。

Released under the MIT License. Built with ❤️ by Chriss Mejía and the Hatcher community.