Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计通过

taruvi-database塔鲁维数据库

Agent Skill

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

总安装

275

周安装

11

GitHub Stars

公开资料未说明

下载量

89
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

简介

用于辅助数据库表结构、查询语句和迁移脚本。

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

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 groupByhaving 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 arrayaggregate: "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

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

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