---
name: worktree-provider-guard
description: 写操作前检查 target repo worktree、dirty baseline、session binding 与 provider health evidence。
---

# Worktree Provider Guard

在任何会写 `docs/features/**`、`tests/**`、源码或混合路径的 Nucleus workflow 前运行。

该 Skill 只读检查 git/worktree/status/provider/session evidence，只把 guard report、provider health report 和 result package 写入 `.nucleus/runs/<workflowRunId>/**`。它不创建 worktree、不切分支、不 stash/reset/clean、不修改 provider 配置。

## 人审前子代理预审

到达 `guard-human-review` 前，必须按 workflow 的 `subagentPreReview` 调度独立 reviewer 子代理；未取得“材料可提交人工审查”预审结论时，不得请求人工评审通过。

最小命令：

```bash
python3 skills/worktree-provider-guard/scripts/worktree_provider_guard.py check \
  --repo-root <target-repo> \
  --context <context-json> \
  --write-intent auto
```

Provider health 只接受同 run 的结构化 evidence：`session-binding-report`、`codex-hook-json`、`claude-hook-json`、`pms-connector`、`adapter-health`。approved-write 不把 `doctor.py --host all` stdout 当 provider health。
