agent-creator
Use when creating expert agents. Generates agent.md with frontmatter, hooks, required sections, and skill references.
Use when doing database operations in an Astro project via Astro DB (defineDb, defineTable, db/config.ts, Turso).
Claude Code
$ npx -y skills add fusengine/claude-plugins --skill astro-db --agent claude-code
Codex
$ npx skills add fusengine/claude-plugins --skill astro-db -a codex -y
Cursor
$ npx skills add fusengine/claude-plugins --skill astro-db -a cursor -y
Gemini CLI
$ npx skills add fusengine/claude-plugins --skill astro-db -a gemini-cli -y
GitHub Copilot
$ npx skills add fusengine/claude-plugins --skill astro-db -a github-copilot -y
OpenCode
$ npx skills add fusengine/claude-plugins --skill astro-db -a opencode -y
Windsurf
$ npx skills add fusengine/claude-plugins --skill astro-db -a windsurf -y
name: astro-db description: Use when doing database operations in an Astro project via Astro DB (defineDb, defineTable, db/config.ts, Turso). versions: astro: "7" user-invocable: true references: references/schema-definition.md, references/crud-operations.md, references/seed-data.md, references/turso-production.md, references/actions-integration.md, references/templates/db-config.md, references/templates/crud-example.md related-skills: astro-7, astro-actions, astro-deployment
<objective> Implements Astro DB (`@astrojs/db`): schema definition with `defineDb`/`defineTable` in `db/config.ts`, column types (`text`, `number`, `boolean`, `date`, `json`), type-safe CRUD via `db.select/insert/update/delete`, development seeding in `db/seed.ts`, and production deployment to Turso (libSQL) with `ASTRO_DB_REMOTE_URL`/`ASTRO_DB_APP_TOKEN` and `astro db push`.
Also covers integration with Astro Actions for end-to-end type-safe form-to-database flows. `@astrojs/db` is deprecated on npm (last release v0.21.3, June 2026) and listed as **Removed** in the official Astro v7 upgrade guide — for new projects this skill recommends Drizzle, Kysely, `node:sqlite`, or a direct libSQL client instead; existing Astro 6 projects must migrate off it before upgrading to Astro 7. </objective>
Type-safe SQL database built into Astro, powered by libSQL/Turso. Use for structured data without external backend services.
> **⚠️ Removal notice**: `@astrojs/db` is **deprecated on npm** ("Use a database client (Drizzle, Kysely, etc.) directly instead"; last release v0.21.3) and the **official Astro v7 upgrade guide lists it under "Removed"** — remove it from dependencies when upgrading. Replacements: Node's built-in **`node:sqlite`** (Node adapter), **Drizzle** directly, **Kysely**, or a **libSQL/Turso** client. The content below documents the legacy Astro 6 API for maintaining/migrating existing projects.
Before ANY implementation, spawn 3 agents in parallel, one `Agent` call each with a `name`:
1. **fuse-ai-pilot:explore-codebase** - Check existing db/config.ts, tables, and Actions 2. **fuse-ai-pilot:research-expert** - Verify Astro DB API via Context7/Exa 3. **mcp__context7__query-docs** - Check Astro 6 DB docs for column types and CRUD
After implementation, run **fuse-ai-pilot:sniper** for validation.
---
db/ ├── config.ts # Schema definition (defineDb, defineTable) └── seed.ts # Development data seeding
---
Define tables in `db/config.ts` using `defineDb` and `defineTable`. Export tables for use in pages and actions. Column types: `column.text()`, `column.number()`, `column.boolean()`, `column.date()`, `column.json()`.
Import `db` and table from `astro:db`. All operations are async and type-safe based on your schema definition.
Set `ASTRO_DB_REMOTE_URL` and `ASTRO_DB_APP_TOKEN` environment variables. Run `astro db push` to sync schema to Turso. Use `astro db execute` to run seed scripts against remote DB.
Combine with `astro:actions` for end-to-end type safety: Zod input validation → DB operation → typed response.
---
| Topic | Reference | When to Consult | |-------|-----------|-----------------| | **Schema Definition** | [schema-definition.md](references/schema-definition.md) | Table structure, column types | | **CRUD Operations** | [crud-operations.md](references/crud-operations.md) | select, insert, update, delete | | **Seed Data** | [seed-data.md](references/seed-data.md) | db/seed.ts, remote seeding | | **Turso Production** | [turso-production.md](references/turso-production.md) | Deployment, env vars, push | | **Actions Integration** | [actions-integration.md](references/actions-integration.md) | Type-safe form → DB flow |
| Template | When to Use | |----------|-------------| | [db-config.md](references/templates/db-config.md) | Complete db/config.ts + seed.ts | | [crud-example.md](references/templates/crud-example.md) | Full CRUD with Actions |
---
1. **Export tables from config.ts** - Import in pages and actions 2. **Use Actions for mutations** - Type-safe with Zod validation 3. **`.returning()` after insert** - Get back inserted rows 4. **Push before deploy** - Run `astro db push` in CI/CD 5. **Turso free tier** - 500 databases, generous for production 6. **New projects: use Drizzle/Kysely/`node:sqlite`/libSQL instead** - `@astrojs/db` is deprecated and listed as removed in the Astro v7 upgrade guide; migrate existing projects before upgrading to Astro 7
A plugin ecosystem that turns Claude Code into a supervised, multi-agent development environment.
Use when creating expert agents. Generates agent.md with frontmatter, hooks, required sections, and skill references.
Use when starting ANY development task -- feature, bug fix, refactor, hotfix (triggers: implement, create, build, fix, add…
Use when creating a feature/component or adding functionality. Fires BEFORE APEX Analyze to refine requirements via structured…
Use before a root-cause, done/verified claim, irreversible action, or 2nd-time fix reaches the owner (APEX or plain…
Use when validating code quality after modifications -- SOLID compliance, DRY duplication, linter errors, architecture…
Use when an expert agent self-reviews and self-corrects code after the Execute phase, before sniper validation (BMAD-METHOD…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.