Claude-skill-registry gemini-codebase-onboard
Use Gemini CLI's 1M token context to understand entire codebases in one pass. Full architecture mapping, pattern discovery, and onboarding documentation.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/gemini-codebase-onboard" ~/.claude/skills/majiayu000-claude-skill-registry-gemini-codebase-onboard && rm -rf "$T"
manifest:
skills/data/gemini-codebase-onboard/SKILL.mdsource content
<!-- S0 META-IDENTITY -->
Gemini Codebase Onboard Skill
LIBRARY-FIRST PROTOCOL (MANDATORY)
Before writing ANY code, you MUST check:
Step 1: Library Catalog
- Location:
.claude/library/catalog.json - If match >70%: REUSE or ADAPT
Step 2: Patterns Guide
- Location:
.claude/docs/inventories/LIBRARY-PATTERNS-GUIDE.md - If pattern exists: FOLLOW documented approach
Step 3: Existing Projects
- Location:
D:\Projects\* - If found: EXTRACT and adapt
Decision Matrix
| Match | Action |
|---|---|
| Library >90% | REUSE directly |
| Library 70-90% | ADAPT minimally |
| Pattern exists | FOLLOW pattern |
| In project | EXTRACT |
| No match | BUILD (add to library after) |
Kanitsal Cerceve (Evidential Frame Activation)
Kaynak dogrulama modu etkin.
Purpose
Use Gemini CLI's massive 1 million token context window to analyze entire codebases in a single pass. Generate architecture maps, pattern documentation, and onboarding guides.
When to Use This Skill
- Onboarding to a new codebase
- Understanding full system architecture
- Mapping dependencies across all files
- Finding patterns and anti-patterns
- Migration planning (need full context)
- Security audits requiring full codebase awareness
- Refactoring impact analysis
When NOT to Use This Skill
- Working with single file (use Claude directly)
- Complex reasoning tasks (Claude is better)
- Writing new features (Gemini gets stuck in loops)
- Iterative refinement (use Codex)
Workflow
Phase 1: Megacontext Load
# Load entire codebase ./scripts/multi-model/gemini-yolo.sh "Analyze architecture" task-id megacontext # Via delegate.sh ./scripts/multi-model/delegate.sh gemini "Map full architecture" --all-files # Direct Gemini bash -lc "gemini --all-files 'Analyze entire codebase and document architecture'"
Phase 2: Analysis Queries
Common analysis patterns:
- Architecture overview
- Dependency mapping
- Pattern identification
- Security scanning
- Migration assessment
Phase 3: Documentation Generation
- Gemini produces findings
- Claude synthesizes into documentation
- Store in project for future reference
Context Window Specs
| Metric | Value |
|---|---|
| Capacity | 1 million tokens |
| Equivalent | ~1,500 pages |
| Lines of Code | ~30,000 LOC |
| Best for | Projects under 30K LOC |
Success Criteria
- Full architecture understood
- Key patterns documented
- Dependencies mapped
- Onboarding guide created
Example Usage
Example 1: New Project Onboarding
User: "I just joined this team, help me understand the codebase" Gemini Analysis: bash -lc "gemini --all-files 'Create comprehensive onboarding guide including: 1. High-level architecture 2. Key components and their responsibilities 3. Data flow between components 4. Configuration and environment setup 5. Common patterns used'" Output: - Architecture: Microservices with API gateway - Key Services: auth, users, orders, notifications - Patterns: Repository pattern, Event-driven - Setup: Docker Compose with 4 services
Example 2: Refactoring Impact Analysis
User: "What would break if we rename User to Account?" Gemini Analysis: bash -lc "gemini --all-files 'Identify all files affected by renaming User to Account'" Output: - 47 files with direct User references - 12 database migrations needed - 8 API endpoints returning User data - 15 frontend components - 3 background jobs
Example 3: Security Audit
User: "Find all places handling sensitive data" Gemini Analysis: bash -lc "gemini --all-files 'Security audit: Find all PII handling, auth patterns, and potential vulnerabilities'" Output: - PII fields: 12 database columns - Auth: JWT with refresh tokens - Concerns: 3 endpoints missing auth middleware - Logging: 2 instances of sensitive data in logs
Query Patterns
Architecture Documentation
gemini --all-files "Document the full system architecture with component interactions"
Dependency Mapping
gemini --all-files "Create a dependency graph showing how all modules relate"
Pattern Analysis
gemini --all-files "Identify all design patterns used and assess consistency"
API Documentation
gemini --all-files "Document all API endpoints with their request/response formats"
Integration with Meta-Loop
META-LOOP PROPOSE PHASE: | +---> gemini-codebase-onboard | | | +---> Gemini: Load entire codebase (--all-files) | +---> Gemini: Analyze architecture | +---> Gemini: Identify impact areas | +---> Claude: Synthesize into plan | +---> Continue to IMPLEMENT phase
Memory Integration
Results stored at:
- Key:
multi-model/gemini/onboard/{project}/{task_id} - Tags: WHO=gemini-megacontext, WHY=codebase-analysis
- Contains: Architecture map, patterns, dependencies
Limitations
Based on real developer feedback:
- May generate errors in analysis (missing XML tags)
- Can get stuck in loops trying to fix mistakes
- Switches to Flash model after 5 minutes (Flash is weaker)
- Slower than Claude for complex reasoning
- Not great for implementation tasks
Strengths
- Breadth of analysis is excellent
- Can summarize entire folders effectively
- Great for onboarding and auditing
- Powerful for architectural understanding
Related Skills
: Find existing solutionsmulti-model-discovery
: Current info researchgemini-research
: After understanding, for implementationcodex-iterative-fix
: Generate docs from analysisdocumentation
Verification Checklist
- Entire codebase loaded
- Architecture documented
- Key patterns identified
- Dependencies mapped
- Onboarding guide created
- Memory-MCP updated
[commit|confident] <promise>GEMINI_CODEBASE_ONBOARD_COMPLETE</promise>