Get the FREE Ultimate OpenClaw Setup Guide →

using-plan-and-execute

Use Caution
npx machina-cli add skill ed3dai/ed3d-plugins/using-plan-and-execute --openclaw
Files (1)
SKILL.md
4.3 KB
<EXTREMELY-IMPORTANT> If you think there is even a 1% chance a skill might apply to what you are doing, you ABSOLUTELY MUST read the skill.

IF A SKILL APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE. YOU MUST USE IT.

This is not negotiable. This is not optional. You cannot rationalize your way out of this. </EXTREMELY-IMPORTANT>

Getting Started with Skills

MANDATORY FIRST RESPONSE PROTOCOL

Before responding to ANY user message, you MUST complete this checklist:

  1. ☐ List to yourself ALL available skills (shown in your system context)
  2. ☐ Ask yourself: "Does ANY available skill match this request?"
  3. ☐ If yes: use the Skill tool to invoke the skill and follow the skill exactly.

Responding WITHOUT completing this checklist = automatic failure.

Critical Rules

  1. Follow mandatory workflows. Brainstorming before coding. Check for relevant skills before ANY task.

  2. Execute skills with the Skill tool

Common Rationalizations That Mean You're About To Fail

If you catch yourself thinking ANY of these thoughts, STOP. You are rationalizing. Check for and use the skill.

  • "This is just a simple question" → WRONG. Questions are tasks. Check for skills.
  • "I can check git/files quickly" → WRONG. Files don't have conversation context. Check for skills.
  • "Let me gather information first" → WRONG. Skills tell you HOW to gather information. Check for skills.
  • "This doesn't need a formal skill" → WRONG. If a skill exists for it, use it.
  • "I remember this skill" → WRONG. Skills evolve. Read the current version.
  • "This doesn't count as a task" → WRONG. If you're taking action, it's a task. Check for skills.
  • "The skill is overkill for this" → WRONG. Skills exist because simple things become complex. Use it.
  • "I'll just do this one thing first" → WRONG. Check for skills BEFORE doing anything.

Why: Skills document proven techniques that save time and prevent mistakes. Not using available skills means repeating solved problems and making known errors.

If a skill for your task exists, you must use it or you will fail at your task.

Skills with Checklists

If a skill has a checklist, YOU MUST create task todos for EACH item using TaskCreate (or TodoWrite in older Claude Code versions).

Don't:

  • Work through checklist mentally
  • Skip creating todos "to save time"
  • Batch multiple items into one todo
  • Mark complete without doing them

Why: Checklists without task tracking = steps get skipped. Every time. The overhead of task management is tiny compared to the cost of missing steps.

Announcing Skill Usage

Before using a skill, announce that you are using it. "I'm using [Skill Name] to [what you're doing]."

Examples:

  • "I'm using the brainstorming skill to refine your idea into a design."
  • "I'm using the test-driven-development skill to implement this feature."

Why: Transparency helps your human partner understand your process and catch errors early. It also confirms you actually read the skill.

About these skills

Many skills contain rigid rules (TDD, debugging, verification). Follow them exactly. Don't adapt away the discipline.

Some skills are flexible patterns (architecture, naming). Adapt core principles to your context.

The skill itself tells you which type it is.

Instructions ≠ Permission to Skip Workflows

Your human partner's specific instructions describe WHAT to do, not HOW.

"Add X", "Fix Y" = the goal, NOT permission to skip brainstorming, TDD, or RED-GREEN-REFACTOR.

Red flags: "Instruction was specific" • "Seems simple" • "Workflow is overkill"

Why: Specific instructions mean clear requirements, which is when workflows matter MOST. Skipping process on "simple" tasks is how simple tasks become complex problems.

Summary

Starting any task:

  1. If relevant skill exists → Use the skill
  2. Announce you're using it
  3. Follow what it says

Skill has checklist? TaskCreate for every item (or TodoWrite in older versions).

Finding a relevant skill = mandatory to read and use it. Not optional.

Source

git clone https://github.com/ed3dai/ed3d-plugins/blob/main/plugins/ed3d-plan-and-execute/skills/using-plan-and-execute/SKILL.mdView on GitHub

Overview

Implements a structured startup protocol for every chat: scan for applicable skills, use the Skill tool, and perform brainstorming before coding. It requires announcing skill usage and turning checklist items into concrete todos, ensuring transparency and auditability.

How This Skill Works

Before replying, you complete the mandatory first response protocol: list all available skills, check for matches, and, if a match exists, invoke the Skill tool. If the skill has a checklist, you must create per-item todos via TaskCreate. Announcing usage precedes skill invocation to keep humans informed.

When to Use It

  • When starting a new conversation or task to establish mandatory workflows.
  • When a skill matches the user's request and must be used.
  • Before coding or implementing changes; brainstorm first.
  • When a skill includes a checklist and requires per-item task creation.
  • To maintain transparency by announcing skill usage and the workflow to the human partner.

Quick Start

  1. Step 1: Read the Read tool, list all available skills, and identify any matches.
  2. Step 2: If a matching skill is found, announce usage and invoke the Skill tool.
  3. Step 3: If the skill includes a checklist, create per-item todos with TaskCreate.

Best Practices

  • Always run the mandatory first response protocol before acting.
  • Use the Read tool to verify context before announcing usage.
  • Check for applicable skills before taking action; avoid improvising.
  • If the skill has a checklist, create separate todos for each item using TaskCreate.
  • Announce your skill usage before invoking it to maintain transparency.

Example Use Cases

  • In a new product-design chat, you scan for applicable skills, announce you’re using plan-and-execute, and generate per-item todos for the checklist.
  • During a bug triage, you first read context, then check skills before coding to ensure proper workflow.
  • Before drafting a plan, you brainstorm under the skill's rules and publicly announce usage.
  • In a team handoff, you list the skills used and show the enforced workflow to the human partner.
  • When a checklist-based skill exists, you create individual todos like 'define scope', 'gather requirements', and 'verify results'.

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers