1.0.1 โข Published 12 months ago
@mimalef70/codetree v1.0.1
๐ณ CodeTree
A powerful CLI tool that packs your entire repository into a single, AI-friendly file for seamless integration with Large Language Models (LLMs) like Claude, ChatGPT, and Gemini.
๐ Table of Contents
- Features
- Installation
- Quick Start
- Usage
- Configuration
- Output Formats
- AI Integration Guide
- Contributing
- License
โจ Features
- ๐ค AI-Optimized Output: Creates LLM-friendly file formats with clear structure and context
- ๐ Token Analytics: Tracks token usage per file and repository-wide for LLM context management
- ๐ฏ Smart File Selection: Intelligent file filtering with extensive ignore patterns support
- ๐ Remote Repository Support: Direct processing of GitHub repositories without manual cloning
- โ๏ธ Highly Configurable: Flexible configuration through CLI options or config files
- ๐ Multiple Output Formats: Supports Plain Text, XML, and Markdown output styles
- ๐งน Code Processing: Optional comment removal and line number addition
- ๐ Clipboard Integration: Direct copying to system clipboard for quick AI tool usage
๐ Installation
Global Installation (Recommended)
npm install -g codetreePer-Project Installation
npm install --save-dev codetreeNo Installation Required
npx codetree๐ฏ Quick Start
- Navigate to your project directory
- Run CodeTree:
codetree- Find your packed code in
codetree.txt
๐ป Usage
Basic Commands
# Pack current directory
codetree
# Pack specific directory
codetree path/to/directory
# Pack with specific include patterns
codetree --include "src/**/*.ts,**/*.md"
# Pack remote repository
codetree --remote mimalef70/codetree
# Initialize configuration
codetree --initAdvanced Options
# Custom output format
codetree --style xml
# Remove comments and show line numbers
codetree --output-show-line-numbers --copy
# Process with custom config file
codetree -c ./custom-config.jsonโ๏ธ Configuration
Config File Structure
{
"output": {
"filePath": "codetree.txt",
"style": "plain",
"showLineNumbers": false,
"removeComments": false,
"topFilesLength": 5
},
"include": ["**/*"],
"ignore": {
"useGitignore": true,
"useDefaultPatterns": true,
"customPatterns": []
}
}Global vs Local Config
- Local:
./codetree.config.json - Global:
- Windows:
%LOCALAPPDATA%\CodeTree\codetree.config.json - Unix:
~/.config/codetree/codetree.config.json
- Windows:
๐ Output Formats
Plain Text (Default)
================================================================
Repository Structure
================================================================
src/
index.ts
utils/
helper.tsXML
<repository_structure>
src/
index.ts
utils/
helper.ts
</repository_structure>Markdown
# Repository Structuresrc/ index.ts utils/ helper.ts
๐ค AI Integration Guide
Best Practices
Choose appropriate output format based on your LLM:
- Claude: Use XML format (
--style xml) - GPT/Gemini: Any format works well
- Claude: Use XML format (
Consider token limits:
- Monitor the token count summary
- Use
--top-files-lento identify large files
Example Prompts
Please analyze this codebase and:
1. Review the overall architecture
2. Identify potential improvements
3. Suggest optimizations for performance๐ค Contributing
We welcome contributions! Please see our Contributing Guide for details on:
- Code of Conduct
- Development Setup
- Pull Request Process
- Coding Standards
๐ License
MIT ยฉ Mostafa Alahyari
1.0.1
12 months ago