Agent skill

Task Orchestrator Item Creator

by jpicklyk in jpicklyk/task-orchestrator

Creates an MCP work item from conversation context, anchoring it under the right container, inferring type and priority and pre-filling the required notes.

MITAuto-check passedProductivity & Automation

Install Task Orchestrator Item Creator

skills CLI
$ npx skills add jpicklyk/task-orchestrator --skill create-item -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install jpicklyk/task-orchestrator create-item --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/jpicklyk/task-orchestrator.git skills-src && mkdir -p .claude/skills && cp -r skills-src/claude-plugins/task-orchestrator/skills/create-item .claude/skills/create-item && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
create-item
GitHub stars
207
Token cost
~4k tokens
SKILL.md length
1,863 words
Files
1
Skills in repo
28
Repo updated
First seen
Licence
MIT

At a glance

Creates an MCP work item from conversation context, anchoring it under the right container, inferring type and priority and pre-filling the required notes.

  • Works in 7 steps: Infer intent from conversation → Scan containers → Container anchoring → …
  • A bug or tech debt item comes up that is worth tracking persistently
  • SKILL.md covers Step 1 — Infer intent from…, Step 2 — Scan containers, Step 3 — Container anchoring and Step 4 — Set type via schema…, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

When a bug, feature idea, tech debt item or observation comes up in conversation, this skill turns it into a persistent work item on the task-orchestrator MCP server. It first infers the title, the type (bug, feature, tech debt, observation, action item or general task), the priority (high, medium or low, defaulting to medium) and whether the work is a single item or a feature with two or more distinct subtasks, and it asks a concrete multiple-choice question when the title or type is unclear.

Next it scans the existing containers so the item lands in the right place. Scope comes from the session start context, a project root or a personal root, or from the project root ID in .taskorchestrator/config.yaml. Category containers such as Bugs, Features and Tech Debt are expected as direct children of the project root, and agent-observation items always stay at global depth zero. With no root known it falls back to an unscoped scan and classifies the structure, then creates single items or work trees and pre-populates required notes.

When your agent uses it

  • A bug or tech debt item comes up that is worth tracking persistently
  • Logging a feature idea as a work item with subtasks
  • A request such as track this, log this bug or add this to the backlog

Example prompts

  • “Log this bug: the export button times out on large reports.”
  • “Add this to the backlog: support CSV import for contacts, split into parser, UI and tests.”
  • “Track this as tech debt: the billing module has no retry logic.”

Requirements

  • The task-orchestrator MCP server, connected to the agent

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Infer intent from conversation
  2. Scan containers
  3. Container anchoring
  4. Set type via schema discovery
  5. Create the item(s)
  6. Pre-fill required notes
  7. Report

What it can do on your machine

Read from SKILL.md and the folder at commit b688ea0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Task Orchestrator Item Creator loads about 4k tokens when it runs. Until then it costs about 121 tokens; SKILL.md has 1,863 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~121
When it runs · the whole SKILL.md, loaded when a task matches
~4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from jpicklyk/task-orchestrator at commit b688ea0, republished under its MIT licence (© jpicklyk). 1,863 words, ~4,045 tokens.

