Agent skill

Work Item Dependency Manager

by jpicklyk in 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.

MITAuto-check passedAgent Workflows

Install Work Item Dependency Manager

skills CLI
$ npx skills add jpicklyk/task-orchestrator --skill dependency-manager -a claude-code

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

GitHub CLI
$ gh skill install jpicklyk/task-orchestrator dependency-manager --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/dependency-manager .claude/skills/dependency-manager && 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
dependency-manager
GitHub stars
207
Token cost
~3.5k tokens
SKILL.md length
1,447 words
Files
1
Skills in repo
28
Repo updated
First seen
Licence
MIT

At a glance

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

  • Works in 5 steps: Determine Intent → View Dependencies → Create Dependencies → …
  • Seeing what blocks a work item or what it blocks
  • SKILL.md covers Step 1: Determine Intent, Step 2: View Dependencies, Step 3: Create Dependencies and Step 4: Delete Dependencies, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

The agent first sorts the request into view, create, delete or diagnose, resolves the item argument to a UUID through a search or asks you to choose among matches, and handles compound requests, such as showing blockers and then removing one, by taking the view path first. Signal words map to paths: what blocks this leads to view, link leads to create, unlink leads to delete, and why can't this start leads to diagnose.

Viewing queries the dependency edges for an item in the outgoing, incoming or both directions and draws them as an ASCII tree with symbols for terminal, work or review, queue and blocked items, with a full chain view available beyond immediate neighbors. It relies on the tools of the task-orchestrator MCP server, such as query_items and query_dependencies, and uses AskUserQuestion when the intent or item is ambiguous.

When your agent uses it

  • Seeing what blocks a work item or what it blocks
  • Linking work items with a blocking dependency
  • Removing a dependency that is no longer needed
  • Finding out why an item cannot start

Example prompts

  • “What blocks the API schema item right now?”
  • “Add a dependency so the data models item waits for the schema design.”
  • “Show me the full dependency graph for the launch epic.”
  • “Why can't the REST endpoints task start, and what would unblock it?”

Requirements

  • The task-orchestrator MCP server with its item and dependency tools

Workflow steps

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

  1. Determine Intent
  2. View Dependencies
  3. Create Dependencies
  4. Delete Dependencies
  5. Diagnose Blocked Items

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

Work Item Dependency Manager loads about 3.5k tokens when it runs. Until then it costs about 66 tokens; SKILL.md has 1,447 words of instructions outside code blocks.

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

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,447 words, ~3,500 tokens.

