Opérations rapides sur base SQLite

VérifiéPrudence

Effectuez rapidement des opérations sur une base SQLite : inspection du schéma, ajout de colonnes, insertion de données de test et requêtes en lecture seule.

Spar Skills Guide Bot
Data & IAIntermédiaire
24/07/2026
Claude Code
#sqlite#drizzle-orm#database-migrations#seed-data#schema-inspection

Recommandé pour

Synthèse automatique

Cette skill exécute de petites opérations ponctuelles sur la base SQLite de contenu (`src/data/data.sqlite`) : afficher le schéma, ajouter une colonne via une migration Drizzle, insérer quelques lignes de test ou lancer une requête SELECT en lecture seule.

Points forts

  • Couvre les quatre gestes les plus fréquents sur une base de contenu : schéma, ajout de colonne, seed et requête
  • Impose le workflow Drizzle (édition du fichier de table, puis `db:generate` et `db:migrate`) plutôt qu'un ALTER TABLE sauvage
  • Rappelle les contraintes du projet : clés étrangères actives, dates en texte ISO 8601, booléens en entier 0/1
  • Redirige explicitement vers angora-schema, angora-import ou angora-media quand la tâche dépasse le cadre d'une opération rapide

Limites

  • Limitée à une seule étape à la fois : pas de conception de tables ni de modélisation relationnelle
  • Suppose un projet déjà structuré avec `src/data/db.ts` et des définitions de tables dans `src/data/schema/tables/`
  • Chaque changement de schéma exige une approbation utilisateur, ce qui ralentit les séries de modifications
Quand l'utiliser

À utiliser lorsqu'il faut inspecter le schéma existant, ajouter une colonne, insérer quelques lignes de démonstration ou vérifier des données avec une requête en lecture seule.

Quand l'éviter

À éviter pour concevoir de nouvelles tables, repenser les relations ou importer en masse des fichiers CSV/JSON depuis l'inbox.

Analyse de sécurité

Prudence
Score qualité82/100

The skill is a legitimate local dev-tooling helper: it inspects Drizzle schema files, runs migrations via pnpm scripts, seeds sample rows, and runs SELECTs against src/data/data.sqlite. There is no network exfiltration, no curl|sh, no secret access, no obfuscation, and it explicitly requires user approval for schema changes. It lands in 'caution' because it drives bash/node and performs real database writes, and because template interpolation of user arguments into inline scripts plus hand-waved read-only enforcement creates modest injection/accidental-write risk.

Points d'attention
  • •No allowed-tools declared, so the skill implicitly relies on unrestricted bash/node execution without an explicit capability boundary.
  • •Executes inline `node -e` scripts against a local SQLite database, including INSERT seeding — real write side effects on project data.
  • •Templates user-supplied table/column names directly into shell-embedded script strings, which is a mild command-injection surface if argument text is not validated.
  • •The 'query is read-only, refuse writes' rule is enforced only by instruction text, not by a technical guard (e.g., read-only DB connection or query parser).
Comment cette analyse est faite

Exemples

Inspect the schema
Show me the schema of src/data/data.sqlite and tell me what columns the media table has.
Add a column
Add a company column to the testimonials table using a Drizzle migration, and confirm with me before applying it.
Seed and query
Seed 4 realistic rows into pricing_tiers, then count draft vs published posts grouped by author.

name: angora-data description: Quick operations on src/data/data.sqlite — inspect the current schema, add a single column to an existing table via Drizzle migration, seed 2-5 test rows, or run a read-only SELECT/COUNT query. Trigger whenever the user wants a small, single-step database operation. Phrases like 'add a company column to testimonials', 'seed 5 rows into pricing_tiers', 'show me the schema', 'count draft vs published posts grouped by author', 'what's in the media table', 'add a phone column to team_members' all trigger this. For designing new tables or rethinking relationships use angora-schema; for bulk imports from inbox files use angora-import. argument-hint: [command]

Data: $ARGUMENTS

Quick operations on the SQLite content layer (src/data/data.sqlite).

Commands

| Command | Action | |---------|--------| | schema (or no arguments) | Show full database schema (glob src/data/schema/tables/*.ts) | | add column <table> <column> | Add a column to the Drizzle schema, generate and apply migration (confirm first) | | seed <table> | Generate 2-5 realistic sample rows | | query <description> | Run a read-only query and display results |

Schema inspection

Glob src/data/schema/tables/*.ts to discover tables, then read individual files for column details. No need to query the database for structure.

Read-only queries

node -e "
  import db from './src/data/db.ts';
  import { media } from './src/data/schema/tables/media.ts';
  const rows = db.select().from(media).all();
  console.table(rows);
"

Use Drizzle's typed API. Import the relevant table from schema/tables/<table>.ts and use db.select(), .where(), etc.

Schema changes (ALTER TABLE, etc.)

All DDL goes through the Drizzle workflow:

  1. Edit the table's file in src/data/schema/tables/ — add the column to the table definition
  2. Generate migration — pnpm db:generate
  3. Apply migration — pnpm db:migrate

Each step requires user approval.

Seeding data

node -e "
  import db from './src/data/db.ts';
  import { <table> } from './src/data/schema/tables/<table>.ts';
  db.insert(<table>).values([
    { /* row 1 */ },
    { /* row 2 */ },
  ]).run();
  console.log('Seeded.');
"

Rules

  • All schema changes require user approval before executing.
  • Foreign keys are ON — respect referential integrity.
  • Use text() for dates (ISO 8601 format).
  • Use integer() for booleans (0/1).
  • query runs read-only — refuse writes via this command.

For heavier work

This skill is for quick operations. For more involved work, use /angora:

  • Schema design (new tables, relational modeling, SEO fields) → /angora-schema
  • Data import (CSV, JSON from inbox) → /angora-import
  • Media processing (images from inbox) → /angora-media

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/quick-sqlite-database-operations-mryiqiii/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/quick-sqlite-database-operations-mryiqiii' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/quick-sqlite-database-operations-mryiqiii/download' --output '.skill-downloads/quick-sqlite-database-operations-mryiqiii/SKILL.md.part' && mv '.skill-downloads/quick-sqlite-database-operations-mryiqiii/SKILL.md.part' '.skill-downloads/quick-sqlite-database-operations-mryiqiii/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/quick-sqlite-database-operations-mryiqiii/SKILL.md' && test -s '.skill-downloads/quick-sqlite-database-operations-mryiqiii/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/angora-data' && cp -R '.skill-downloads/quick-sqlite-database-operations-mryiqiii' '.claude/skills/angora-data'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/quick-sqlite-database-operations-mryiqiii'

openskills read 'quick-sqlite-database-operations-mryiqiii'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/quick-sqlite-database-operations-mryiqiii/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires