AGENT SKILL
sqlite-ops
Patterns for SQLite databases in Python projects - state management, caching, and async operations. Triggers on: sqlite, sqlite3, aiosqlite, local database, database schema, migration, wal mode.
- License 许可
- MIT
- 最近更新
- 2026-06-24
- Stars
- ★ 66
- Forks
- 24
01 前言 Front Matter
- name
- sqlite-ops
- description
- Patterns for SQLite databases in Python projects - state management, caching, and async operations. Triggers on: sqlite, sqlite3, aiosqlite, local database, database schema, migration, wal mode.
- allowed-tools
- Read Write Bash
- compatibility
- Requires Python 3.8+ with sqlite3 (standard library) or aiosqlite for async.
02 资源文件 194
- 其他bin/find-browse814 B
- 其他bin/remote-slug572 B
- 参考文档PLAN-snapshot-dropdown-interactive.md4.5 KB
- 参考文档references/async-patterns.md8.4 KB
- 参考文档references/migration-patterns.md8.8 KB
- 参考文档references/schema-patterns.md5.5 KB
- 脚本scripts/build-node-server.sh2.2 KB
- 参考文档skill-report.json17.7 KB
- 其他SKILL.md.tmpl10.6 KB
- 脚本src/activity.ts6.4 KB
- 脚本src/audit.ts2.1 KB
- 脚本src/browse-client.ts11.3 KB
- 脚本src/browser-manager.ts64.2 KB
- 脚本src/browser-skill-commands.ts14.1 KB
- 脚本src/browser-skill-write.ts8.5 KB
- 脚本src/browser-skills.ts14.7 KB
- 脚本src/buffers.ts4.2 KB
- 脚本src/bun-polyfill.cjs2.9 KB
- 脚本src/cdp-allowlist.ts7.1 KB
- 脚本src/cdp-bridge.ts4.5 KB
- 脚本src/cdp-commands.ts2.5 KB
- 脚本src/cdp-inspector.ts25.8 KB
- 脚本src/claude-bin.ts2.7 KB
- 脚本src/cli.ts46.8 KB
- 脚本src/commands.ts21.3 KB
- 脚本src/config.ts7.3 KB
- 脚本src/content-security.ts11.6 KB
- 脚本src/cookie-import-browser.ts38.3 KB
- 脚本src/cookie-picker-routes.ts13.0 KB
- 脚本src/cookie-picker-ui.ts21.8 KB
- 脚本src/domain-skill-commands.ts11.5 KB
- 脚本src/domain-skills.ts16.2 KB
- 脚本src/error-handling.ts1.8 KB
- 脚本src/file-permissions.ts5.8 KB
- 脚本src/find-browse.ts3.8 KB
- 脚本src/find-security-sidecar.ts2.5 KB
- 脚本src/media-extract.ts5.2 KB
- 脚本src/meta-commands.ts47.6 KB
- 脚本src/network-capture.ts5.1 KB
- 脚本src/path-security.ts4.5 KB
- 脚本src/platform.ts634 B
- 脚本src/project-slug.ts1.0 KB
- 脚本src/proxy-config.ts4.7 KB
- 脚本src/proxy-redact.ts1.4 KB
- 脚本src/pty-session-cookie.ts4.2 KB
- 脚本src/read-commands.ts21.7 KB
- 脚本src/sanitize.ts1.8 KB
- 脚本src/screenshot-size-guard.ts3.4 KB
- 脚本src/security-bunnative.ts8.6 KB
- 脚本src/security-classifier.ts26.2 KB
- 脚本src/security-sidecar-client.ts6.6 KB
- 脚本src/security-sidecar-entry.ts4.0 KB
- 脚本src/security.ts23.8 KB
- 脚本src/server.ts125.7 KB
- 脚本src/sidebar-utils.ts629 B
- 脚本src/skill-token.ts3.7 KB
- 脚本src/snapshot.ts26.2 KB
- 脚本src/socks-bridge.ts11.5 KB
- 脚本src/sse-session-cookie.ts4.7 KB
- 脚本src/stealth.ts7.6 KB
- 脚本src/tab-session.ts8.2 KB
- 脚本src/telemetry.ts2.6 KB
- 脚本src/terminal-agent.ts22.5 KB
- 脚本src/token-registry.ts16.8 KB
- 脚本src/tunnel-denial-log.ts3.2 KB
- 脚本src/url-validation.ts12.4 KB
- 参考文档src/welcome.html8.7 KB
- 脚本src/write-commands.ts63.4 KB
- 脚本src/xvfb.ts7.2 KB
- 脚本test/activity.test.ts4.4 KB
- 脚本test/adversarial-security.test.ts1.2 KB
- 脚本test/batch.test.ts8.5 KB
- 脚本test/bridge-chromium-e2e.test.ts7.6 KB
- 脚本test/browse-client.test.ts10.8 KB
- 脚本test/browser-manager-custom-chromium.test.ts2.6 KB
- 脚本test/browser-manager-unit.test.ts9.8 KB
- 脚本test/browser-skill-commands.test.ts13.9 KB
- 脚本test/browser-skill-write.test.ts12.1 KB
- 脚本test/browser-skills-e2e.test.ts4.1 KB
- 脚本test/browser-skills-storage.test.ts10.6 KB
- 脚本test/build-command-response.test.ts3.0 KB
- 脚本test/build.test.ts1.2 KB
- 脚本test/bun-polyfill.test.ts2.9 KB
- 脚本test/cdp-allowlist.test.ts3.8 KB
- 脚本test/cdp-e2e.test.ts4.5 KB
- 脚本test/cdp-mutex.test.ts4.4 KB
- 脚本test/claude-bin.test.ts3.4 KB
- 脚本test/cli-setsid-daemonize.test.ts3.4 KB
- 脚本test/commands.test.ts90.8 KB
- 脚本test/compare-board.test.ts11.7 KB
- 脚本test/config.test.ts18.0 KB
- 脚本test/content-security.test.ts24.5 KB
- 脚本test/cookie-import-browser.test.ts20.8 KB
- 脚本test/cookie-picker-routes.test.ts16.1 KB
- 脚本test/daemon-mismatch-refuse.test.ts6.6 KB
- 脚本test/data-platform.test.ts6.4 KB
- 脚本test/domain-skills-e2e.test.ts5.9 KB
- 脚本test/domain-skills-storage.test.ts10.0 KB
- 脚本test/dual-listener.test.ts13.9 KB
- 脚本test/dx-polish.test.ts4.1 KB
- 脚本test/error-handling.test.ts1.5 KB
- 脚本test/file-drop.test.ts10.0 KB
- 脚本test/file-permissions.test.ts4.9 KB
- 脚本test/find-browse.test.ts2.6 KB
- 脚本test/findport.test.ts6.2 KB
- 参考文档test/fixtures/basic.html914 B
- 参考文档test/fixtures/cursor-interactive.html883 B
- 参考文档test/fixtures/dialog.html603 B
- 参考文档test/fixtures/dropdown.html2.0 KB
- 参考文档test/fixtures/empty.html43 B
- 参考文档test/fixtures/forms.html1.8 KB
- 参考文档test/fixtures/iframe.html852 B
- 参考文档test/fixtures/injection-combined.html1.7 KB
- 参考文档test/fixtures/injection-hidden.html1.8 KB
- 参考文档test/fixtures/injection-social.html774 B
- 参考文档test/fixtures/injection-visible.html755 B
- 参考文档test/fixtures/media-page.html2.3 KB
- 其他test/fixtures/mock-claude/claude6.2 KB
- 参考文档test/fixtures/network-idle.html974 B
- 参考文档test/fixtures/qa-eval-checkout.html4.2 KB
- 参考文档test/fixtures/qa-eval-spa.html3.2 KB
- 参考文档test/fixtures/qa-eval.html1.7 KB
- 参考文档test/fixtures/responsive.html1.4 KB
- 参考文档test/fixtures/snapshot.html1.5 KB
- 参考文档test/fixtures/spa.html638 B
- 参考文档test/fixtures/states.html567 B
- 参考文档test/fixtures/upload.html849 B
- 脚本test/from-file-path-validation.test.ts2.9 KB
- 脚本test/gstack-config.test.ts7.7 KB
- 脚本test/gstack-update-check.test.ts22.9 KB
- 脚本test/handoff.test.ts8.2 KB
- 脚本test/learnings-injection.test.ts1.3 KB
- 脚本test/pair-agent-e2e.test.ts8.5 KB
- 脚本test/pair-agent-tunnel-eval.test.ts9.2 KB
- 脚本test/path-validation.test.ts7.6 KB
- 脚本test/pdf-flags.test.ts2.9 KB
- 脚本test/platform.test.ts1.0 KB
- 脚本test/proxy-config.test.ts6.6 KB
- 脚本test/proxy-redact.test.ts2.2 KB
- 脚本test/pty-inject-scan.test.ts3.1 KB
- 脚本test/regression-pr1169-pdf-from-file-invalid-json.test.ts3.3 KB
- 脚本test/sanitize.test.ts3.8 KB
- 脚本test/screenshot-size-guard.test.ts4.2 KB
- 脚本test/security-adversarial-fixes.test.ts4.2 KB
- 脚本test/security-adversarial.test.ts13.8 KB
- 脚本test/security-audit-r2.test.ts24.0 KB
- 脚本test/security-bench-ensemble-live.test.ts13.0 KB
- 脚本test/security-bench-ensemble.test.ts9.2 KB
- 脚本test/security-bench.test.ts6.8 KB
- 脚本test/security-bunnative.test.ts5.6 KB
- 脚本test/security-classifier-download-cleanup.test.ts4.6 KB
- 脚本test/security-classifier-tdz.test.ts3.0 KB
- 脚本test/security-classifier.test.ts3.7 KB
- 脚本test/security-integration.test.ts8.1 KB
- 脚本test/security-live-playwright.test.ts7.1 KB
- 脚本test/security-review-flow.test.ts6.5 KB
- 脚本test/security-sidecar-client.test.ts2.6 KB
- 脚本test/security-sidepanel-dom.test.ts13.1 KB
- 脚本test/security-source-contracts.test.ts5.7 KB
- 脚本test/security.test.ts15.3 KB
- 脚本test/server-auth.test.ts19.4 KB
- 脚本test/server-embedder-terminal-port.test.ts7.1 KB
- 脚本test/server-factory.test.ts21.6 KB
- 脚本test/server-flush-trackers.test.ts3.2 KB
- 脚本test/server-no-import-side-effects.test.ts4.3 KB
- 脚本test/server-proxy-fail-fast.test.ts4.1 KB
- 脚本test/server-sanitize-surrogates.test.ts5.4 KB
- 脚本test/server-tmp-state-path.test.ts4.5 KB
- 脚本test/sidebar-integration.test.ts10.3 KB
- 脚本test/sidebar-security.test.ts6.2 KB
- 脚本test/sidebar-tabs.test.ts12.4 KB
- 脚本test/sidebar-unit.test.ts3.3 KB
- 脚本test/sidebar-ux.test.ts66.8 KB
- 脚本test/skill-token.test.ts6.2 KB
- 脚本test/snapshot.test.ts23.3 KB
- 脚本test/socks-bridge.test.ts17.4 KB
- 脚本test/sse-session-cookie.test.ts5.7 KB
- 脚本test/state-ttl.test.ts1.3 KB
- 脚本test/stealth-extended.test.ts4.2 KB
- 脚本test/stealth-webdriver.test.ts4.5 KB
- 脚本test/tab-each.test.ts7.5 KB
- 脚本test/tab-isolation.test.ts10.5 KB
- 脚本test/tab-session-frame-detach.test.ts5.5 KB
- 脚本test/telemetry.test.ts2.5 KB
- 脚本test/terminal-agent-integration.test.ts10.1 KB
- 脚本test/terminal-agent.test.ts10.1 KB
- 脚本test/test-server.ts1.7 KB
- 脚本test/token-registry.test.ts16.2 KB
- 脚本test/tunnel-gate-unit.test.ts4.0 KB
- 脚本test/url-validation.test.ts12.3 KB
- 脚本test/watch.test.ts4.0 KB
- 脚本test/watchdog.test.ts6.2 KB
- 脚本test/welcome-page.test.ts5.4 KB
- 脚本test/xvfb.test.ts5.2 KB
03 SKILL.md 正文
SQLite Operations
Patterns for SQLite databases in Python projects.
Quick Connection
import sqlite3
def get_connection(db_path: str) -> sqlite3.Connection:
conn = sqlite3.connect(db_path, check_same_thread=False)
conn.row_factory = sqlite3.Row # Dict-like access
conn.execute("PRAGMA journal_mode=WAL") # Better concurrency
conn.execute("PRAGMA foreign_keys=ON")
return conn
Context Manager Pattern
from contextlib import contextmanager
@contextmanager
def db_transaction(conn: sqlite3.Connection):
try:
yield conn
conn.commit()
except Exception:
conn.rollback()
raise
WAL Mode
Enable for concurrent read/write:
conn.execute("PRAGMA journal_mode=WAL")
| Mode | Reads | Writes | Best For |
|---|---|---|---|
| DELETE (default) | Blocked during write | Single | Simple scripts |
| WAL | Concurrent | Single | Web apps, MCP servers |
Common Gotchas
| Issue | Solution |
|---|---|
| "database is locked" | Use WAL mode |
| Slow queries | Add indexes, check EXPLAIN QUERY PLAN |
| Thread safety | Use check_same_thread=False |
| FK not enforced | Run PRAGMA foreign_keys=ON |
CLI Quick Reference
sqlite3 mydb.sqlite # Open database
.tables # Show tables
.schema items # Show schema
.headers on && .mode csv && .output data.csv # Export CSV
VACUUM; # Reclaim space
When to Use
- Local state/config storage
- Caching layer
- Event logging
- MCP server persistence
- Small to medium datasets
Additional Resources
For detailed patterns, load:
./references/schema-patterns.md- State, cache, event, queue table designs./references/async-patterns.md- aiosqlite CRUD, batching, connection pools./references/migration-patterns.md- Version migrations, JSON handling