td-tasks

Manage project tasks using the `td` CLI tool. Use when a `.td/` directory exists in the project (or needs to be created), when the user mentions tasks, todos, focus, or work items, or when starting a session and needing to understand what to work on. Also use when the user says "td" or references task states (focus, active, later, done).

5 stars

Best use case

td-tasks is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Manage project tasks using the `td` CLI tool. Use when a `.td/` directory exists in the project (or needs to be created), when the user mentions tasks, todos, focus, or work items, or when starting a session and needing to understand what to work on. Also use when the user says "td" or references task states (focus, active, later, done).

Teams using td-tasks should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/td/SKILL.md --create-dirs "https://raw.githubusercontent.com/BorisMolch/td-cli/main/td/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/td/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How td-tasks Compares

Feature / Agenttd-tasksStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Manage project tasks using the `td` CLI tool. Use when a `.td/` directory exists in the project (or needs to be created), when the user mentions tasks, todos, focus, or work items, or when starting a session and needing to understand what to work on. Also use when the user says "td" or references task states (focus, active, later, done).

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# td — Task State Manager

`td` is a local CLI tool for tracking task state and focus. Tasks are YAML files in `.td/tasks/`. States represent intent: `focus` (working now), `active` (taken on), `later` (parked), `done` (finished).

## Starting a Session

Check current project state before doing anything:

```bash
td ls --json          # machine-readable task list (excludes done)
td status             # quick counts: focus: 2  active: 3  later: 1  done: 5  total: 11
td ls --state focus   # what matters right now
```

## Commands

### Create and manage tasks

```bash
td init                              # initialize .td/ in current directory
td add "Build login form"            # create task (state: active)
td add "Fix bug" --state focus       # create in specific state
td add "Login UI" --parent auth      # create as child task
td add "Thing" --id custom-id        # override auto-generated slug
```

### Change state

```bash
td focus <id>       # → focus (working on it now)
td active <id>      # → active (taken on, not right now)
td later <id>       # → later (parked)
td done <id>        # → done (finished)
```

### View tasks

```bash
td ls                    # all non-done tasks, human-readable table
td ls --all              # include done tasks
td ls --state focus      # filter by state
td ls --json             # JSON output for programmatic use
td tree                  # hierarchical view
td tree <id>             # subtree from specific node
td show <id>             # full detail on one task
td status                # summary counts by state
```

### Modify and remove

```bash
td edit <id> --title "New title"
td edit <id> --notes "Updated info"
td edit <id> --parent other-task     # move under parent
td edit <id> --parent ""             # make root task
td mv <id> <parent-id>              # shorthand for edit --parent
td rm <id> --force                   # delete task (use --force to skip prompt)
```

## Conventions

- Mark tasks `done` when finishing work, not just when asked to.
- When starting work on something, `td focus <id>` it.
- After completing a task, run `td status` to stay oriented.
- Use `td ls --json` when you need to reason about task data programmatically.
- IDs are slugs derived from titles. They are immutable after creation.
- Tasks can be nested via `--parent` for hierarchical structure.

Related Skills

tasks-acset

16
from plurigrid/asi

Google Tasks management via TasksACSet. Transforms task operations into GF(3)-typed Interactions, routes to triadic queues, detects saturation for task-zero-as-condensed-state.

hunting-for-suspicious-scheduled-tasks

16
from plurigrid/asi

Hunt for adversary persistence and execution via Windows scheduled tasks by analyzing task creation events, suspicious task properties, and unusual execution patterns that indicate T1053.005 abuse.

detecting-malicious-scheduled-tasks-with-sysmon

16
from plurigrid/asi

Detect malicious scheduled task creation and modification using Sysmon Event IDs 1 (Process Create for schtasks.exe), 11 (File Create for task XML), and Windows Security Event 4698/4702. The analyst correlates task creation with suspicious parent processes, public directory paths, and encoded command arguments to identify persistence and lateral movement via scheduled tasks. Activates for requests involving scheduled task detection, Sysmon persistence hunting, or T1053.005 Scheduled Task/Job analysis.

nimble-tasks-reference

13
from Nimbleway/agent-skills

Reference for nimble tasks and batches commands. Load when polling async task status, tracking batch progress, or fetching results. Works for ALL async types: agent run-async, agent run-batch, extract-async, extract-batch, crawl (per-page tasks), search async, map async. CRITICAL: agent tasks use "success"/"error" states; crawl page tasks use "completed"/"failed".

tasks

12
from lionbenjamin/agent-templates

Break down an approved implementation plan into specific, actionable tasks.

googletasks-automation

11
from EricGrill/agents-skills-plugins

Automate Google Tasks via Rube MCP (Composio): create, list, update, delete, move, and bulk-insert tasks and task lists. Always search tools first for current schemas.

prd-to-tasks

11
from jvgomg/podkit

Break a PRD into independently-grabbable Backlog tasks using tracer-bullet vertical slices. Use when user wants to convert a PRD to tasks, create implementation tickets, or break down a PRD into work items.

triage-tasks

10
from AdrianV101/obsidian-pkm-plugin

Use when you want to review and batch-update open vault task statuses for the current project or across all projects.

nx-run-tasks

9
from wahidyankf/open-sharia-enterprise

Helps with running tasks in an Nx workspace. USE WHEN the user wants to execute build, test, lint, serve, or run any other tasks defined in the workspace.

generate-tasks

9
from jpoutrin/product-forge

Convert PRD to structured task list with automatic linking

detecting-malicious-scheduled-tasks-with-sysmon

9
from killvxk/cybersecurity-skills-zh

使用 Sysmon 事件 ID 1(schtasks.exe 进程创建)、11(任务 XML 文件创建)以及 Windows 安全事件 4698/4702 检测恶意计划任务的创建和修改。分析人员将任务创建与可疑父进程、公共目录路径和编码命令参数相关联, 以识别通过计划任务进行的持久化和横向移动。适用于计划任务检测、Sysmon 持久化狩猎或 T1053.005 计划任务/作业分析。

sdd-tasks

9
from sc30gsw/claude-code-customes

**Slash command**: `/sdd-tasks <slug>`