Token导航 LogoToken导航

Agent Skill · 研究检索

flexible-database-design(灵活的数据库设计)

用于辅助数据库表结构、查询语句、迁移脚本和数据维护任务。它适合让 Agent 分析 schema、编写 SQL、排查查询问题、整理索引或生成迁移建议。使用时需要明确数据库类型、连接环境和目标表,区分只读分析与写入变更;涉及删除、更新、迁移和批量导入时,应优先 dry-run、备份或事务保护,避免误操作。

flexible-database-design 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为执行命令;许可证为 MIT-0,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 3,077。

总安装 49,191周安装 2,113GitHub Stars 公开资料未说明下载 17,242核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:flexible-database-design(灵活的数据库设计)
来源仓库:https://github.com/mars2003/flexible-database-design
安装命令:
openclaw skills install flexible-database-design
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install flexible-database-design

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

指导在 SQLite 上构建支持半结构化数据的灵活数据库。典型应用场景包括人物档案与动态属性扩展结构设计。适用于需要高度可扩展性与异构数据融合处理的系统。schema 变更应通过迁移脚本管理并配合版本控制工具使用。查询性能优化需根据实际读写比例调整索引策略。

flexible-database-design 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install flexible-database-design;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要执行命令,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

flexible-database-design 怎么安装?

在终端执行 openclaw skills install flexible-database-design。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

flexible-database-design 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

flexible-database-design 需要什么权限?

权限级别是执行命令。安装流程涉及命令执行,可能通过 openclaw skills install flexible-database-design 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

flexible-database-design 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

flexible-database-design 用的人多吗?

公开数据是累计安装 49,191 次,近一周安装 2,113 次,下载 17,242 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

flexible-database-design 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 需要执行命令,装到常用环境前要先评估影响面。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 不能接受 Skill 在你机器上执行命令的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
flexible-database-design

灵活的数据库设计 · 本页

49,191—执行命令MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
flexible-database-design
version
1.0.0
description
|
metadata
openclaw
emoji
🧱
requires
bins
["python3"]
install
kind
system
bins
["python3"]

Flexible Database Design — 通用 Skill

一套可复用的「软 Schema」设计方法:主干硬、尾巴软,三层演进。用户安装后,Agent 可据此指导其真正构建出灵活数据库。


一、核心心法(3 条)

  1. 主干硬、尾巴软 — 固定列只放:谁、何时、从哪来、类型;其余进 JSON/键值对。
  2. 先全量保留,再按需提键 — 原始数据完整落库;需要查/统计时再写入键值对或业务表。
  3. 分层演进 — 原始层 → 软字段层(JSON/键值对)→ 业务视图层;缺什么再补。

二、三层模型

层级作用典型做法
原始层不丢信息、可追溯整条记录原样存,加哈希去重、来源、版本号
软字段层灵活查询JSON 存结构化结果;键值对表按 key 查、聚合
业务视图层高频查询、报表物化表/视图,按需建索引

三、Agent 工作流(用户说「想做 XX」时执行)

Step 1:Discovery(必做)

向用户确认以下信息,并记录到对话中:

问题用途
你的数据主要来自哪里?(微信/网页/API/手动输入/多种)定 source_type 枚举
每条记录大概有哪些「永远会有」的信息?(如:时间、来源、类型)定主干字段
有哪些「可能经常变、不同来源不一样」的信息?确认用 JSON/键值对
是否有按编号/文号等唯一标识查询的需求?决定是否在视图中加入对应字段,并考虑快捷查询
需要全文搜索吗?决定是否建 FTS
内容语言?(中文为主 / 英文为主 / 混合)决定是否采用中文分词、FTS 策略
内容形态?(纯文本 / PDF / Excel / 网页 / 混合)决定归档前是否需要提取(如 pypdf)
预期数据量?(百 / 千 / 万 / 十万级)决定 LIKE 回退是否可用、是否考虑外部搜索引擎

Step 2:选择场景模板

根据用户描述,选择最接近的场景并适配:

场景主干字段建议软字段典型 key
个人知识库 / 碎片收集id, created_at, source, content_type, raw_contenttitle, tags, url, project, deadline
政策信息收集id, created_at, source, source_typetitle, release_date, issuing_org, policy_type, url, policy_no, industry, subsidy_amount
财务报表收集id, created_at, source, source_typecompany, report_type, report_date, revenue, net_income, total_assets, roa, roe
表单/问卷id, created_at, form_id, respondent_id, raw_response各题目 id 或题目名
PDF/报告知识库id, created_at, source, content_type, raw_contentreport_title, report_type, period_start, period_end, file_path
多源异构(如群消息聚合)id, created_at, source, sender, raw_contentdata_type, items[], trend, 各业务字段

Step 3:生成并落地 Schema

  1. 复制 references/schema_template.sql 到用户项目。
  2. 按 Discovery 结果做最小修改:

- 调整 source_type 的 CHECK 枚举; - 如需 FTS,取消 messages_fts 相关注释; - 业务视图层参考 references/view_examples.sql 按需新增视图。业务视图应覆盖高频查询字段:政策类含 title、release_date、issuing_org、policy_type、url、policy_no;知识库类含 title、tags、url、project;财报类含 company、report_type、report_date、revenue、net_income;PDF/报告类含 report_title、report_type、period_start、period_end。

  1. 在用户项目中创建 data/ 目录,指定 db 路径(如 data/flexible.db)。

全文检索策略(当 Discovery 勾选「需要全文搜索」时)

