Skip to content

φρόνησις

Claude Code agents

Your project gets better every day, whether you look or not.

A technical team that looks where you can't: a different area every day, working out what hurts most, fixing it and checking nothing broke. It leaves you a PR and stops there. Merging is publishing, and that one is yours.

View on GitHubHow it works

v2.5.0 · 11 October 2026

Where it comes from

Every rule in here cost a mistake.

Phronesis was born running a product in production: a marketplace with real users, real payments and daily deploys. For months these agents inspected it, fixed it and shipped it.

Every mistake they made ended up written into their instructions. When they were packaged up, the stack, the routes and the domain were stripped out; the judgement stayed.

161
findings from the inspectors
181
of 196 backlog items resolved
53
deploys logged and verified
27
lessons generalised
19
rewrites of the deploy agent

That last number is the one that matters. An agent doesn't learn on its own: the only thing that persists is its instruction file. Every rewrite is a real mistake that got written down, and the agent reads it before every run: what it got wrong once, it doesn't get wrong again.

The name

φρόνησις in Greek, «FRÓ-nē-sis»

Knowing what to do, learned by doing.

Aristotle called it phronesis: practical wisdom, knowing what to do in a particular case. It doesn't come from a book; it is earned through experience, by getting things wrong and correcting them. That is what these agents keep in their instructions.

Aristotle, Nicomachean Ethics, Book VI

The cycle

A day's work, start to finish.

One run of /ph-ciclo does all of this end to end, and always finishes on a decision of yours.

  1. 01

    Inspect

    One area, following the day's rotation. If you've declared a business focus, it looks at that too.

  2. 02

    Record

    Findings go into a backlog versioned in your repo, after checking they're real.

  3. 03

    Resolve

    Up to four items on your integration branch, one commit each.

  4. 04

    Validate

    Typecheck, build and a smoke run with the server up. If something breaks, it fixes it or reverts the commit that caused it.

  5. 05

    Leave you a PR

    With everything that changed. You review, merge or reject. Merging is publishing; no agent does it for you.

The week

  • MonSecurity
  • TueSEO
  • WedCode
  • ThuUX
  • FriAccessibility
  • SatPerformance
  • SunRest

If a day turns up nothing, it pays down a debt from your register instead. And if there's no debt it can pay on its own, it says so. It doesn't invent work to look busy.

One run

This is what a Wednesday looks like.

~/project — /ph-ciclo
/ph-ciclo
wednesday · code · branch staging synced
ph-inspector-codigo: 6 findings, 2 dropped on opening the file
4 items resolved, one commit each
ph-validador-qa: typecheck ok · build ok · smoke ok
1 item needs a decision: it changes a visible price
PR #212 opened against main. Your turn.

The agents

Nineteen, across four plugins.

Install only the ones you need. The mejora plugin is the heart; the rest come in when they're needed.

mejora The continuous improvement loop

ph-inspector-seguridad

Access control, checks that fail open, credentials, database functions left executable by the public, secrets, endpoints with no rate limit, exposed personal data. Its yardstick is the OWASP Top 10:2025.

runs
monday

ph-inspector-seo

Per-route metadata, structured data, canonicals, sitemap and noindex agreeing with each other. Its yardstick is Google's documentation, not blogs.

runs
tuesday

ph-inspector-codigo

Your architecture, newborn duplication — the cheapest moment to unify — dead code, types.

runs
wednesday

ph-inspector-ux

Friction in the main flow, empty, loading and error states, microcopy. It works from Nielsen's heuristics and NN/g severity. It never decides product: that it leaves to you.

runs
thursday

ph-inspector-a11y

WCAG 2.2 AA: contrast, focus lost when a modal closes, mouse-only controls, states that are never announced.

runs
friday

ph-inspector-performance

Core Web Vitals, bundle, images, N+1 queries, runtime CPU limits.

runs
saturday

ph-inspector-negocio

Looks at what people did, not at the code. Bans percentages over fewer than 30 cases and delivers one finding, not a dashboard.

runs
focus window

ph-validador-qa

Typecheck, build and a real smoke run. It holds a veto: fixes the obvious and reverts the rest.

runs
end of every cycle

ph-curador-memoria

Routes what was learned. Never copies, and keeps a ceiling of 20 active lessons.

runs
sunday

ph-sintetizador-usabilidad

From notes of a user test to backlog items.

runs
on request

ops Deploys and routines

ph-gestor-deploy

The full protocol, with an inventory and a gate that waits for your word. Right before merging, it checks again whether anyone is still working, and if it lowers the risk, it tells you why.

runs
on request

ph-verificador-deploy

Checks that what's live is what you approved.

runs
after each deploy

ph-vigilante-rutinas

Watches that the scheduled tasks are actually running.

runs
daily

ph-triage-correo

Sorts the project's mail by urgency and required action.

runs
daily

growth Getting users

ph-prospector

Prospects from public sources, categorised and with the address verified. It never invents a contact detail.

runs
on request

ph-copywriter

The personalised email, with an anti-blacklist checklist.

runs
after the prospector

ph-estratega

Reviews the loop, watches sender reputation and delivers one to three improvements a day.

runs
end of the loop

contenido What gets published

ph-director-arte

Checks every piece against the system and proposes how the style should evolve, with the results of what was already published in view.

runs
before publishing

ph-jefe-copy

Makes sure the text sounds like a person and not like generated marketing. It looks at which posts got saved and shared, not just liked.

runs
before publishing

The three rules

The three things none of them skip.

A finding is a hypothesis, not a fact.
Before reporting anything, the agent opens the file and checks the premise. A finding with all the right formatting can still be wrong.
A finding is rarely alone.
Before calling it unique, it looks for its siblings: the inverse action, the other copy of the same text, the other file with the same pattern.
Hard constraints are off limits.
Migrations, payments, authentication and permissions, deleting data. There the agent stops and asks you.

Honest limits

What it doesn't do, or does badly.

It's in the repo's README, and it's here for the same reason.

Install

It installs with one command.

It's added as a Claude Code plugin marketplace. Then /ph-iniciar reads your repo and writes the configuration.

/plugin marketplace add Clagoss/phronesis-v2

View the repo on GitHub