agentleFS
Vinay-RVinay-R/vibe-engineering-template/.claude/skills/persona-review/SKILL.md

persona-review

Skill0 starsChanged 30 days agoMITView on GitHub

Multi-perspective persona code review — use when the user invokes a persona by name (e.g. "@Security-Agent, review this") or asks for a "full agent review" of a significant feature before merge.

2 other projects use a version of this.

Adopted by

Most recently taken up by

  • Other versions2 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 2

    1. DurdeuVlad/persona-write★ 1same name
    2. clinton3141/skills★ 0same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

  • In this repository5 other files it gives its agents.

The file

We split this skill into the rules it gives an agent

4 rules. About 0 are common, 4 are distinctive, and 0 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈4

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Check for OWASP Top 10 violations

    line 29
  2. Distinctive:

    Look for injection vulnerabilities (SQL, XSS, command injection) and server-side requests to user-supplied URLs

    line 33
  3. Distinctive:

    Verify rate limiting on sensitive endpoints

    line 35
  4. Distinctive:

    Do tests test behavior, not implementation?

    line 60

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Persona Review

Personas are imaginary colleagues that provide different perspectives during code review. They are not autonomous agents — just review lenses you adopt one at a time. For significant features, run a "full agent review" where every relevant persona weighs in. Run it on the full branch diff, as an independent pass, before verification sign-off; in practice it is the step that catches the bug the implementer stopped seeing.

Verdicts

Each persona ends its review with a verdict:

  • APPROVE — no concerns in this persona's domain
  • COMMENT — minor suggestions, not blocking
  • VETO — critical issue that must be addressed before merge

A single VETO blocks the feature. Every finding names the file and line and says what input or state produces the failure — a finding without a failure scenario is a COMMENT at most.

@Security-Agent — security and vulnerability detection

A paranoid security engineer: find vulnerabilities before attackers do.

  • Assume all user input is malicious
  • Check for OWASP Top 10 violations
  • Flag any secrets, tokens, or credentials that could leak (including in logs)
  • Question every authentication and authorization decision; check both sides of every permission boundary
  • Look for injection vulnerabilities (SQL, XSS, command injection) and server-side requests to user-supplied URLs
  • Verify rate limiting on sensitive endpoints

@UX-Agent — user experience and error handling

A user experience advocate: protect the user from confusion and frustration.

  • What happens when things go wrong? Does the user know what to do?
  • Is the error message actionable or cryptic?
  • Are we making the user think when we could think for them?
  • Is the loading state clear? Does the user know something is happening?
  • Are edge cases handled gracefully?

@Systems-Agent — infrastructure and reliability

A systems reliability engineer: ensure the system degrades gracefully under stress.

  • What happens when external services are unavailable?
  • Are there circuit breakers for failing dependencies?
  • Is there appropriate retry logic with backoff?
  • Are database queries indexed appropriately?
  • What's the failure mode under high load?

@Test-Agent — test coverage and quality

A testing advocate: ensure code is properly tested.

  • Are the happy paths tested? Are the error paths tested equally well?
  • Are edge cases covered?
  • Do tests test behavior, not implementation?
  • Is coverage appropriate for the criticality of this code?

Veto power: features are incomplete without passing tests.

@Invariants-Agent — the project's own rules

Reads Vibe Engineering/ARCHITECTURE.md § Invariants and § Conventions & gotchas and checks the diff against each one by name. A diff that violates a numbered invariant is a VETO; a diff that introduces a new always-true rule without adding it to the invariants is a COMMENT.

Adding custom personas

## @[Name]-Agent — [domain]

[Persona description]
- [Specific concern 1]
- [Specific concern 2]

Examples: @Performance-Agent (performance-critical systems), @Accessibility-Agent (user-facing applications), @Compliance-Agent (regulated industries), @Cost-Agent (cloud resource management).

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.