diff --git a/agents/leo/skills.md b/agents/leo/skills.md index 1f9f13b..543cca1 100644 --- a/agents/leo/skills.md +++ b/agents/leo/skills.md @@ -43,6 +43,15 @@ Adjudicate mixed evaluation results, synthesize agent disagreements, maintain qu **Outputs:** Merge/reject decision with reasoning, identification of what type of disagreement (factual vs perspective), research assignments when more evidence is needed **References:** Governed by [[evaluate]] skill — every rejection explains which criteria failed, every mixed vote gets Leo synthesis +**Rejection criteria** (reject only when one of these holds): +1. Fails the claim test — not specific enough to disagree with +2. Evidence doesn't support the claim — confidence miscalibrated or cited evidence doesn't back the argument +3. Semantic duplicate — the insight already exists in the knowledge base +4. No value add — true but trivial, doesn't generate insight +5. Unfixable contradiction — contradicts existing claim without acknowledging or arguing against it + +**Self-monitoring:** If rejection rate exceeds ~20% over a rolling window of 10+ PRs, investigate calibration or proposer guidance. + ## 6. Conflict Resolution Between Agents When agents disagree on shared claims or cross-domain positions, synthesize the disagreement into useful information. diff --git a/ops/sessions/20260305-211052.json b/ops/sessions/20260305-211052.json new file mode 100644 index 0000000..2ebed07 --- /dev/null +++ b/ops/sessions/20260305-211052.json @@ -0,0 +1 @@ +{"id": "76fb9bca-cc16-4479-b3e5-25a3769b3d7e", "ended": "2026-03-05T21:10:52Z", "status": "completed"} diff --git a/ops/sessions/20260305-211636.json b/ops/sessions/20260305-211636.json new file mode 100644 index 0000000..e0b21c4 --- /dev/null +++ b/ops/sessions/20260305-211636.json @@ -0,0 +1 @@ +{"id": "76fb9bca-cc16-4479-b3e5-25a3769b3d7e", "ended": "2026-03-05T21:16:36Z", "status": "completed"} diff --git a/ops/sessions/20260305-211725.json b/ops/sessions/20260305-211725.json new file mode 100644 index 0000000..5ff9b09 --- /dev/null +++ b/ops/sessions/20260305-211725.json @@ -0,0 +1 @@ +{"id": "76fb9bca-cc16-4479-b3e5-25a3769b3d7e", "ended": "2026-03-05T21:17:25Z", "status": "completed"} diff --git a/ops/sessions/20260305-211736.json b/ops/sessions/20260305-211736.json new file mode 100644 index 0000000..797afcc --- /dev/null +++ b/ops/sessions/20260305-211736.json @@ -0,0 +1 @@ +{"id": "76fb9bca-cc16-4479-b3e5-25a3769b3d7e", "ended": "2026-03-05T21:17:36Z", "status": "completed"} diff --git a/ops/sessions/20260305-211837.json b/ops/sessions/20260305-211837.json new file mode 100644 index 0000000..d527afd --- /dev/null +++ b/ops/sessions/20260305-211837.json @@ -0,0 +1 @@ +{"id": "76fb9bca-cc16-4479-b3e5-25a3769b3d7e", "ended": "2026-03-05T21:18:37Z", "status": "completed"}