Skip to main content
skill CX Codex

groove-utilities-task-create — Claude Code skill: tasks

Creates a task in the configured backend, fills its fields, and returns the task ID. Useful when an agent needs to record work in context.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add andreadellacorte/groove --skill groove-utilities-task-create -a claude-code
Open on GitHub

What groove-utilities-task-create does

The skill reads tasks.backend from .groove/index.md and uses that setting to choose how a task is created. When a title or type is missing, it asks for them. It can infer a parent from open tasks and recent work, then asks for confirmation when the relationship is unclear. New tasks use in-progress by default and are never marked complete during creation.

For non-trivial work, the task gets a structured body with Context, Goal, Acceptance Criteria, and Links. The supported paths cover beans, linear, and github, using their CLI, MCP, or task files as described by the backend. When tasks.backend is none, the skill performs no creation and gives a friendly message.

What it helps with

  • create a task in the configured backend
  • set the task type, status, and parent
  • write acceptance criteria for real work
  • return the created task ID to the user

Example prompts for the agent

  • Create a feature task named “Add report export” and infer its parent from the current context.
  • Record this work in the configured backend with a goal and concrete acceptance criteria.
  • Create a bug with a detailed body, then show me the task ID.

How to install groove-utilities-task-create

1Skills CLI (Vercel)

npx skills add andreadellacorte/groove --skill groove-utilities-task-create -a claude-code

2Manually: put the files in place

~/.claude/skills/groove-utilities-task-create/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/groove-utilities-task-create/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about groove-utilities-task-create

How do I install groove-utilities-task-create in Claude Code?

Run npx skills add andreadellacorte/groove --skill groove-utilities-task-create -a claude-code, then check ~/.claude/skills/groove-utilities-task-create/SKILL.md.

What does groove-utilities-task-create do?

It creates tasks in beans, linear, or github, fills their fields, and returns the ID. Non-trivial tasks receive context, a goal, and acceptance criteria.

What status does a new task receive?

The default status is in-progress. The skill does not mark a task complete while creating it.

Source text

SKILL.md · MIT
---
name: groove-utilities-task-create
description: "Create a new task in the configured backend."
license: MIT
allowed-tools: Read Write Edit Glob Grep Bash(git:*) Bash(beans:*) Bash(gh:*) Bash(linear:*) Bash(npx:*) AskUserQuestion
metadata:
  author: andreadellacorte
---

# groove-utilities-task-create

## Outcome

A task is created in the configured backend with a title, type, status, optional parent, and (for non-trivial tasks) a rich body. The task ID is returned for reference. This command is the single source of truth for how tasks are created — other skills (work compound, daily, etc.) that need to create tasks must follow this spec and call this skill rather than defining their own creation rules.

## Acceptance Criteria

- Task exists in backend with all required fields populated
- Task ID is shown to user after creation
- Non-trivial tasks (feature work, bugs, plans, stage tasks) have a rich body — never create with an empty body when the task represents real work or a stage
- Parent is set when context suggests one (e.g. stage task under a daily or work epic)

## Constraints

- Read `tasks.backend` from `.groove/index.md` to determine backend
- If `tasks.backend: none`, no-op with friendly message
- If title not provided in arguments, ask user for title and type before proceeding
- Infer parent from current context (open tasks, recent work) and confirm with user if ambiguous
- Default status is `in-progress` (not `todo`) — tasks are created when work is being done
- Do not auto-mark any task as completed during creation
- Backend mappings:
  - `beans`: `beans create "<title>" -t <type> --parent <id> -s in-progress`; body via `beans update <id> -d "<body>"` or by editing the task file under `.groove/tasks/` if the backend is file-based
  - `linear`: create issue via linear CLI or MCP with appropriate team/project
  - `github`: `gh issue create --title "<title>" --body "<body>" --milestone <milestone>`
- **Body (standard):** For any non-trivial task, always supply a body. Use the backend's body/description field (or task file content). Standard body sections: **Context** (what work or session this task belongs to), **Goal** (what "done" means at a high level), **Acceptance Criteria** (checklist of concrete conditions), **Links** (to CHANGELOG, specs, learned files, or other artifacts). Omit a section only if it truly does not apply.
- **Type:** Use the backend's types (e.g. beans: `task`, `bug`, `feature`, `epic`, `milestone`). Stage and bookend tasks (daily Start/End, work stages such as "YYYY-MM-DD, Compound — topic") use type `task` when the backend has no `chore` (e.g. beans).
- **Hierarchy:** Set parent when the task is part of a larger unit (e.g. a daily, an epic). If the caller does not specify a parent, infer from context when possible.
- Always echo the created task ID and title back to the user

© andreadellacorte · MIT · andreadellacorte/groove

Similar skills

All skills for Notes, tasks and projects →

From the same set27

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor