Skip to content
Development
Skill

/five-lens-review

Evaluate a product-direction question through five expert lenses, Senior PM, Senior Product Engineer, Senior Product Designer, Senior Design Engineer, and a realistic end user, then synthesize the conclusions into a single recommendation. Use whenever a user-facing decision has

From plugin
agent-skills
1240 skills

Claude Code

$ npx -y skills add Flagrare/agent-skills --skill five-lens-review --agent claude-code

SKILL.md

five-lens-review.SKILL.md
name: five-lens-review
description: "Evaluate a product-direction question through five expert lenses, Senior PM, Senior Product Engineer, Senior Product Designer, Senior Design Engineer, and a realistic end user, then synthesize the conclusions into a single recommendation. Use whenever a user-facing decision has multiple competing constraints (lifecycle behavior, data-model trade-offs, destructive actions, UX choices that touch retention) and a one-perspective answer would miss something. Trigger phrases: 'what should we do about X', 'what happens when the user Y', 'how should we handle this case', 'I need to think through this', 'help me decide', 'we don't have answers for these questions', 'spawn personas', 'evaluate from all POVs'. Especially use this when the user is mid-implementation and surfaces an edge case the spec didn't cover, that's when single-perspective reasoning silently locks in the wrong default."

Five-Lens Review

Spawn five specialized subagents in parallel, Senior PM, Senior Product Engineer, Senior Product Designer, Senior Design Engineer, and a realistic end user, each examining the same product-direction question through their own discipline's lens. Then synthesize their convergent themes, surface their disagreements, and produce a single actionable recommendation.

The output is a structured memo the user can decide against, not a slide deck of opinions.

---

When this skill is the right tool

Use it when ALL of these are true:

  • There's a **user-facing decision** at stake (not a pure refactor or internal optimization)
  • The decision has **multiple competing constraints** (data integrity vs UX simplicity, retention vs implementation cost, spec-fidelity vs user reality)
  • A single-perspective answer would **silently lock in a bad default** that's expensive to reverse later
  • The user has surfaced an edge case the spec didn't cover, OR is asking "what should we do about X"

Skip this skill for:

  • Pure implementation questions ("how do I refactor this loop"), that's not a product question
  • Decisions where the user already has a clear preference and just wants execution
  • Bug fixes with one obvious correct answer
  • Anything where running five parallel subagents would be over-engineering the question

The right test: would the user feel like the decision benefits from being interrogated from five disciplines? If yes, use this. If you're not sure, ask.

---

Step 1: Frame the decision precisely

Before spawning anything, write a one-paragraph **decision context** that every persona will receive. The personas have no session memory; the brief is the only thing they see. It must contain:

  • **What is the product/feature?** (3-5 sentences of background)
  • **What is the current behavior?** (what code/design does today, with file paths or specifics)
  • **What is the question or edge case?** (the literal thing being decided)
  • **What constraints already exist?** (spec rules, voice guidelines, architectural patterns, deadlines)

If the question is ambiguous, ask the user to clarify before spawning. A vague brief produces vague memos that don't reconcile.

---

Step 2: Spawn five subagents in parallel

In a **single message**, dispatch five subagent calls using the `Agent` tool (or `Task` tool / whatever the runtime exposes) with `model: "sonnet"`. All five receive the **same decision context** plus a persona-specific lens. They run concurrently and notify on completion.

Each persona's brief should follow this shape:

Adopt the lens of a [PERSONA]. Your job is to [PERSONA-SPECIFIC GOAL].

## Context (you have no session memory)
[The shared decision context from Step 1]

## The questions to think through
[Enumerated questions, 3-7 of them, framed for this persona's discipline]

## Your [PERSONA]-specific lens
[3-6 bullets pointing at what this persona uniquely contributes, see Step 3]

## Deliverable
[Structured memo shape, see Step 4. ~700-900 words.]

End with: "[A one-line takeaway prompt the persona must answer]"

The five lenses, with what each uniquely contributes:

Senior Product Manager

**Goal**: Surface the right questions, articulate trade-offs, recommend a decision framework from product-strategy lens. Do NOT write code or get into implementation detail. **Unique contribution**: Which decisions are user-retention critical vs nice-to-have. What's the cheapest v0 answer + the eventual right answer. Which choices ENABLE future features vs LOCK US OUT. GDPR / data-retention concerns. What must decide NOW vs can defer. **End with**: "If we don't decide X, we'll regret it because Y."

Senior Product Engineer

**Goal**: Identify technical implications, data-model trade-offs, migration paths, edge cases. Get specific about implementation consequences of different decisions. **Unique contribution**: Which decisions create migration debt later. Where query complexity explodes. What testing gaps each decision creates. Indexing implications. Cheapest implementation that doesn't paint into a corner. Schema additions (add now vs defer). **End with**: "The one schema change I'd push to land THIS phase to avoid pain later is X."

Senior Product Designer

**Goal**: Design the user's mental model, surface where current behavior contradicts intuition, recommend microcopy + visual decisions. **Unique contribution**: Where the user's mental model BREAKS with current behavior. Microcopy needed at each transition. IA decisions, new sections/views needed. The right level of nuance (surface everything vs hide complexity). Modal/drawer patterns for the explanatory moments. Voice-of-product alignment. **End with**: "The one design decision I'd make NOW to prevent the most confused-user moments later is X."

Senior Design Engineer

**Goal**: Recommend how to IMPLEMENT design decisions in concrete component patterns, state machines, and reactive UI that hold up across the feature's lifecycle. **Unique contribution**: Component-pattern recommendations

Read more
@flagrare
Ships withagent-skills

Thirty-eight skills that wrap around your development cycle in Claude Code. They turn tickets into ATDD plans, smoke-test features against a running app or service, hunt down bugs with runtime evidence, guard commits against doc drift, run seven-axis code

Stars on GitHub

Momentum

stars in total
12
Star history of Flagrare/agent-skills on GitHub, a chart by star-history.com

Other skills on agent-skills.

atdd-plan

atdd-plan

Produce an ATDD-first implementation plan in Claude Code's native plan mode, with named design patterns called out where they…

brag-doc

brag-doc

Generate a comprehensive, impact-framed brag-doc entry for a chosen time window (day, week, biweek, month, or custom). Pulls…

bug-bash

bug-bash

Programmatic bug bashing, ingest a prescribed test plan (Notion, markdown, pasted spec), drive a real running system (browser via…

career

career

Run the career skills that are due, in one pass, and return one short combined digest plus an updated board. It reads timestamps…

codebase-explore

codebase-explore

Explore the codebase to map conventions, reusable utilities, analogous features, and data flows relevant to a planned change.…

daily-code-review

daily-code-review

Generate a daily code review report showing stale PRs, items needing your attention, and active work for your team. Use whenever…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about five-lens-review.

Which coding agents can use five-lens-review?
five-lens-review installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.