スキルシステム Skills
源码版本v2026.7.20
職務
Skill は Tool より高階な能力単位:再利用可能で、frontmatter を持つフロー(agentskills.io 規範に準拠)であり、ドメイン別に skills/<category>/ に配置される。ツールの「静的関数」と異なり、スキルは学習ループによって作成・書き換え・精製可能で、agent が「使うほど賢くなる」媒体となる。スキルは skills_tool 経由で主ループに露出する。
主要ファイル
skills/ ディレクトリ— ドメイン別グループ(apple、computer-use、research、software-development、yuanbao…)skills_tool— スキルをツールとして主ループに露出skill_manager_tool— スキル管理(一覧/閲覧/有効化)skills_hub— スキルハブ同期(agentskills.io 互換)skills_sync— ローカルとリモートのスキル同期skill_bundles— スキル束のパッケージ化、プロンプトに注入skill_preprocessing— スキル内容の前処理スキルノードと辺:125-193—build_skill_nodes/build_edges、スキルを学習グラフに構成
データフロー
- 起動期
skill_preprocessing(agent/skill_preprocessing.py)がskills/<category>/を走査し、frontmatter を読む。 skill_bundles(agent/skill_bundles.py)が関連スキルを束ねて、build_turn_context:268経由でこのラウンドのプロンプトに注入する。- provider がスキル呼び出しを決める → tool_call
skills→tools/skills_tool.pyが当該スキルのフローを読み込んで実行する。 - 実行結果を主ループに戻す。
- 学習ループがこのラウンドをバックグラウンドで審視し、次のことが起きうる:
- 新スキル作成(
learning_mutations) - 新スキルを学習グラフ
agent/learning_graph.py:125に登録 tools/skills_sync.py経由でスキルハブへ同期
- 新スキル作成(
まとめ
スキル = 進化可能な高階フロー。frontmatter で記述し、ファイルがそのまま定義になり、学習ループが書き換える。ツールとの関係:ツールはスキルフロー内で呼ばれる原子、スキルは「どうツールを組み合わせて一種のタスクをこなすか」の知識。スキルの進化機構は学習ループを参照。