task-management

Automate task tracking with per-task Markdown files and a four-state lifecycle.

Updated May 1, 2026
One-click install
npx skills add https://github.com/xiaoquqi/hermes-agent-skills --skill task-management-xiaoquqi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: task-management
Source: https://github.com/xiaoquqi/hermes-agent-skills/tree/main/productivity/task-management
Command: npx skills add https://github.com/xiaoquqi/hermes-agent-skills --skill task-management-xiaoquqi

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

A lightweight, file-based task management system that eliminates scattered task information by storing each task as an independent Markdown file with a clear state machine.

Core Features & Use Cases

  • Per-task Markdown files: each task has its own document with a structured header and content.
  • State machine lifecycle: TODO → IN_PROGRESS → DONE, with optional STALE due to inactivity.
  • Central index and archive: a single INDEX.md provides an overview; _archive stores completed or stale tasks.
  • Deterministic task IDs: standardized IDs (TASK-YYYY-MMDD-NNN) ensure easy tracing and ordering.
  • Auditability: each task contains status, timestamps, and a transition log for traceability.

Quick Start

Create a new task by generating a daily ID and writing it as a TODO file under ~/.hermes/tasks, then update ~/.hermes/tasks/INDEX.md.

Frequently Asked Questions about task-management

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage markdown task tracking with a state machine lifecycle?

Markdown task tracking uses a four-state lifecycle (TODO, IN_PROGRESS, DONE, STALE) to manage files. Each task transitions through these states, requiring YAML frontmatter with status and timestamps to ensure complete traceability and auditability.

What is the best way to automate task tracking using individual Markdown files?

Automating task tracking with individual Markdown files eliminates scattered information by storing each task independently. A centralized INDEX.md provides an overview, while deterministic IDs (TASK-YYYY-MMDD-NNN) ensure easy tracing and ordering across workflows.

How do I create a new task and update the INDEX for file-based productivity workflows?

To create a new task, generate a daily deterministic ID (TASK-YYYY-MMDD-NNN) and write it as a TODO Markdown file under the tasks directory. You then update the central INDEX.md to register the new task and maintain an accurate overview.

Does file-based task management work for both personal and team productivity workflows?

Yes, file-based task management supports both personal and team productivity workflows. By utilizing per-task Markdown files with a transition log and a central archive for completed or stale tasks, it ensures auditability and clear traceability for any collaborative scale.

When do markdown tasks enter the STALE state during lifecycle tracking?

Markdown tasks enter the STALE state due to inactivity during lifecycle tracking. This optional state sits alongside the standard TODO, IN_PROGRESS, and DONE states, ensuring inactive tasks are archived rather than cluttering the active workflow overview.

Why do my task management files require YAML frontmatter and a transition log?

Task management files require YAML frontmatter and a transition log to guarantee auditability. The frontmatter records status and timestamps, while the transition log documents every state change, ensuring complete traceability and deterministic tracking for each task.