Download SKILL.mdSave it as .claude/skills/create-item/SKILL.md (or your agent's skills folder).
name
create-item
description
Creates an MCP work item from conversation context. Scans existing containers to anchor the item in the right place (Bugs, Features, Tech Debt, Observations, etc.), infers type and priority, creates single items or work trees, and pre-fills required notes. Use when the conversation surfaces a bug, feature idea, tech debt item, or observation worth tracking persistently. Also use when user says: track this, log this bug, create a task for, or add this to the backlog.
argument-hint
[optional: brief description of what to create]

create-item — Container-Anchored Work Item Creation

Create MCP work items intelligently from conversation context. This skill handles container anchoring, tag inference, structure decisions, and note pre-population so you don't have to.


Step 1 — Infer intent from conversation

Determine from context (or from $ARGUMENTS if provided):

  • Title — what is the work item?
  • Type — bug / feature / tech debt / observation / action item / general task
  • Priority — high / medium / low (default: medium)
  • Scope — single item, or feature with 2+ clear distinct subtasks?

If title or type cannot be inferred with confidence, use AskUserQuestion with concrete options. Do not ask open-ended questions.


Step 2 — Scan containers

Resolve the scope first from the SessionStart context. A ## Project Scope section (Active project plus a Config: line) carries a project rootId: it scopes reads and anchors new root-level items. A ## Personal Scope section (Personal root plus a Config: line) carries a personal root: it only anchors new items, and reads stay unscoped (no ancestorId/anchorId on read calls, which may show other projects' items). Without session context, read .taskorchestrator/config.yaml's top-level project.rootId (a file read, not an MCP call), which yields a project rootId only.

If a project rootId is known:

query_items(operation="overview", anchorId="<rootId>", includeChildren=true)

Category containers (Bugs, Features, Tech Debt, etc.) are expected as direct children of the project root — anchor new items there. Exception: agent-observation items always stay at global depth 0, outside any project root, regardless of whether a rootId is known — they're process-global, not project-scoped.

If a personal root is known: the anchor-finding scan may run under it (query_items(operation="overview", anchorId="<personal root>", includeChildren=true)) — that finds an anchor, it does not read work. If no container there fits, create the item with parentId=<personal root>; never leave it at depth 0.

If no rootId is known, fall back to an unscoped scan and the classification below (this is also the exact behavior from before project scoping existed):

query_items(operation="overview", includeChildren=true)

Classify the existing structure:

PatternClassification
Depth-0 item with category-named children (Bugs, Features, etc.)Hierarchical — project root exists
Category-named items at depth 0, no project rootFlat — use category containers directly
No items at allEmpty — offer to create project root

Step 3 — Container anchoring

Category mapping
Item typeTarget category containerSignal keywords
Bug / error / crash / unexpected behaviorBugsbug, error, crash, broken, failure, wrong, exception
Feature / enhancement / new capabilityFeaturesfeature, add, implement, new, support, capability, enhancement
Tech debt / refactor / cleanup / improvementTech Debtrefactor, cleanup, simplify, debt, improve, migrate, restructure
Observation / friction / optimization / missing capabilityObservationsslow, performance, optimize, latency, friction, missing, gap, observe
Action item / follow-up / reminder / TODOAction Itemstodo, follow up, remind, action, track, check
General / unclearBest-effort match — ask if uncertain
Anchoring decision tree
Hierarchical structure:
  Matching category found under project root → use as parentId
  Category missing under project root → create it, then use as parentId

Flat structure:
  Matching category at depth 0 → use as parentId
  Category missing at depth 0 → create it, then use as parentId

Empty (no project root exists):
  → AskUserQuestion: "No project root container exists yet.
    Would you like to create one for this project?"
  → Yes: create project root → create category under it → create item
  → No: create category container at depth 0 → create item under it

Exception (all branches): agent-observation items never anchor under a project root or category container — they are standalone process-global items (each its own root, not a child of any container) that live at depth 0 alongside (not under) any project root, per Step 2.


Step 4 — Set type via schema discovery

Read the file named by the session context's Config: line when there is one, otherwise .taskorchestrator/config.yaml, to discover available schemas (this is a file read, not an MCP call). In Docker, the config is mounted at a path controlled by the AGENT_CONFIG_DIR env var — read $AGENT_CONFIG_DIR/.taskorchestrator/config.yaml if that variable is set, otherwise use .taskorchestrator/config.yaml relative to the working directory.

Schemas are defined under work_item_schemas: (preferred) or note_schemas: (legacy). Each schema key is a type identifier that activates gate enforcement when set as the item's type field. Tags remain available for categorization but are no longer the primary schema selector.

Error handling: If the config file is not found, cannot be read, or contains invalid YAML, skip schema-based type assignment and create the item without a type. Inform the user: "No schema config found — item created without a type." Do not abort item creation due to a missing or malformed config.

Infer the best schema match from context:

Context signalSchema to apply
Feature, enhancement, new capabilityMatch against feature-related schema keys in config (if any exist)
Bug, error, crash, unexpected behaviorMatch against bug-related schema keys in config (if any exist)
Observation, friction, optimization, missing capabilityMatch against observation-related schema keys in config (if any exist)

If the inferred schema key exists in the config, set it as the item's type value. If the key does not exist in the config (e.g., no bug-fix schema defined), leave type unset — do not assign a type that has no matching schema.

When no confident match can be inferred:

  • If a schema named default exists in the config, use it as the fallback — this lets users control what happens to unclassified items
  • Otherwise, ask the user which schema to apply via AskUserQuestion, listing the available schema keys from the config
  • Include a "No schema" option for items that should be schema-free

If no config file exists, skip type assignment entirely — all items will be schema-free.

Tags vs. type: Set type for schema selection. Use tags only for additional categorization/filtering that is independent of schema matching.

Trait discovery

While reading the config, also check for a top-level traits: section. Each key under traits: is a trait name that can be assigned to items via the traits parameter. Traits add additional note requirements on top of the base schema.

Assess whether any configured traits apply based on conversation context:

Context signalTrait to consider
Database migration, schema change, ALTER TABLEneeds-migration-review (if configured)
MCP tool parameter changes, response shape changesneeds-api-compat-review (if configured)
Plugin skill/hook behavior changesneeds-plugin-update (if configured)
Auth, input validation, external data handlingneeds-security-review (if configured)
Hot path changes, per-request work, startup impactneeds-perf-review (if configured)

Only assign traits that exist in the config. If no traits: section exists, skip trait assignment entirely.

If multiple traits apply, combine them: traits: "needs-migration-review,needs-api-compat-review"

Resource-bearing traits (informational): if a chosen trait's config entry carries its own resources: list, note this to the user — items with that trait will acquire an exclusive lease on the named resource key(s) when they enter work phase, and advance_item(start) can transiently fail with resource_unavailable if another item currently holds it. No extra action is needed here; this is just so the choice isn't a surprise later.


Step 5 — Create the item(s)

Dedup check first. Before creating each item (a work tree's root only — its children inherit the check), run ONE unscoped search:

query_items(operation="search", query="<title key terms>", limit=5)

It stays unscoped even when a rootId is known: depth-0 process-global items such as agent-observations sit outside any project ancestor, so an ancestorId-scoped search misses them. Show close matches as one FYI line (role + short id each) and let the user decide — never auto-link, auto-skip or auto-cancel.

Single item (bug, observation, standalone task, action item):

manage_items(operation="create", items=[{
  title: "<inferred title>",
  summary: "<1-2 sentence description from context>",
  priority: "<inferred priority>",
  type: "<schema key or omit>",
  tags: "<categorization tags or omit>",
  parentId: "<category container UUID>"
  // Additional fields like `complexity` are optional — omit if not relevant
}])

Work tree (feature with 2+ distinct subtasks clearly described):

create_work_tree(
  root={title, summary, priority, type: "<schema key>"},
  children=[{ref: "t1", title: "..."}, {ref: "t2", title: "..."}, ...],
  parentId="<category container UUID>"
)

Default to single item when scope is unclear. Use create_work_tree only when the conversation explicitly names multiple distinct subtasks.


Show full SKILL.md (751 more words)Show less

Step 6 — Pre-fill required notes

Check expectedNotes in the create response. For each note where required: true and role: "queue":

  • Extract relevant content from the conversation
  • Resolve guidance via query_items(operation="schema", itemId="<uuid>") (expectedNotes itself is keys-only) — use its guidance field as the authoring instruction, taking precedence over free-form inference.
  • Batch all notes into a single call rather than one call per note:
    manage_notes(operation="upsert", notes=[
      {itemId: "<bug-uuid>",     key: "diagnosis",       role: "queue", body: "..."},
      {itemId: "<feature-uuid>", key: "feature-summary", role: "queue", body: "..."}
    ])
    (note keys come from each item's schema expectedNotes — diagnosis for bug-fix, feature-summary for feature-implementation; a single call may batch notes across multiple items)
  • If conversation content is too sparse for a meaningful note body, leave it — do not fabricate content

Step 7 — Report

✓ Created: [title] (`short-id`)
  Path: [container path, e.g. "Features" or "Project Root › Features"]
  Tags: [tags, or "none"]
  Notes pre-filled: [key names, or "none"]

If a new category container was created, add one line:

  ↳ Created new container: [category name] under [parent]

From a workflow findings proposal

An alternate entry path for materializing findings from a task-orchestrator:audit workflow run. The audit script (workflows/audit.js) never writes MCP items itself — it returns an audit/result-v1 result carrying a proposal (candidate items to create) and a kept[] list (surviving findings after triage). Use this path instead of Steps 1–3 when the input is a proposal rather than free-form conversation.

Input: the proposal and kept[] from the audit result. Each kept[] finding carries findingId, reportId, title, severity, verdict, category, locations, trackedId. Each proposal row (proposal.items[]) carries findingId, class, title, summary, description, priority, tags, an optional type, candidates ([{id, short, role, title}]), likelyDuplicate (none|weak|strong|unknown), materialize (+ reason). Create rows with those fields; create_work_tree children accept them.

1. Present one table to the user — columns: id, severity, class, type, materialize + reason, candidates.

2. Dedup. Row candidates come from the unscoped Step 5 search the audit's own Triage phase already ran per finding — cite them, don't restate the search. Re-run Step 5's search only for rows where likelyDuplicate: unknown, or for rows the user added or retitled during review. Candidates are FYI only: never auto-link, auto-skip, or auto-cancel a row on their account (same rule as Step 5's dedup check).

3. User edits. The user may flip materialize, reclassify a row's class (bug / tech-debt / agent-observation), or drop a row entirely. Nothing here is applied without these edits being explicit.

4. Resolve the container. Resolve ONE category container for the whole proposal, using Step 2's overview scan and Step 3's decision tree — cite them, don't restate the classification table or anchoring logic — and have the user confirm it. All materialized non-observation rows go under the single audit container, which is created under that category container (never a container per class).

5. Priority and type. Priority is already mapped in the proposal (critical/high → high, medium → medium, low → low) — do not re-derive it. Use a row's own type when it has one; run Step 4's schema discovery only for rows where type is absent, and leave type unset when no schema key matches, per Step 4's existing rule.

6. Materialize — only after explicit user confirmation. One create_work_tree call for the audit container plus its materialized children under the resolved category container (≤25 children per call; a proposal with more attaches later batches via root.id). agent-observation rows are never part of this tree — create them in a separate manage_items(create) batch at depth 0, tagged agent-observation, per Step 3's observation exception.

7. No notes pre-filled at materialization time — Step 6's existing rule (sparse content is left, not fabricated) still applies; queue notes are filled later during normal planning, not from the proposal.

8. Report using Step 7's format, one line per created item.

Never automated: creating anything without explicit user confirmation, acting on dedup candidates (auto-link/skip/cancel), materializing a materialize: false row the user did not flip, or placing an agent-observation row under any root.


Troubleshooting

No containers found in overview

  • Cause: Fresh workspace with no existing structure
  • Solution: The skill handles this automatically — it will offer to create a project root and category containers via AskUserQuestion

Wrong container chosen for the item

  • Cause: Item type was ambiguous or the category mapping didn't match intent
  • Solution: Move the item after creation with manage_items(operation="update", items=[{itemId: "<uuid>", parentId: "<correct-container-uuid>"}])

Type not matching a schema — expectedNotes is empty

  • Cause: The type field doesn't match any key in .taskorchestrator/config.yaml, or the config hasn't been loaded
  • Solution: Verify the type matches a work_item_schemas: (or note_schemas:) key exactly. If the config was recently changed, run /mcp to reconnect the server

Expected notes not returned after item creation

  • Cause: MCP server caches schemas on first access — config changes require reconnect
  • Solution: Run /mcp in Claude Code to reconnect the server, then retry the create operation

© jpicklyk, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in claude-plugins/task-orchestrator/skills/create-item of jpicklyk/task-orchestrator.

Open the folder on GitHubat commit b688ea0

Compare with similar skills

Task Orchestrator Item Creator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Task Orchestrator Item Creator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Task Orchestrator Item Creator this skilljpicklyk/task-orchestrator207—~4kAutomated safety check: PassMIT
Retinuejklthinking/retinue112—~279Automated safety check: PassMIT
Minimal Web Baas DemoTencentCloudBase/CloudBase-AI-Toolkit1.1k1 repos~2.2kAutomated safety check: PassMIT
Vibe Kanbanaiskillstore/marketplace430—~4.4kAutomated safety check: NotesNone
Flow SwarmLeoYeAI/openclaw-master-skills2.2k—~5.3kAutomated safety check: PassMIT
AgentRQ Workspace Agentagentrq/agentrq1.1k—~1.9kAutomated safety check: PassAGPL-3.0

Similar skills

  • Retinue

    jklthinking/retinue

    Coordinate work through a local Retinue workspace using its MCP tools.

    112 GitHub stars~279 tokensUpdated 2 days ago
    Productivity & AutomationAuto-check passed
  • Minimal Web Baas Demo

    TencentCloudBase/CloudBase-AI-Toolkit

    Fast path for a minimal CloudBase Web + database demo (最小前后端 / 最小可用 fullstack / Lovable-like BaaS).

    1.1k GitHub starsUsed in 1 repo~2.2k tokens
    Productivity & AutomationAuto-check passed
  • Vibe Kanban

    aiskillstore/marketplace

    Manage AI coding agents on a visual Kanban board. An agent skill from aiskillstore/marketplace.

    430 GitHub stars~4.4k tokensUpdated today
    Agent WorkflowsAuto-check: notes
  • Flow Swarm

    LeoYeAI/openclaw-master-skills

    Multi-agent swarm orchestration via RuFlo + Claude Code. An agent skill from LeoYeAI/openclaw-master-skills.

    2.2k GitHub stars~5.3k tokensUpdated 2 mo ago
    Agent WorkflowsAuto-check passed
  • Guides a workspace agent through executing assigned tasks, replying to a remote human operator, and creating sub-tasks, memory and events inside an AgentRQ workspace.

    1.1k GitHub stars~1.9k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • AgentRQ Supervisor

    agentrq/agentrq

    Orchestrates work across specialized AgentRQ workspaces, breaking goals into tasks, assigning them to the right workspace agent, and tracking shared learning notes.

    1.1k GitHub stars~2.7k tokensUpdated today
    Productivity & AutomationAuto-check passed

More from jpicklyk/task-orchestrator

All 28 skills in this repo
  • Task Orchestrator Server Setup

    jpicklyk/task-orchestrator

    Walks through how to launch and reach the MCP Task Orchestrator server container: transport, REST API, port publishing, config mounts and config-sync.

    207 GitHub stars~3.1k tokensUpdated yesterday
    Auto-check passed
  • Run Wave

    jpicklyk/task-orchestrator

    Resolves ready MCP work items into a run plan, shows it to you, then executes it through the Workflow tool or direct subagent dispatch, with post-run verification.

    207 GitHub stars~4.7k tokensUpdated yesterday
    Auto-check passed
  • Adopt Project Scope Migration

    jpicklyk/task-orchestrator

    Migrates an existing unscoped Task Orchestrator database to the project-scoping convention in place, creating one project anchor root and re-parenting work trees under it after a mandatory dry run.

    207 GitHub stars~3.7k tokensUpdated yesterday
    Auto-check passed
  • Bulk Task Completion

    jpicklyk/task-orchestrator

    Completes or cancels a whole feature subtree, a named list of items, or a batch of stale work items at once, previewing the impact and warning before force-completing anything active.

    207 GitHub stars~2.6k tokensUpdated yesterday
    Auto-check passed
  • Work Item Dependency Manager

    jpicklyk/task-orchestrator

    Views, creates, deletes and diagnoses BLOCKS, IS_BLOCKED_BY and RELATES_TO links between MCP work items, including why an item cannot start.

    207 GitHub stars~3.5k tokensUpdated yesterday
    Auto-check passed
  • Feature Implementation

    jpicklyk/task-orchestrator

    Guides the full lifecycle of a feature-implementation tagged MCP item (the feature container) — from queue through review.

    207 GitHub stars~2.2k tokensUpdated yesterday
    Auto-check passed

Questions about Task Orchestrator Item Creator

What does Task Orchestrator Item Creator do?

Creates an MCP work item from conversation context, anchoring it under the right container, inferring type and priority and pre-filling the required notes. When a bug, feature idea, tech debt item or observation comes up in conversation, this skill turns it into a persistent work item on the task-orchestrator MCP server. It first infers the title, the type (bug, feature, tech debt, observation, action item or general task), the priority (high, medium or low, defaulting to medium) and whether the work is a single item or a feature with two or more distinct subtasks, and it asks a concrete multiple-choice question when the title or type is unclear.

When should I use Task Orchestrator Item Creator?

Task Orchestrator Item Creator fits situations like: A bug or tech debt item comes up that is worth tracking persistently; logging a feature idea as a work item with subtasks; A request such as track this, log this bug or add this to the backlog.

How do I install Task Orchestrator Item Creator in Claude Code?

Run `npx skills add jpicklyk/task-orchestrator --skill create-item -a claude-code`. Or copy the skill folder (claude-plugins/task-orchestrator/skills/create-item in jpicklyk/task-orchestrator) into .claude/skills/create-item in your project. Claude Code loads it when a task matches its description.

How do I install Task Orchestrator Item Creator in Codex?

Run `npx skills add jpicklyk/task-orchestrator --skill create-item -a codex`. Or copy the skill folder (claude-plugins/task-orchestrator/skills/create-item in jpicklyk/task-orchestrator) into .agents/skills/create-item in your project. Codex loads it when a task matches its description.

Can I use Task Orchestrator Item Creator in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jpicklyk/task-orchestrator --skill create-item -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/create-item, .gemini/skills/create-item, .github/skills/create-item and .opencode/skills/create-item in your project.

What does Task Orchestrator Item Creator need to run?

SKILL.md names no scripts, command-line tools or credentials: Task Orchestrator Item Creator is instructions for the agent only. Our summary lists: The task-orchestrator MCP server, connected to the agent.

Does Task Orchestrator Item Creator access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Task Orchestrator Item Creator safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Task Orchestrator Item Creator use?

Task Orchestrator Item Creator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Task Orchestrator Item Creator use?

About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Task Orchestrator Item Creator?

Skills that share tags, products or a category with Task Orchestrator Item Creator: Retinue (jklthinking/retinue, 112 stars), Minimal Web Baas Demo (TencentCloudBase/CloudBase-AI-Toolkit, 1.1k stars), Vibe Kanban (aiskillstore/marketplace, 430 stars) and Flow Swarm (LeoYeAI/openclaw-master-skills, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Task Orchestrator Item Creator?

jpicklyk (a GitHub user) maintains it in jpicklyk/task-orchestrator, which has 207 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on October 6, 2026.

Source: jpicklyk/task-orchestrator on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.