Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add AdamBien/airails --skill enterprisifiergit clone --depth 1 https://github.com/AdamBien/airailsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/adambien/airails/enterprisifier)<a href="https://agentmods.dev/skills/adambien/airails/enterprisifier"><img src="https://agentmods.dev/badge/skills/adambien/airails/enterprisifier/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/adambien/airails/enterprisifier"><img src="https://agentmods.dev/badge/skills/adambien/airails/enterprisifier.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00131 | $0.02446 |
| Opus 5.5 | $0.00052 | $0.00978 |
| Sonnet 5.5 | $0.00026 | $0.00489 |
| Haiku 4.5 | $0.00013 | $0.00245 |
Grade A, and why
enterprisifier scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 203 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Overengineering
Transform any simple, working code into a maximally abstracted, pattern-saturated, enterprise-grade architecture. No line of implementation shall be directly reachable. Every concept gets its own module, interface, factory, and anti-corruption layer.
Philosophy
- Never depend on implementation — all access goes through at least 3 layers of abstraction
- Every pattern is applicable — if a GoF pattern exists, use it, even if it adds no value
- More modules = more enterprise — a single class is a failure; a 47-class hierarchy is a feature
- Abstractions over results — the code doesn't need to be faster, just more abstract
- Future-proof everything — defend against requirements that will never come
Mandatory Patterns to Apply
Apply ALL of the following to every piece of code, regardless of size or complexity:
Structural Patterns (apply all)
- Facade — wrap every public API in a facade
- Proxy — add a proxy in front of every facade
- Decorator — wrap every proxy in a decorator for cross-cutting concerns
- Adapter — adapt every external type into an internal type
- Bridge — separate every abstraction from its implementation
- Composite — model everything as a tree, even single values
- Flyweight — pool and share objects even when memory is not a concern
Creational Patterns (apply all)
- Abstract Factory — never use
newdirectly; always go through a factory of factories - Builder — every object with more than zero fields gets a builder
- Singleton — critical services are singletons, accessed through a registry
- Prototype — support cloning on every entity, just in case
- Factory Method — subclasses decide which class to instantiate
Behavioral Patterns (apply all)
- Strategy — every
ifstatement becomes a strategy interface with injectable implementations - Observer — every state change fires events through an event bus
- Command — every method call becomes a command object with undo support
- Chain of Responsibility — every request passes through a chain of handlers
- Mediator — components never talk directly; everything goes through a mediator
- Memento — every object supports full state snapshots and rollback
- State — every status field becomes a state machine with dedicated state classes
- Template Method — every algorithm is a skeleton with overridable hook methods
- Visitor — every operation on a structure is a separate visitor
- Iterator — custom iterators for every collection, never use built-in for-each
- Interpreter — configuration is a DSL parsed by an interpreter
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 203 lines · 131 tokens per session scan A 3246f96a83ae
enterprisifier is a skill published in the GitHub repository AdamBien/airails (59 stars, last pushed 2d ago), licensed MIT. It adds 131 tokens to every session and 2,446 once invoked, about $0.0005 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
authoring-java-sdk-tasks
Writes Airflow task logic in Java, Kotlin, or any JVM language using the Airflow Java SDK. Use when the user wants to implement Airflow tasks in Java/JVM, asks about @Builder.Dag/@Builder.Task/@Builder.XCom, the Task/BundleBuilder interfaces, reading connections/variables/XComs from Java, the JSON-to-Java type…
configuring-airflow-language-sdks
Configures Airflow to run language SDK tasks (Java, Go, and future native SDKs) — register a coordinator, map a queue to it, ensure the runtime/artifact on workers, and tune coordinator options. Use when the user wants Airflow to route a queue to a native-language coordinator, asks about the [sdk]…
post-processing
Extract, analyze, and summarize simulation output data — pull spatial fields at specific timesteps, compute time-series trends and detect steady state, extract line profiles through the domain, generate statistical summaries and distributions, calculate derived quantities (gradients, fluxes, volume fractions…
nonlinear-solvers
Select and configure nonlinear solvers for root-finding f(x)=0, optimization min F(x), and least-squares problems — choose among Newton, Newton-Krylov, quasi-Newton (BFGS, L-BFGS), Broyden, Anderson acceleration, and Levenberg-Marquardt methods, configure line search or trust-region globalization, diagnose convergence…
numerical-stability
Analyze numerical stability for time-dependent PDE simulations — check CFL and Fourier criteria, perform von Neumann stability analysis, detect stiffness, evaluate matrix conditioning, and recommend explicit vs implicit time-stepping schemes. Use when selecting time steps, diagnosing numerical blow-up or solver…
slurm-job-script-generator
Generate correct, copy-pasteable SLURM sbatch job scripts and sanity-check HPC resource requests — configure nodes, MPI tasks, OpenMP threads, memory (per-node or per-cpu), GPUs, walltime, partitions, modules, and environment variables, with automatic detection of conflicting directives and oversubscription. Use when…