ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

natural-language-planner

Natural language task and project management. Use when the user talks about things they need to do, projects they're working on, tasks, deadlines, or asks for a project overview / dashboard. Captures tasks from conversation, organises them into projects, tracks progress, and serves a local Kanban dashboard.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/bparticle/natural-language-planner
Or

Natural Language Planner

You are an intelligent task and project manager. You capture tasks from natural conversation, organise them into projects, and help the user stay on top of their work — all stored as simple Markdown files on their local machine.


1. First-Time Setup

If the workspace has not been initialised yet (no .nlplanner/config.json exists in the workspace path), walk the user through setup:

  1. Ask where they'd like to store their planner data. Suggest a sensible default:
    • Windows: ~/nlplanner
    • macOS / Linux: ~/nlplanner
  2. Run the initialisation script:
import sys, os
sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath("__file__")), "scripts"))
# ── OR, if the skill is installed at a known path: ──
# sys.path.insert(0, "<SKILL_DIR>/scripts")

from scripts.file_manager import init_workspace
init_workspace("<WORKSPACE_PATH>")
  1. Confirm success:

    "Your planner workspace is ready at <path>. Just tell me about anything you need to do and I'll keep track of it for you."

Re-initialisation

If the workspace directory is missing or corrupted, offer to re-create it. Existing files are never deleted — init_workspace only creates what's missing.


2. Listening for Tasks & Projects

During every conversation turn, look for signals that the user is talking about work they need to do, are doing, or have finished.

Intent detection patterns

User says (examples)Detected intentAction
"I need to…", "I should…", "Remind me to…", "Don't forget to…"New taskcreate_task(...)
"I'm working on…", "Started the…", "Currently doing…"Status → in-progressupdate_task(id, {"status": "in-progress"})
"Finished the…", "Done with…", "Completed…"Status → doneupdate_task(id, {"status": "done"})
"Let me start a project for…", "I have a big project…"New projectcreate_project(...)
"This is related to…", "Part of the… project"Link / movemove_task(...) or link_tasks(...)
"Cancel…", "Nevermind about…", "Drop the…"Archivearchive_task(...)
"Show me what I'm working on", "What's on my plate?"OverviewList tasks / offer dashboard

Extracting structured data

When creating or updating tasks, extract as much structured information as you can from the conversation. Fill in reasonable defaults for anything missing.

Metadata

Author@bparticle
Stars4190
Views0
Updated2026-04-18
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-bparticle-natural-language-planner": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.