Communityコーディング&開発github.com

スキルベースアーキテクチャ

散らばったAIエージェントのルールを統一されたスキルベースアーキテクチャに整理し、制御性とモジュール性を向上させます。

スキルベースアーキテクチャ とは?

このスキルは、AIエージェント(Claude Code、Cursor、Codexなど)のルールをスキルベースのアーキテクチャに統合・整理するための方法論とツールを提供します。従来、エージェントの設定ファイルやプロンプトに散在しがちなルールを、スキル単位でモジュール化することで、再利用性、保守性、制御性を大幅に向上させます。開発者は個々のスキルを独立して管理・更新できるため、大規模なエージェントプロジェクトでもルールの競合や重複を防ぎ、明確な優先順位付けが可能になります。マルチプラットフォーム対応を前提としており、CLIやファイルベースの戦略を用いてスキルを動的に読み込む仕組みを提供します。

対応~Claude Code~Codex CLI~Cursor
npx skills add kuysrerey/skill-based-architecture

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

スキルベースアーキテクチャ は何をしますか?

散らばったAIエージェントのルールを統一されたスキルベースアーキテクチャに整理し、制御性とモジュール性を向上させます。

概要

AIエージェント(Claude Code、Cursor、Codexなど)は、プロジェクトごとに様々なルールや指示を必要とします。しかし、これらのルールは.cursorrules、CLAUDE.md、プロンプトファイルなどに散在し、管理が困難になることがよくあります。

このアーキテクチャは、これらのルールを「スキル」としてモジュール化し、統一された方法で整理、ロード、優先順位付けする方法を提供します。

利点

  • モジュール性: 各スキルは独立しており、再利用可能です。
  • 保守性: スキルを個別に更新、テスト、バージョン管理できます。
  • 制御性: スキルのロード順序と優先順位を明確に定義できます。
  • 可読性: ルールが意味のあるグループに整理されます。
  • スケーラビリティ: 大規模プロジェクトでもルールの整理が容易です。

構造

推奨ディレクトリ構造:

.skills/
├── core/           # 常にロードされる基本スキル
│   ├── security.skill.md
│   └── conventions.skill.md
├── languages/      # 言語固有のスキル
│   ├── python.skill.md
│   └── typescript.skill.md
└── frameworks/     # フレームワーク固有のスキル
    ├── react.skill.md
    └── django.skill.md

各スキルファイル(.skill.md)は、特定のルールセットとメタデータを含むマークダウンファイルです。

スキルファイルの形式

---
name: python
version: 1.0.0
description: Python開発に関するルールとベストプラクティス
priority: high
---

# Python スキル

## コーディング規約

- PEP 8に従うこと。
- タイプヒントを使用すること。

## テスト

- pytestを使用してテストを書くこと。
- テストカバレッジは80%以上を目標とすること。

使用方法

このアーキテクチャを使用するには、エージェントのルールファイル(例:CLAUDE.md)から.skills/ディレクトリ内のスキルを動的にロードする指示を含めます。

例(CLAUDE.md):

# プロジェクトルール

以下のスキルを`.skills/`ディレクトリからロードし、優先順位順に適用すること。

エージェントの実装に応じて、スキルのロードと適用方法は異なります。詳細は各プラットフォームのドキュメントを参照してください。

貢献

このアーキテクチャへの貢献を歓迎します。プルリクエストを送信する前に、既存のスキルとの互換性を確認してください。

ライセンス

MIT

関連スキル