内容语言推荐方案说明
英文为主FTS5 (unicode61)默认即可
中文为主FTS + LIKE 回退长短语易漏检,需实现 recall()
中文为主(数据量 < 5000)同上 + 短词拆分如「煤炭期货价格」→ 拆为「煤炭」「期货」「价格」分别查,取并集
中文为主(数据量 > 5000)考虑 Meilisearch / jieba+FTSSQLite FTS 中文能力有限

实现要点:查询层实现 recall(keyword):先 FTS,无结果则 LIKE;中文可加短词拆分。LIKE '%x%' 无法用索引,数据量大时需评估性能。扫描件 PDF 无法提取正文,归档时需跳过或标记。

Step 4:生成并适配脚本

  1. 将 scripts/ 下脚本复制到用户项目 scripts/:核心 flexible_db.py、archive_item.py、query_items.py;可选 manage_item.py、import_batch.py、quick_validate.py、extractors/。
  2. 修改 flexible_db.py 中的 db_path 指向用户的 db 路径。
  3. 若用户有特殊「提取逻辑」(如用 LLM 从原文抽结构化数据),使用 archive_item.py --llm-extract 或配置 FLEXIBLE_EXTRACTOR=extractors.dummy:extract;可自定义 extractors/ 下的实现。抽取器字段应与场景匹配:政策类建议 title、release_date、issuing_org、policy_type、url、policy_no;知识库类建议 title、tags、url、project;财报类建议 company、report_type、report_date、revenue、net_income(金额统一存「元」);PDF/报告类建议 report_title、report_type、period_start、period_end。
  4. 若内容为 PDF/文档:归档前需提取正文(推荐 pypdf:pip install pypdf),扫描件无法提取时跳过。可选:将 PDF 复制到项目 data/reports/ 统一管理,file_path 存相对路径;抽取器可从文件名解析 period、source、report_type。
  5. 运行验证(python 或 python3 按环境选择):
# 建表(首次运行脚本时会自动执行 schema)
python3 scripts/archive_item.py -c "测试第一条" -s "manual"

# 查询
python3 scripts/query_items.py --list
python3 scripts/query_items.py --field "tags" --value "工作"
python3 scripts/query_items.py --stats

Step 5:验证清单

  • [ ] 建表成功,无报错
  • [ ] 能归档一条测试数据
  • [ ] 能按分类/字段查询
  • [ ] 全文搜索(若启用)可用;中文检索建议实现 FTS + LIKE 回退(如 recall())
  • [ ] 中文检索:用 3–5 个中文短语(含 2–4 字短语)实测,确认能召回预期结果
  • [ ] 数据量评估:若预期 > 5000 条,已评估 LIKE 性能或选用替代方案

四、场景速查(用户说想做 XX 时)

用户意图推荐主干推荐软字段备注
个人知识库id, created_at, source, content_typetitle, tags, url, project碎片收集同此
PDF/报告知识库id, created_at, source, content_type, file_pathreport_title, report_type, period_start, period_end需提取正文;中文检索见「全文检索策略」
政策信息收集id, created_at, source, source_typetitle, release_date, issuing_org, policy_type, url, policy_no, industry, subsidy_amount政府网站/新闻来源,文号常作查询键
财务报表收集id, created_at, source, source_typecompany, report_type, report_date, revenue, net_income, total_assets, roa, roe金额统一存「元」;report_type→category
表单/问卷id, created_at, form_id, respondent_id题目 id → 答案可加 form_version
多源消息聚合id, created_at, source, senderdata_type, items[], trend参考 agri-market-info
埋点/事件id, created_at, event_name, user_idproperties JSON可加 event_version

五、反模式

  • 一上来穷举所有可能字段 → 改表成本高
  • 软字段 key 随心所欲 → 约定 snake_case、命名空间
  • 所有查询都扫 JSON → 高频条件应提键值对并建索引
  • 没有原始层 → 无法回溯、补字段
  • 中文全文检索只依赖 FTS5 → unicode61 对中文不友好,需 FTS + LIKE 回退或中文分词
  • LIKE '%x%' 用于万级数据 → 全表扫描,应评估或改用外部搜索引擎
  • PDF 只存路径不提取正文 → 无法全文检索,需在归档时提取并写入 raw_content

六、文件结构(本 Skill 包)

flexible-database-design/
├── SKILL.md                 # 本文件
├── README.md
├── references/
│   ├── schema_template.sql  # 通用建表模板
│   ├── view_examples.sql    # 业务视图示例
│   └── fulltext_chinese.md  # 可选:中文检索实现示例(短词拆分、recall 逻辑)
└── scripts/
    ├── flexible_db.py       # 数据库核心逻辑
    ├── archive_item.py     # 归档 CLI(支持 --llm-extract、--backup)
    ├── query_items.py      # 查询 CLI(支持 --export)
    ├── manage_item.py      # 管理 CLI(软删除、恢复、更新)
    ├── import_batch.py     # 批量导入
    ├── quick_validate.py   # 快速验证
    └── extractors/         # 抽取器(可替换为 LLM 实现)

工具声明(OpenClaw / ClawHub)

allowed-tools: - Bash - FileRead - FileWrite - Shell


作者 | Mars Yang 日期 | 2025-03-09

平台分布

OpenClaw

82.84%
按下载量换算14,283

安全审计

VirusTotal

可疑

ClawScan

通过

Static analysis

通过

权限和风险

执行命令

安装流程涉及命令执行,可能通过 openclaw skills install flexible-database-design 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills