brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
skill-downloaderDiscover, compare, and review OpenClaw skills from trusted sources such as ClawHub, skills.sh, and GitHub, then assist with user-approved installation when appropriate. Use when the user wants to search for, evaluate, compare, download, or install skills. Prefer the official ClawHub CLI workflow for ClawHub-hosted skills when available; otherwise use a tran…
Independent GitHub snapshot · Automated classification · Original documentation governs
name: skill-downloader version: 0.1.19 description: Discover, compare, and review OpenClaw skills from trusted sources such as ClawHub, skills.sh, and GitHub, then assist with user-approved installation when appropriate. Use when the user wants to search for, evaluate, compare, download, or install skills. Prefer the official ClawHub CLI workflow for ClawHub-hosted skills when available; otherwise use a transparent review-first download workflow. author: Yyang100 triggers:
This is the mandatory entry point for all skill search and installation operations.
Any other skill that performs skill search, discovery, comparison, or installation — in whole or in part — must delegate to this skill's workflow rather than implementing its own parallel flow.
If your skill's triggers match any of the following patterns, you MUST NOT implement your own search/install logic:
Correct behavior: Recognize the request matches skill-downloader, invoke it (read this SKILL.md, then follow its Mode A or Mode B workflow), and delegate to it.
Incorrect behavior: Calling clawhub search/inspect/install directly, or implementing a custom skill discovery flow.
skill-downloader as a sub-workflow (allowed)skill-downloader for a specific sub-task (allowed)clawhub CLI itself may be called directly only by skill-downloader or when skill-downloader is unavailable/not yet installedDiscover and review OpenClaw skills from trusted sources, then assist with careful installation when the user explicitly approves it.
Default trusted sources (ordered by priority):
https://clawhub.ai/)clawhub search <query> + clawhub inspect <slug>https://github.com/anthropics/skills)# List all skill directories
curl -s "https://api.github.com/repos/anthropics/skills/contents/skills?ref=main"
# Read a skill's SKILL.md
curl -s "https://raw.githubusercontent.com/anthropics/skills/main/skills/<skill-name>/SKILL.md"
# Search by keyword in skill names
curl -s "https://api.github.com/repos/anthropics/skills/contents/skills?ref=main" | grep -i "<keyword>"
https://skills.sh/)npx skills find "<query>" (parallel with ClawHub/GitHub)npx skills add — it installs to fixed global/agent directories only.
Instead, use the transparent file installation workflow:
npx skills find output or the skills.sh page)curl -sL "<github-url>" | tar -xz -C /tmpnpx for search. Install always goes through file-based workflow for directory control.Users can add additional sources by appending to this list.
https://clawhub.ai/, https://skills.sh/, and relevant GitHub repositories.clawhub CLI is available, prefer it for ClawHub-hosted skills.clawhub workflow (inspect, install, update) when available.This skill operates at three levels of information completeness. The presentation and conclusions must reflect the actual level achieved.
| Level | Condition | Can give recommendation? | Must |
|---|---|---|---|
| Full | clawhub inspect returned all fields | ✅ Yes | Surface all available evidence, mark unknown for missing |
| Partial | clawhub search returned results but inspect failed or was skipped | ⚠️ Conditional | Present what exists, clearly label unknown fields, state what is missing and ask user if they want to proceed or wait |
| Minimal | Only source name/title available | ❌ No | Show names only, explain that detailed info is unavailable, do not invent or estimate fields |
Hard rule: Never give a recommendation when operating at Partial or Minimal level without first disclosing what is missing and asking the user whether to proceed with the limited information or wait for full data.
When clawhub inspect fails due to rate limit or network issues:
https://clawhub.ai/ first by default. If not found, ask the user if they can provide an alternative download URL.unknown instead of omitting itFollow these rules strictly for where to install the skill:
~/.openclaw/skills/%USERPROFILE%\.openclaw\skills\~/.openclaw/skills/{current_workspace}/skills/~/.openclaw/workspace/skills/When user only asks to "search", "find", or "look for" a skill (no download/install intent):
Detect search intent — User asks "find X skill", "search for Y", "is there a skill that can..."
Search all sources simultaneously — Fire all available search channels in parallel, then aggregate results:
ClawHub (primary):
clawhub search "<query>"
GitHub anthropics/skills (parallel):
curl -s "https://api.github.com/repos/anthropics/skills/contents/skills?ref=main" \
| grep -i "<query>"
skills.sh (parallel search only):
npx skills find "<query>"
Note: Install always uses file-based workflow (not npx skills add) for directory control.
Aggregate all results into one unified table, with source clearly labeled per skill.
Achieve information completeness — Attempt clawhub inspect for each candidate skill. If inspect fails:
Present results — Show all results in one unified comparison table. Each row must clearly show which source the skill came from. Include:
unknown if unavailableDisclose information level — Label the table with its completeness level:
unknown"Wait for user — Ask if they want to install any of the results, or wait for full data
If yes → Continue to Mode B (Installation)
Done — End here if user just wants to browse
Use the official ClawHub installation workflow for ClawHub-hosted skills whenever the clawhub CLI is available. Use the transparent fallback workflow only when the official ClawHub workflow is unavailable or when the source is outside ClawHub.
Capture request
~/.openclaw/skills/<skill-name>/{current_workspace}/skills/<skill-name>/Find the skill
clawhub.ai source: clawhub search "<name>" then clawhub inspect <slug>github.com/anthropics/skills:
curl -s "https://raw.githubusercontent.com/anthropics/skills/main/skills/<name>/SKILL.md"
skills.sh: use file-based install (download from the skill's GitHub URL, not npx skills add)Internal sensitive content check
clawhub workflow is available for a ClawHub-hosted skill, prefer clawhub inspect before clawhub installInstall / Update
clawhub CLI is available:
clawhub inspect <slug>clawhub install <slug> --dir ~/.openclaw/skillsclawhub install <slug> --dir {current_workspace}/skills.bak suffix (e.g. skill-name.bak.<timestamp>)Cleanup
Post-installation prompt
Done
Users can add new trusted sources by appending to the Trusted download sources list above. Maintain the numbered order.## Examples
Example 1: Full information search (recommended)
User: Find me a weather skill
clawhub search weather → results foundclawhub inspect weather-skill → all fields returnedExample 2: Partial information (rate limited)
User: Find me a stock skill
clawhub search stock → results foundclawhub inspect stock-monitor → Rate limit exceededunknownExample 3: Global install
User: Download the weather skill globally
weather~/.openclaw/skills/weatherExample 4: Local install
User: Can you install skill-creator in this workspace
skill-creator./skills/skill-creatorExample 5: Not found
User: Download my-custom-skill
Example 6: Uncertain request
User: Where can I find a good markdown processing skill?