context7-efficient — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited context7-efficient (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Fetch library documentation with automatic 77% token reduction via shell pipeline.
Always use the token-efficient shell pipeline:
# Automatic library resolution + filtering
bash scripts/fetch-docs.sh --library <library-name> --topic <topic>
# Examples:
bash scripts/fetch-docs.sh --library react --topic useState
bash scripts/fetch-docs.sh --library nextjs --topic routing
bash scripts/fetch-docs.sh --library prisma --topic queriesResult: Returns ~205 tokens instead of ~934 tokens (77% savings).
For any documentation request, follow this workflow:
Extract from user query:
bash scripts/fetch-docs.sh --library <library> --topic <topic> --verboseThe --verbose flag shows token savings statistics.
The script automatically:
bash scripts/fetch-docs.sh [OPTIONS]Required (pick one):
--library <name> - Library name (e.g., "react", "nextjs")--library-id <id> - Direct Context7 ID (faster, skips resolution)Optional:
--topic <topic> - Specific feature to focus on--mode <code|info> - code for examples (default), info for concepts--page <1-10> - Pagination for more results--verbose - Show token savings statisticsCode Mode (default): Returns code examples + API signatures
--mode codeInfo Mode: Returns conceptual explanations + fewer examples
--mode infoUse --library-id for faster lookup (skips resolution):
React: /reactjs/react.dev
Next.js: /vercel/next.js
Express: /expressjs/express
Prisma: /prisma/docs
MongoDB: /mongodb/docs
Fastify: /fastify/fastify
NestJS: /nestjs/docs
Vue.js: /vuejs/docs
Svelte: /sveltejs/siteUser asks: "Show me React useState examples"
bash scripts/fetch-docs.sh --library react --topic useState --verboseReturns: 5 code examples + API signatures + notes (~205 tokens)
User asks: "How do I get started with Prisma?"
# Step 1: Get overview
bash scripts/fetch-docs.sh --library prisma --topic "getting started" --mode info
# Step 2: Get code examples
bash scripts/fetch-docs.sh --library prisma --topic queries --mode codeUser asks: "How does Next.js routing work?"
bash scripts/fetch-docs.sh --library-id /vercel/next.js --topic routingUsing --library-id is faster when you know the exact ID.
User needs comprehensive information:
# Page 1: Basic examples
bash scripts/fetch-docs.sh --library react --topic hooks --page 1
# Page 2: Advanced patterns
bash scripts/fetch-docs.sh --library react --topic hooks --page 2How it works:
fetch-docs.sh calls fetch-raw.sh (which uses mcp-client.py)Savings:
Do NOT use `mcp-client.py` directly - it bypasses filtering and wastes tokens.
If library name fails, try variations:
# Try different formats
--library "next.js" # with dot
--library "nextjs" # without dot
--library "next" # short form
# Or search manually
bash scripts/fetch-docs.sh --library "your-library" --verbose
# Check output for suggested library IDs| Issue | Solution |
|---|---|
| Library not found | Try name variations or use broader search term |
| No results | Use --mode info or broader topic |
| Need more examples | Increase page: --page 2 |
| Want full context | Use --mode info for explanations |
For detailed Context7 MCP tool documentation, see:
Components (for reference only, use fetch-docs.sh):
mcp-client.py - Universal MCP client (foundation)fetch-raw.sh - MCP wrapperextract-code-blocks.sh - Code example filter (awk)extract-signatures.sh - API signature filter (awk)extract-notes.sh - Important notes filter (grep)fetch-docs.sh - Main orchestrator (ALWAYS USE THIS)Architecture: Shell pipeline processes documentation in subprocess, keeping full response out of Claude's context. Only filtered essentials enter the LLM context, achieving 77% token savings with 100% functionality preserved.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.