agently-output-control について
Agently のモデル出力の形式と信頼性を制御するスキルです。リクエスト単位の契約、`.output(...)`、`ensure_keys` の選択や、非同期での結果処理を案内します。
主な機能
- 01出力契約の設定場所を選択
- 02動的スキーマに `.output(...)` を使用
- 03`ensure_keys` で必須項目を保証
- 04適切な場合に非同期処理を優先
活用シーン
- 01安定した構造のレポートを返す
- 02後続ステップへ機械可読な項目を渡す
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ agentera/ agently-skills --skill agently-output-controlインストール後、Claude Code で/agently-output-controlを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
examples/.gitkeepminimal.pyoutputs/.gitkeepexpected.mdreferences/overview.mdscripts/check.py詳細
Agently 出力制御
このスキルは、モデルがどのような形で返すべきか、そしてその形をどのようにして信頼性を保つかが問われる場合に使用します。
ユーザーが .output(...) や ensure_keys と言う必要はありません。安定した JSON ライクなフィールド、構造化されたレポート、または機械可読なセクションのリクエストは、ここにルーティングされるべきです。
ネイティブ優先のルール
- 構造化出力がストリーミングされたり、再利用されたり、非同期境界を越えて提供されたりする場合は、デフォルトで非同期優先のレスポンス消費とします
- スキーマが安定していてリクエストファミリー間で共有される場合は、
.request.outputのようなプロンプト設定が所有する出力コントラクトを優先します - スキーマが動的、探索的、またはコードの近くに保つほうが容易な場合は、機械可読な結果に対して
.output(...)を優先します - 必須フィールドを強制する必要がある場合は、
ensure_keysを優先します - 下流のシステム、ワークフローの分岐、または後続のモデルステップが結果を消費する場合は、出力スキーマを明示的に保ちます
アンチパターン
.output(...)がすでにコントラクトを所有しているのに、JSON ポストプロセッサを手書きしないでください- プロンプト設定が一度だけ所有できるのに、安定した共有スキーマを Python で再構築しないでください
ensure_keysを確認する前に、欠落したキーに対するカスタムリトライループを構築しないでください- 呼び出し側がすでに非同期対応可能なのに、デフォルトで同期のみの結果処理にしないでください
次に読む
references/overview.md
コメント
Markdown 対応