Files
yao-meta-skill/docs/README.ja-JP.md
T
2026-04-06 10:51:35 +08:00

10 KiB

Yao Meta Skill 日本語紹介

YAO = Yielding AI Outcomes は、「AI の結果を実際の成果として届ける」という意味です。単に prompt テキストを増やすのではなく、再利用可能な AI 資産と実運用の成果を作ることを重視します。

yao-meta-skill は、再利用可能な agent skill を作成・評価・パッケージ化・運用するための、軽量で厳密なシステムです。

粗い workflow、transcript、prompt、notes、runbook を、再利用可能な skill パッケージに変換し、次の性質を持たせます。

  • 明確なトリガー面
  • 軽量な SKILL.md
  • 必要に応じた references、scripts、evals
  • 中立的なソースメタデータとクライアント別アダプタ
  • ガバナンス、昇格判定、portability チェックを標準フローに内蔵

アーキテクチャ

このシステムは層構造になっており、新しい利用者でも上から順に理解できます。最初に route を決め、次に method を選び、その後に検証し、最後に package と governance を扱います。

flowchart TD
    A["入力<br/>workflow / prompt / transcript / docs / notes"] --> B["ルーター<br/>SKILL.md"]
    B --> C["メソッド層<br/>references/"]
    B --> D["作者フロー<br/>scripts/yao.py"]

    C --> C1["Skill Archetype"]
    C --> C2["Gate Selection"]
    C --> C3["Non-Skill Decision"]
    C --> C4["Operating Modes"]
    C --> C5["Governance"]
    C --> C6["Resource Boundaries"]

    D --> E["作成<br/>init / template"]
    D --> F["検証<br/>lint / boundary / governance"]
    D --> G["評価<br/>trigger / suites / judge / confusion"]
    D --> H["昇格<br/>promotion policy / candidate registry"]
    D --> I["パッケージ化<br/>neutral source -> target adapters"]
    D --> J["レポート<br/>history / scorecards / context / portability"]

    E --> K["Skill Package"]
    F --> K
    G --> L["evals/"]
    H --> M["reports/"]
    I --> N["dist/ または target outputs"]

    K --> K1["SKILL.md"]
    K --> K2["agents/interface.yaml"]
    K --> K3["manifest.json"]
    K --> K4["optional references / scripts / evals / reports"]

    L --> M

この図は 5 つの層として読むとわかりやすいです。

  • 入力層: 断片的な運用資料を skill 化の原材料にします。
  • ルーター層: SKILL.md は軽量のまま、境界、モード、出力契約を先に決めます。
  • メソッド層: method 文書が、skill 化すべきか、どの quality gate が必要かを決めます。
  • 作者フロー層: 統一 CLI が作成、検証、最適化、昇格、レポート、パッケージ化を一つの流れにします。
  • 証拠と出力層: 最終成果は skill package だけでなく、eval 結果、governance signal、portability 出力、iteration history も含みます。

Quick Start

  1. skill 化したい workflow、prompt 集合、または反復タスクを説明します。
  2. yao-meta-skill を使って scaffold、production、library のいずれかのモードでパッケージを生成または改善します。
  3. 必要に応じて context_sizer.pytrigger_eval.pycross_packager.py を実行し、検証と出力を行います。

Results

  • 現在 make test は通過
  • 現在の回帰セットでは trigger eval が 0 false positives / 0 false negatives
  • train / dev / holdout の 3 層評価が通過
  • openaiclaudegeneric の packaging contract が通過

現在の強み

最新の加重レビューでは、Yao の強みは production-grade な meta-skill を支える次の領域に集中しています。

  • 方法論の完成度 9.8: skill engineering method、gate selection、non-skill decision、governance、resource boundary が正式な体系として揃っています。
  • エンジニアリングツールチェーン 9.8: 初期化、検証、最適化、レポート、昇格判定、パッケージ化、CI が一つの運用フローに接続されています。
  • ガバナンス / 保守 / 安全性 9.8: 重要な skill に lifecycle、review cadence、maturity score、trust boundary、promotion evidence を持たせられます。
  • 評価ループ 9.7: train/dev/holdout、blind holdout、adversarial holdout、judge-backed blind eval、drift history、promotion gate まで備えています。
  • 移植性 / パッケージング 9.6: ソースは中立のまま保ち、adapter、degradation rule、packaging contract で環境間の再利用性を担保します。
  • トリガーと境界設計 9.5: route confusion、anti-pattern regression、promotion policy により、trigger 品質を監査可能な routing 問題として扱います。
  • コンテキスト効率 9.4: エントリポイントは小さく保たれ、context budget は tier 化され、quality density も追跡されます。

全体の方向性は明確です。入口は軽く、評価は厳しく、ガバナンスは skill 品質の一部として扱います。

