Skip to content

スキルシステム Skills

源码版本v2026.7.20

職務

Skill は Tool より高階な能力単位:再利用可能で、frontmatter を持つフロー(agentskills.io 規範に準拠)であり、ドメイン別に skills/<category>/ に配置される。ツールの「静的関数」と異なり、スキルは学習ループによって作成・書き換え・精製可能で、agent が「使うほど賢くなる」媒体となる。スキルは skills_tool 経由で主ループに露出する。

主要ファイル

データフロー

  1. 起動期 skill_preprocessing(agent/skill_preprocessing.py)が skills/<category>/ を走査し、frontmatter を読む。
  2. skill_bundles(agent/skill_bundles.py)が関連スキルを束ねて、build_turn_context:268 経由でこのラウンドのプロンプトに注入する。
  3. provider がスキル呼び出しを決める → tool_call skillstools/skills_tool.py が当該スキルのフローを読み込んで実行する。
  4. 実行結果を主ループに戻す。
  5. 学習ループがこのラウンドをバックグラウンドで審視し、次のことが起きうる:

まとめ

スキル = 進化可能な高階フロー。frontmatter で記述し、ファイルがそのまま定義になり、学習ループが書き換える。ツールとの関係:ツールはスキルフロー内で呼ばれる原子、スキルは「どうツールを組み合わせて一種のタスクをこなすか」の知識。スキルの進化機構は学習ループを参照。

非公式コミュニティ学習サイト。MIT ライセンスの NousResearch/hermes-agent ソースに基づく。