arch-bar
Skill0 starsChanged 57 days agoMITView on GitHub
Use when judging whether a design's architecture fits its scale — catches both over-engineering and under-engineering, agnostic to SaaS, small monolith, or microservices.
In this repository14 other files it gives its agents.
- commsSkill
- context-budgetSkill
- exploit-huntSkill
- gdprSkill
- gen-umlSkill
- perf-barSkill
- postmortemSkill
- security-barSkill
- spec-intakeSkill
- stack-gotchasSkill
- stacksSkill
- standardsSkill
- task-flowSkill
- ux-barSkill
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 1 is distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
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 28
No boundary where one is clearly needed — domain logic fused into the UI or the DB row.
≈ “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
arch-bar
Overview
My architecture bar: the right structure for the problem, no premature complexity.
Scale-agnostic — it judges fit to the problem. Usable standalone on a design, and invoked by
the quality stage of eskills:task-flow. It deliberately looks both ways: complexity
the problem doesn't need yet, and simplicity that's about to hit a wall. Unlike the other lenses, this
one is standalone — it delegates to no upstream engine; the rubric below is the whole tool.
Over-engineering — complexity the problem doesn't need
- Microservices, queues, event sourcing, or a plugin system for a tiny single-user tool.
- Abstractions with one implementation; layers that only forward calls.
- Generality "for the future" that YAGNI hasn't asked for.
- → Collapse it to the simplest thing that meets the actual acceptance criteria.
Under-engineering — simplicity about to hit a wall
- A structure with a known scaling cliff: e.g. one growing JSON blob where a field
causes quadratic growth and blows a real limit (see the egress scar in
eskills:perf-bar). - No boundary where one is clearly needed — domain logic fused into the UI or the DB row.
- Missing seam for the change that is already on the roadmap.
- → Add exactly the one boundary that removes the wall; not a framework.
How to judge
- What's the real scale (users, data, write rate, team)? Size to that, not to a hypothetical.
- For each piece of structure, ask: what breaks if I remove it? If "nothing soon", it's over-built. If "a known limit, soon", it's under-built.
- Name the one change that most improves fit. Prefer reversible, minimal moves (a boundary, a cap, a split) over rewrites.
Output
Report over / under / fits with the specific piece and the single highest-leverage
change. YAGNI is the default, but never at the cost of a wall you can already see.
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.