なぜ Yao なのか

  • 軽量: エントリポイントは小さく保たれ、context budget は明示され、追加構造は本当に価値がある場合にだけ導入されます。
  • 厳密: trigger 品質は family regression、blind holdout、adversarial holdout、route confusion、judge-backed blind eval、promotion gate で検証されます。
  • ガバナンス可能: 重要な skill は lifecycle、maturity expectation、owner、review cadence を持つ保守対象の資産として扱われます。
  • 移植可能: ソースメタデータは中立のまま保たれ、adapter、degradation rule、packaging contract が環境間の再利用意味論を保持します。

何をするものか

このプロジェクトは、skill を単発の prompt ではなく、作成・改善・評価・配布できる持続的な能力パッケージとして扱えるようにします。

設計ロジックは次の通りです。

  1. ユーザーの依頼の背後にある反復的な仕事を特定する
  2. skill の境界を整理し、1 つのパッケージを 1 つの一貫した役割に保つ
  3. 本文を長くする前に trigger description を最適化する
  4. メインの skill ファイルを小さく保ち、詳細は references や scripts に移す
  5. 品質ゲートは必要なときだけ追加する
  6. 本当に必要なクライアント向けにだけ互換出力を生成する

なぜ必要か

多くのチームでは、重要な運用知識が chat、個人 prompt、口頭の習慣、未整理の workflow に散在しています。このプロジェクトは、それらの暗黙知を次の形に変換します。

  • 発見可能な skill パッケージ
  • 再現可能な実行フロー
  • 低コンテキストな指示
  • 再利用可能なチーム資産
  • 配布しやすい互換パッケージ

リポジトリ構成

yao-meta-skill/
├── SKILL.md
├── README.md
├── LICENSE
├── .gitignore
├── agents/
│   └── interface.yaml
├── references/
├── scripts/
└── templates/

主要コンポーネント

SKILL.md

メインの skill エントリです。トリガー面、動作モード、圧縮された workflow、出力契約を定義します。

agents/interface.yaml

中立的なメタデータの単一ソースです。表示情報と互換性情報を保持し、ソースツリーを特定ベンダーのパスに固定しません。

references/

メイン skill ファイルを肥大化させないための長文資料です。設計ルール、評価方法、互換戦略、品質 rubric を含みます。

scripts/

この meta-skill を実用的にする補助スクリプトです。

  • trigger_eval.py: trigger description が広すぎるか弱すぎるかを確認する
  • context_sizer.py: コンテキスト量を見積もり、初期ロードが大きすぎる場合に警告する
  • cross_packager.py: 中立的なソースパッケージからクライアント別出力を生成する

templates/

単純な skill と複雑な skill を始めるためのテンプレートです。

使い方

1. この skill を直接使う

次のようなときに yao-meta-skill を使います。

  • 新しい skill を作る
  • 既存の skill を改善する
  • skill に eval を追加する
  • workflow を再利用可能なパッケージにする
  • チーム向けに skill を整備する

2. 新しい skill パッケージを生成する

一般的な流れは次の通りです。

  1. workflow または能力を説明する
  2. trigger フレーズと出力を特定する
  3. scaffold、production、library のいずれかを選ぶ
  4. パッケージを生成する
  5. 必要に応じてサイズチェックと trigger チェックを行う
  6. 対象クライアント向けの互換出力を生成する

3. 互換出力を生成する

例:

python3 scripts/cross_packager.py ./yao-meta-skill --platform openai --platform claude --zip
python3 scripts/context_sizer.py ./yao-meta-skill
python3 scripts/trigger_eval.py --description "Create and improve agent skills..." --cases ./cases.json

利点

  • prompt ではなく方法論が中心: skill creation を正式な engineering workflow として扱います
  • トリガー最適化を前提に設計: description は route confusion、blind holdout、adversarial family、promotion policy で検証されます
  • 入口が軽い: SKILL.md は最小限に保ち、references、scripts、evals は必要なときだけ追加します
  • ツールチェーンが一貫: 初期化、検証、最適化、レポート、パッケージ化、テストを統一 CLI と CI で回せます
  • 資産として運用できる: owner、lifecycle、maturity expectation、review cadence を持つ skill として管理できます
  • 移植前提: ソースは中立、互換性は adapter と degradation rule で処理します
  • 証拠が豊富: route scorecard、regression history、context budget、portability score、promotion decision が公開アーティファクトとして残ります

最適な対象

このプロジェクトは次のような人や組織に向いています。

  • agent builder
  • 内部ツールチーム
  • prompt engineering から skill engineering に移行したい人
  • 再利用可能な skill ライブラリを構築したい組織

ライセンス

MIT。詳細は LICENSE を参照してください。