From claude-task-skills
Start a new task — creates task folder, stages governance files with required frontmatter, updates task tracker, and verifies existing in-progress tasks are clean before proceeding
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-task-skills:create-taskThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are creating a new task. The user may provide a description, reference something from memory, or give a vague idea that needs scoping.
You are creating a new task. The user may provide a description, reference something from memory, or give a vague idea that needs scoping.
Arguments: $ARGUMENTS
Requirement: All tasks must have YAML frontmatter in their TASK.md file. This is mandatory for claude-task-viewer integration. If the project has existing tasks without frontmatter, run /migrate-tasks to upgrade them.
Parse the user's input. It could be:
/create-task analyze the output of 29 files/create-task start the blast radius taskIf the request is ambiguous, ask one clarifying question before proceeding. Don't over-ask — make reasonable assumptions and state them.
If the user referenced something from memory, a roadmap, or a backlog — find and read the relevant context to pre-populate the task spec.
This is critical. Before creating a new task, check for any currently in-progress tasks.
Find the project's task tracker. Look for (in order):
TASKS.md in the project rootCHANGELOG.mdtasks/ or task/ directory with subfoldersCLAUDE.md for guidance)If there are tasks marked as "In Progress" or equivalent:
Read CLAUDE.md (or equivalent project instructions) to understand:
tasks/YYYY-MM-DD_short-description/)If the project has no task conventions defined:
tasks/
└── YYYY-MM-DD_short-description/
└── TASK.md
TASKS.md at the project root as the task indexCLAUDE.md (or create one if it doesn't exist) documenting the chosen structureCreate the task folder using the project's naming convention
Create the task document (TASK.md or equivalent) with:
Use the project's template if one exists. If not, use this minimal default with YAML frontmatter:
---
status: in_progress
priority: 1
gh_issue_ref:
---
# Task: [Title]
## Summary
[One paragraph — what problem does this solve and why]
## Spec
[What was requested, constraints, open questions]
## Changes Made
[To be updated as work proceeds]
## Status
🔵 In Progress
## Notes
[Decisions, blockers, discoveries — update as you go]
Frontmatter schema:
status: pending, in_progress, completed, or blockedpriority: 1 (highest) → N; use 1 for newly created tasksgh_issue_ref: optional, for GitHub issue references (e.g., owner/repo#123)Create any additional required files per project conventions (change control docs, discovery files, etc.)
Add the new task to the project's task tracker with:
If no task tracker exists yet, create TASKS.md:
# TASKS.md — Task Index
## Active
| Folder | Title | Status | Notes |
|--------|-------|--------|-------|
| `tasks/YYYY-MM-DD_description/` | Title | 🔵 In Progress | Brief note |
## Completed
| Folder | Title | Status | Notes |
|--------|-------|--------|-------|
Tell the user:
Keep it brief. The task folder is the record — don't restate everything you just wrote.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub avanrossum/claude-task-skills --plugin claude-task-skills