skills/docs-lookup/SKILL.md
通过 Context7 MCP 获取库和框架的实时最新文档,而非依赖训练数据,防止 API 幻觉。适用于查询任何库或框架的用法、配置、示例代码。触发词:怎么用、怎么配置、API参考、文档、示例代码、用法、接口、库文档、框架文档、documentation、docs、how to use、API reference、setup、configure、React怎么用、Next.js配置、Prisma查询、Vue用法、Express路由、Tailwind类名、Supabase认证、TypeScript类型、Zod验证、shadcn组件、Drizzle ORM、tRPC、Fastify、NestJS、Astro、SvelteKit、Nuxt、Vite、Vitest、Playwright。
npx skillsauth add ProgrammerAnthony/Expert-Coding-Harness docs-lookupInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
铁律:查文档,不靠记忆。 当用户询问任何库、框架或 API 的用法时,必须通过 Context7 MCP 获取实时文档,而非依赖训练数据给出可能已过时的答案。
调用 Context7 MCP 的 resolve-library-id 工具:
libraryName:从用户问题中提取的库名(如 Next.js、Prisma、Supabase)query:用户的完整问题(提升匹配相关性)必须先获得有效的 Context7 库 ID(格式为 /org/project)才能进入下一步,禁止直接调用 query-docs。
从解析结果中按以下优先级选择:
| 优先级 | 判断依据 | |--------|---------| | 1 | 名称与用户所问库完全匹配 | | 2 | Benchmark 分数更高(100 分为满分) | | 3 | Source reputation 为 High 或 Medium | | 4 | 若用户指定了版本号,优先选版本专属 ID |
调用 Context7 MCP 的 query-docs 工具:
libraryId:第二步选出的库 ID(如 /vercel/next.js)query:用户的具体问题,越具体越好限制:每个问题最多调用 query-docs 3 次。3 次后仍不确定,说明情况并用已有最佳信息作答,不得猜测。
resolve-library-id,libraryName: "Next.js",query: "Next.js middleware 怎么配置?"/vercel/next.js(名称匹配 + 高分)query-docs,libraryId: "/vercel/next.js",query: "middleware configuration"middleware.ts 示例回答resolve-library-id,libraryName: "Prisma",query: "如何查询关联关系?"/prisma/prismaquery-docs,query: "query with relations include select"include / select 模式与代码示例resolve-library-id,libraryName: "Supabase",query: "Supabase 有哪些认证方式?"query-docs,汇总认证方法并给出最小示例| 原则 | 说明 | |------|------| | 具体查询 | 用用户完整问题作为 query,比通用词更准确 | | 版本感知 | 用户提到版本时,优先选版本专属库 ID | | 官方优先 | 多个匹配时优先选官方/主包,而非社区 fork | | 不传密钥 | 在调用 resolve-library-id 或 query-docs 前,移除问题中的 API Key、密码、Token 等敏感信息 |
| 反模式 | 后果 | |--------|------| | 跳过 resolve-library-id 直接猜测库 ID | query-docs 返回错误或无关文档 | | 用训练数据直接回答库 API 问题 | 给出已过时或错误的 API 用法 | | query 过于模糊(如只写库名) | 返回的文档片段不相关 | | 超过 3 次仍继续调用 | 浪费 context,应直接说明不确定性 | | 将含敏感数据的问题原文发送 Context7 | 泄露用户凭证 |
tools
快速验证设计的一次性原型。区分两条分支——逻辑/状态模型用终端交互 App,UI 布局用多变体路由切换。当用户想原型验证、检验数据模型或状态机、探索多种 UI 方案时触发。触发词:原型、prototype、验证方案、快速试验、让我玩一玩、试几个设计。
development
在代码库中发现架构"深化"机会——将浅模块变成深模块的重构,提升可测试性和 AI 可导航性。与 architecture-advisor 互补:architecture-advisor 设计新架构,本技能改善现有代码库结构。触发词:改进代码库架构、架构深化、找重构机会、模块耦合太紧、难以测试、代码难以理解、架构改进、improve architecture、refactor opportunities。
data-ai
将当前对话压缩为交接文档,供下一个 Agent 会话接续工作。触发词:交接、handoff、下一个会话、会话摘要、接续工作、传给下一个 agent。
tools
对用户的计划或设计进行不留情面的深度追问,直到达成共同理解,逐一解决决策树的每个分支。当用户想要压力测试计划、检验设计时触发。触发词:追问我、grill me、逐一问我、挑战我的方案、深度追问、质疑设计、设计评审追问。