Tickflow-assist database_query
Query TickFlow Assist LanceDB tables, schemas, and stored records through the query_database tool.
install
source · Clone the upstream repo
git clone https://github.com/robinspt/tickflow-assist
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/robinspt/tickflow-assist "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/database-query" ~/.claude/skills/robinspt-tickflow-assist-database-query && rm -rf "$T"
manifest:
skills/database-query/SKILL.mdsource content
LanceDB 数据查询
这个技能用于查询 TickFlow Assist 插件写入的 LanceDB 数据,包括数据表列表、表结构,以及表内记录。
优先使用
query_database 工具,不要改用 exec、shell 命令、node -e、python -c、LanceDB 脚本或直接读数据库文件,也不要在没有工具返回结果的前提下猜测数据库内容。
适用场景:
- 查看当前有哪些数据表
- 查看某张表有哪些字段
- 查询某只股票在某张表中的记录
- 查看最近几条分析日志、告警日志、指标数据
- 按关键词在表记录里做简单检索
中文意图与工具映射:
- “数据库里有哪些表”、“列出数据库表” ->
,query_databaseaction=tables - “看技术指标表结构”、“分析日志有哪些字段” ->
,query_databaseaction=schema - “查 002261 的指标数据”、“看 002261 的日K” ->
,query_databaseaction=query - “看最近 5 条分析日志”、“查告警日志” ->
,query_databaseaction=query - “在分析日志里搜索突破” ->
,query_databaseaction=query
参数理解规则:
- 常用表名可按自然语言理解并映射:
- “自选” ->
watchlist - “日K”、“日线” ->
klines_daily - “分钟K”、“分钟线”、“分时” ->
klines_intraday - “指标” ->
indicators - “关键价位” ->
key_levels - “分析日志” ->
analysis_log - “告警日志” ->
alert_log
- “自选” ->
- 股票代码按用户原始输入提取,例如
,传给002261
。symbol - “最近 N 条”、“前 N 条”对应
。limit - “字段 A、B、C”对应
。fields - “按 trade_date 排序”可传
,最近数据默认优先考虑sortBy="trade_date"
。sortOrder="desc" - “搜索某个关键词”可传
。contains - 如果用户只是问数据库里有什么,优先先列出表,不要直接猜测表内容。
- 禁止使用
、shell、exec
、node -e
、直接打开 LanceDB 文件、临时写脚本查询或任何绕过python -c
的方式。query_database - 如果当前环境拿不到
工具,直接说明当前无法按技能约束查询,不要回退到命令行或脚本直读数据库。query_database
输出规则:
- 对
的返回尽量原样输出。query_database - 不要把数据库结果改写成分析结论,除非用户明确要求解释数据含义。
- 当用户问“数据库有没有某类数据”但工具结果为空时,直接说明没查到,不要臆测是没同步还是没入库。
示例:
- “数据库里有哪些表”
- “看技术指标表结构”
- “查 002261 最近 5 条技术指标”
- “看最近 3 条分析日志”
- “在分析日志里搜索 突破”