tools/workflow_plugins/ は、workflow-cookbook から sibling repo の機能を
疎結合に読み込むための host です。
agent-taskstateを Task Seed / Acceptance / Evidence の状態 backend として使うmemx-resolverを docs resolve / ack / stale-check backend として使うworkflow-cookbook本体は plugin capability と config だけを知る
workflow plugin config は JSON または YAML で、workflow_plugins 配列を持ちます。
{
"workflow_plugins": [
{
"factory": "agent_taskstate_workflow_plugin.plugin:create_plugin",
"python_paths": ["../agent-taskstate"]
}
]
}task_state.syncacceptance.indexdocs.resolvedocs.ackdocs.stale_check
capability ごとに必要な method 名も固定されています。
task_state.sync->sync_task_acceptanceacceptance.index->build_acceptance_indexdocs.resolve->resolve_docsdocs.ack->ack_docsdocs.stale_check->stale_check
host は plugin 読み込み時にこの対応を検証します。
config の shape だけを見る:
python tools/workflow_plugins/validate_workflow_plugin_config.py --plugin-config examples/workflow_plugins.cross_repo.sample.jsonimport / instantiate まで確認する:
python tools/workflow_plugins/validate_workflow_plugin_config.py --plugin-config examples/workflow_plugins.cross_repo.sample.json --instantiate --emit-json- host 側は
interfaces.pyの Protocol / coercion helper を正本にする runtime.pyのinvoke_first/invoke_allで capability dispatch を共通化しているagent-taskstateplugin は markdown scan をstore.pyに切り出しているagent-taskstateplugin は result dataclass と acceptance renderer を分離しているmemx-resolverplugin は docs selection policy、receipt store、resolve cache store を分離している- docs resolve cache は host ではなく
memx-resolverplugin 側で signature-aware に保持する
python tools/ci/check_task_acceptance_sync.py --plugin-config examples/workflow_plugins.cross_repo.sample.json
# done task に acceptance を必須化したい場合
python tools/ci/check_task_acceptance_sync.py --plugin-config examples/workflow_plugins.cross_repo.sample.json --require-acceptance-for-done
python tools/ci/generate_acceptance_index.py --plugin-config examples/workflow_plugins.cross_repo.sample.json
python tools/context/workflow_docs.py --plugin-config examples/workflow_plugins.cross_repo.sample.json resolve --task-id 20260410-01