doing-tasks

Use when executing any task. Work through plans systematically, tracking progress, handling blockers, and coordinating with other skills. The central execution skill.

3,807 stars

Best use case

doing-tasks is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Use when executing any task. Work through plans systematically, tracking progress, handling blockers, and coordinating with other skills. The central execution skill.

Teams using doing-tasks should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/doing-tasks/SKILL.md --create-dirs "https://raw.githubusercontent.com/openclaw/skills/main/skills/arisylafeta/clawlist/doing-tasks/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/doing-tasks/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How doing-tasks Compares

Feature / Agentdoing-tasksStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Use when executing any task. Work through plans systematically, tracking progress, handling blockers, and coordinating with other skills. The central execution skill.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Doing Tasks - Execution Core

## The Rule

**If a task exists, you MUST use the appropriate skill before acting.**

```
User message received
    ↓
Might any skill apply? → YES (even 1% chance) → Invoke skill
    ↓                                    ↓
    NO ← definitely not                  Announce: "Using [skill]"
    ↓                                    ↓
Respond                              Follow skill exactly
```

## Skill Priority

When multiple skills could apply:

1. **Process skills first** (brainstorming, debugging) - determine HOW
2. **Planning skills second** (write-plan) - create roadmap
3. **Execution skills third** (doing-tasks, dispatch-multiple-agents) - do the work
4. **Verification skills last** (verify-task) - confirm completion

## The Workflow

### Standard Project Flow:

```
brainstorming → write-plan → doing-tasks → verify-task
     ↑                              ↓
     └────── refinement ←───────────┘
```

### With Parallel Execution:

```
brainstorming → write-plan → dispatch-multiple-agents → verify-task
                                   ↓
                            doing-tasks (per subagent)
```

## Red Flags - STOP and Check Skills

| Thought | Reality |
|---------|---------|
| "This is just a simple question" | Questions are tasks. Check for skills. |
| "I need more context first" | Skill check comes BEFORE clarifying. |
| "Let me explore first" | Skills tell you HOW to explore. |
| "I can check files quickly" | Check for skills first. |
| "I remember this skill" | Skills evolve. Read current version. |
| "This doesn't need a formal skill" | If a skill exists, use it. |
| "I'll just do this one thing first" | Check BEFORE doing anything. |

## Execution Discipline

### Do:
- Check for skills BEFORE any action
- Follow the plan exactly
- Mark tasks complete as you finish
- Report blockers immediately
- Ask for clarification when unclear

### Don't:
- Skip skills because "it's simple"
- Add unplanned scope without approval
- Work silently for long periods
- Guess when unclear
- Let blockers sit unreported

## Integration with Clawlist

For long-running or infinite tasks:

```
doing-tasks → update ongoing-tasks.md → schedule next run
```

The doing-tasks skill executes, then updates the task tracking file for heartbeat monitoring.

## Sub-Skills Reference

- **brainstorming** - Before any creative work
- **write-plan** - After design, before execution
- **dispatch-multiple-agents** - For parallel independent tasks
- **verify-task** - After completion

## Example

**User:** "Build me a todo app"

**Correct flow:**
1. "Using brainstorming skill to clarify requirements"
2. Brainstorm: Ask questions, explore approaches
3. "Using write-plan skill to create implementation plan"
4. Write-plan: Create checkpoints and tasks
5. "Using doing-tasks skill to execute"
6. Execute: Work through plan
7. "Using verify-task skill to confirm completion"
8. Verify: Check against plan, get user approval

**Incorrect:**
- Jumping straight to coding without brainstorming
- Starting work without a plan
- Skipping verification

Related Skills

search-tasks

3807
from openclaw/skills

Search and browse tasks on OpenAnt. Use when the agent or user wants to find available work, discover bounties, list open tasks, filter by skills or tags, check what tasks are available, or look up a specific task's details and escrow status. Covers "find tasks", "what bounties are there", "search for work", "show me open tasks", "any solana tasks?".

my-tasks

3807
from openclaw/skills

View your personal task history and status on OpenAnt. Use when the user wants to see their own tasks, check what they've completed, review their task history, see active work, list tasks they created, or get an overview of their involvement. Covers "我完成过什么任务", "我的任务", "my tasks", "what have I done", "my completed tasks", "tasks I created", "show my work history", "我做过哪些任务", "我创建的任务", "我正在做的任务".

monitor-tasks

3807
from openclaw/skills

Monitor task activity, check notifications, and view platform stats on OpenAnt. Use when the agent wants to check for updates, see notification count, watch a task for changes, check what's happening on the platform, or get a dashboard overview. Covers "check notifications", "any updates?", "platform stats", "what's new", "status update", "watch task". For personal task history and listing, use the my-tasks skill instead.

weeek-tasks

3807
from openclaw/skills

Управление задачами WEEEK через Public API (Task Manager): получать список задач, создавать/обновлять/завершать задачи, перемещать между досками/колонками, получать список досок и колонок. Использовать при интеграции с WEEEK API и работе с задачами/досками/колонками.

ops-tasks

3807
from openclaw/skills

Track tasks with priorities, owners, and statuses for operations teams.

google-tasks

3807
from openclaw/skills

Fetch, display, create, and delete Google Tasks using the Google Tasks API. Use when the user asks to check, view, list, get, add, create, remove, or delete their Google Tasks, to-do lists, or task items. Handles OAuth authentication automatically using bash script with curl and jq.

---

3807
from openclaw/skills

name: article-factory-wechat

Content & Documentation

humanizer

3807
from openclaw/skills

Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.

Content & Documentation

obsidian

3807
from openclaw/skills

Work with Obsidian vaults (plain Markdown notes) and automate via notesmd-cli.

Workflow & Productivity

find-skills

3807
from openclaw/skills

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

General Utilities

tavily-search

3807
from openclaw/skills

Use Tavily API for real-time web search and content extraction. Use when: user needs real-time web search results, research, or current information from the web. Requires Tavily API key.

Data & Research

baidu-search

3807
from openclaw/skills

Search the web using Baidu AI Search Engine (BDSE). Use for live information, documentation, or research topics.

Data & Research