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
À 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.
À éviter pour concevoir de nouvelles tables, repenser les relations ou importer en masse des fichiers CSV/JSON depuis l'inbox.
Analyse de sécurité
PrudenceThe 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.
- •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).
Exemples
Show me the schema of src/data/data.sqlite and tell me what columns the media table has.Add a company column to the testimonials table using a Drizzle migration, and confirm with me before applying it.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:
- Edit the table's file in
src/data/schema/tables/— add the column to the table definition - Generate migration —
pnpm db:generate - 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). queryruns 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 annexesCe 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.mdDepuis 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’OpenSkillsopenskills 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 syncMode 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.
Créer des cartes interactives avec kepler.gl
Data & IA
Création de cartes interactives et export HTML autonome avec le package Python keplergl, à partir de données géospatiales (DataFrame, GeoJSON, CSV).
Optimisation de paramètres par agent
Data & IA
Guide d'optimisation de systèmes configurables avec objectif mesurable, via des essais bornés et une recommandation fondée sur des preuves.
Relance des visiteurs ICP
Data & IA
Identifiez les utilisateurs inscrits correspondant au profil client idéal mais qui n'ont pas activé, et rédigez des messages de relance personnalisés pour les réengager.