AgentSkillsCN

c7

从 Context7 获取最新库文档,并保存至 /tmp/context7/。适用于需要获取当前 API 文档、代码示例、库引用、SDK 文档,或检查最新库版本时使用。触发关键词:context7、c7、库文档、获取文档、最新文档、API 参考。

SKILL.md
--- frontmatter
name: c7
description: Fetches up-to-date library documentation from Context7 and saves to /tmp/context7/. Use when needing current API docs, code examples, library references, SDK documentation, or checking latest library versions. Triggers: context7, c7, library docs, fetch docs, current documentation, api reference.
allowed-tools:
  - Bash(scripts/c7.sh:*)
  - AskUserQuestion

c7 - Context7 Documentation Fetcher

Fetch-only skill. Does NOT read docs into context.

Usage

Fetch documentation

bash
scripts/c7.sh <library-name> "<query>"

Example:

bash
scripts/c7.sh nextjs "app router middleware"

List cached docs

bash
scripts/c7.sh --list

Force re-fetch (bypass cache)

bash
scripts/c7.sh --force <library-name> "<query>"

Workflow

  1. Run scripts/c7.sh <library> "<query>"

  2. Handle output:

    • CACHED: <path> (Xh old) → Use AskUserQuestion: "Documentation for X is already cached (Y hours old). Use cached version or fetch fresh?"
      • If re-fetch → run with --force
      • If use cached → inform user of location, done
    • Success (path printed) → inform user: "Documentation saved to <path>"
    • NOT_FOUND: → Use AskUserQuestion: "Library not found in Context7. How should I proceed?" with options like retry with different name, skip, etc.
    • RATE_LIMITED: → inform user rate limit hit, stop
    • API_ERROR: → inform user of error, stop
  3. Done. Do NOT read the file into context.

Exit Codes

CodeOutputAction
0filepathSuccess - report location
0CACHED: pathAsk user: use cache or re-fetch?
1NOT_FOUND:Ask user for alternatives
2RATE_LIMITED:Inform user, stop
3API_ERROR:Inform user, stop
4FUZZY_MATCH:Ask user: "Context7 matched X instead of Y. Use this or try different name?"