Install
openclaw skills install skill-taxonomy-routerRoute user tasks to the most relevant skills using a layered taxonomy, risk model, and minimum-necessary-loading strategy. Use when deciding which skill to l...
openclaw skills install skill-taxonomy-routerUse this skill to classify skills, choose which skill(s) to load for a task, and assess risk before loading action-capable skills. Use the lightweight conversational rules first. Start from compact summaries of the skill pool and only drill into individual skills when deeper routing help is actually needed.
Follow this priority order:
Do not load skills mechanically. Load the single most specific relevant skill first. Add a second skill only when it clearly fills a missing capability. Also do not invoke the full skill-router workflow more than needed: start from summarized pool/index views, then drill into individual skills only when the task actually needs deeper routing help.
Classify each skill into exactly one primary domain and one subdomain. Optional: assign up to two secondary domains.
Primary domains:
Use these subdomains and default risk baselines when classifying current or future skills.
A1 instant messaging/chat actions -> R2
A2 email workflows -> R2-R3
A3 document collaboration -> R1-R2
A4 drive/file collaboration -> R1-R2
A5 permissions/sharing control -> R3
A6 wiki/knowledge-base collaboration -> R1-R2
B1 web search -> R0
B2 fetch/read web content -> R0-R1
B3 academic/technical research lookup -> R0
B4 local knowledge/markdown search -> R0
B5 personal knowledge-base management -> R1
B6 professional information lookup -> R0-R1
C1 coding/implementation -> R1-R2
C2 codebase understanding/navigation -> R0-R1
C3 browser automation -> R2 baseline, raise to R3 if submit/login/write
C4 multi-agent orchestration -> R1-R2
C5 skill creation/maintenance -> R1-R2
C6 terminal/session control -> R2
C7 developer platform/API integration -> R1-R2
D1 host health/security audit -> R1-R2
D2 config/service management -> R3
D3 AWS infra -> R2-R4
D4 Azure infra -> R2-R4
D5 SaaS admin/platform ops -> R2-R3
D6 updating/self-maintenance -> R3
E1 lead/contact enrichment -> R2-R3
E2 CRM/sales data management -> R2-R3
E3 outbound/ABM automation -> R3
E4 customer messaging/email automation -> R3
E5 affiliate/monetization tooling -> R2-R3
E6 publishing/blog/content ops -> R1-R2
E7 project/team business workflows -> R2
F1 calendar/time management -> R1-R2
F2 reminders/todos/planning -> R1-R2
F3 notes systems -> R1
F4 inbox search/processing -> R0-R1
F5 cognition/knowledge/self-management -> R0-R1
G1 media/audio device control -> R2
G2 home/lifestyle device control -> R3
G3 fabrication/printers/machines -> R3-R4
G4 local sensing/screen/camera/device interaction -> R1-R3
H1 weather/environment info -> R0
H2 transit/routing -> R0
H3 flight tracking/aviation status -> R0-R1
H4 reading/media conversion lifestyle services -> R1-R2
I1 budgeting/personal finance ops -> R2-R3
I2 trading/crypto execution -> R4
I3 commercial asset/revenue operations -> R2-R3
Z1 skill marketplace/install/update -> R2-R3
Z2 credentials/vaults/secrets -> R4
Z3 bridges/proxies/platform adapters -> R2-R4
Z4 temporary unclassified -> default R2 until reviewed
Use these levels:
For each skill, assess these dimensions:
Assign 1-5 tags when classifying a skill:
When a task arrives, do this:
python3 scripts/log_routing_decision.py ... unless there is a concrete reason not to.Use multiple skills only when roles are distinct, for example:
Avoid combining multiple skills that do the same thing unless the first one fails or lacks required coverage.
For any newly downloaded skill:
Treat this routing policy as persistent guidance for future tasks. Reuse it by default whenever deciding whether to load a skill.
Update this skill when one of these happens:
When updating:
python3 scripts/update_skill_index.py --log after classification changes or new skill installs.Use this workflow to keep the router current:
python3 scripts/update_skill_index.py --log.scripts/update_skill_index.py.python3 scripts/review_new_skills.py to detect repeated backlog patterns that may justify a new subdomain.references/change-log.md short and append-only.Track skill frequency over time:
python3 scripts/log_routing_decision.py --intent <...> --domain <...> --subdomain <...> --risk <...> --skills <skill...> [--candidates ...] [--reason ...].python3 scripts/track_skill_usage.py mark <skill-name> [...].python3 scripts/track_skill_usage.py report --limit 30.Do not force every new skill into an ill-fitting old bucket. When newly added skills repeatedly:
python3 scripts/review_new_skills.py to generate a review report for this.Do not work backlog in arbitrary order. Prioritize formal classification for skills that are:
python3 scripts/prioritize_backlog.py to generate a recommended next-batch report.When new skills arrive, check for overlap before treating every skill as independent. Two safe automation layers are allowed:
Do NOT do destructive file/content merges automatically. If overlapping skills contain materially different instructions, scripts, or design choices, ask the user before any content-level merge.
Use:
python3 scripts/detect_skill_overlap.py to detect likely duplicate/variant families.python3 scripts/apply_overlap_fusion.py to generate a canonical-first fusion view.Use a single temporary download folder for newly downloaded skills:
~/Desktop/skills-inbox.Rules:
Preferred intake path:
python3 scripts/intake_skill.py <skill-name> for high-automation intake.~/Desktop/skills-inbox only when appropriate, and records intake state for later review.Use python3 scripts/cleanup_download_inbox.py --yes to remove the Desktop inbox folder after the import batch is fully processed.
When available, use external risk/security signals to speed up review:
Use python3 scripts/review_risk_sources.py to generate a review list for suspicious/high-risk/nonstandard sources.
references/skill-index.md: current installed-skill indexreferences/change-log.md: compact history of taxonomy/index changesreferences/skill-classification-schema.md: schema/checklist for classification decisionsreferences/usage-stats.json: usage counters for skills chosen in practicereferences/routing-decisions.jsonl: append-only routing decision logreferences/new-skill-review.md: report of backlog clusters and possible taxonomy gapsreferences/backlog-priority.md: prioritized backlog report for next formal classificationsreferences/skill-overlap-report.md: likely duplicate/variant familiesreferences/skill-overlap-map.json: canonical-to-variants overlap mapreferences/skill-fusion-view.md: canonical-first routing/index viewreferences/risk-source-review.md: review list for suspicious/high-risk/nonstandard-source skillsscripts/update_skill_index.py: rebuilds the installed-skill index from current skillsscripts/cleanup_download_inbox.py: deletes the Desktop inbox folder after a batch is fully processedscripts/review_risk_sources.py: generates a review list using source/risk signalsscripts/check_download_overlap.py: checks a candidate download against the existing organized/classified skill setscripts/intake_skill.py: high-automation intake that checks overlap, downloads to inbox, and records intake statescripts/track_skill_usage.py: marks skill usage and reports high-frequency skillsscripts/log_routing_decision.py: logs a routing decision and increments chosen-skill usage in one stepscripts/review_new_skills.py: scans backlog/new skills for taxonomy expansion signalsscripts/prioritize_backlog.py: scores backlog skills and suggests the next classification batchesscripts/detect_skill_overlap.py: detects duplicate/variant skill familiesscripts/apply_overlap_fusion.py: generates a canonical-first fusion view without destructive mergingWhen useful, summarize chosen routing in this compact form: