repomix

Package entire code repositories into single AI-friendly files using Repomix. Capabilities include pack codebases with customizable include/exclude patterns, generate multiple output formats (XML, Markdown, plain text), preserve file structure and context, optimize for AI consumption with token coun

By mrgoonie · 399 installs

npx skills add mrgoonie/claudekit-skills --skill repomix

Source repository · Upstream listing

Repomix Skill Repomix packs entire repositories into single, AI friendly files. Perfect for feeding codebases to LLMs like Claude, ChatGPT, and Gemini. When to Use Use when: Packaging codebases for AI analysis Creating repository snapshots for LLM context Analyzing third party libraries Preparing for security audits Generating documentation context Investigating bugs across large codebases Creating AI friendly code representations Quick Start Check Installation Install Basic Usage Core Capabilities Repository Packaging AI optimized formatting with clear separators Multiple output formats: XML, Markdown, JSON, Plain text Git aware processing (respects .gitignore) Token counting for LLM context management Security checks for sensitive information Remote Repository Support Process remote repositories without cloning: Comment Removal Strip comments from supported languages (HTML, CSS, JavaScript, TypeScript, Vue, Svelte, Python, PHP, Ruby, C, C , Java, Go, Rust, Swift, Kotlin, Dart, Shell, YAML): Common Use Cases Code Review Preparation Security Audit Documentation Generation Bug Investigation Implementation Planning Command Line Reference File Selection Output Options Configuration Token Management Repomix automatically counts tokens for individual files, total repository, and per format output. Typical LLM context limits: Claude Sonnet 4.5: ~200K tokens GPT 4: ~128K tokens GPT 3.5: ~16K tokens Security Considerations Repomix uses Secretlint to detect sensitive data (API keys, passwords, credentials, private keys, AWS secrets). Best practices: 1. Always review output before sharing 2. Use .repomixignore for sensitive files 3. Enable security checks for unknown codebases 4. Avoid packaging .env files 5. Check for hardcoded credentials Disable security checks if needed: Implementation Workflow When user requests repository packaging: 1. Assess Requirements Identify target repository (local/remote) Determine output format needed Check for sensitive data concerns 2. Configure Filters Set include patterns for relevant files Add ignore patterns for unnecessary files Enable/disable comment removal 3. Execute Packaging Run repomix with appropriate options Monitor token counts Verify security checks 4. Validate Output Review generated file Confirm no sensitive data Check token limits for target LLM 5. Deliver Context Provide packaged file to user Include token count summary Note any warnings or issues Reference Documentation For detailed information, see: [Configuration Reference](./references/configuration.md) Config files, include/exclude patterns, output formats, advanced options [Usage Patterns](./references/usage patterns.md) AI analysis workflows, security audit preparation, documentation generation, library evaluation Additional Resources GitHub: https://github.com/yamadashy/repomix Documentation: https://repomix.com/guide/ MCP Server: Available for AI assistant integration