From sundial-org-awesome-openclaw-skills-4
Automates Linear task processing via webhooks to Discord for Clawdbot actions, with notifications, status updates, DMs, and git sync. Use for kanban-to-agent workflows handling research, code, or custom tasks.
npx claudepluginhub joshuarweaver/cascade-ai-ml-agents-misc-2 --plugin sundial-org-awesome-openclaw-skills-4This skill uses the workspace's default tool permissions.
Automated pipeline: **Linear → Webhook Service → Discord → Clawdbot → Git**
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Automated pipeline: Linear → Webhook Service → Discord → Clawdbot → Git
Tasks created in Linear automatically trigger Clawdbot processing with real-time notifications and git sync for Obsidian/local access.
Before setup, be aware of free plan limits:
| Service | Free Tier Limits | Recommendation |
|---|---|---|
| Linear | 250 issues, unlimited members | Sufficient for most personal/small team use |
| Make.com | 1,000 ops/month, 2 scenarios, 15-min interval | ✅ Best free option — generous limits |
| Pipedream | ~100 credits (unclear reset), instant triggers | Good if you need real-time, burns credits fast |
| Zapier | 100 tasks/month, 5 zaps, 15-min polling, no webhooks | ⚠️ Paid plan required for this workflow |
Important notes:
Run setup to store your Linear API key:
mkdir -p ~/.clawdbot
echo "LINEAR_API_KEY=lin_api_xxxxx" > ~/.clawdbot/linear.env
Get your API key from: Linear → Settings → API → Personal API keys
Find your team and state IDs:
./scripts/linear-api.sh teams # Get team ID
./scripts/linear-api.sh states # Get state IDs (Todo, In Progress, Done)
Update ~/.clawdbot/linear-config.json:
{
"teamId": "your-team-id",
"states": {
"todo": "state-id-for-todo",
"inProgress": "state-id-for-in-progress",
"done": "state-id-for-done"
},
"discord": {
"notifyUserId": "your-discord-user-id",
"taskChannelId": "your-linear-tasks-channel-id"
},
"git": {
"autoPush": true,
"commitPrefix": "task:"
}
}
Choose your preferred automation platform:
references/make-setup.md for step-by-step guideQuick setup:
references/pipedream-setup.md for step-by-step guideQuick setup:
<@BOT_ID>
📋 New task: {{steps.trigger.event.data.title}}
Status: {{steps.trigger.event.data.state.name}}
ID: {{steps.trigger.event.data.identifier}}
references/zapier-setup.md for step-by-step guideQuick setup:
Ensure Clawdbot listens to your task channel. In clawdbot.json:
{
"channels": {
"discord": {
"guilds": {
"YOUR_GUILD_ID": {
"channels": {
"YOUR_TASK_CHANNEL_ID": {
"allow": true,
"requireMention": false
}
}
}
}
}
}
}
When a task arrives in the Discord channel:
Use message tool:
- action: send
- target: [user ID from config]
- message: "📋 New task: [ID] - [title]. Starting now..."
./scripts/linear-api.sh start [task-id]./scripts/linear-api.sh done [task-id]./scripts/linear-api.sh comment [task-id] "[summary]"git add [output files]
git commit -m "task: [ID] - [title]"
git push
scripts/linear-api.sh commands:
| Command | Description |
|---|---|
teams | List teams and IDs |
states | List workflow states |
get [id] | Get task details |
pending | List pending tasks |
start [id] | Mark as In Progress |
done [id] | Mark as Done |
comment [id] "text" | Add comment to task |
This workflow handles any task type:
research/[topic].mdcontent/Tasks not triggering?
allowBots: true if using webhookLinear API errors?
~/.clawdbot/linear.envGit push failing?