From lets
This skill should be used when creating a beads task - "create task", "create issue", "bd create", "new task", "add task", "add issue". Ensures all required fields are provided and suggests epic labels. Triggers on any task creation in any context - commands, brainstorm, planning, or direct conversation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/lets:create-taskThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Standardized task creation that enforces required fields and suggests labels. Fires in any context where a beads task is being created - inside commands, during brainstorm, or in direct conversation.
Standardized task creation that enforces required fields and suggests labels. Fires in any context where a beads task is being created - inside commands, during brainstorm, or in direct conversation.
Tasks created without labels, priority, or description become orphaned and hard to find. This skill ensures every task has full metadata from the start.
Every bd create call MUST include ALL of these:
| Flag | Required | Rules |
|---|---|---|
--title | Always | Imperative mood, clear action. Under 80 chars |
--type | Always | One of: task, bug, feature, epic |
--priority | Always | 0-4 (0=critical, 1=high, 2=medium, 3=low, 4=backlog) |
--description | Always | Why this task exists + acceptance criteria |
--labels | Always | At least one epic:<name> label for grouping |
Labels are project-specific. ALWAYS discover them dynamically - never hardcode.
bd list --all 2>/dev/null | grep -oE '\[epic:[a-z0-9_-]+\]' | tr -d '[]' | sort -u
If no labels found, also check closed epics for label conventions:
bd list --all --type=epic 2>/dev/null
Show discovered labels and ask which fits:
Found these epic labels in the project:
epic:features- (N open tasks)epic:quality- (N open tasks)- ...
Which label fits? Or suggest a new one.
If no existing label fits:
epic:<name> label with a short explanation of the groupingbd create --title="<Theme Name>" --type=epic --labels="epic:<name>" ...If the user provides a clear description (title + context), proceed directly. Otherwise ask concisely:
What's the task? (title, what problem it solves)
Do NOT ask for each field separately - infer type, priority, and labels from context.
From the user's input, derive:
Show the full bd create command before executing:
bd create \
--title="Add retry logic to API client" \
--type=feature \
--priority=2 \
--labels="epic:quality" \
--description="## Problem
API calls fail silently on network errors.
## Acceptance criteria
- Retry up to 3 times with exponential backoff
- Log each retry attempt
- Surface final error to user"
Wait for user approval before running.
Run bd create with all fields. Report the created task ID.
When creating multiple tasks (e.g., during brainstorm or planning):
bd create calls--labelsbd create --title="..." without other fields--parent flag (causes merge collisions in multi-user setup)User-facing skill. Auto-triggers on "create task", "new task", "bd create".
Commands that create tasks (/lets:start, /lets:brainstorm, /lets:plan) trigger this skill implicitly via description match.
See: grep -r "bd create" commands/ for commands that create tasks.
npx claudepluginhub restarter/lets-workflow --plugin letsGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.