Skip to content
dialogue-manage-tasks logo

Skill: Manage Tasks

dialogue-manage-tasks

Always use this skill to manage tasks in .dialogue/tasks/. Each task is a separate YAML file for merge-friendly multi-user workflows. Triggers on "create task", "new task", "next task", "update task", "list tasks", "tasks", "active tasks", "task status", "status", "show status", "what's in progre...

SKILL.md

Full skill instructions

Skill: Manage Tasks

Manage persistent tasks in .dialogue/​tasks/. Each task is stored as a separate YAML file (e.g., FW-008.yaml) for merge-friendly multi-user workflows.

Schema

See schema.md for the complete task schema definition.

When to Use

  • Creating new tasks
  • Updating task status
  • Listing or filtering tasks
  • Archiving completed items
  • Adding notes to existing items

When NOT to Use

  • Session-level task tracking → use TodoWrite tool directly
  • One-off tasks that don't need cross-session persistence

Approach

Task management is an editing problem, not a scripting problem:

  1. List tasks: ls ${CLAUDE_PROJECT_DIR}/​.dialogue/​tasks/
  2. Read specific task: ${CLAUDE_PROJECT_DIR}/​.dialogue/​tasks/​{ID}.yaml
  3. Consult schema.md for field definitions
  4. Edit using the Edit tool (or Write for new tasks)
  5. Validate changes match schema

Quick Reference

Required Fields

FieldPatternExample
id[A-Z]{2,4}-[0-9]{3}FW-006
titleNon-empty stringtask Management
statusEnumREADY
createdISO 86012026-01-14T17:30:00Z

Status Values

BACKLOG → READY → IN_PROGRESS → COMPLETED

Also: BLOCKED, CANCELLED

Standard Prefixes

PrefixPurpose
SHSelf-Hosting
CDConceptual Debt
FWFramework
DOCDocumentation
VALValidation

Utility Scripts

The scripts/ directory contains utility scripts for common operations:

list-tasks.sh

List tasks with filtering and sorting options.

# List all active tasks (excludes COMPLETED/​CANCELLED by default)
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​list-tasks.sh

# List in-progress tasks only
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​list-tasks.sh --active

# List ready tasks only
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​list-tasks.sh --ready

# Filter by type
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​list-tasks.sh --type CAPABILITY

# Filter by priority
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​list-tasks.sh --priority HIGH

# Filter by prefix
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​list-tasks.sh --prefix FW

# Sort by priority
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​list-tasks.sh --sort priority

# Include completed/​cancelled tasks
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​list-tasks.sh --all

# Output formats: table (default), brief, json
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​list-tasks.sh --format json

# JSON output includes: id, status, type, priority, title, created, updated, blocked_by, blocks
# Use with jq for advanced queries:

# List by priority with dependencies
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​list-tasks.sh --format json --sort priority | jq -r '
  ["ID", "PRIORITY", "STATUS", "BLOCKED_BY", "BLOCKS"],
  (.[] | [.id, .priority, .status, (.blocked_by | join(",")), (.blocks | join(","))]) | @tsv
' | column -t

# Find blocked tasks
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​list-tasks.sh --format json | jq '.[] | select(.blocked_by | length > 0)'

# Find tasks blocking others
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​list-tasks.sh --format json | jq '.[] | select(.blocks | length > 0)'

count-tasks.sh

Count tasks with optional grouping.

# Total count (active tasks)
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​count-tasks.sh

# Count by status
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​count-tasks.sh --by status

# Count by type
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​count-tasks.sh --by type

# Count by priority
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​count-tasks.sh --by priority

# Count by prefix
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​count-tasks.sh --by prefix

# Count only READY tasks by type
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​count-tasks.sh --status READY --by type

# JSON output
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​count-tasks.sh --by status --format json

create-task.sh

Create a new task with auto-generated ID.

# Minimal: creates BACKLOG task with MEDIUM priority
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​create-task.sh FW "New feature implementation"

# With options
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​create-task.sh FW "Implement caching" \
  --status READY \
  --type CAPABILITY \
  --priority HIGH \
  --description "Add caching layer to improve performance" \
  --objective "Response times under 100ms" \
  --rationale "Current response times are 500ms+"

# With dependencies
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​create-task.sh FW "Deploy to production" \
  --blocked-by "FW-015,FW-016" \
  --status BLOCKED

