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 ahpxex/open-dashboard --skill add-backendgit clone --depth 1 https://github.com/ahpxex/open-dashboardWrote 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/ahpxex/open-dashboard/add-backend)<a href="https://agentmods.dev/skills/ahpxex/open-dashboard/add-backend"><img src="https://agentmods.dev/badge/skills/ahpxex/open-dashboard/add-backend.svg" alt="Measured on agentmods" 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.00169 | $0.03698 |
| Opus 5 | $0.00084 | $0.01849 |
| Sonnet 5 | $0.00034 | $0.00740 |
| Haiku 4.5 | $0.00017 | $0.00370 |
Grade A, and why
add-backend 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 8d 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 — 269 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Add a backend (resources, data sources & presets)
The app is backend-agnostic by design: it reaches data and auth only through two seams, so adding a resource, swapping one resource's data source, or re-pointing the whole app at a different backend are all localized operations.
Routing rule: use add-backend whenever a screen needs its own data (a new
entity/table, or a different backend); use add-component when composing UI on top
of data that already exists.
| Concern | Seam | Default preset | Swap point |
|---|---|---|---|
| Business data (resources) | Repository<T, TInput> (@/infra/data/repository) |
Postgres via drizzleRepository; in-memory when no DB |
each resource's server.ts binding |
| Auth (server) | AuthProvider (@/lib/auth-provider) |
better-auth (betterAuthProvider) |
the authProvider binding |
| Auth (browser) | @/lib/auth-client |
better-auth React client | reimplement that one file |
Zero-config (bun dev, no DATABASE_URL) already runs on in-memory presets, so you
can build UI before wiring a real backend. Full guides: docs/data-adapters.md,
docs/backends.md.
Backend presets — ready-to-run templates
Six runnable backend templates ship in this skill's templates/<preset>/ (generated
from the repo's backends/ source and contract-tested — templates/<preset>/README.md
- a shared
CONTRACT.md). Pick one as the project's backend; each connects to the dashboard frontend through the two seams above — no page, query, table, or form changes — and each is independently verified.
| Preset | Stack | Frontend wiring | Reference |
|---|---|---|---|
tanstack-drizzle-betterauth |
TanStack Start server fns + Drizzle + better-auth (in-process — the default) | none — it is the scaffold | references/tanstack-drizzle-betterauth.md |
hono-drizzle-betterauth |
Hono + Drizzle + better-auth (standalone TS service) | restRepository + remoteBetterAuthProvider |
references/hono-drizzle-betterauth.md |
hono-prisma-betterauth |
Hono + Prisma + better-auth (standalone TS service) | restRepository + remoteBetterAuthProvider (same as Drizzle) |
references/hono-prisma-betterauth.md |
hono-drizzle-authjs |
Hono + Drizzle + Auth.js / NextAuth v5 (standalone TS service) | restRepository + remoteAuthjsProvider + authjs client |
references/hono-drizzle-authjs.md |
fastapi-sqlalchemy-jwt |
FastAPI + SQLAlchemy + JWT (standalone Python service) | restRepository + externalJwtAuthProvider |
references/fastapi-sqlalchemy-jwt.md |
supabase |
Supabase Postgres + Auth (BaaS — SQL + config) | supabaseRepository + Supabase AuthProvider (copy-ready) |
references/supabase.md |
What ships with it
60 files 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.
- references/fastapi-sqlalchemy-jwt.md 2.9 KB
- references/hono-drizzle-authjs.md 3.2 KB
- references/hono-drizzle-betterauth.md 2.7 KB
- references/hono-prisma-betterauth.md 2.2 KB
- references/supabase.md 3.4 KB
- references/tanstack-drizzle-betterauth.md 1.7 KB
- templates/fastapi-sqlalchemy-jwt/.env.example 2.1 KB
- templates/fastapi-sqlalchemy-jwt/alembic.ini 1.4 KB
- templates/fastapi-sqlalchemy-jwt/app/__init__.py 0 B runs code
- templates/fastapi-sqlalchemy-jwt/app/auth.py 4.8 KB runs code
- templates/fastapi-sqlalchemy-jwt/app/config.py 3.5 KB runs code
- templates/fastapi-sqlalchemy-jwt/app/db.py 1.6 KB runs code
- templates/fastapi-sqlalchemy-jwt/app/main.py 2.0 KB runs code
- templates/fastapi-sqlalchemy-jwt/app/models.py 2.3 KB runs code
- templates/fastapi-sqlalchemy-jwt/app/routers/__init__.py 0 B runs code
- templates/fastapi-sqlalchemy-jwt/app/routers/auth.py 2.5 KB runs code
- templates/fastapi-sqlalchemy-jwt/app/routers/products.py 5.7 KB runs code
- templates/fastapi-sqlalchemy-jwt/app/schemas.py 3.0 KB runs code
- templates/fastapi-sqlalchemy-jwt/migrations/env.py 2.7 KB runs code
- templates/fastapi-sqlalchemy-jwt/migrations/script.py.mako 656 B
- templates/fastapi-sqlalchemy-jwt/migrations/versions/0001_initial.py 3.5 KB runs code
- templates/fastapi-sqlalchemy-jwt/pyproject.toml 993 B
- templates/fastapi-sqlalchemy-jwt/README.md 9.7 KB
- templates/fastapi-sqlalchemy-jwt/tests/__init__.py 0 B runs code
- templates/fastapi-sqlalchemy-jwt/tests/conftest.py 2.0 KB runs code
- templates/fastapi-sqlalchemy-jwt/tests/test_auth.py 2.6 KB runs code
- templates/fastapi-sqlalchemy-jwt/tests/test_data_token.py 2.5 KB runs code
- templates/fastapi-sqlalchemy-jwt/tests/test_products.py 5.2 KB runs code
- templates/fastapi-sqlalchemy-jwt/uv.lock 234 KB
- templates/hono-drizzle-authjs/.env.example 1.4 KB
- templates/hono-drizzle-authjs/.gitignore 59 B
- templates/hono-drizzle-authjs/bun.lock 9.2 KB
- templates/hono-drizzle-authjs/package.json 745 B
- templates/hono-drizzle-authjs/README.md 10 KB
- templates/hono-drizzle-authjs/src/app.ts 3.5 KB runs code
- templates/hono-drizzle-authjs/src/auth.ts 3.1 KB runs code
- templates/hono-drizzle-authjs/src/db/index.ts 5.1 KB runs code
- templates/hono-drizzle-authjs/src/db/schema.pg.ts 1.1 KB runs code
- templates/hono-drizzle-authjs/src/db/schema.sqlite.ts 1.4 KB runs code
- templates/hono-drizzle-authjs/src/index.ts 661 B runs code
- templates/hono-drizzle-authjs/src/lib/env.ts 2.9 KB runs code
- templates/hono-drizzle-authjs/src/lib/products-schema.ts 2.7 KB runs code
- templates/hono-drizzle-authjs/src/lib/seed.ts 2.1 KB runs code
- templates/hono-drizzle-authjs/src/lib/users.ts 2.9 KB runs code
- templates/hono-drizzle-authjs/src/products.ts 6.2 KB runs code
- templates/hono-drizzle-authjs/src/register.ts 1.9 KB runs code
- templates/hono-drizzle-authjs/test/contract.test.ts 12 KB runs code
- templates/hono-drizzle-authjs/test/data-api-token.test.ts 3.6 KB runs code
- templates/hono-drizzle-authjs/tsconfig.json 433 B
- templates/hono-drizzle-betterauth/.env.example 1.4 KB
- templates/hono-drizzle-betterauth/.gitignore 59 B
- templates/hono-drizzle-betterauth/bun.lock 13 KB
- templates/hono-drizzle-betterauth/package.json 677 B
- templates/hono-drizzle-betterauth/README.md 8.2 KB
- templates/hono-drizzle-betterauth/src/app.ts 1.4 KB runs code
- templates/hono-drizzle-betterauth/src/auth.ts 1.6 KB runs code
- templates/hono-drizzle-betterauth/src/db/index.ts 5.8 KB runs code
- templates/hono-drizzle-betterauth/src/db/schema.pg.ts 2.7 KB runs code
- templates/hono-drizzle-betterauth/src/db/schema.sqlite.ts 3.1 KB runs code
- templates/hono-drizzle-betterauth/src/index.ts 665 B runs code
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.
- 8d ago First seen · 269 lines · 169 tokens per session scan A 141e9d7e54bf
add-backend is a skill published in the GitHub repository ahpxex/open-dashboard (138 stars, last pushed 2mo ago), licensed MIT. It adds 169 tokens to every session and 3,698 once invoked, about $0.0008 per session on Opus 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
owl-admin-app-dev
Use this skill when developing an application that installed slowlyo/owl-admin, especially backend CRUD, menus, permissions, controllers, services, routes, config/admin.php, app/Admin, helper functions, settings(), adminpages(), AdminPipeline, upload/file preview issues, route conflicts, custom login/menu examples, or…
owl-admin-devtools-generator
A development guide for Owl Admin, a Laravel-based administration system, covering its code generator, API templates, relationships, and visual pages.
owl-admin-ops-commands
Use this skill for Owl Admin installation, publishing assets, upgrades, diagnostics, database inspection, menu maintenance, user creation, password reset, route generation, IDE helper, admin:publish, admin:install, admin:update, admin:doctor, admin:db, admin:menu, admin:create-user, or deployment troubleshooting.
owl-admin-extension-module
A development guide for Owl Admin extensions and modules. An extension adds optional functionality, while a module groups related routes, settings, menus, and permissions.
add-a-service
Scaffold a new service under services/ in the builders-stack monorepo. Use when something needs its own URL, port, or independent deploy. Covers the package, entrypoint, config, Tilt, deployment registry, and shared small-image build path.
wire-a-new-payment-provider
Add or swap a payment provider behind the @stack/payment adapter in the builders-stack monorepo. Use when integrating Stripe, Paddle, Lemon Squeezy, or any provider alongside or in place of the default Creem adapter. The whole point is that apps and the API never change — only the adapter implementation does. Covers…