计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
path-optimizer【效率与协作】Optimize your shell PATH for faster command resolution. Clean up duplicates and prioritize frequently used directories. Use when: path cleanup, shell path, optimize path, slow commands
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: path-optimizer description: | Optimize your shell PATH for faster command resolution. Clean up duplicates and prioritize frequently used directories.
Speed up command resolution with intelligent PATH management.
To optimize your PATH, simply run:
from scripts.path_optimizer import optimize_path
# This will:
# 1. Analyze current PATH
# 2. Remove duplicate entries
# 3. Remove dead paths
# 4. Return optimized PATH
result = optimize_path()
print(result)
That's it! The optimize_path() function handles everything automatically.
✅ Complete Solution: No need to manually edit PATH - this skill provides a complete, tested implementation
✅ Duplicate Removal: Automatically removes duplicate entries
✅ Dead Path Cleanup: Removes nonexistent directories
✅ Backup Support: Create and restore PATH backups
path-optimizer/
├── SKILL.md
└── scripts/
└── path_optimizer.py # Core optimization implementation
optimize_path()The main function for PATH optimization. This function:
Example:
from scripts.path_optimizer import optimize_path
# Optimize PATH
result = optimize_path()
# Returns structured data like:
# {
# "original_count": 25,
# "optimized_count": 18,
# "removed_duplicates": 3,
# "removed_dead": 4,
# "optimized_path": "/usr/local/bin:/usr/bin:..."
# }
analyze_path()Analyze PATH without modifying:
from scripts.path_optimizer import analyze_path
analysis = analyze_path()
print(f"Duplicates: {analysis['duplicates']}")
print(f"Dead paths: {analysis['dead_paths']}")
| Feature | Description | Default |
|---|---|---|
| Remove duplicates | Clean duplicate entries | True |
| Remove dead | Remove nonexistent paths | True |
| Prioritize by usage | Sort by command frequency | True |
You don't need to manually edit your PATH - optimize_path() does all of this for you automatically.
# Import the optimizer
from scripts.path_optimizer import optimize_path, analyze_path
# First analyze
analysis = analyze_path()
print(f"Current PATH entries: {analysis['total_entries']}")
print(f"Valid paths: {len(analysis['valid_paths'])}")
# Optimize PATH - this single function does everything
result = optimize_path()
# Check results
if result:
print("✅ PATH optimized successfully:")
print(f" - Removed {result['removed_duplicates']} duplicates")
print(f" - Removed {result['removed_dead']} dead paths")
print(f" - Final count: {result['optimized_count']} entries")
else:
print("❌ Failed to optimize PATH")
Faster shell, faster you - Just call optimize_path() and you're done!