task-engine

omerreish-lgtm's avatarfrom omerreish-lgtm

Create, organize, and prioritize tasks from briefs or brain dumps. Sync with Taskmaster MCP. Use to plan work, track status, and pick next steps.

⭐0stars🔀0forks📁View on GitHub🕐Updated Dec 17, 2025⬇️1downloads

When & Why to Use This Skill

The Task Engine skill is a powerful project management tool designed to transform unstructured brain dumps and formal project briefs into organized, prioritized task lists. By leveraging the Eisenhower Matrix for prioritization and supporting bidirectional synchronization with Taskmaster MCP, it enables users to seamlessly track status, manage dependencies, and identify the most critical next steps in any workflow.

Use Cases

  • Converting messy 'brain dump' notes or meeting transcripts into structured, actionable task lists with clear owners and deadlines.
  • Automatically generating comprehensive task breakdowns and subtasks directly from a Product Requirements Document (PRD).
  • Managing complex project dependencies to identify blocking tasks and determine the optimal sequence of work.
  • Maintaining real-time synchronization between local markdown task files and centralized task management systems via Taskmaster MCP integration.
  • Prioritizing high-volume to-do lists using the Eisenhower Matrix to focus on urgent and important milestones.
nametask-engine
descriptionCreate, organize, and prioritize tasks from briefs or brain dumps. Sync with Taskmaster MCP. Use to plan work, track status, and pick next steps.

Task Engine Skill

Transform project briefs and brain dumps into organized, prioritized task lists with dependencies. Syncs bidirectionally with Taskmaster MCP.

Purpose

The task engine manages all task-related operations including creation, organization, prioritization, and synchronization with Taskmaster MCP. It supports both structured input (from briefs) and unstructured input (brain dumps).

Taskmaster MCP Integration

Read Operations

Function Purpose
get_tasks Retrieve all tasks for a project
get_task Get specific task by ID
next_task Find next task to work on based on dependencies

Write Operations

Function Purpose
parse_prd Generate tasks from PRD document
expand_task Break task into subtasks
set_task_status Update task status (pending/in-progress/done)
update_subtask Modify subtask details

Sync Direction

  • Local → Taskmaster: Push changes from {project}_tasks.md to MCP
  • Taskmaster → Local: Pull updates from MCP to {project}_tasks.md
  • Bidirectional: Keep both in sync

Inputs

Required:

  • source: Brief, brain dump, or raw task list

Optional:

  • project_context: From {project}_brief.md
  • existing_tasks: From {project}_tasks.md or Taskmaster

Workflow

Step 1: Capture Tasks

From Brief:

  • Extract implied tasks from milestones
  • Convert deliverables to tasks
  • Identify dependencies from success criteria

From Brain Dump:

  • Parse text for action items
  • Identify verbs indicating tasks
  • Group related items

From Existing List:

  • Clean up format
  • Standardize structure
  • Fill missing fields

Step 2: Structure Tasks

Apply these rules:

  • One clear outcome per task
  • Create subtasks if work exceeds 2 hours
  • Maximum 3 levels of nesting
  • Each task needs: ID, name, status, priority

Step 3: Analyze Priority

Use the Eisenhower Matrix:

Quadrant Priority Action
Urgent + Important High Priority Do first
Not Urgent + Important Medium Priority Schedule
Urgent + Not Important Delegate Assign out
Neither Low Priority / Backlog Do later

Step 4: Identify Dependencies

For each task, determine:

  • What must complete before this?
  • What does this block?
  • Are there parallel paths?

Step 5: Sync with Taskmaster

# Example sync workflow
tasks = taskmaster.get_tasks(project_root)
local_tasks = parse_tasks_md(f"{project}_tasks.md")

# Merge and update
for task in merged_tasks:
    if task.changed_locally:
        taskmaster.set_task_status(task.id, task.status)
    elif task.changed_remotely:
        update_local_task(task)

Step 6: Checkpoint

CHECKPOINT: Present organized list to user

Ask:

  • "Does this capture everything?"
  • "Is the priority correct?"
  • "Any dependencies I missed?"

Step 7: Save

  • Save as {project}_tasks.md
  • Suggest: "Use delegation-advisor to assign high priority tasks"

Output Format

See resources/tasks_template.md for full template.

# Tasks: {project_name}

**Last Updated:** {timestamp}
**Total Tasks:** {count} | **Completed:** {done_count}

## High Priority / Urgent

### [ ] {task_name}
- **ID:** {task_id}
- **Status:** {status}
- **Assignee:** {human|ai_agent|pending}
- **Dependencies:** {deps}

## Medium Priority
...

## Low Priority / Backlog
...

## Completed
- [x] {completed_task} (Done: {date})

Example: Brain Dump Processing

User Input:

"brain dump: צריך לחקור frameworks קיימים, לכתוב draft לדיקן, להכין מצגת, לתאם פגישה עם IT, לבדוק תקציב"

Processing:

  1. Extract 5 action items
  2. Categorize by type (research, writing, meetings)
  3. Assign priorities based on dependencies
  4. Sync with Taskmaster

Output:

# Tasks: AI Strategy

## High Priority / Urgent
### [ ] Research existing AI frameworks
- **ID:** task-1
- **Status:** pending
- **Dependencies:** none

### [ ] Draft proposal for Dean
- **ID:** task-2
- **Dependencies:** task-1

## Medium Priority
### [ ] Prepare presentation
- **ID:** task-3
- **Dependencies:** task-2

Cross-Interface Notes

  • Claude AI: Taskmaster MCP called via skill
  • Claude Code: Taskmaster MCP called natively
  • Both use same task format for compatibility