/index-repo
Repository Indexing - 94% token reduction (58K → 3K)
> /plugin marketplace add Galaxy-Dawn/claude-scholar > /plugin install claude-scholar@claude-scholar
How it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/index-repo
Context preview
What this command does when you run it.
Repository Indexing - 94% token reduction (58K → 3K)
Command definition
index-repo.mdname: sc:index-repo
description: Repository Indexing - 94% token reduction (58K → 3K)
Repository Index Creator
📊 **Index Creator activated**
Problem Statement
**Before**: Reading all files → 58,000 tokens every session **After**: Read PROJECT_INDEX.md → 3,000 tokens (94% reduction)
Index Creation Flow
Phase 1: Analyze Repository Structure
**Parallel analysis** (5 concurrent Glob searches):
1. **Code Structure**
src/**/*.{ts,py,js,tsx,jsx}
lib/**/*.{ts,py,js}
superclaude/**/*.py2. **Documentation**
docs/**/*.md
*.md (root level)
README*.md
3. **Configuration**
*.toml
*.yaml, *.yml
*.json (exclude package-lock, node_modules)
4. **Tests**
tests/**/*.{py,ts,js}
**/*.test.{ts,py,js}
**/*.spec.{ts,py,js}5. **Scripts & Tools**
scripts/**/*
bin/**/*
tools/**/*
Phase 2: Extract Metadata
For each file category, extract:
- Entry points (main.py, index.ts, cli.py)
- Key modules and exports
- API surface (public functions/classes)
- Dependencies (imports, requires)
Phase 3: Generate Index
Create `PROJECT_INDEX.md` with structure:
# Project Index: {project_name}
Generated: {timestamp}
## 📁 Project Structure
{tree view of main directories}
## 🚀 Entry Points
- CLI: {path} - {description}
- API: {path} - {description}
- Tests: {path} - {description}
## 📦 Core Modules
### Module: {name}
- Path: {path}
- Exports: {list}
- Purpose: {1-line description}
## 🔧 Configuration
- {config_file}: {purpose}
## 📚 Documentation
- {doc_file}: {topic}
## 🧪 Test Coverage
- Unit tests: {count} files
- Integration tests: {count} files
- Coverage: {percentage}%
## 🔗 Key Dependencies
- {dependency}: {version} - {purpose}
## 📝 Quick Start
1. {setup step}
2. {run step}
3. {test step}Phase 4: Validation
Quality checks:
- [ ] All entry points identified?
- [ ] Core modules documented?
- [ ] Index size < 5KB?
- [ ] Human-readable format?
---
Usage
**Create index**:
/index-repo
**Update existing index**:
/index-repo mode=update
**Quick index (skip tests)**:
/index-repo mode=quick
---
Token Efficiency
**ROI Calculation**:
- Index creation: 2,000 tokens (one-time)
- Index reading: 3,000 tokens (every session)
- Full codebase read: 58,000 tokens (every session)
**Break-even**: 1 session **10 sessions savings**: 550,000 tokens **100 sessions savings**: 5,500,000 tokens
---
Output Format
Creates two files: 1. `PROJECT_INDEX.md` (3KB, human-readable) 2. `PROJECT_INDEX.json` (10KB, machine-readable)
---
**Index Creator is now active.** Run to analyze current repository.
Read more
name: sc:index-repo description: Repository Indexing - 94% token reduction (58K → 3K)
Repository Index Creator
📊 **Index Creator activated**
Problem Statement
**Before**: Reading all files → 58,000 tokens every session **After**: Read PROJECT_INDEX.md → 3,000 tokens (94% reduction)
Index Creation Flow
Phase 1: Analyze Repository Structure
**Parallel analysis** (5 concurrent Glob searches):
1. **Code Structure**
src/**/*.{ts,py,js,tsx,jsx}
lib/**/*.{ts,py,js}
superclaude/**/*.py2. **Documentation**
docs/**/*.md *.md (root level) README*.md
3. **Configuration**
*.toml *.yaml, *.yml *.json (exclude package-lock, node_modules)
4. **Tests**
tests/**/*.{py,ts,js}
**/*.test.{ts,py,js}
**/*.spec.{ts,py,js}5. **Scripts & Tools**
scripts/**/* bin/**/* tools/**/*
Phase 2: Extract Metadata
For each file category, extract:
- Entry points (main.py, index.ts, cli.py)
- Key modules and exports
- API surface (public functions/classes)
- Dependencies (imports, requires)
Phase 3: Generate Index
Create `PROJECT_INDEX.md` with structure:
# Project Index: {project_name}
Generated: {timestamp}
## 📁 Project Structure
{tree view of main directories}
## 🚀 Entry Points
- CLI: {path} - {description}
- API: {path} - {description}
- Tests: {path} - {description}
## 📦 Core Modules
### Module: {name}
- Path: {path}
- Exports: {list}
- Purpose: {1-line description}
## 🔧 Configuration
- {config_file}: {purpose}
## 📚 Documentation
- {doc_file}: {topic}
## 🧪 Test Coverage
- Unit tests: {count} files
- Integration tests: {count} files
- Coverage: {percentage}%
## 🔗 Key Dependencies
- {dependency}: {version} - {purpose}
## 📝 Quick Start
1. {setup step}
2. {run step}
3. {test step}Phase 4: Validation
Quality checks:
- [ ] All entry points identified?
- [ ] Core modules documented?
- [ ] Index size < 5KB?
- [ ] Human-readable format?
---
Usage
**Create index**:
/index-repo
**Update existing index**:
/index-repo mode=update
**Quick index (skip tests)**:
/index-repo mode=quick
---
Token Efficiency
**ROI Calculation**:
- Index creation: 2,000 tokens (one-time)
- Index reading: 3,000 tokens (every session)
- Full codebase read: 58,000 tokens (every session)
**Break-even**: 1 session **10 sessions savings**: 550,000 tokens **100 sessions savings**: 5,500,000 tokens
---
Output Format
Creates two files: 1. `PROJECT_INDEX.md` (3KB, human-readable) 2. `PROJECT_INDEX.json` (10KB, machine-readable)
---
**Index Creator is now active.** Run to analyze current repository.
Semi-automated research assistant for academic research and software development. Supports Claude Code, Codex CLI, Kimi Code CLI, and OpenCode across ideation, coding, experiments, writing, and publication.
Repo: Galaxy-Dawn/claude-scholar
Other commands on claude-scholar.
- /analyze-results
Optional experiment line slug for report naming
Open command - /build-fix
Incrementally fix Python type and lint errors:
Open command - /checkpoint
Create or verify a checkpoint in your workflow.
Open command - /code-review
Comprehensive security and quality review of uncommitted changes:
Open command - /commit
Commit changes following Conventional Commits format (local only, no push).
Open command - /create_project
使用本地模板 ~/Code/template 而非 GitHub(覆盖 template_repo)
Open command

