Jiraチケット駆動でスキルを使い分けるAIエージェントシステムのローカル検証環境です。
このシステムは、単一のAIエージェントが複数のスキルを状況に応じて使い分け、業務タスクを自動実行します。
- スキルレジストリ: スキル定義の管理・検索
- スキルルーター: タスク内容から最適なスキルを自動選択
- スキルエージェント: 選択されたスキルを使ってタスクを実行
- REST API: タスク管理・スキル管理のエンドポイント
- dealer-proposal: 車両提案書生成
- document-summary: ドキュメント要約
- expense-report: 経費精算
# リポジトリクローン
git clone <repository-url>
cd skill-agent-local
# 仮想環境作成
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# 依存関係インストール
pip install -r requirements.txtcp .env.example .env
# .env を編集して ANTHROPIC_API_KEY を設定python -m src.main# タスク作成
curl -X POST http://localhost:8000/tasks \
-H "Content-Type: application/json" \
-d '{
"title": "山田様向け車両提案書を作成",
"description": "予算300万円、4人家族向け",
"parameters": {
"customer_name": "山田太郎",
"budget": 3000000,
"family_size": 4
}
}'
# タスク処理実行
curl -X POST http://localhost:8000/tasks/TASK-001/processskill-agent-local/
├── src/
│ ├── api/ # FastAPI サーバー
│ ├── agent/ # エージェント実装
│ ├── registry/ # スキルレジストリ
│ └── models/ # データモデル
├── skills/ # スキル定義
├── data/
│ ├── tasks/ # タスクデータ(JSON)
│ └── outputs/ # 生成ファイル出力先
└── tests/ # テストコード
skills/に新しいディレクトリを作成skill.jsonでスキル定義を記述prompt.mdでエージェント用プロンプトを記述- 必要に応じて
references/やscripts/を追加
詳細は SPECIFICATION.md を参照してください。
- SPECIFICATION.md - 詳細仕様書
- CLAUDE.md - 実装指示書(Claude Code用)
このローカル検証環境は、以下のAzure環境への移行を想定しています:
- Azure Functions(イベント駆動実行)
- Azure Cosmos DB(タスク管理)
- Azure Blob Storage(スキルレジストリ)
- Jira Webhook連携
社内利用限定