機能詳細

AI Instruction Kitsの全機能を詳しくご紹介します。

📚 指示書カテゴリ

1. システム管理 (system)

AIの動作を制御する基本的な指示書

2. 一般タスク (general)

日常的なタスクに使える汎用指示書

3. コーディング (coding)

プログラミング作業に特化した指示書

4. 文章作成 (writing)

ドキュメントやコンテンツ作成用

5. 分析 (analysis)

データ分析や調査タスク用

6. クリエイティブ (creative)

創造的なタスクのサポート

7. エージェント型 (agent)

特定の専門家として振る舞う指示書

🔧 コア機能

チェックポイント管理

作業の進捗を自動的に記録・追跡

# タスク開始
[1/5] 開始 | 次: 分析
📌 記録→checkpoint.log: [時刻][タスクID][START] タスク名

# 進捗更新
[3/5] 実装完了 | 次: テスト
📌 記録→checkpoint.log: 開始時/エラー時/完了時のみ記録

# タスク完了
[✓] 全完了 | 成果: 詳細な成果

統合モード

プロジェクトのニーズに合わせて選択可能

モード 利点 適用場面
コピー • Gitなし
• 最速セットアップ
• オフライン対応
小規模プロジェクト
Git未使用環境
クローン • 完全な制御
• 独自カスタマイズ
• 履歴管理
大規模カスタマイズ
独自の指示書開発
サブモジュール • アップデート簡単
• バージョン管理
• 複数プロジェクト対応
チーム開発
長期プロジェクト

カスタムURL対応

独自のリポジトリから指示書を利用

# 企業の内部リポジトリ
--url https://gitlab.company.com/ai-team/instructions.git

# 個人のフォーク
--url https://github.com/yourname/custom-instructions.git

# プライベートリポジトリ(認証必要)
--url git@github.com:org/private-instructions.git

🎯 高度な使い方

1. カスタム指示書の作成

# カスタム指示書テンプレート
## 目的
この指示書の目的を明確に記述

## 前提条件
- 必要な知識
- 環境要件
- 依存関係

## 具体的な指示
1. ステップ1の詳細
2. ステップ2の詳細
3. ...

## 期待される成果
- 成果物1
- 成果物2

---
## ライセンス情報
- **ライセンス**: [ライセンス名]
- **作成者**: [名前]
- **作成日**: [日付]

2. PROJECT.mdのカスタマイズ

プロジェクト固有の設定を詳細に記述:

## プロジェクト固有の追加指示

### アーキテクチャ
- マイクロサービス構成
- API Gateway: Kong
- メッセージキュー: RabbitMQ

### 開発規約
- コミットメッセージ: Conventional Commits
- ブランチ戦略: Git Flow
- コードレビュー: 必須(2名以上)

### セキュリティ
- 認証: OAuth 2.0
- データ暗号化: AES-256
- シークレット管理: HashiCorp Vault

3. テンプレートの事前カスタマイズ

# テンプレートを編集
vi templates/ja/PROJECT_TEMPLATE.md

# 全新規プロジェクトに適用される共通設定を追加
- CI/CD設定
- 標準的なリントルール
- 共通のテストフレームワーク

🔒 セキュリティ機能

プライベートリポジトリ対応

組織専用の非公開リポジトリから指示書を安全に取得できます。

実装方法

# 社内専用リポジトリの例
bash setup-project.sh --url https://github.com/company/private-ai-instructions.git

SSH認証サポート

SSH鍵を使用したセキュアな認証方式に対応しています。

実装方法

# SSH形式のURL使用
bash setup-project.sh --url git@github.com:company/private-instructions.git --submodule

アクセストークン利用可能

GitHub/GitLab等のパーソナルアクセストークンを使った認証に対応。

実装方法

# トークンをURLに埋め込む方式
bash setup-project.sh --url https://YOUR_TOKEN@github.com/company/repo.git

# 環境変数を使う方式(より安全)
export GIT_TOKEN=your_personal_access_token
bash setup-project.sh --url https://${GIT_TOKEN}@github.com/company/repo.git

