Token导航 LogoToken导航

Agent Skill · 研究检索

taruvi-database(塔鲁维数据库)

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

taruvi-database 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 65,745。

总安装 275周安装 11GitHub Stars 公开资料未说明下载 89核验 2026-05-01

安装说明

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

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:taruvi-database(塔鲁维数据库)
来源仓库:https://github.com/taruvi-ai/taruvi-skills
仓库路径:skills/taruvi-database
安装命令:
npx skills add https://github.com/taruvi-ai/taruvi-skills --skill taruvi-database
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/taruvi-ai/taruvi-skills --skill taruvi-database

这个 Skill 是做什么的

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

用于辅助数据库表结构、查询语句和迁移脚本。适合分析 schema、编写 SQL 或排查查询问题。需明确数据库类型、连接环境和目标表,区分读写操作。涉及删除、更新或迁移时,应优先 dry-run 或事务保护。支持 Codex、Claude、Cursor、Gemini CLI,通过 GitHub 安装。

来源仓库内路径:skills/taruvi-database

上手步骤

4 步
  1. 1

    确认自己的宿主工具

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

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/taruvi-ai/taruvi-skills --skill taruvi-databas…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

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

  4. 4

    按最小权限试用

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

常见问题

6 条

taruvi-database 怎么安装?

在终端执行 npx skills add https://github.com/taruvi-ai/taruvi-skills --skill taruvi-database。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

taruvi-database 支持哪些 AI 工具?

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

taruvi-database 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

taruvi-database 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

taruvi-database 用的人多吗?

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

taruvi-database 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

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

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

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

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 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调用外部服务未明确有提醒
taruvi-database

塔鲁维数据库 · 本页

275—需要联网未明确通过

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

SKILL.md 原文

Overview

Reference module for all Taruvi datatable and database query work — covering Refine hooks, query operators, aggregation patterns, and performance rules for summary views.

Compliance rule: This skill's prescribed query strategies (server-side search/filter/sort for lists, debounced Autocomplete for dropdowns) are mandatory, not suggestions. Do not fall back to simpler patterns. If a requirement cannot be met, stop and ask the user.

When to Use This Skill

  • Building a list, table, or detail screen backed by a Taruvi datatable
  • Writing or optimizing filtered/sorted/paginated queries
  • Building dashboard KPI cards or summary charts
  • Using useList, useOne, useMany, useCreate, useUpdate, useDelete, or useDeleteMany
  • Implementing groupBy, aggregate, or having for grouped metrics
  • Modeling graph relationships between datatables

Do not use this skill for: raw storage file queries (use taruvi-storage skill), user management CRUD (use taruvi-refine-providers skill with userDataProvider), or multi-resource operations (use taruvi-functions skill).

Step-by-Step Instructions

  1. Open and read ../taruvi-refine-providers/references/database-provider.md for the full query API (CRUD, filters, sorting, pagination, aggregation, graph).
  2. Confirm the current non-deprecated package path for the data operation you are about to use.

- Do not introduce new code on deprecated providers, hooks, or compatibility helpers.

  1. Identify the query shape needed:

- List/table UI → plain filtered row query with pagination - Dashboard card / KPI (single table) → datatable groupBy + aggregate - Dashboard element needing data from 2+ tables → saved analytics query via appDataProvider + useCustom - Related data → graph options with include/depth meta keys

  1. Apply the preference order:

- single-table aggregates via datatable provider for most dashboard metrics - saved analytics queries when a dashboard element needs data from 2+ tables - raw row queries only when the page actually needs rows - never fetch full row sets into React to derive summary metrics

  1. For every backend-backed list UI:

- backend pagination is required by default - default list pageSize is 10; recommend supporting 10, 20, 50, and 100 as selectable sizes - search, filters, and sort order must be pushed into the backend query by default - list pages should expose visible search input and relevant filter controls by default - when the list uses MUI DataGrid, default to Refine useDataGrid so pagination/filter/sort state stays server-driven - do not fetch rows and apply the primary list filtering/search logic in React unless the user explicitly asks for client-side behavior

  1. For every network-backed dropdown/typeahead:

- query options from the backend with pagination (default option pageSize 10) - debounce search input - push the search term into backend filters - avoid preloading large option sets and filtering them client-side

  1. Validate the query shape scales — avoid N+1 patterns.

Verification checklist