# Use specific ID
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​create-task.sh FW "Specific task" --id FW-099

Output: Prints the created task ID (e.g., FW-018)

next-id.sh

Get the next available ID for a prefix.

# Returns next available ID (e.g., FW-018)
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​next-id.sh FW

# Works with any valid prefix
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​next-id.sh SH
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​next-id.sh DOC

task-summary.sh

Present a task status summary with counts and highlights.

# Show summary (table format)
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​task-summary.sh

# JSON output
${CLAUDE_PLUGIN_ROOT}/​skills/​dialogue-manage-tasks/​scripts/​task-summary.sh --format json

Output includes:

  • Counts by status (in-progress, ready, blocked, backlog, completed, cancelled)
  • Active and total counts
  • List of in-progress tasks with titles
  • High-priority ready tasks (HIGH/​CRITICAL)
  • Blocked tasks

Manual Operations

For operations not covered by scripts, edit task files directly:

Update Status

  1. Edit the task file: .dialogue/​tasks/​{ID}.yaml
  2. Change status field
  3. Update updated timestamp
  4. If completing: add completed timestamp
  5. Append to notes with context

Add Notes

notes: |
  Previous notes...

  Progress 14 January 2026:
  - What was done
  - What was decided

Relationship to TodoWrite

AspectTodoWriteTask Files
ScopeSessionCross-session
StorageIn-memory.dialogue/​tasks/​*.yaml
Use case"Do X, Y, Z now""FW-006 tracks this feature"

TMS Alignment

Tasks externalise directory knowledge, allocation, and history—enabling AI to "rejoin" ongoing work across sessions.

Multi-User Workflow

Each task is a separate file, enabling:

  • Independent changes to different tasks
  • Clean git merges when users work on different tasks
  • Conflict isolation to single-task scope

Sharing

Always commit and push immediately after creating or updating a task. This ensures team visibility and prevents conflicts from concurrent work on the same task.

git add .dialogue/​tasks/<ID>.yaml && git commit -m "<ID>: <brief description>" && git push

More Productivity & Planning skills

brainstorming logo
Productivity & Planning

brainstorming

Structured design dialogue that validates ideas before implementation begins.

295.4K 385.7K
View
ui-ux-pro-max logo
Productivity & Planning

ui-ux-pro-max

Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.

133.1K 383.9K
View
writing-plans logo
Productivity & Planning

writing-plans

Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.

295.4K 268K
View
using-superpowers logo
Productivity & Planning

using-superpowers

Introduction to the obra skills system with mandatory skill invocation rules and best practices.

295.4K 259.8K
View
executing-plans logo
Productivity & Planning

executing-plans

Execute a written implementation plan with critical review and task checkpoints.

295.4K 229.1K
View
dispatching-parallel-agents logo
Productivity & Planning

dispatching-parallel-agents

Delegate independent tasks to specialized agents working concurrently with isolated context.

295.4K 206.3K
View
using-git-worktrees logo
Productivity & Planning

using-git-worktrees

Isolated git worktrees with smart directory selection and safety verification.

295.4K 205.2K
View
webapp-testing logo
Productivity & Planning

webapp-testing

Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.

179.7K 170.6K
View
content-strategy logo
Productivity & Planning

content-strategy

Plan searchable and shareable content that drives traffic, builds authority, and generates leads.

53.3K 150.9K
View
repo-intake-and-plan logo
Productivity & Planning

repo-intake-and-plan

README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.

497 139.6K
View
marketing-ideas logo
Productivity & Planning

marketing-ideas

Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.

53.3K 137.2K
View
site-architecture logo
Productivity & Planning

site-architecture

Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.

53.3K 112.8K
View

Productivity AI tools

Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View
SaveDay logo
Productivity

SaveDay

Capture, organize, and utilize your knowledge effortlessly.

Free
View
Any Summary logo
Productivity

Any Summary

Instant Summaries of Audio & Video Interviews with AnySummary

Freemium
View
M
Productivity

Map This

Transform PDFs into engaging mind maps.

Freemium
View
ChatPDF logo
Productivity

ChatPDF

Chat with any PDF instantly

Free
View
I
Productivity

intellisay

Create an optimal daily plan using your voice

Paid
View
A
Productivity

Aurora AI

A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.

Paid
View
AskYourPDF logo
Productivity

AskYourPDF

AskYourPDF Pricing Plans: Tailored to Your Needs

Free
View