AgentSkillsCN

opensrc

获取npm包的源代码,以进行实现层面的分析。当仅靠类型定义或文档仍无法充分理解某个库的内部运作机制时,此技能尤为实用。

SKILL.md
--- frontmatter
name: opensrc
description: Fetch npm package source code for implementation analysis. Use when types/docs aren't enough and you need to understand HOW a library works internally.
allowed-tools:
  - Bash
  - Read
  - Glob
  - Grep

opensrc

Fetch npm package source code locally when you need to understand implementation details.

When to Use

  • Debugging unexpected library behavior
  • Understanding internal patterns before extending a library
  • Types/docs are insufficient

Commands

bash
# Fetch package(s)
npx opensrc <package>
npx opensrc ai zod @anthropic-ai/sdk

# Check what's fetched
cat opensrc/sources.json

# Clean up when done
rm -rf opensrc/<package>

Exploration Pattern

bash
# 1. Fetch
npx opensrc ai

# 2. Check structure (many are monorepos)
ls opensrc/ai/packages/

# 3. Find what you need
grep -r "functionName" opensrc/ai/src/

# 4. Read the implementation
# (use Read tool)

# 5. Clean up
rm -rf opensrc/ai

Tips

  • Check sources.json first - don't re-fetch what's already there
  • Target specific files - don't read entire packages
  • Monorepos: Check packages/ directory for subpackages
  • Clean up - source code takes disk space, remove when done

Common Packages

PackageStructure
aiMonorepo: packages/anthropic/, packages/openai/, etc.
@anthropic-ai/sdkSingle package: src/
zodSingle package: src/types/