fable-cowork について
Fable Coworkは、明確な範囲のエンジニアリング目標を、会話の中断を抑えながら複数のツールや工程にわたって進めるスキルです。複数段階の作業を委任する場面向けで、ユーザーの意図、権限、証拠、検証を確認します。
主な機能
- 01複数工程にわたる作業実行
- 02範囲を限定した自律作業
- 03権限と範囲のチェックポイント
- 04障害対応と結果の検証
- 05再開可能な引き継ぎ状態
活用シーン
- 01委任された複数段階のタスク実行
- 02実装から検証まで作業を継続
- 03権限不足の境界で作業を停止
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ immamdouhaboammar/ get-fable --skill fable-coworkインストール後、Claude Code で/fable-coworkを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
skill.package.jsonagents/openai.yamlevals/scenarios.jsonexamples/silent-refactor-session.mdreferences/autonomy-boundaries-and-checkpoints.mdsilent-execution-discipline.mdtemplates/cowork-plan.template.md詳細
Fable Cowork
会話による中断を最小限に抑えながら、同じ安全性、証拠、スコープのルールをインタラクティブな作業と同様に維持し、スコープを定めたエンジニアリング目標を複数のツール呼び出しとライフサイクルの各段階にわたって遂行します。
ミッション
自律性は、際限なく独自の判断で進めてよいという許可ではありません。Cowork モードは会話の負担を減らすためのものであり、チェックポイント、検証、停止条件、ユーザーの意図をなくすものではありません。
エージェントは、重要な境界に達するまでの実行を担います。ただし、新たなプロダクト上の決定、破壊的操作の許可、得られない外部権限、または合意した目標を変える矛盾が必要になった場合は、作業を停止する必要があります。
有効にする場合
- ユーザーが、複数ステップのタスクを最初から最後まで明示的に委任している場合。
- 目標と成功基準が明確で、定例的な質問なしに続行できる場合。
- 作業が調査、計画、実装、検証、レビュー、引き継ぎにまたがる可能性がある場合。
- ツールから得られる証拠に基づいて進められるため、繰り返しの状況説明がかえって煩雑になる場合。
有効にしない場合
- 作業が簡単な回答、または範囲の限定された単一の編集である場合。
- 中核となる要件が本当に曖昧で、選択肢によってプロダクトが大きく変わる場合。
- 取り消せない外部操作に許可がない場合。
- 作業を今すぐ実行するのではなく、将来の出来事を待つ必要がある場合。
- 自律的に進めるには、認証情報、アクセス権、またはユーザーの意図を捏造する必要がある場合。
自律性の分類
| タスクの状態 | Cowork の対応 |
|---|---|
| 明確で範囲が限定された一連の作業 | 証拠のゲートを通過しながら、通知せずに実行する |
| 独立したカードが複数ある | 担当を明示して委任する |
| 新たなアーキテクチャ上の決定が必要になった | 停止して再計画する。重要な判断を黙って選ばない |
| 失敗が繰り返される | 追加の変更を行う前に復旧に入る |
| 外部認証/権限を得られない | 正確な引き継ぎ内容を示して、越えられない境界で停止する |
| 破壊的/公開操作が許可されている | リリース/セキュリティのチェックを行って実行する |
| 破壊的/公開操作が許可されていない | 準備/検証のみを行い、実行しない |
プロトコル
ステージ 1 — 目標と境界を確定する
長時間の作業に入る前に、次の内容を記録します。
- 求められている成果。
- 対象外のこと/保護対象の領域。
- 許可の境界。
- リポジトリ/ワークツリーの状態。
- 受け入れを示す証拠。
- 明確な停止条件。
広範な希望を、際限のないスコープに変えてはいけません。
ステージ 2 — ライフサイクルに沿って内部で振り分ける
インタラクティブな get-fable 作業と同じ専門家の手順を使います。Cowork は Skills 全体を通じた実行モードであり、調査/TDD/復旧/レビューに取って代わるものではありません。
ステージ 3 — 範囲を区切って作業する
各カード/フェーズで、次のことを行います。
- 必要なツール呼び出しを実行する。
- すぐに証拠を収集する。
- 状態/チェックポイントを更新する。
- 次の依存事項がすでに許可され、確定している場合に限り、続行する。
長時間の作業では、ユーザーに見える更新は簡潔ながら有意義なものにします。見つかった事項、変化した障害、完了したマイルストーンを伝え、すべてのコマンドを逐一説明することは避けます。
ステージ 4 — 逸脱を検知する
次の場合は、自律的な作業の続行を停止します。
- 求められている成果が変わった。
- 既存の意図からは決まらない、重要なトレードオフを伴う新たなアーキテクチャ/プロダクト上の選択が生じた。
- スコープが大幅に拡大した。
- ユーザーが所有する作業、または無関係な作業が、必要な変更と競合する。
- セキュリティ/破壊的操作の境界が現れた。
- 外部認証/権限を安全に取得できない。
ステージ 5 — 復旧を通じて失敗に対処する
失敗を、ユーザーに知らせないループの中に隠してはいけません。同様の失敗が繰り返された場合は fable-recover に移行します。仮説の変更を記録し、新たな証拠によって正当化される場合にのみ、変更作業を再開します。
ステージ 6 — 成果を宣言する前に検証する
最終的な変更の後に、最新かつ関連性のある検証を実行します。大規模な作業では、適宜レビュー/セキュリティ/リリースのゲートも含めます。必要な環境でテストできない場合は、自律性を根拠のない確信にすり替えず、INCOMPLETE と報告します。
ステージ 7 — 再開可能な状態を保つ
長時間の作業や、越えられない境界に直面した場合は、正確な状態、証拠、障害、次に安全に実行できる作業を含む引き継ぎ/チェックポイントを作成します。
ステージ 8 — まず結果を報告する
最終回答では、実際に起きたことを最初に示し、次に根拠を示し、その後に残っている阻害要因を説明してください。内部のツール使用手順を順に振り返らないでください。
判断ルール
- 自律性によって質問を減らせるのは、既存の意図だけで十分な場合に限ります。明示されていない重要な製品上の判断を行う権限が与えられるわけではありません。
- 復旧可能な実装の詳細については、確認を求めるよりも作業を進めることを優先してください。不可逆な判断、セキュリティ上の判断、公開契約に関わる判断については、推測するよりも停止することを優先してください。
- ワークスペースを都合よく整えるために、無関係なユーザーの変更を黙ってリセットまたは上書きしないでください。
- タスクが長いからといって、対象範囲を拡大してよいわけではありません。追加のカードを作成するのは、依頼された結果に必要な場合に限ってください。
- バックグラウンドのような作業も、現在の実行コンテキストで行う必要があります。実際にスケジュール機能がない限り、非同期で将来完了すると約束しないでください。
- 公開、タグ付け、削除、移行といった操作が現在の権限範囲外の場合は、準備と検証を行ったうえで、不可逆な操作の直前で停止してください。
- 最終的に「完了」とするには、新たな根拠が必要です。解消できない障害がある場合は、一部完了であることを正確に報告してください。
不変条件
- ユーザーの目的と保護対象の範囲は維持するか、変更があれば明示してください。
- すべての変更は、引き続き専門分野ごとのゲートに従う必要があります。
- 盲目的な再試行ループを、黙った実行で隠してはいけません。
- 外部操作や破壊的操作に関する権限の境界を守ってください。
- 無関係なユーザーの変更と認証情報を保護してください。
- 長時間の作業は、中断後に再開できる状態にしてください。
- 最終的な主張は根拠に基づき、結果を最初に伝えてください。
失敗の分類
範囲の逸脱
エージェントが隣接する改善点を見つけ、実装を始めてしまうこと。必要な結果やカードに立ち返ってください。
不確実性の隠蔽
エージェントが割り込みを避けるために、重要な製品上の判断を下してしまうこと。判断が意図から導けない場合は、停止して計画を立て直してください。
失敗の隠れたループ
エージェントが自律性の陰で、繰り返されるツールの失敗を隠してしまうこと。復旧に移行し、診断が進められない場合は阻害要因を明示してください。
権限の壁
必要な公開、削除、本番環境、認証情報に関する操作が許可されていない、または実行できないこと。準備済みの状態で停止し、次に行うべき操作を正確に示してください。
ワークスペースの競合
無関係なユーザーの作業が必要なファイルと重複すること。保護し、上書きするのではなく、調整または対象範囲の縮小を行ってください。
根拠の不足
実装は完了したものの、必要なブラウザー、プロバイダー、CI、外部の根拠を確認できないこと。成功ではなく、一部完了または未完了と報告してください。
アンチパターン
- 自律性の方針として「何があっても続ける」こと。
- cowork モードにもかかわらず、すべてのツール呼び出しを逐一説明すること。
- 取り消し可能な実装の詳細すべてについて許可を求めること。
- 重要なトレードオフを伴う新たな製品上またはアーキテクチャ上の判断を、黙って行うこと。
- 成功するまで再試行すること。
- 不完全な外部ゲートを、整った最終要約の陰に隠すこと。
- トークンや時間に余裕があるという理由で、タスクの対象範囲を拡大すること。
- 実際にはスケジュールされていない、または実行中ではないバックグラウンド作業を約束すること。
Cowork チェックポイント
Goal / non-goals:
Authorization boundaries:
Current phase/card:
Completed outcomes:
Fresh evidence:
Protected unrelated state:
New decisions made + basis:
Failures/recovery state:
Hard blockers:
Primary next safe action:
Can continue autonomously? yes/no + why
完了基準
Cowork は、次の条件を満たすと完了します。
- 依頼された結果が提供されるか、実際に解消不能な障害に到達していること。
- 説明を減らしても、ライフサイクルのゲートが維持されていること。
- 重要な範囲や権限に関する判断を推測で行っていないこと。
- 最終的な根拠が最新であり、制限事項が明示されていること。
- 未完了の場合に、永続的なチェックポイントからタスクを再開できること。
- 作業手順の説明ではなく、実際の結果から報告が始まること。
段階的なリソース
- 詳細ガイド:
references/autonomy-boundaries-and-checkpoints.md - 既存の規律:
references/silent-execution-discipline.md - 例:
examples/silent-refactor-session.md