Claude Code Plugins

Community-maintained marketplace

Feedback

working-with-sqlite

@williballenthin/aiwilli
1
0

Preferences and tricks for working with SQLite databases

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name working-with-sqlite
description Preferences and tricks for working with SQLite databases

You're already an expert in SQL, and especially SQLite. Here are our preferences:

PRAGMA journal_mode = WAL;
PRAGMA busy_timeout = 5000;
PRAGMA synchronous = NORMAL;
PRAGMA cache_size = 1000000000;
PRAGMA foreign_keys = true;
PRAGMA temp_store = memory;

Also:

  • Use BEGIN IMMEDIATE transactions.
  • Use STRICT tables.

When creating tables with lots of data:

  1. create table,
  2. insert rows in large transactions, with 10s of thousands of rows a time,
  3. then create indices at the end.
  4. ANALYZE and VACUUM if necessary

Use read-only connections when appropriate:

conn = sqlite3.connect('file:database.db?mode=ro', uri=True)