From trousse
Three-lens code review using parallel subagents: Epimetheus (hindsight — bugs, debt, fragility), Metis (craft — clarity, idiom, fit-for-purpose), Prometheus (foresight — vision, extensibility, future-Claude). Triggers on /titans, /review, 'review this code', 'what did I miss', 'before I ship this'. Use after completing substantial work, before /close. (user)
npx claudepluginhub spm1001/batterie-de-savoir --plugin trousseThis skill is limited to using the following tools:
Three reviewers, three lenses. Dispatch in parallel, synthesize findings.
Analyzes code changes for quality issues via cleanup reports on technical debt and multi-perspective reviews from maintainer, architect, security, and performance viewpoints. Use before merges or PRs.
Performs adversarial audits of code subsystems or non-code artifacts (designs, plans, concepts) using parallel analytical lenses tailored to artifact type. Synthesizes findings and offers issue tracker filing.
Provides structured code reviews for pull requests and changes, delivering actionable feedback on bugs, security, performance, and maintainability to foster collaboration.
Share bugs, ideas, or general feedback.
Three reviewers, three lenses. Dispatch in parallel, synthesize findings.
The three-lens pattern works for more than code. The underlying structure (hindsight/craft/foresight) applies to any artifact worth reviewing thoroughly:
| Domain | Epimetheus asks | Metis asks | Prometheus asks |
|---|---|---|---|
| Documentation | What's stale or misleading? | Is it clear and well-structured? | Does it serve future readers? |
| Architecture | What's fragile or debt-laden? | Does it follow good patterns? | Does it enable what we're building toward? |
| Process | What's broken or painful? | Is it efficient and clear? | Will it scale with the team? |
| CLAUDE.md | What's wrong or outdated? | Is it well-organized? | What should future Claude know? |
Discovered Jan 2026: Used titans pattern to review trousse itself for CLAUDE.md updates. The three lenses surfaced different categories of findings — infrastructure bugs (Epimetheus), stale references (Metis), undocumented contracts (Prometheus) — that a single-pass review would have missed.
When adapting: Adjust the reviewer briefs for the domain. The output structure (findings, assumptions, could-not-assess, questions) remains useful regardless of what you're reviewing.
| Titan | Lens | Question | Focus |
|---|---|---|---|
| Epimetheus | Hindsight | "What has already gone wrong, or will bite us?" | Bugs, debt, fragility, security |
| Metis | Craft | "Is this well-made, right now, for what it is?" | Clarity, idiom, structure, tests |
| Prometheus | Foresight | "Does this serve what we're building toward?" | Vision, extensibility, knowledge capture |
Why these three? Hindsight catches what's broken. Craft ensures current quality. Foresight protects future-you. Small overlaps are fine — they're perspectives, not partitions.
Before dispatching, establish:
If scope is unclear, ask. Don't review the entire codebase by accident.
Launch three parallel Task calls. Use Explore subagent with model: "opus" — deep review needs Opus-level reasoning, not Haiku speed.
Each reviewer receives:
Task(
subagent_type: "Explore",
model: "opus",
description: "EPIMETHEUS review of [scope]",
prompt: "[Reviewer brief from REVIEWERS.md] + [scoped files] + [output template]"
)
Dispatch all three in a single message (parallel execution).
Each reviewer returns structured findings. See Output Structure below.
Partial failures: If a reviewer times out, errors, or returns malformed output:
Merge outputs into actionable summary:
See references/SYNTHESIS.md for synthesis patterns.
Each reviewer uses this template:
## [TITAN] Review
### Findings
Numbered list of issues, each with:
- What: the problem
- Where: file/line/function
- Severity: critical | warning | note
- Fix complexity: trivial | moderate | significant
### Assessed Under Assumptions
State the assumption, then the conditional finding:
- "Assuming this is a long-lived component: [concern]"
- "If throwaway prototype, this concern evaporates"
### Could Not Assess
What's missing that blocks review:
- "No visibility into intended consumers"
- "Can't evaluate against patterns — no access to rest of codebase"
- "Token refresh flow undocumented"
### Questions That Would Sharpen This Review
Specific, answerable questions:
- "Is this called by other agents or only orchestration?"
- "What's the expected lifespan?"
- "Who are the intended consumers?"
"Could not assess" is itself diagnostic. A codebase that leaves Prometheus constantly asking "what are we building toward?" has a documentation problem worth surfacing.
After collecting all three reviews, produce:
## Review Triad Synthesis
### High-Priority Findings (Multiple Reviewers)
| Finding | E | M | P | Action |
|---------|---|---|---|--------|
| [issue] | ✓ | ✓ | — | [fix] |
### Conflicts Reveal Trade-offs
| Trade-off | Metis says | Prometheus says | Resolution |
|-----------|------------|-----------------|------------|
| [tension] | [position]| [position] | [decision] |
### "Could Not Assess" → Documentation Debt
Repeated across reviewers:
- [gap] — [what's needed]
### Critical Path Before Shipping
| # | Issue | Risk | Fix Complexity |
|---|-------|------|----------------|
### Lower Priority (Track as Tech Debt)
- [items to track but not block on]
### Questions to Resolve
1. [question surfaced by review]
| Reference | When to Read |
|---|---|
| REVIEWERS.md | Detailed briefs for each Titan |
| SYNTHESIS.md | Patterns for merging outputs, handling conflicts |
From test runs, reviewers tend to use tokens in this order:
This varies by codebase size and scope clarity. If a reviewer seems to be looping, it usually indicates unclear scope — consider interrupting and re-scoping rather than waiting it out.
| Pattern | Problem | Fix |
|---|---|---|
| Vague scope | Reviewers loop, miss focus | Explicit file list or "changes since X" |
| Skip synthesis | Three reports, no action | Always synthesize findings |
| Ignore partial failures | Miss perspectives | Report which reviewer failed, proceed with others |
| Review before work is "done" | Premature review | Complete the feature first |
/open
↓
[substantial work]
↓
/titans ← you are here
↓
[address critical findings]
↓
/close
/titans findings can feed into /close: