🎯

repomix

🎯Skill

from hainamchung/agent-assistant

VibeIndex|
What it does

Packs entire code repositories into single AI-friendly files with customizable include/exclude patterns and multiple output formats.

πŸ“¦

Part of

hainamchung/agent-assistant(227 items)

repomix

Installation

npm installInstall npm package
npm install -g repomix
npxRun with npx
npx repomix --remote owner/repo
npxRun with npx
npx repomix --remote yamadashy/repomix
npxRun with npx
npx repomix --remote https://github.com/owner/repo
npxRun with npx
npx repomix --remote https://github.com/owner/repo/commit/hash

+ 1 more commands

πŸ“– Extracted from docs: hainamchung/agent-assistant
1Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

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 counting, filter by file types and directories, add custom headers and summaries. Use when packaging codebases for AI analysis, creating repository snapshots for LLM context, analyzing third-party libraries, preparing for security audits, generating documentation context, or evaluating unfamiliar codebases.

Overview

# 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

```bash

repomix --version

```

Install

```bash

# npm

npm install -g repomix

# Homebrew (macOS/Linux)

brew install repomix

```

Basic Usage

```bash

# Package current directory (generates repomix-output.xml)

repomix

# Specify output format

repomix --style markdown

repomix --style json

# Package remote repository

npx repomix --remote owner/repo

# Custom output with filters

repomix --include "src/*/.ts" --remove-comments -o output.md

```

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:

```bash

# Shorthand

npx repomix --remote yamadashy/repomix

# Full URL

npx repomix --remote https://github.com/owner/repo

# Specific commit

npx repomix --remote https://github.com/owner/repo/commit/hash

```

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):

```bash

repomix --remove-comments

```

Common Use Cases

Code Review Preparation

```bash

# Package feature branch for AI review

repomix --include "src/*/.ts" --remove-comments -o review.md --style markdown

```

Security Audit

```bash

# Package third-party library

npx repomix --remote vendor/library --style xml -o audit.xml

```

Documentation Generation

```bash

# Package with docs and code

repomix --include "src/,docs/,*.md" --style markdown -o context.md

```

Bug Investigation

```bash

# Package specific modules

repomix --include "src/auth/,src/api/" -o debug-context.xml

```

Implementation Planning

```bash

# Full codebase context

repomix --remove-comments --copy

```

Command Line Reference

File Selection

```bash

# Include specific patterns

repomix --include "src/*/.ts,*.md"

# Ignore additional patterns

repomix -i "tests/*,.test.js"

# Disable .gitignore rules

repomix --no-gitignore

```

Output Options

```bash

# Output format

repomix --style markdown # or xml, json, plain

# Output file path

repomix -o output.md

# Remove comments

repomix --remove-comments

# Copy to clipboard

repomix --copy

```

Configuration

```bash

# Use custom config file

repomix -c custom-config.json

# Initialize new config

repomix --init # creates repomix.config.json

```

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

Token Count Optimization

Understanding your codebase's token distribution is crucial for optimizing AI interactions. Use the --token-count-tree option to visualize token usage across your project:

```bash

repomix --token-count-tree

```

This displays a hierarchical view of your codebase with token counts:

```

πŸ”’ Token Count Tree:

────────────────────

└── src/ (70,925 tokens)

β”œβ”€β”€ cli/ (12,714 tokens)

β”‚ β”œβ”€β”€ actions/ (7,546 tokens)

β”‚ └── reporters/ (990 tokens)

└── core/ (41,600 tokens)

β”œβ”€β”€ file/ (10,098 tokens)

└── output/ (5,808 tokens)

```

You can also set a minimum token threshold to focus on larger files:

```bash

repomix --token-count-tree 1000 # Only show files/directories with 1000+ tokens

```

This helps you:

  • Identify token-heavy files that might exceed AI context limits
  • Optimize file selection using --include and --ignore patterns
  • Plan compression strategies by targeting the largest contributors
  • Balance content vs. context when preparing code for AI analysis

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:

```bash

repomix --no-security-check

```

Implementation Workflow

When user requests repository packaging:

  1. Assess Requirements

- Identify target repository (local/remote)

- Determine output format needed

- Check for sensitive data concerns

  1. Configure Filters

- Set include patterns for relevant files

- Add ignore patterns for unnecessary files

- Enable/disable comment removal

  1. Execute Packaging

- Run repomix with appropriate options

- Monitor token counts

- Verify security checks

  1. Validate Output

- Review generated file

- Confirm no sensitive data

- Check token limits for target LLM

  1. 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/
  • Assistant Native Integration: Optimized for direct use by agentic coding assistants.

More from this repository10

🎯
senior-devops🎯Skill

Skill

🎯
cpp-pro🎯Skill

Develops high-performance C++ applications with modern C++20/23 features, template metaprogramming, and zero-overhead systems design.

🎯
senior-architect🎯Skill

Designs scalable software architectures using modern tech stacks, generating architecture diagrams, analyzing dependencies, and providing system design recommendations.

🎯
senior-frontend🎯Skill

Generates, analyzes, and scaffolds modern frontend projects using ReactJS, NextJS, TypeScript, and Tailwind CSS with automated best practices.

🎯
spec-miner🎯Skill

Extracts and documents specifications from legacy or undocumented codebases by systematically analyzing code structure, data flows, and system behaviors.

🎯
docs-seeker🎯Skill

Searches and retrieves technical documentation by executing intelligent scripts across library sources, GitHub repos, and context7.com with automated query detection.

🎯
writing-plans🎯Skill

Generates comprehensive, step-by-step implementation plans for software features with precise file paths, test-driven development approach, and clear task granularity.

🎯
file path traversal testing🎯Skill

Tests and identifies potential file path traversal vulnerabilities in code by analyzing file path handling and input validation mechanisms.

🎯
nodejs-best-practices🎯Skill

Guides developers in making strategic Node.js architecture and framework decisions by providing context-aware selection principles and modern runtime considerations.

🎯
red-team-tactics🎯Skill

Simulates adversarial attack techniques across MITRE ATT&CK framework phases, mapping network vulnerabilities and demonstrating systematic compromise strategies.