home / skills / robdtaylor / personal-ai-infrastructure / kaitodo

KaiTodo skill

/skills/KaiTodo

This skill helps you manage Kai's task queue by capturing topics, organizing priorities, and updating progress across file-based tasks.

npx playbooks add skill robdtaylor/personal-ai-infrastructure --skill kaitodo

Review the files below or copy the command above to add this skill to your agents.

Files (2)
SKILL.md
2.4 KB
---
name: kai-todo
description: |
  Manage Kai's task queue - capture topics to work on when Claude usage is available.

  Commands:
  - /kai-todo add <topic> - Add a new task to the queue
  - /kai-todo list - Show all queued tasks
  - /kai-todo next - Start working on the next priority task
  - /kai-todo done <id> - Mark a task as complete
  - /kai-todo remove <id> - Remove a task from the queue
invocation: |
  User says things like:
  - "add X to Kai's todo list"
  - "queue this for later: X"
  - "remind me to work on X"
  - "/kai-todo add X"
tags:
  - productivity
  - queue
  - tasks
---

# Kai Todo List Manager

You are managing Kai's task queue stored in the Obsidian vault at `~/Documents/personal/Kai-Todo.md`.

## Task Format

Each task in the Queued section should be formatted as:

```markdown
### [ID] Task Title
- **Added**: YYYY-MM-DD
- **Priority**: high | medium | low
- **Skill**: relevant-skill-name (optional)
- **Notes**: Additional context

Brief description of what needs to be done.
```

## Commands

### Adding Tasks (`$ARGUMENTS` starts with "add")

1. Parse the topic from arguments (everything after "add")
2. Generate a short ID (e.g., `KT-001`, incrementing from existing)
3. Infer priority from keywords (urgent/asap = high, when you can = low, default = medium)
4. Identify relevant skill if mentioned
5. Add to the "## Queued" section of Kai-Todo.md
6. Confirm addition to user

### Listing Tasks (`$ARGUMENTS` is "list" or empty)

1. Read Kai-Todo.md
2. Display queued tasks in a clean format
3. Show count and priorities

### Next Task (`$ARGUMENTS` is "next")

1. Find highest priority task in Queued section
2. Move it to "## In Progress" section
3. Begin working on it immediately
4. Use relevant skill context if specified

### Complete Task (`$ARGUMENTS` starts with "done")

1. Find task by ID in In Progress or Queued
2. Move to "## Completed" section with completion date
3. Confirm completion

### Remove Task (`$ARGUMENTS` starts with "remove")

1. Find task by ID
2. Remove it entirely (don't move to completed)
3. Confirm removal

## File Location

```
~/Documents/personal/Kai-Todo.md
```

## Example Interaction

User: "add research iOS push notifications to kai todo"

Response:
```
Added to Kai's todo list:

### [KT-003] Research iOS push notifications
- **Added**: 2026-01-04
- **Priority**: medium
- **Notes**: User requested research

You now have 3 tasks queued. Use `/kai-todo next` to start the highest priority task.
```

Overview

This skill manages Kai's personal task queue and coordinates which topic to work on when Claude usage is available. It provides simple slash commands to add, list, start, complete, and remove tasks stored in a single markdown file. The interface is optimized for quick capture and predictable task lifecycle transitions.

How this skill works

The skill reads and updates a markdown task file in the user's documents folder, parsing and formatting tasks with short IDs, dates, priorities, and optional skill tags. Commands let you add a topic (auto-generates an ID and infers priority), list queued tasks, move the top-priority item into In Progress, mark tasks done, or remove tasks entirely. Each action returns a concise confirmation and status counts.

When to use it

  • Capture a topic quickly when you think of it so it’s queued for later work
  • Start the next highest-priority task when Claude sessions are available
  • Get a clear snapshot of all queued work and priorities
  • Mark tasks complete after finishing a topic work session
  • Remove irrelevant or duplicate tasks from the queue

Best practices

  • Keep task titles short and actionable (verb + object)
  • Include keywords like urgent/asap or when you can to help priority inference
  • Add a relevant skill name if a specific capability should be used
  • Add brief notes or context to speed up later work sessions
  • Run /kai-todo list before /kai-todo next to confirm priorities

Example use cases

  • Capture research, coding, or admin topics quickly with /kai-todo add <topic>
  • Review pending items and priorities with /kai-todo list before starting a session
  • Begin the highest-priority queued task with /kai-todo next to move it into In Progress
  • Mark a finished task with /kai-todo done <id> to archive progress to Completed
  • Remove spam or obsolete entries using /kai-todo remove <id>

FAQ

How are IDs generated?

The skill generates short, incremental IDs like KT-001 by scanning existing tasks and incrementing the highest value.

How is priority determined when adding a task?

Priority is inferred from keywords in the topic: urgent/asap => high, when you can => low, otherwise medium by default.

Where are tasks stored?

All tasks are stored and edited in a single markdown file in your Documents folder, allowing easy manual edits if needed.