agentleFS
lukashouthoofdlukashouthoofd/cenekathon/.agents/skills/database-quick/SKILL.md

database-quick

Skill1 starsChanged 12 days agoMITView on GitHub

Use when the product needs to store data — choosing between JSON/SQLite/Supabase/Postgres, schema design, migrations, seeding, and vector search for RAG.

The file

We split this skill into the rules it gives an agent

2 rules. About 0 are common, 1 is distinctive, and 1 is 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.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Write the schema as a SQL file (db/schema.sql) and a seed (db/seed.sql or a script) committed to the repo — the DB must be rebuildable in …

    line 21
  2. Distinctive:

    Keep migrations simple: edit schema, reset and reseed during the hackathon.

    line 25

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Database, quickly

Choose (default: the simplest that survives the demo)

NeedUse
Static or read-only dataJSON/CSV file in the repo, loaded at startup
Single-server persistenceSQLite (better-sqlite3 / Python sqlite3) — caution: serverless hosts (Vercel) have no persistent disk
Multi-user, hosted, auth, realtimeSupabase (free tier; Postgres + Auth + Storage + pgvector)
Postgres only, deploying on VercelNeon via Vercel Marketplace (injects DATABASE_URL)
Local Postgres in devdocker-compose-patterns skill → postgres:16
Embeddings / semantic searchpgvector (Supabase) or an in-memory index for < 10k items

Default pick: Supabase — Postgres plus auth, storage, realtime and pgvector in one project, so a team needs no extra services. Choose Neon + Vercel only when you need just a database.

Rules

  • Write the schema as a SQL file (db/schema.sql) and a seed (db/seed.sql or a script) committed to the repo — the DB must be rebuildable in one command.
  • Tables: id primary key, created_at, snake_case names, foreign keys for relations, text/timestamptz/jsonb types. Index columns you filter or join on.
  • Parameterized queries only — never string-concatenate user input.
  • With Supabase: enable Row Level Security on user-data tables, or keep the service key server-side only. Never ship the service-role key to the browser.
  • Keep migrations simple: edit schema, reset and reseed during the hackathon.
  • Deeper Postgres guidance: github.com/supabase/agent-skills (supabase-postgres-best-practices) — vet before installing.

RAG mini-recipe

Chunk documents (~500 tokens) → embed → store (pgvector or in-memory) → on query embed the question, take top-k by cosine similarity, put chunks in the prompt, return answer + the source chunks.

Done when: a fresh clone + one command creates the schema and seed data, and the app reads and writes it.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.