Install
openclaw skills install skill-taxonomy-router-proRoute user tasks to the most relevant skills using a layered taxonomy, risk model, and minimum-necessary-loading strategy. Use when deciding which skill to load, when multiple skills could apply, when new downloaded skills need classification, when evaluating whether a skill may threaten the system, or when maintaining a persistent task-to-skill routing policy.
openclaw skills install skill-taxonomy-router-proUse this skill to classify skills, choose which skill(s) to load for a task, and assess risk before loading action-capable skills.
Read references/session-layer.md first when you need the lightweight conversational rules. Use scripts/reports for heavy governance data instead of pulling large reference files into chat.
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.python3 scripts/summarize_skill_pool.py or python3 scripts/query_skill_index.py ... instead of pulling the full index into chat.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/summarize_skill_pool.py: summarizes the skill pool so routing can start from a compact overviewscripts/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:
These hard boundaries apply equally to the pro edition. The pro edition may be more capable, but it does not receive more autonomous authority.