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
- clinton3141/skillstheir own version, first seen Oct 25, 2026
- DurdeuVlad/persona-writetheir own version, first seen Oct 6, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- DurdeuVlad/persona-write★ 1same name
- 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.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- live-e2e-verifySkill
- session-contextSkill
- worklogSkill
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
- Distinctive: line 29
Check for OWASP Top 10 violations
- Distinctive: line 33
Look for injection vulnerabilities (SQL, XSS, command injection) and server-side requests to user-supplied URLs
- Distinctive: line 35
Verify rate limiting on sensitive endpoints
- Distinctive: line 60
Do tests test behavior, not implementation?
≈ “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.
Files
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).
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
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.

