Install
openclaw skills install mupeng-skill-routerContext-based skill auto-routing + federated skill composition. Analyzes user input to auto-select single or multiple skills and execute in order. First gate...
openclaw skills install mupeng-skill-routerMeta system that analyzes natural language input to auto-select appropriate skill(s), determine order, and chain execution.
1. Scan only skills/*/SKILL.md frontmatter (trigger matching)
- Quick match with description + trigger fields
- No full body reading → 83% token savings
2. Check run field of matched skill for script path
- run: "./run.sh" → skills/{name}/run.sh
- run: "./run.js" → skills/{name}/run.js
3. Direct script execution with exec
WORKSPACE=$HOME/.openclaw/workspace \
EVENTS_DIR=$WORKSPACE/events \
MEMORY_DIR=$WORKSPACE/memory \
bash $WORKSPACE/skills/{name}/run.sh [args]
4. Agent processes stdout result
- Parse if JSON
- Pass through if text
- Check stderr on error
5. Generate events based on events_out
- Create events/{type}-{date}.json file
- Subsequent skills consume via events_in
6. Check hooks → trigger subsequent skills
- post: ["skill-a", "skill-b"] → auto-execute
- on_error: ["notification-hub"] → notify on error
# Extract only frontmatter from all skills
for skill in skills/*/SKILL.md; do
yq eval '.name, .description, .trigger, .run' "$skill"
done
# User: "daily report"
# → trigger match: daily-report
# → Execute:
cd $HOME/.openclaw/workspace
WORKSPACE=$PWD \
EVENTS_DIR=$PWD/events \
MEMORY_DIR=$PWD/memory \
bash skills/daily-report/run.sh today
# Agent formats stdout result and delivers to user
OpenClaw already selects 1 skill via description matching, but this skill:
| Trigger Pattern | Skill Chain | Description |
|---|---|---|
| "create content/post" | seo-content-planner → copywriting → cardnews → insta-post | Full content pipeline |
| "analyze competitors and report" | competitor-watch → daily-report → mail | Research→report |
| "summarize this video as card news" | yt-digest → content-recycler → cardnews → insta-post | Video→content conversion |
| "weekly review" | self-eval + tokenmeter + performance-tracker → daily-report | Comprehensive review |
| "recycle content" | performance-tracker → content-recycler → cardnews | Repackage successful content |
| "review idea and execute" | think-tank(brainstorm) → decision-log → skill-composer | Ideation→decision→execution |
| "market research" | competitor-watch + trend-radar + data-scraper → daily-report | Full research |
| "release" | code-review → git-auto → release-discipline | Safe deployment |
| "morning routine" | health-monitor → tokenmeter → notification-hub → daily-report | Morning auto-check |
Skill A execution complete → analyze results → auto-determine next skill:
Auto-chain Rules (if → then)
1. Receive user input
2. Classify intent (single vs complex)
3. If single → execute skill immediately
4. If complex → compose skill chain
a. Skills without dependencies execute in parallel (sessions_spawn)
b. Skills with dependencies execute sequentially (pass previous results via events/)
5. Check auto-chain rules on each skill completion
6. Auto-trigger additional skills if needed (or request approval)
7. Synthesize final results and respond
When skill-router activates, for all skills:
[User Input]
↓
[skill-router] ← Intent classification
↓
┌─────────────────────────────────────────┐
│ TIER 1: Data Collection │
│ competitor-watch, data-scraper, │
│ trend-radar, tokenmeter, yt-digest │
└─────────────┬───────────────────────────┘
↓ events/
┌─────────────────────────────────────────┐
│ TIER 2: Analysis/Thinking │
│ think-tank, self-eval, seo-audit, │
│ code-review, performance-tracker │
└─────────────┬───────────────────────────┘
↓ events/
┌─────────────────────────────────────────┐
│ TIER 3: Production │
│ copywriting, cardnews, content-recycler,│
│ translate, invoice-gen │
└─────────────┬───────────────────────────┘
↓ events/
┌─────────────────────────────────────────┐
│ TIER 4: Deployment/Execution │
│ insta-post, mail, git-auto, │
│ release-discipline │
└─────────────┬───────────────────────────┘
↓ events/
┌─────────────────────────────────────────┐
│ TIER 5: Tracking/Learning │
│ daily-report, decision-log, │
│ learning-engine, notification-hub │
└─────────────────────────────────────────┘
🐧 Built by 무펭이 — Mupengism ecosystem skill