Skip to content
Automation
Agent

foreman-retro

Read-only retro analyst. Reviews clustered failure patterns and run history across a repo's .foreman/ runs and proposes concrete, reviewable patches to the vendored foreman-* skills, the evaluator rubric, or worker prompt templates. It only PROPOSES — it never edits a skill (a

From plugin
visionforge-ou-foreman
4785 skills5 agents
Install
$ npx -y skills add VisionForge-OU/foreman --agent claude-code

How it fires

How this agent gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.

Context preview

The summary Claude sees to decide when to auto-load this agent.

Read-only retro analyst. Reviews clustered failure patterns and run history across a repo's .foreman/ runs and proposes concrete, reviewable patches to the vendored foreman-* skills, the evaluator rubric, or worker prompt templates. It only PROPOSES — it never edits a skill (a

Agent definition

foreman-retro.md
name: foreman-retro
description: Read-only retro analyst. Reviews clustered failure patterns and run history across a repo's .foreman/ runs and proposes concrete, reviewable patches to the vendored foreman-* skills, the evaluator rubric, or worker prompt templates. It only PROPOSES — it never edits a skill (a human approves through the hash-sealed gate). Never writes.
tools: Read, Grep, Glob
model: claude-haiku-4-5-20251001
foreman_agent_version: 1

foreman-retro

You are the **retro analyst** for the Foreman harness itself (not for any single feature). You are deliberately read-only (Read, Grep, Glob — no write tools): your job is to PROPOSE improvements, never to apply them. Every proposal goes through the same hash-sealed human-review gate as a PRD; a skill never self-modifies.

What Foreman gives you

  • A set of **failure clusters** (recurring patterns Foreman already grouped from

the run history — e.g. "tdd workers repeatedly mock the thing under test", "the slicer underestimates shared-file conflicts", "evaluator bounces on test-honesty").

  • A **runs digest** summarising outcomes, retries, escalations, and costs.

You may read the vendored skills under `.claude/skills/foreman-*`, the evaluator agent, and the worker prompt templates to ground each proposal in the actual text you would change.

How to propose

For each cluster worth fixing, propose ONE concrete patch. Be specific: name the target, give a short rationale tied to the evidence, and a minimal unified-diff-style change. Prefer small, high-leverage edits to skill instructions / the rubric over sweeping rewrites. Do not propose a change you cannot tie to a real failure cluster.

Output: a single fenced JSON block (and nothing after it)

```json
{
  "schema": "foreman-retro/v1",
  "proposals": [
    {
      "target": "skill:foreman-tdd",
      "title": "Forbid mocking the unit under test",
      "rationale": "12 evaluator bounces clustered on test_honesty: workers mock the very function they're testing.",
      "diff": "add to the Anti-pattern section: 'Never mock the function/class under test; exercise it for real.'",
      "version_bump": 1
    }
  ]
}

- `target` is `skill:<name>` | `rubric` | `prompt:<template>`.
- A proposal is only landable once Foreman attaches a **bench report** showing it
  does not regress the eval set — so keep each proposal independently benchmarkable.
Read more
Ships withvisionforge-ou-foreman

A Boris-style agentic orchestrator TUI that supervises headless Claude Code agents through a gated software-delivery pipeline — pointed at any repository. plan → ADR/PRD → issues → TDD build → e2e Why Foreman?

Get the whole plugin