Awesome-openclaw-skills clawflows
Search, install, and run multi-skill automations from clawflows.com. Combine multiple skills into powerful workflows with logic, conditions, and data flow between steps.
git clone https://github.com/sundial-org/awesome-openclaw-skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/clawflows" ~/.claude/skills/sundial-org-awesome-openclaw-skills-clawflows && rm -rf "$T"
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/clawflows" ~/.openclaw/skills/sundial-org-awesome-openclaw-skills-clawflows && rm -rf "$T"
skills/clawflows/SKILL.mdClawFlows
Discover and run multi-skill automations that combine capabilities like database, charts, social search, and more.
Install CLI
npm i -g clawflows
Commands
Search for automations
clawflows search "youtube competitor" clawflows search "morning brief" clawflows search --capability chart-generation
Check requirements
Before installing, see what capabilities the automation needs:
clawflows check youtube-competitor-tracker
Shows required capabilities and whether you have skills that provide them.
Install an automation
clawflows install youtube-competitor-tracker
Downloads to
./automations/youtube-competitor-tracker.yaml
List installed automations
clawflows list
Run an automation
clawflows run youtube-competitor-tracker clawflows run youtube-competitor-tracker --dry-run
The
--dry-run flag shows what would happen without executing.
Enable/disable scheduling
clawflows enable youtube-competitor-tracker # Shows cron setup instructions clawflows disable youtube-competitor-tracker
View logs
clawflows logs youtube-competitor-tracker clawflows logs youtube-competitor-tracker --last 10
Publish your automation
clawflows publish ./my-automation.yaml
Prints instructions for submitting to the registry via PR.
How It Works
Automations use capabilities (abstract) not skills (concrete):
steps: - capability: youtube-data # Not a specific skill method: getRecentVideos args: channels: ["@MrBeast"] capture: videos - capability: database method: upsert args: table: videos data: "${videos}"
This means automations are portable — they work on any Clawbot that has skills providing the required capabilities.
Standard Capabilities
| Capability | What It Does | Example Skills |
|---|---|---|
| Fetch video/channel stats | youtube-api |
| Store and query data | sqlite-skill |
| Create chart images | chart-image |
| Search X/Twitter | search-x |
| Query odds | polymarket |
| Get forecasts | weather |
| Read/write events | caldav-calendar |
| Send/receive email | agentmail |
| Text to speech | elevenlabs-tts |
Making Skills ClawFlows-Compatible
To make your skill work with ClawFlows automations, add a
CAPABILITY.md file:
# my-capability Capability Provides: my-capability Skill: my-skill ## Methods ### myMethod **Input:** - param1: description - param2: description **How to fulfill:** \`\`\`bash ./scripts/my-script.sh --param1 "${param1}" \`\`\` **Output:** Description of output format
And declare it in your SKILL.md frontmatter:
--- name: my-skill provides: - capability: my-capability methods: [myMethod] ---
Links
- Registry: https://clawflows.com
- CLI on npm: https://www.npmjs.com/package/clawflows
- GitHub: https://github.com/Cluka-399/clawflows-registry