Към всички skills

building-github-index

oaustegard · Данни и AI

Generate progressive disclosure indexes for GitHub repositories to use as Claude project knowledge. Use when setting up projects referencing external documentation, creating searchable indexes of technical blogs or knowledge bases, combining multiple repos into one index, or when user mentions "inde

Оригинален текст · няма потвърден превод на български

Първо прочетете инструкцията.

Файлът се зарежда от посочения източник само по ваше действие. Можете да го прочетете тук, да го копирате или да го запазите като .md.

Оригинален SKILL.md
GitHub хранилище
Звезди на репото
150
Лиценз
Не е посочен. Проверете в репозитория.
Последна проверка на записа
Няма посочена дата

Добавете в своя инструмент.

Командата отваря избора на skills от репозитория. Прочетете файла и условията на автора преди изпълнение.

npx skills add oaustegard/claude-skills

Страницата копира текст. Не инсталира и не изпълнява нищо на устройството ви.

Откъс от SKILL.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

# Documentation repos (markdown/notebooks)
python scripts/github_index.py owner/repo -o index.md

# Code repos (extract symbols via tree-sitter)
python scripts/github_index.py owner/repo --code-symbols -o index.md

# Multiple repos combined
python scripts/github_index.py owner/repo1 owner/repo2 -o combined.md

Script Options

FlagDescription
-o, --outputOutput file (default: github_index.md)
--tokenGitHub PAT; also reads GITHUB_TOKEN env
--include-patternsOnly index matching globs: "docs/**" "src/**"
--exclude-patternsSkip matching globs: "test/**"
--max-filesCap files per repo (default: 200)
--skip-fetchTree only, no content fetch (fast, filename-only descriptions)
--code-symbolsInclude code files, extract function/class names via tree-sitter

Description Extraction Priority

  1. YAML frontmatter - title: and description: fields
  2. Markdown headings - First h1/h2 as title, subsequent as topics
  3. Notebook cells - First markdown cell heading
  4. Code symbols - Public function/class names (with --code-symbols)
  5. 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:

# Get tree structure only (fast)
python scripts/github_index.py owner/repo --skip-fetch -o skeleton.md
# Then manually enhance descriptions based on domain knowledge

Целият SKILL.md в GitHub