社内ネットワーク対応

インターネットに公開されていない組織内部のGitサーバーもサポート。

実装方法

# 社内GitLabサーバーの例
bash setup-project.sh --url https://gitlab.company.local/team/ai-instructions.git

# 社内Giteaサーバーの例
bash setup-project.sh --url http://git.internal:3000/dev/instructions.git

📦 バージョン管理

特定バージョンの固定

プロジェクトで使用する指示書のバージョンを固定し、予期しない変更を防ぎます。

サブモジュールでの実装

# 特定のコミットに固定
cd instructions/ai_instruction_kits
git checkout v1.2.3  # または特定のコミットハッシュ
cd ../..
git add instructions/ai_instruction_kits
git commit -m "指示書をv1.2.3に固定"

アップデート制御

指示書の更新を計画的に管理し、テスト後に適用できます。

更新方法

# 最新版の確認(実際には更新しない)
cd instructions/ai_instruction_kits
git fetch
git log HEAD..origin/main --oneline

# テスト環境で検証後、更新を適用
git pull origin main
cd ../..
git add instructions/ai_instruction_kits
git commit -m "指示書を最新版に更新"

ロールバック機能

問題が発生した場合、以前の安定版に即座に戻せます。

ロールバック手順

# 直前のバージョンに戻す
cd instructions/ai_instruction_kits
git checkout HEAD~1
cd ../..
git add instructions/ai_instruction_kits
git commit -m "指示書を前バージョンにロールバック"

# 特定の安定版に戻す
cd instructions/ai_instruction_kits
git checkout v1.1.0  # 安定していた特定バージョン
cd ../..
git add instructions/ai_instruction_kits
git commit -m "指示書をv1.1.0(安定版)にロールバック"

📊 利用統計とメトリクス

チェックポイントログ分析

作業の進捗と成果を定量的に把握できます。

基本的な統計情報

# 完了したタスクの総数
grep "COMPLETE" checkpoint.log | wc -l

# 実行中のタスク(未完了)を確認
grep "START" checkpoint.log | grep -v "COMPLETE"

# 本日のタスク一覧
grep "$(date +%Y-%m-%d)" checkpoint.log

# エラーが発生したタスクを抽出
grep "ERROR" checkpoint.log

タスク分析の例

# タスクIDごとの所要時間を計算するスクリプト例
#!/bin/bash
while read -r line; do
    if [[ $line =~ \[TASK-([a-f0-9]+)\] ]]; then
        task_id="${BASH_REMATCH[1]}"
        # START/COMPLETEのペアを見つけて時間差を計算
        # (実装例は省略)
    fi
done < checkpoint.log

プロジェクト別カスタマイズ分析

PROJECT.mdの内容から、プロジェクトの特性を把握:

# プロジェクト設定の確認
cat instructions/PROJECT.md | grep -E "(ビルドコマンド|リントコマンド|テストフレームワーク)"

# カスタマイズされた項目数をカウント
grep -v "^#" instructions/PROJECT.md | grep -v "^$" | grep -v "例:" | wc -l

成果物の定量化

チェックポイントログから成果を抽出:

# 成果物のサマリーを生成
grep "成果:" checkpoint.log | sed 's/.*成果: //' | sort | uniq -c | sort -nr

# 作成されたファイル数、テスト数などを集計
grep "成果:" checkpoint.log | grep -E "[0-9]+個|[0-9]+件|[0-9]+ファイル"

🚀 今後の展開

計画中の機能

🤖 AI による指示書自動生成

既存の指示書を学習して、新しいカテゴリの指示書を自動生成

🔍 指示書の検索・フィルタリング

指示書が増えても素早く必要なものを見つけられる仕組み

📝 指示書のバージョン間差分表示

更新時に何が変わったかを把握しやすく

🧪 指示書のテストフレームワーク

指示書の品質を保証する仕組み

コミュニティ貢献

📚 さらに詳しく