Skip to content
Back to skills

Tracking Tasks

ASecurity

Enforces disciplined task tracking across context boundaries. Use when starting any coding task, receiving a new user request mid-work, planning multi-step work, discovering sub-tasks or issues, before context compaction, switching between tasks, or resuming a previous session. Skip for purely informational questions with no code changes.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added February 7, 2026
development

Security analysis

A100/100

Scanned February 10, 2026

npx -y skills add oryanmoshe/agent-skills --skill tracking-tasks --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Tracking Tasks?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Tracking Tasks
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/oryanmoshe-tracking-tasks/badge)](https://www.skillsdirectory.com/skills/oryanmoshe-tracking-tasks)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: tracking-tasks
description: Enforces disciplined task tracking across context boundaries. Use when starting any coding task, receiving a new user request mid-work, planning multi-step work, discovering sub-tasks or issues, before context compaction, switching between tasks, or resuming a previous session. Skip for purely informational questions with no code changes.
---

# Tracking Tasks

## Overview

**Every action must be tracked.** The task list is your memory across context boundaries. No mental notes. No exceptions. If it's not written down, it will be lost at the next compaction.

Use `TaskCreate` to create tasks, `TaskUpdate` to change status, `TaskList` to review all tasks.

## Core Rules

### RULE 1: Track Before Acting

```
NEVER start work without creating a task first.
"I'll just quickly..." → CREATE TASK FIRST
```

### RULE 2: Never Delete

```
NEVER delete tasks. EVER.

Done?        → Mark completed
Not needed?  → Mark completed + note why
Wrong?       → Mark completed + create corrected task
```

Deleted tasks lose history. Completed tasks preserve context for future sessions.

### RULE 3: One In-Progress at a Time

```
Maximum ONE task as in_progress at any time.
Starting new work? Complete or pause current first.
```

### RULE 4: Deviation Protocol

When you discover something unexpected while working:

```
1. KEEP current task as in_progress
2. CREATE new task (pending) for the discovery
3. Note in description: "Discovered while working on #N"
4. DECIDE: handle now (switch in_progress) or defer
5. RETURN to original task when done
```

This includes when the user asks for something new mid-task — don't drop the current task. Track the new request, decide priority, and proceed.

### RULE 5: Pre-Compaction Checkpoint

Before context compaction:

```
1. ALL discovered work captured as tasks
2. Current task status accurate
3. Blocked tasks have reason noted in description
4. NO mental notes — everything tracked
```

## Task Lifecycle

```
pending ──→ in_progress ──→ completed
```

There is no separate "blocked" status. Keep blocked tasks as `pending` and note the blocker in the description.

## Resuming a Session

When continuing work after compaction or in a new session:

1. Run `TaskList` to see all existing tasks
2. If no tasks exist (first session), create initial tasks from user request
3. Review `in_progress` and `pending` tasks — are statuses still accurate?
4. Update any stale statuses
5. Resume the highest-priority `pending` task or continue the `in_progress` one
6. If all tasks are completed, report to user and await new instructions

## Red Flags — STOP

| Thought | Action |
|---------|--------|
| "I'll just quickly fix this" | CREATE TASK FIRST |
| "This is too small to track" | CREATE TASK ANYWAY |
| "I'll remember to come back" | CREATE TASK NOW |
| "Let me clean up old tasks" | NEVER DELETE |
| "I have two things in progress" | PAUSE ONE |
| "I'll batch-add tasks later" | ADD EACH AS DISCOVERED |
| "User asked something new, let me just do it" | CREATE TASK, THEN DECIDE PRIORITY |

## Anti-Patterns

**Batching discoveries:** Add each task as discovered, not in batches later. Waiting means forgetting.

**Vague descriptions:** "Fix bug" vs "Fix null pointer in UserService.getById at line 45"

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.