| name | packx |
| description | Bundle code context for AI. ALWAYS use --limit 49k unless user explicitly requests otherwise. Use for creating shareable code bundles and preparing context for LLMs. |
PACKX - AI Context Bundler
Bundle and filter code files for AI context.
CRITICAL: Always Use --limit 49k
MANDATORY: Every packx command MUST include --limit 49k unless the user explicitly requests a different limit. This is non-negotiable. Using 49k instead of 50k provides a safety buffer.
packx --limit 49k -c src/
packx --limit 49k -s "pattern" -i "*.ts" -c
packx -c src/
packx -s "pattern" -i "*.ts" -c
Prerequisites
packx --version
npm install -g packx
Standard Command Pattern
packx --limit 49k [filters] [output] [paths]
Always start with --limit 49k, then add filters and output options.
CLI Reference
Token Budget (Required)
packx --limit 49k -c src/
packx --limit 32k -c src/
packx --limit 128k -c src/
packx -M 49k -o context src/
Limit formats: 8k=8,000 | 32K=32,768 | 50000=50,000
Search & Filter
packx --limit 49k -s "TODO" -c
packx --limit 49k -s "useState" -i "*.tsx" -c
packx --limit 49k -s "error" -s "warning" -c
packx --limit 49k -S "test" -S "mock" -c
packx --limit 49k -i "*.ts" -c
packx --limit 49k -i "src/**/*.tsx" -c
packx --limit 49k -x "*.test.ts" -x "*.spec.ts" -c
packx --limit 49k -R -s "function\s+\w+" -c
packx --limit 49k -C -s "Error" -c
Git Integration
packx --limit 49k --staged -c
packx --limit 49k --diff -c
packx --limit 49k --dirty -c
Processing Options
packx --limit 49k --strip-comments -c src/
packx --limit 49k --minify -c src/
packx --limit 49k --strip-comments --minify -c src/
packx --limit 49k -s "TODO" -l 5 -c
packx --limit 49k --follow-imports src/index.ts -c
packx --limit 49k -r src/utils.ts -c
Output Options
packx --limit 49k -c src/
packx --limit 49k --stdout src/ > context.md
packx --limit 49k -f xml -c src/
packx --limit 49k -f markdown -c src/
packx --limit 49k -f plain -c src/
packx --limit 49k -f jsonl -c src/
IMPORTANT: Always use --stdout > <file> instead of --output <file> to avoid triggering WriteFile hook size limits on large bundles.
Preview (Check Before Packing)
packx --limit 49k --preview src/
packx --limit 49k -s "pattern" --preview
Interactive Mode
packx --limit 49k -I src/
packx --limit 49k --no-interactive src/
Controls: Tab=preview focus | PgUp/PgDn=scroll | Enter=confirm
Bundles (Saved Configs)
packx -b api
Common Workflows
Default: Feature Context
packx --limit 49k -s "auth" -i "*.ts" -c
PR Review Context
packx --limit 49k --diff -c
packx --limit 49k --staged -f markdown --stdout > pr.md
Debug Context
packx --limit 49k --follow-imports src/problem.ts -c
packx --limit 49k -r src/problem.ts -c
Minimal Context (Max Efficiency)
packx --limit 49k --strip-comments --minify -i "*.ts" -c src/
Specific Files
packx --limit 49k src/auth.ts src/user.ts src/api.ts -c
Best Practices
- ALWAYS use
--limit 49k - No exceptions unless user specifies
- Use
-c for clipboard - Most common output method
- Preview first -
--preview to check file selection
- Strip noise -
--strip-comments --minify when token-tight
- Be specific - Use
-s search and -i globs to narrow scope
- Check git state -
--diff and --staged for PR context
Troubleshooting
| Problem | Solution |
|---|
| Too many tokens | Add -i "*.ts", -x "test", or --strip-comments |
| Missing files | Check globs, use --preview |
| Over 49k needed | Split with -M 49k -o output (creates numbered files) |
| WriteFile hook error | Use --stdout > file.md instead of --output file.md |