Universal Agent Skills Manager
จัดการ skill ให้ agents-cli ทุกตัวผ่าน binary เดียว
รองรับ project-local skills และ global skills
ระบบนี้ทำหน้าที่:
- รวม (merge) skill จาก
./skills(project)~/.agents/skills(global)
- ติดตั้ง skill ให้ agent ใดก็ได้
- ใช้ symlink (ไม่ copy)
- ไม่ใช้ hash
- ไม่มี metadata
- ไม่ต้อง register phase
✔ รองรับ agent ใดก็ได้ (ชื่อ dynamic)
✔ รองรับ project-local skill
✔ รองรับ global skill
✔ project override global ถ้าชื่อชน
✔ install ทีละ skill
✔ install ทั้งหมด
✔ uninstall ทีละ skill
✔ uninstall ทั้งหมด
✔ update (relink ใหม่)
✔ list global + project
✔ list skill ของ agent
✔ detect agents ที่มีอยู่
✔ help ผ่าน clap
your-project/
└── skills/
├── foo/
└── bar/
~/.agents/skills/
~/.gemini/skills/
~/.codex/skills/
~/.kilo/skills/
~/.opencode/skills/
ระบบจะสร้างโฟลเดอร์ agent ให้อัตโนมัติถ้ายังไม่มี
เวลาติดตั้ง:
- ตรวจ
./skills - ถ้าไม่พบ → ตรวจ
~/.agents/skills - ถ้าไม่พบทั้งคู่ → Error
ถ้ามีชื่อซ้ำ:
- Project จะ override Global
skills list
skills agents
skills --init <agent> install --skills <skill-name>
ตัวอย่าง:
skills --init gemini install --skills find-skills
skills --init gemini install --all
skills --init gemini uninstall --skills find-skills
skills --init gemini uninstall --all
skills --init gemini update
skills --init gemini list
skills --help
skills --init gemini install --help
mkdir -p skills/my-skill
skills --init gemini install --skills my-skill
ls -l ~/.gemini/skills
ควรเห็น:
my-skill -> /home/user/project/skills/my-skill
cargo install --path .
cargo build --release
sudo cp target/release/skills-cli /usr/local/bin/skills
- ใช้ symlink (Linux / macOS ปกติ)
- Windows ต้องเปิด Developer Mode หรือใช้ WSL
- ไม่มี versioning ของ skill
- ไม่มี dependency resolution
cargo build --release
Binary อยู่ที่:
target/release/skills-cli
MIT
---