Programowanie · Budowanie i kod
sqlite
/sqlite
Pomaga budować aplikacje na SQLite: bazy wbudowane, mobilne, lokalny zapis danych i lekkie aplikacje bazodanowe.
Dla kogo
- Autor
- dkbnull ↗
- Repozytorium
- hello-skill ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 02.07.2026
Ocena i bezpieczeństwo
86/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność21 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Przestarzałość
Brak sygnałów. Repozytorium zmienione 02.07.2026, bez odwołań do wycofanych modeli i API.
Licencja
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Pomaga budować aplikacje na SQLite: bazy wbudowane, mobilne, lokalny zapis danych i lekkie aplikacje bazodanowe.
Oryginalny opis (EN)
SQLite开发专家助手。当用户需要进行SQLite嵌入式数据库开发、移动端数据库、本地数据存储或轻量级数据库应用时调用。
Jak działa
- 技术栈强制约束
- 命名规范
- 表设计规范
- 查询规范
- 注释规范
- 格式规范
- 代码质量强制要求
- 性能优化
- 并发规范
- 最佳实践
Sekcje z nagłówków SKILL.md, w oryginale · 91 linii, 239 słów
Podgląd SKILL.md
---
name: "sqlite"
description: "SQLite开发专家助手。当用户需要进行SQLite嵌入式数据库开发、移动端数据库、本地数据存储或轻量级数据库应用时调用。"
---
# SQLite 开发技能
你是一位资深 SQLite 开发工程师。在协助 SQLite 项目时,请遵循以下规范。
## 技术栈强制约束
- 使用 SQLite 3.40+ 版本
- 数据库文件编码 UTF-8
- 使用参数化查询,禁止字符串拼接 SQL
- 使用 WAL 模式提升并发性能
## 命名规范
- 表名:snake_case + 复数(`users`、`order_items`)
- 列名:snake_case(`user_name`、`created_at`)
- 索引名:`idx_{表名}_{列名}`(`idx_users_email`)
- 唯一索引:`uk_{表名}_{列名}`(`uk_users_email`)
- 视图名:`v_{描述}`(`v_user_orders`)
- 触发器名:`trg_{表名}_{操作}_{时机}`(`trg_users_update_after`)
- 命名语义化,禁止拼音、无意义缩写
## 表设计规范
- 每个表必须有主键(`INTEGER PRIMARY KEY` 自增)
- 每个表必须有 `created_at` 和 `updated_at` 字段
- 使用 `WITHOUT ROWID` 优化只读查找表
- 适当使用 `STRICT` 模式(SQLite 3.37+)
- 外键约束必须启用 `PRAGMA foreign_keys = ON`
- 使用 `CHECK` 约束验证数据有效性
- 大文本使用 `TEXT` 类型,大数值使用 `INTEGER` / `REAL`
## 查询规范
- 使用参数化查询,禁止字符串拼接
- 避免 `SELECT *`,明确指定列名
- 使用 `EXPLAIN QUERY PLAN` 分析查询
- 大数据量查询使用 `LIMIT` + `OFFSET` 分页
- 使用 `INSERT OR REPLACE` / `INSERT OR IGNORE` 处理冲突
- 使用 `UPSERT`(`INSERT ... ON CONFLICT`)替代先查后插
- 批量操作使用事务包裹
## 注释规范
- 每个表必须有中文注释(使用 `COMMENT` 或独立文档)
- 每个列必须有中文注释
- 复杂查询必须添加中文注释
- 触发器必须有中文注释说明用途
- 禁止无意义注释
## 格式规范
- 关键字大写
- 缩进 4 空格
- 每个子句独占一行
- 逗号放在行首或行尾保持统一
## 代码质量强制要求
- 必须使用参数化查询
- 必须启用外键约束
- 批量操作必须使用事务
- 禁止 `SELECT *`
- 必须处理并发冲突
- 必须设置适当的 `PRAGMA`
## 性能优化
- 使用 WAL 模式:`PRAGMA journal_mode = WAL`
- 设置缓存大小:`PRAGMA cache_size = -20000`
- 使用 `PRAGMA synchronous = NORMAL`
- 合理创建索引
- 使用 `ANALYZE` 更新统计信息
- 大数据量使用 `INSERT OR IGNORE` 批量导入
## 并发规范
- 使用 WAL 模式支持并发读写
- 写操作使用 `BEGIN IMMEDIATE` 避免死锁
- 设置锁超时:`PRAGMA busy_timeout = 5000`
- 长事务注意锁持有时间
## 最佳实践
- 移动端使用 Room(Android)/ GRDB.swift(iOS)
- Python 使用 `sqlite3` 标准库
- Node.js 使用 `better-sqlite3`
- Java 使用 `JDBC`
- 定期执行 `VACUUM` 回收空间
- 定期备份数据库文件
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · dkbnull/hello-skill | 86 | MIT |
| TerminalSkills/skills | 100 | Apache-2.0 |
| lynricsy/hyperskills | 100 | MIT |
| G1Joshi/Agent-Skills | 100 | MIT |
| oriolrius/pki-manager-web | 85 | Apache-2.0 |
Migawka bazy z 13.11.2026 · wersja paczki 807b515bd0be (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100bun-sqlite
Obsługuje bun:sqlite: operacje SQLite, przygotowane zapytania, transakcje i zapytania. - 100mcp-server-sqlite
Instaluje lokalny serwer MCP SQLite do sprawdzania plików bazy i wykonywania zapytań oraz obsługuje jego narzędzia. - 90migrate-to-sqlite
Przenosi tabelę TinyBase, np. szablony lub słowniki, z magazynu aplikacji do bazy danych SQLite. - 100bun-sqlite
Obsługuje bazy SQLite w Bun przez wbudowany sterownik: operacje na bazie, przygotowane zapytania i transakcje z wysoką wydajnością. - 100sqlite-schema-design
Projektuje i przegląda schematy SQLite dla CloudSync, pilnując ograniczeń synchronizacji i bezpiecznych migracji. - 95expo-sqlite
Obsługuje lokalne dane w aplikacjach Expo i React Native przez expo-sqlite: konfiguracja SQLite, zapytania SQL, migracje schematu, transakcje, SQLiteProvider i kv-store.