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

docyrus-api-doctordocyrus API doctor 文档

Agent Skill

用于辅助 API 设计、接口文档、请求响应结构和服务集成说明。它适合让 Agent 梳理 endpoint、生成 OpenAPI 草稿、检查字段命名、整理错误码或辅助前后端联调。使用时需要确认真实业务语义、鉴权方式、分页和错误处理规则;涉及生成接口文档时,应避免凭空补字段,最好从现有代码、schema 或接口样例中提取事实。

总安装

1,187

周安装

51

GitHub Stars

13

下载量

416
CodexClaudeCursorGemini CLI

安装说明

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

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

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

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/docyrus/agent-skills --skill docyrus-api-doctor

简介

docyrus-api-doctor 提供 API 实现后的检查清单,涵盖字段缺失、分页错误等常见问题。

  • 它要求逐项扫描变更代码,修复所有问题后才视为任务完成,确保接口健壮性。
  • 使用前需了解各检查项含义,跳过不适用场景,并参考详细文档获取修复示例。
  • 安装前建议确认是否允许运行静态分析或代码扫描类工具,避免误判合法逻辑。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Docyrus API Doctor

Post-implementation checklist for Docyrus API code. Run through each applicable check after writing or modifying API logic. Fix every issue found before considering the task complete.

How to use: After implementing API logic, scan the changed code against each check below. Skip checks that don't apply to the code at hand. For detailed explanations and fix examples, read references/checklist-details.md.


BUG — Will Cause Errors

#CheckWhat to look for
B1Missing columns parameterAny .list() or .get() call without a columns property. Without it, only id is returned.
B2limit: 0 in query payloadlimit set to 0 causes an API error. Remove limit entirely or set a positive integer.
B3Child query key not in columnsIf childQueries defines key orders, the string orders must also appear in columns.
B4Formula key not in columnsIf formulas defines key total, the string total must also appear in columns.
B5Aggregation via @ column syntaxUsing count@field or sum@field in columns. Use the calculations parameter instead.
B6distinctColumns with calculationsThese are mutually exclusive. Use calculations for aggregation.
B7Formula extract input countextract blocks must have exactly 1 input.
B8Formula not operand countnot blocks must have exactly 1 operand.
B9Formula and/or operand countand/or blocks must have at least 2 operands.
B10Formula math operand countMath operations (+, -, *, /, %) must have at least 2 operands.
B11Formula case without whencase expressions must have at least 1 when clause.
B12Uncast literal in jsonb_build_objectString literals inside jsonb_build_object need explicit "cast": "text" — auto-cast only works inside concat/concat_ws.

PERFORMANCE — Degrades Speed or Wastes Resources

#CheckWhat to look for
P1Unnecessary limit on aggregation queriesWhen using calculations without needing raw rows, don't send limit. Aggregation returns a single grouped result naturally.
P2fullCount just to get a total countIf you only need the count (not the rows), use calculations: [{func: 'count', field: 'id', name: 'total'}] instead of fullCount: true with row fetching.
P3Unnecessary columns on calculation-only queriesWhen using calculations and only reading aggregated values, don't send columns. The calculation result is returned without needing column selection.
P4Over-fetching columnsColumns selected in columns but never read in the consuming code. Only select what you render or process.
P5Large limit without paginationlimit > 200 without offset/fullCount pagination risks slow responses and high memory usage.
P6Missing expand causing N+1Rendering relation/enum/user field .name but not including that field in expand. Without expand, you get only the ID.
P7Fetching rows for existence checksFetching records just to check if any exist. Use calculations count instead.
P8Redundant overlapping queriesMultiple queries on the same data source fetching overlapping columns that could be combined into one.

CODE QUALITY — Causes Maintenance Pain

#CheckWhat to look for
Q1Heavy as type assertions on responsesCasting API responses with as Array<...> without runtime validation. Prefer typed collection return types or add validation.
Q2Missing enabled on dependent queriesuseQuery that depends on a runtime value (e.g., recordId) but lacks enabled:!!recordId. The query fires with undefined.
Q3No error handling on mutations.create(), .update(), .delete() calls without try/catch or error feedback to the user.
Q4Missing query invalidation after mutationsAfter create/update/delete, related query keys must be invalidated so lists refresh.
Q5Serial cache invalidationsMultiple await queryClient.invalidateQueries(...) in sequence. Use Promise.all() for independent invalidations.
Q6Using deprecated expandTypesReplace with the expand parameter.
Q7Hardcoded data source pathsRaw client.get('/v1/apps/base/data-sources/project/items') instead of using generated collection hooks.
Q8distinctColumns without orderBydistinctColumns requires orderBy to define which row wins per group.

How to Run

  1. Identify all files changed in this task that contain Docyrus API calls
  2. For each file, scan for .list(, .get(, .create(, .update(, .delete(, client.get(, client.post(, client.patch(, client.delete(
  3. Check each call site against the BUG checks (B1-B12)
  4. Check query payloads against PERFORMANCE checks (P1-P8)
  5. Check surrounding code (hooks, error handling, invalidation) against CODE QUALITY checks (Q1-Q8)
  6. Fix all issues found, starting with BUG category

References

  • references/checklist-details.md — Detailed explanation, detection pattern, and before/after fix example for every check item

适合场景

01

用户想查找某类 Agent Skill 时

02

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

03

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

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

能力 4

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

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

平台分布

Codex

38.12%
按下载量换算159

Claude

30.3%
按下载量换算126

Cursor

19.93%
按下载量换算83

Gemini CLI

9.31%
按下载量换算39

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

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

安装前确认

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

来源信息

继续浏览同类 Skills