From taskmd-lite
Validates task.md files for frontmatter presence, required fields (id, title), enum values (status, priority), unique IDs, dependency/parent validity, cycles, and naming conventions. Use when checking task directories.
npx claudepluginhub driangle/taskmd --plugin taskmd-liteThis skill is limited to using the following tools:
Validate all task files for correctness — no CLI required.
Validates task files for format and convention errors using the taskmd CLI. Useful when checking task files for compliance before use.
Validates Rulebook task format and structure against OpenSpec requirements, checking proposal.md Why section length, tasks.md checklists, SHALL/MUST keywords in specs, and Given/When/Then scenario formatting. Use before archiving or for quality verification.
Runs 3-agent verification loop on complete task lists to ensure PRD coverage, architecture adherence, and design system compliance before implementation.
Share bugs, ideas, or general feedback.
Validate all task files for correctness — no CLI required.
The user's arguments are in $ARGUMENTS (e.g. a directory path to scope validation).
Find the task directory:
.taskmd.yaml if it exists to check for a custom dir fieldtasks if not configured$ARGUMENTS contains a directory path, validate only that directoryScan for task files: Use Glob with <task-dir>/**/*.md
.worklogs/ directoriesRead and validate each task file. For each file, check:
a. Frontmatter exists
--- and contain a second --- delimiterb. Required fields present
id: Must be a non-empty stringtitle: Must be a non-empty stringc. Valid enum values
status: must be one of: pending, in-progress, completed, in-review, blocked, cancelledpriority: must be one of: low, medium, high, criticaleffort: must be one of: small, medium, largetype: must be one of: feature, bug, improvement, chore, docsd. Unique IDs
e. Valid dependency references
dependencies must exist as a task ID in the projectf. No circular dependencies
g. Valid parent references
parent must reference an existing task IDh. File naming convention
<ID>-<slug>.md patterni. Missing created date
j. Phase validation (if phases configured in .taskmd.yaml)
phase values should match a configured phase idReport results:
Validated N task files
Errors (M):
✗ tasks/cli/042-fix-bug.md: Missing required field: title
✗ tasks/web/003-auth.md: Invalid status value 'done'. Valid values: pending, in-progress, completed, in-review, blocked, cancelled
✗ Duplicate ID '042' found in: tasks/cli/042-fix-bug.md, tasks/web/042-other.md
Warnings (W):
⚠ tasks/old-task.md: File doesn't follow naming convention
⚠ tasks/cli/043-new.md: No created date
Result: FAIL (M errors, W warnings)
If no errors: Result: PASS (0 errors, W warnings)
See SPEC_REFERENCE.md (in the plugin root) for valid field values and validation rules.