oaustegard/claude-skills/building-github-index-v2
Claude Code and agent skill by oaustegard/claude-skills
- community
Checking that the SKILL.md file is still in the repository.
DEPRECATED - Use building-github-index instead. Superseded per-file GitHub API implementation of progressive disclosure repository indexes.
Install
npx vskill@latest install oaustegard/claude-skills/building-github-index-v2SKILL.md
Building GitHub Index (v2 — DEPRECATED)
⚠️ DEPRECATED: Use the `building-github-index` skill instead.
Despite the "-v2" directory name, this is the older implementation. It fetches the repo tree and then every file individually through api.github.com, which is slow and burns per-file rate limit. building-github-index supersedes it with a single-request tarball download that processes files locally.
This directory is retained only so existing references resolve. It receives no further updates.
Legacy Documentation
Create markdown indexes of GitHub repositories optimized for Claude project knowledge. Indexes enable retrieval via GitHub API with semantic descriptions for effective matching.
Quick Start
Script Options
| Flag | Description | |
|---|---|---|
-o, --output | Output file (default: github_index.md) | |
--token | GitHub PAT; also reads GITHUB_TOKEN env | |
--include-patterns | Only index matching globs: "docs/**" "src/**" | |
--exclude-patterns | Skip matching globs: "test/**" | |
--max-files | Cap files per repo (default: 200) | |
--skip-fetch | Tree only, no content fetch (fast, filename-only descriptions) | |
--code-symbols | Include code files, extract function/class names via tree-sitter |
Description Extraction Priority
- YAML frontmatter -
title:anddescription:fields - Markdown headings - First h1/h2 as title, subsequent as topics
- Notebook cells - First markdown cell heading
- Code symbols - Public function/class names (with
--code-symbols) - Path-derived - Convert filename to words (fallback)
When Descriptions Fail
Some repos have stub files (links to external docs, empty readmes). In these cases:
Manual curation recommended. Use the tree output and domain knowledge:
For code-heavy repos with embedded apps:
- Directory names encode purpose:
acc_wav_gen→ "ACC waveform generation" - Peripheral acronyms map to functions: AFEC=ADC, MCAN=CAN, TWIHS=I2C
- Operation modes: blocking, interrupt, dma, polled
Output Format
Description column leads (relevance matching), path follows (retrieval key).
API Access
Enumerate files:
Fetch content:
Network
Allowlist: api.github.com, raw.githubusercontent.com
Related Skills
accessing-github-repos- Private repos, PAT setup, tarball downloadtree-sitting- Detailed code structure (methods, imports, line numbers)
Condensed Format (pk_index.py)
For token-constrained project knowledge, use the condensed script:
Produces ~80% smaller output:
- Single line per file:
path— description - Symbols only (no signatures)
- 15 files max per category
- No retrieval instructions section
Ideal when adding multiple repo indexes to project knowledge.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingbuilding-github-index-v2/SKILL.md
Popularity
- Repository stars
- 151
- Repository forks
- 7
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/oaustegard/claude-skills/building-github-index-v2)