lite-sqlite
Fast lightweight local SQLite database for OpenClaw agents with minimal RAM and storage usage. Use when creating or managing SQLite databases for storing agent data efficiently. Ideal for local data persistence quick agent data storage low-memory databases small-scale applications and agent memo and caching storage.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/omprasad122007-rgb/lite-sqliteLite SQLite - Lightweight Local Database
Ultra-lightweight SQLite database management optimized for OpenClaw agents with minimal RAM (~2-5MB) and storage overhead.
Why SQLite?
✅ Zero setup - No server, no configuration, file-based ✅ Minimal RAM - 2-5MB typical usage ✅ Fast - Millions of queries/second ✅ Portable - Single .db file ✅ Reliable - ACID compliant, crash-proof ✅ Cross-platform - Works everywhere Python works
Core Features
- In-memory mode for temporary data (even faster!)
- WAL mode for concurrent access
- Connection pooling
- Automatic schema migration
- Built-in backup/restore
- Query optimization hints
Quick Start
Basic Database Operations
from sqlite_connector import SQLiteDB
# Create database (auto-wal mode enabled)
db = SQLiteDB("agent_data.db")
# Create table
db.create_table("memos", {
"id": "INTEGER PRIMARY KEY AUTOINCREMENT",
"title": "TEXT NOT NULL",
"content": "TEXT",
"created_at": "TEXT DEFAULT CURRENT_TIMESTAMP",
"tags": "TEXT"
})
# Insert data
db.insert("memos", [title="First memo", content="Hello world", tags="test"])
# Query data
results = db.query("SELECT * FROM memos WHERE tags = ?", ("test",))
# Update data
db.update("memos", "id = ?", [content="Updated content"], (1,))
# Delete data
db.delete("memos", "id = ?", (1,))
# Close connection
db.close()
In-Memory Database (Fastest)
# Fastest mode - RAM only, no disk I/O
db = SQLiteDB(":memory:")
# Perfect for temporary operations
db.create_table("temp", {...})
# Data persists only during session
# Use for caching, computations, temporary storage
Performance Optimization
Essential Settings
import sqlite3
# WAL mode (Write-Ahead Logging) - 3-4x faster
conn = sqlite3.connect("agent_data.db")
conn.execute("PRAGMA journal_mode=WAL")
# Sync OFF (faster writes, crash-safe with proper shutdown)
conn.execute("PRAGMA synchronous=NORMAL")
# Memory optimization
conn.execute("PRAGMA cache_size=-64000") # 64MB cache
conn.execute("PRAGMA page_size=4096")
# Temp store in RAM
conn.execute("PRAGMA temp_store=MEMORY")
Query Optimization
# Use indexes for frequent queries
db.create_index("memos", "tags")
db.create_index("memos", "created_at")
# Use prepared statements (automatic in our wrapper)
db.query("SELECT * FROM memos WHERE id = ?", (id,))
# Batch inserts for large datasets
db.batch_insert("memos", rows_data)
Predefined Schemas
Agent Memo Schema (Memory Store)
db.create_table("agent_memos", {
"id": "INTEGER PRIMARY KEY AUTOINCREMENT",
"agent_id": "TEXT NOT NULL", # Which agent created it
"key": "TEXT NOT NULL", # Lookup key
"value": "TEXT", # Stored value
"priority": "INTEGER DEFAULT 0", # For retrieval ordering
"created_at": "TEXT DEFAULT CURRENT_TIMESTAMP",
"expires_at": "TEXT" # Optional TTL
})
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-omprasad122007-rgb-lite-sqlite": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
duckduckgo-search
DuckDuckGo web search for private tracker-free searching. Use when user asks to search the web find information online or perform web-based research without tracking. Ideal for web search queries finding online information research without tracking quick fact verification and URL discovery.
duckduckgo-search
Performs web searches using DuckDuckGo to retrieve real-time information from the internet. Use when the user needs to search for current events, documentation, tutorials, or any information that requires web search capabilities.