Install
openclaw skills install @aiguozhi123456/package-skillCreate and manage skill packages — bundles of related skills merged into a single top-level skill with internal dispatch. A package skill's own description declares which sub-skills it contains. Trigger when you want to combine multiple skills into one package, reorganize your skill library, or scan a package's sub-skills. Also use when the user says 'package skills', 'bundle skills', 'merge skills', '打包技能', '合并技能', or '创建技能包'.
openclaw skills install @aiguozhi123456/package-skillGroup related skills into a single package with internal dispatch. Reduces top-level skill count and trigger noise while preserving all capabilities.
skills/
package-skill/ ← This tool
SKILL.md
scripts/
create.py ← Create packages, add/remove sub-skills
update.py ← Scan sub-skills, update pack.md
<package-name>/ ← Generated package (independent skill)
SKILL.md ← Trigger + sub-skill list + dispatch logic
pack.md ← Registry: auto-generated sub-skill inventory
sub/
<skill-a>/SKILL.md
<skill-b>/SKILL.md
python skills/package-skill/scripts/create.py create <package-name> -d "trigger description" <skill1> [skill2 ...]
This will:
<package-name>/ directory with sub/ and pack.mdsub/SKILL.md with the provided trigger description and dispatch instructionspack.md with all sub-skill descriptions for matchingpython skills/package-skill/scripts/update.py <package-name>
Re-reads all sub/*/SKILL.md frontmatter and updates pack.md. Use after adding or removing sub-skills manually, or anytime you want to refresh the registry.
python skills/package-skill/scripts/create.py add <package-name> <skill-name>
Copies a new skill into the package's sub/ and updates pack.md.
python skills/package-skill/scripts/create.py remove <package-name> <skill-name>
Removes a sub-skill from the package. If the sub-skill deserves to be top-level again, this command moves it back to skills/ root.
The generated SKILL.md follows this structure:
---
name: <package-name>
description: "<user-provided trigger description>"
---
# <Package Title> Package
This is a skill package bundling N sub-skills: skill-a, skill-b, ...
## How to Use
1. Read [pack.md](pack.md) to determine which sub-skill matches the current task
2. Read the matching sub-skill: `read_file("skills/<package-name>/sub/<sub-skill>/SKILL.md")`
3. Follow that sub-skill's instructions
Description is concise and provided by the user at creation time. No sub-skill descriptions here — they live in pack.md.
# <package-name> Registry
- **pdf** — Use this skill whenever the user wants to do anything with PDF files...
- **docx** — Use this skill whenever the user wants to create, read, edit Word documents...
Each entry is the name and description from the sub-skill's frontmatter. Auto-generated by create.py scan.
A good package trigger description should:
pack.md for sub-skill matchingsub/remove can promote a sub-skill back to top-level