After writing queries, verify:

  • Single-table dashboard metrics use datatable aggregate + groupBy; dashboard elements needing data from 2+ tables use saved analytics queries
  • Dashboard/summary views use one aggregate + groupBy query, not N separate filtered queries
  • All list UIs include pagination with a reasonable pageSize
  • List views default to pageSize 10 and support 10/20/50/100 options unless explicitly scoped otherwise
  • All backend-backed list filtering, search, and sorting are server-side by default
  • Backend-backed list pages include visible search and relevant filter controls by default (or explicit user-requested omission)
  • Backend-backed MUI DataGrid lists use useDataGrid by default (or include an explicit reason they cannot)
  • Network-backed dropdown/typeahead options are loaded with debounced server-side search and pagination
  • Graph queries have an explicit depth limit
  • having is only used after a groupBy, never as a substitute for filters
  • No N+1 patterns (e.g., looping useOne calls inside a list render)
  • No page fetches full row sets into React just to derive cards, pies, or trend charts
  • No backend-backed list page applies its primary search/filter logic in React unless the user explicitly requested client-side behavior

Examples

Filtered list with pagination:

const { data } = useList({
  resource: "orders",
  filters: [{ field: "status", operator: "eq", value: "pending" }],
  sorters: [{ field: "created_at", order: "desc" }],
  pagination: { pageSize: 10 },
});

Recommended page-size options for list UIs: 10, 20, 50, 100 (default 10).

List UX baseline (production-ready):

  • Include a visible search input and common filters (for example status/department/date).
  • Bind search/filter state to backend query params.
  • Keep list state URL-syncable when possible.

Single-table dashboard (datatable aggregate):

const { data } = useList({
  resource: "orders",
  meta: {
    aggregate: ["count"],
    groupBy: ["status"],
  },
});
// Returns: [{ status: "pending", count: 14 }, { status: "completed", count: 82 }]

Post-aggregation filter with having:

meta: {
  aggregate: ["count"],
  groupBy: ["team"],
  having: { count__gte: 5 },
}

Multi-table dashboard element — saved analytics query (required when element needs data from 2+ tables):

const { result } = useCustom({
  url: "hrms-dashboard-summary",
  method: "post",
  dataProviderName: "app",
  config: { payload: {} },
  meta: { kind: "analytics" },
});

Gotchas

  • N separate queries for a dashboard — if you see separate useList calls per status/category to build a summary, that is a performance bug. Replace with one groupBy query for single-table data, or a saved analytics query if the element needs data from 2+ tables.
  • Full row fetch for KPI pages — if a dashboard pulls complete table rows into React and then computes totals/charts client-side, that is a bug. Always push aggregation to the server.
  • Deprecated query path — if a dashboard only works through a deprecated package path, do not ship that as the final implementation. Resolve the canonical package API first.
  • Graph data without depth limit — always set depth when using graph/edge queries. Without it, the query traverses unbounded relationships and will time out on any non-trivial dataset.
  • having without groupBy — having only works after a groupBy. It is not a substitute for a filters clause. Using having alone silently returns no results.
  • Large datasets without pagination — always add pagination for list UIs. Unbounded queries will time out on tables with >1000 rows.
  • Client-side list filtering on backend data — if a list fetches backend rows and then applies its main search or filter logic in React, that is a correctness and scalability smell. Move that logic into backend filters/sorters unless the user explicitly asked for local filtering.
  • No list controls — backend-backed lists without visible search/filter controls are usually not production-ready unless the user explicitly requested a minimal table.
  • Manual MUI grid state wiring — if a backend-backed MUI DataGrid list hand-wires pagination/filter/sort state with useList, prefer useDataGrid unless there is a concrete limitation that requires manual wiring.
  • Client-filtered remote dropdown options — if a dropdown fetches remote options once and filters locally, it will miss matches and fail to scale. Use debounced server-side search with paginated option loading.
  • aggregate expects an array — aggregate: "count" will fail silently. Use aggregate: ["count"].
  • Filter operator typos — the operator is "eq", not "equals" or "=". Common operators: eq, ne, lt, gt, lte, gte, contains, in.

References

  • ../taruvi-refine-providers/references/database-provider.md — core operations, query features, aggregation patterns, graph

平台分布

Codex

37.49%
按下载量换算33

Claude

29.56%
按下载量换算26

Cursor

19.91%
按下载量换算18

Gemini CLI

10.36%
按下载量换算9

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

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

继续浏览同类 Skills