agentsclimarketplace

Sqlite

Skill G1Joshi/Agent-Skills/skills/databases/sqlite

SQLite embedded database for local storage and mobile apps. Use for lightweight database needs.From its SKILL.md

Install
npx -y skills add G1Joshi/Agent-Skills --skill sqlite

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 12 stars12 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

1.8 KB, 404 tokens by cl100k_base, as published. Nobody here has run it

SQLite

SQLite is an embedded SQL database engine. Unlike most other SQL databases, SQLite does not have a separate server process. It reads and writes directly to ordinary disk files.

When to Use

  • Mobile Apps: The standard for iOS/Android local storage.
  • Edge/IoT: Low memory footprint.
  • App File Format: Instead of a custom config.xml, just use a SQLite db file.
  • Small/Medium Web Apps: With WAL mode, it handles surprising concurrency (PocketBase, Castopod).

Quick Start

-- Enable WAL mode for concurrency
PRAGMA journal_mode=WAL;

-- Create table
CREATE TABLE contacts (
	contact_id INTEGER PRIMARY KEY,
	first_name TEXT NOT NULL,
	last_name TEXT NOT NULL,
	email TEXT NOT NULL UNIQUE,
	phone TEXT NOT NULL UNIQUE
);

Core Concepts

Serverless

There is no "connection" in the TCP sense. You just open the file.

Dynamic Typing

SQLite uses dynamic typing. A column declared INTEGER can actually store a string (though strict tables are now an option).

WAL Mode (Write-Ahead Logging)

Significantly improves concurrency. Allows multiple readers and one writer simultaneously.

Best Practices (2025)

Do:

  • Use PRAGMA foreign_keys = ON: They are off by default.
  • Use JSONB (SQLite 3.45+): Store JSON as efficient binary blobs (jsonb()) for 3x faster processing.
  • Use STRICT Tables: CREATE TABLE t (...) STRICT enforces types like a traditional DB.

Don't:

  • Don't use over NFS: File locking on network shares is buggy. Keep the DB file on local disk.
  • Don't use for high-write webservices: If you have hundreds of concurrent writes, move to Postgres.

References

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.