Skip to main content

extract-api-surface

Extracts the public API of a codebase — class names, function signatures, exported types, module docstrings — without loading every file. Use this skill whenever the user asks to understand, explore, navigate, or describe a codebase, library, repository, or package at the overview level. Trigger phrases include "help me understand this codebase", "what does this library do", "what's the API of X", "how is this project structured", "give me an overview of Y", "explain this repo". Calls gotcontext's AST-aware skeleton extraction so you read the shape of the code, not the implementation bodies.

소스 정보

저장소
oimiragieo/gotcontext-sdk
최근 소스 활동
2026년 4월 23일 14:23
감지된 SKILL.md 언어
영어
스타
0
포크
0

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
2 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
extract-api-surface
description
Extracts the public API of a codebase — class names, function signatures, exported types, module docstrings — without loading every file. Use this skill whenever the user asks to understand, explore, navigate, or describe a codebase, library, repository, or package at the overview level. Trigger phrases include "help me understand this codebase", "what does this library do", "what's the API of X", "how is this project structured", "give me an overview of Y", "explain this repo". Calls gotcontext's AST-aware skeleton extraction so you read the shape of the code, not the implementation bodies.
version
1.1.0
# extract-api-surface ## When this skill is the preferred path The user wants to get oriented in a codebase quickly — they need to know what's there, not how each function is implemented. Reading every file just to answer "what does this library do" wastes context and misses the forest for the trees. ## How to use it 1. Identify the target: a local directory (`./src`), a repo root, or a GitHub URL the user linked to. 2. Call `read_skeleton` (free-tier MCP tool) on the target path. You'll get function/class signatures, type definitions, module-level docstrings, and import maps — bodies stripped. For cross-file understanding across a larger tree, `compress_codebase` (Pro+) returns the same AST-aware digest for every file in the corpus at once. 3. If the skeleton is still too large (rare, large monorepos), pipe it through `ingest_context` at `fidelity=balanced`. 4. Present a structured overview: - Top-level exports grouped by module - Key types / interfaces - Entry points (CLI, main, server) - One-sentence purpose per module - Total signature count (so the user knows the coverage) ## When the raw read is actually fine - You're actively editing a specific file — you need the body. - You're debugging a specific function — skeleton hides it. - Configs, data fixtures, generated code — skeleton isn't meaningful; either skip or run `ingest_context` on them. ## Language support AST-native: Python, JavaScript, TypeScript. Line-based fallback: Java, Go, Rust, C++. Other languages fall back to regex slicing — surface that caveat to the user if you hit a non-native language. See `references/overview-template.md` for the reporting format.
GitHub에서 보기