Download SKILL.mdSave it as .claude/skills/dependency-manager/SKILL.md (or your agent's skills folder).
name
dependency-manager
description
Visualizes, creates, and diagnoses dependencies between MCP work items. Use when a user says: what blocks this, add a dependency, show dependency graph, why can't this start, link these items, unblock this, remove dependency, or show blockers.
argument-hint
[optional: item UUID, title, or action like 'show blockers for X']

dependency-manager — Dependency Visualization, Creation, and Diagnosis

Manage BLOCKS, IS_BLOCKED_BY, and RELATES_TO edges between work items. Handles all four paths: view existing dependencies, create new edges, delete edges, and diagnose why items cannot start.


Step 1: Determine Intent

Classify the user request before making any tool calls.

Resolve $ARGUMENTS to a UUID via query_items search (operation="search", query=$ARGUMENTS, limit=5); if ambiguous, present matches via AskUserQuestion. If $ARGUMENTS is already a UUID, default intent to VIEW for that item.

If $ARGUMENTS is empty, infer intent from the surrounding conversation. If intent is still unclear, ask via AskUserQuestion: "What would you like to do with dependencies? Options: view, create, delete, diagnose."

Compound requests (e.g., "show what blocks this and remove the dependency"): handle the VIEW path first, then proceed to the second action using the results.

Intent signal words:

Signal wordsPath
"show", "view", "graph", "what blocks", "what depends on", "visualize"VIEW (Step 2)
"add", "create", "link", "connect", "chain", "depend on"CREATE (Step 3)
"remove", "delete", "unlink", "disconnect"DELETE (Step 4)
"why can't this start", "why is this blocked", "diagnose", "show blockers", "unblock"DIAGNOSE (Step 5)

Step 2: View Dependencies

Once you have an item ID and intent is VIEW, query its dependency edges:

query_dependencies(operation="get", itemId="<uuid>", direction="all", includeItemInfo=true)

Format the result as an ASCII tree:

◉ Design API schema (work)
  ↳ BLOCKS → ○ Implement data models (queue)
  ↳ BLOCKS → ○ Build REST endpoints (queue)
  ← BLOCKED BY → ◉ Finalize data contract (work)

Use the visual symbols to indicate role at a glance:

SymbolRole
✓terminal
◉work or review
○queue
⊘blocked

Direction parameter meanings:

ValueReturns
outgoingEdges where this item is the source (things this item blocks)
incomingEdges where this item is the target (things that block this item)
allBoth directions combined

For a full chain view (ancestors and descendants beyond immediate neighbors), add neighborsOnly=false:

query_dependencies(operation="get", itemId="<uuid>", direction="all", includeItemInfo=true, neighborsOnly=false)

This performs BFS traversal and returns the full dependency graph. Use it when the user asks to "show the full chain" or "trace all blockers."

After displaying the tree, note any items in ⊘ blocked state and offer to run DIAGNOSE (Step 5) on them.


Step 3: Create Dependencies

Identify the structure from what the user described, then select the right creation pattern.

Decision tree:

Two specific items to link → single edge (dependencies array)
Three or more items in a sequence (A then B then C) → linear pattern
One item that blocks many others → fan-out pattern
Many items that all block one item → fan-in pattern

Pattern reference:

PatternKey parameterWhen to use
Single edgedependencies=[{fromItemId, toItemId}]Link exactly two items
linearitemIds=[A, B, C, D]Sequential chain: A→B→C→D
fan-outfromItemId=A, toItemIds=[B, C, D]One item blocks many
fan-infromItemIds=[A, B, C], toItemId=DMany items block one

Confirm the derived edges with the user before creating. Show them what you're about to create in a readable way, for example:

About to create: A → B → C → D as a linear chain. Proceed?

Adjust the format to fit the actual pattern (single edge, fan-out, fan-in, etc.).

Then call manage_dependencies(operation="create") with the selected pattern:

manage_dependencies(
  operation="create",
  pattern="linear",
  itemIds=["<uuid-a>", "<uuid-b>", "<uuid-c>", "<uuid-d>"]
)

For a single edge or custom edges, use the dependencies array directly:

manage_dependencies(
  operation="create",
  dependencies=[
    { fromItemId: "<uuid-a>", toItemId: "<uuid-b>", type: "BLOCKS" }
  ]
)

After creation, show the edges created:

✓ Created 3 dependency edges:
  A → BLOCKS → B
  B → BLOCKS → C
  C → BLOCKS → D

To set a partial unblock threshold (so the blocked item unblocks before the blocker is terminal), include unblockAt in the dependency spec. See the unblockAt reference table below.


Step 4: Delete Dependencies

Query existing edges first so the user knows what can be deleted:

query_dependencies(operation="get", itemId="<uuid>", direction="all", includeItemInfo=true)

Present the edges to the user:

Existing edges for "Implement data models":
  [1] ◉ Design API schema → BLOCKS → this item  (dep-uuid-1)
  [2] this item → BLOCKS → ○ Build REST endpoints  (dep-uuid-2)

Which edge(s) would you like to remove?

Confirm before deleting. Then call manage_dependencies(operation="delete") using the appropriate mode:

manage_dependencies(operation="delete", dependencyId="<dep-uuid>")

Delete parameter modes:

ModeParametersWhen to use
By dependency IDid="<dep-uuid>"Delete one specific edge (most precise)
By relationshipfromItemId="<uuid>", toItemId="<uuid>"Delete the edge between two known items
By relationship + typefromItemId, toItemId, type="BLOCKS"When multiple edge types exist between same pair
All edges for itemfromItemId="<uuid>", deleteAll=trueRemove all outgoing edges from an item
All edges for itemtoItemId="<uuid>", deleteAll=trueRemove all incoming edges to an item

After deletion, confirm:

✓ Removed: Design API schema → BLOCKS → Implement data models

Step 5: Diagnose Blocked Items

For DIAGNOSE intent, identify why a specific item cannot start or is stuck in blocked state.

Path A — User provided an item ID:

query_dependencies(operation="get", itemId="<uuid>", direction="incoming", includeItemInfo=true)

Path B — User wants a broad view of all blocked work:

get_blocked_items(includeDetails=true)

For each blocker returned, show:

⊘ "Build REST endpoints" cannot start because:

  Blocker 1: ◉ Design API schema (work)
    Must reach: terminal (unblockAt: terminal)
    Action: advance Design API schema to terminal first

  Blocker 2: ○ Write OpenAPI spec (queue)
    Must reach: terminal (unblockAt: terminal)
    Action: start and complete Write OpenAPI spec first

For each blocker, determine what must happen:

Blocker's current roleunblockAt thresholdWhat needs to happen
queueterminalStart and complete the blocker
workterminalComplete the blocker (already started)
workreviewAdvance the blocker to review
reviewterminalAdvance the blocker to terminal
blockedanyThe blocker itself is stuck — recurse diagnosis

If any blocker is itself blocked, offer to recurse: "The blocker is also blocked. Would you like to diagnose that item too?"

Not every "why can't this start" is a dependency. This skill diagnoses BLOCKED-role items and unsatisfied BLOCKS edges only. A separate, unrelated cause can produce a similar symptom: advance_item rejecting a start/resume transition with errorCode: "resource_unavailable" (errorKind: "transient") — a shared resource the item declares via a resources: trait is currently held by another item. That item's role does not change to blocked; it stays in its current role (typically queue) and the transition simply fails transiently. If query_dependencies shows no incoming edges yet the item still won't advance, suspect resource contention instead — check the advance_item error for errorCode/contendedResources, or inspect get_context(itemId=...) → resourceLeases for the item's declared/held keys. Do not treat this as a dependency problem; retrying the dependency diagnosis will not help.

After the diagnosis, link to the resolution path:

  • To advance the blocking item: use /status-progression with its UUID
  • To fill missing notes on the blocker first: use manage_notes(operation="upsert") to fill required notes

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

Dependency Type Reference

TypeMeaningEffect
BLOCKSA must complete before B can proceedB appears as blocked until A reaches its unblockAt threshold
IS_BLOCKED_BYReverse of BLOCKS — same edge, opposite directionEquivalent to creating BLOCKS from B to A
RELATES_TOInformational link only — no blocking behaviorItem appears in dependency queries but does not affect role transitions

unblockAt Threshold Reference

ValueWhen the dependent item unblocksUse case
terminal (default)Blocker must finish entirelyStandard sequential dependency
reviewUnblocks when blocker enters review phaseStart next step while review is in progress
workUnblocks when blocker starts workParallel work that just needs the prior item started
queueUnblocks immediately (tracks ordering only)Soft ordering constraint with no actual blocking

Troubleshooting

Problem: Cycle detection error when creating a dependency

Cause: The proposed edge would create a circular dependency chain (A blocks B, B blocks C, C blocks A). The server detects this and rejects the entire batch atomically.

Solution: Review the dependency direction. One of the edges is backwards. Identify which item actually depends on the other, flip the fromItemId and toItemId on that edge, and retry.


Problem: "dependency not found" error on delete

Cause: The dependency UUID or relationship does not exist. The edge may have already been deleted, or the IDs are from a different environment.

Solution: Re-query to confirm current state:

query_dependencies(operation="get", itemId="<uuid>", direction="all", includeItemInfo=true)

Use a dependency UUID from the fresh query result for the delete call. If the edge is not present, it was already removed.


Problem: Item is still blocked after the blocker reached terminal

Cause: Either the unblockAt threshold is set to a role the blocker has not yet reached (e.g., unblockAt: "review" but the blocker went straight to terminal via complete), or there are additional incoming edges from other items that are not yet satisfied.

Solution: Query incoming edges to check all blockers:

query_dependencies(operation="get", itemId="<uuid>", direction="incoming", includeItemInfo=true)

Check each blocker's role. If all blockers are terminal and the item is still in blocked role, use advance_item(transitions=[{itemId: "<uuid>", trigger: "resume"}]) to manually return it to its previous role via /status-progression.


Problem: Pattern shortcut creates wrong edges

Cause: The wrong parameter name was used for the pattern. linear uses itemIds (an ordered array). fan-out uses fromItemId (single UUID) and toItemIds (array). fan-in uses fromItemIds (array) and toItemId (single UUID). Mixing these up creates edges in the wrong direction or fails silently.

Solution: Double-check the parameter names against the pattern table in Step 3. Re-query the item after creation to verify edge direction, and delete any incorrect edges using Step 4.


Examples

Example 1: View dependencies for an item

User: "Show me what blocks the REST endpoints task."

Search → one match uuid-rest. Query incoming deps:

query_dependencies(operation="get", itemId="uuid-rest", direction="incoming", includeItemInfo=true)

Display:

○ Build REST endpoints (queue)
  ← BLOCKED BY ◉ Design API schema (work)
  ← BLOCKED BY ○ Write OpenAPI spec (queue)

Both blockers must reach terminal. Use /status-progression on each.

Example 2: Create a linear chain

User: "Set up A → B → C → D as a chain." Resolve UUIDs, confirm, then:

manage_dependencies(operation="create", pattern="linear",
  itemIds=["uuid-a", "uuid-b", "uuid-c", "uuid-d"])

Result:

✓ Created 3 edges: A → B → C → D

Example 3: Diagnose why an item cannot start

User: "Why can't 'Write integration tests' start?" Search → uuid-tests. Query incoming:

query_dependencies(operation="get", itemId="uuid-tests", direction="incoming", includeItemInfo=true)

Display:

⊘ "Write integration tests" cannot start:
  Blocker 1: ○ Build REST endpoints (queue) — must reach terminal
  Blocker 2: ◉ Implement data models (work) — must reach terminal

Recommended: complete both blockers via /status-progression

Quick Decision Guide

SituationAction
User asks what blocks an itemStep 2 — query incoming with includeItemInfo=true
User asks what an item blocksStep 2 — query outgoing with includeItemInfo=true
User wants full chain visualizationStep 2 — add neighborsOnly=false
User wants to link two itemsStep 3 — single edge via dependencies array
User has a sequential list of itemsStep 3 — pattern="linear" with itemIds
One item must precede manyStep 3 — pattern="fan-out"
Many items must precede oneStep 3 — pattern="fan-in"
User wants to remove a linkStep 4 — query first, confirm, delete by dep ID
Item is stuck and user does not know whyStep 5 — diagnose incoming edges
Blocker analysis complete, need to advanceUse /status-progression on the blocker

© 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/dependency-manager of jpicklyk/task-orchestrator.

Open the folder on GitHubat commit b688ea0

Compare with similar skills

Work Item Dependency Manager 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.

Work Item Dependency Manager compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Work Item Dependency Manager this skilljpicklyk/task-orchestrator207—~3.5kAutomated safety check: PassMIT
Flow SwarmLeoYeAI/openclaw-master-skills2.2k—~5.3kAutomated safety check: PassMIT
Vibe Kanbanaiskillstore/marketplace430—~4.4kAutomated safety check: NotesNone
Retinuejklthinking/retinue112—~279Automated safety check: PassMIT
Minimal Web Baas DemoTencentCloudBase/CloudBase-AI-Toolkit1.1k1 repos~2.2kAutomated safety check: PassMIT
MCP Server Builderanthropics/skills180k62 repos~2.3kAutomated safety check: PassApache-2.0

Similar skills

  • 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
  • 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
  • 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
  • MCP Server Builder

    anthropics/skills

    Official

    Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.

    180k GitHub starsUsed in 62 repos~2.3k tokens
    Agent WorkflowsAuto-check passed
  • MCP Server Builder

    shareAI-lab/learn-claude-code

    Walks through building MCP servers in Python or TypeScript that expose tools, resources and prompts to Claude, with templates, registration and testing.

    78k GitHub starsUsed in 5 repos~1.2k tokens
    Agent WorkflowsAuto-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 today
    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 today
    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 today
    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 today
    Auto-check passed
  • Task Orchestrator Item Creator

    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.

    207 GitHub stars~4k tokensUpdated today
    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 today
    Auto-check passed

Categories

Questions about Work Item Dependency Manager

What does Work Item Dependency Manager do?

Views, creates, deletes and diagnoses BLOCKS, IS_BLOCKED_BY and RELATES_TO links between MCP work items, including why an item cannot start. The agent first sorts the request into view, create, delete or diagnose, resolves the item argument to a UUID through a search or asks you to choose among matches, and handles compound requests, such as showing blockers and then removing one, by taking the view path first. Signal words map to paths: what blocks this leads to view, link leads to create, unlink leads to delete, and why can't this start leads to diagnose.

When should I use Work Item Dependency Manager?

Work Item Dependency Manager fits situations like: seeing what blocks a work item or what it blocks; linking work items with a blocking dependency; removing a dependency that is no longer needed; finding out why an item cannot start.

How do I install Work Item Dependency Manager in Claude Code?

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

How do I install Work Item Dependency Manager in Codex?

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

Can I use Work Item Dependency Manager 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 dependency-manager -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dependency-manager, .gemini/skills/dependency-manager, .github/skills/dependency-manager and .opencode/skills/dependency-manager in your project.

What does Work Item Dependency Manager need to run?

SKILL.md names no scripts, command-line tools or credentials: Work Item Dependency Manager is instructions for the agent only. Our summary lists: The task-orchestrator MCP server with its item and dependency tools.

Does Work Item Dependency Manager 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 Work Item Dependency Manager 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 Work Item Dependency Manager use?

Work Item Dependency Manager 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 Work Item Dependency Manager use?

About 3.5k tokens (SKILL.md is roughly 14k 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 Work Item Dependency Manager?

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

Who maintains Work Item Dependency Manager?

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.