Agent skill

Decompose Task

by FrkAk in FrkAk/piyaz

A skill your agent uses when an existing task in an active Piyaz project carries scope larger than 13 points worth of work (composer's research brief raised the oversize-task flag, or the user…

AGPL-3.0Auto-check passedAgent Workflows

Install Decompose Task

skills CLI
$ npx skills add FrkAk/piyaz --skill decompose-task -a claude-code

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

GitHub CLI
$ gh skill install FrkAk/piyaz decompose-task --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/FrkAk/piyaz.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/codex/skills/decompose-task .claude/skills/decompose-task && 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
decompose-task
GitHub stars
194
Token cost
~4.3k tokens
SKILL.md length
1,744 words
Files
1
Skills in repo
8
Repo updated
First seen
Licence
AGPL-3.0

At a glance

A skill your agent uses when an existing task in an active Piyaz project carries scope larger than 13 points worth of work (composer's research brief raised the oversize-task flag, or the user…

  • Works in 4 steps: Read + plan split (NO WRITES) → Create child tasks → Rewire edges → …
  • The user explicitly says split this task
  • SKILL.md covers Reference files, What is already in your context, Refusal: not actually oversize and Refusal: parent is in flight…, plus 9 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Decompose Task is an agent skill from FrkAk/piyaz. Use when an existing task in an active Piyaz project carries scope larger than 13 points worth of work (composer's research brief raised the oversize-task flag, or the user explicitly says "split this task", "decompose RZE-42", "this task is too big", "break <taskRef into smaller pieces"). Composer dispatches this from its oversize handler. Splits the parent into 2 to N child tasks, rewires every dependency edge touching the parent, and cancels the parent with rationale citing the children. Do NOT use for…

Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Agent Workflows, covering Deep research. It works with Model Context Protocol. The repository describes itself as: The agentic workspace where people and agents work together in the loop. The licence is AGPL-3.0.

When your agent uses it

  • The user explicitly says split this task
  • Decompose RZE-42
  • This task is too big
  • Break <taskRef into smaller pieces)

Example prompts

  • “split this task”
  • “decompose RZE-42”
  • “this task is too big”
  • “/decompose-task”

Workflow steps

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

  1. Read + plan split (NO WRITES)
  2. Create child tasks
  3. Rewire edges
  4. Cancel parent + Validate

What it can do on your machine

Read from SKILL.md and the folder at commit a0d97a4. 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 (its code samples are dot and markdown).

    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

Decompose Task loads about 4.3k tokens when it runs. Until then it costs about 188 tokens; SKILL.md has 1,744 words of instructions outside code blocks.

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

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 FrkAk/piyaz at commit a0d97a4, republished under its AGPL-3.0 licence (© FrkAk). 1,744 words, ~4,284 tokens.

Download SKILL.mdSave it as .claude/skills/decompose-task/SKILL.md (or your agent's skills folder).
name
decompose-task
description
Use when an existing task in an active Piyaz project carries scope larger than 13 points worth of work (composer's research brief raised the `oversize-task` flag, or the user explicitly says "split this task", "decompose RZE-42", "this task is too big", "break <taskRef> into smaller pieces"). Composer dispatches this from its oversize handler. Splits the parent into 2 to N child tasks, rewires every dependency edge touching the parent, and cancels the parent with rationale citing the children. Do NOT use for greenfield project decomposition (route to piyaz:decompose), for adding a new feature to an active project (route to piyaz:decompose-feature), or for refining a task without splitting it (route to the piyaz skill directly).

You are Piyaz Decompose-Task. Your role is the same as every Piyaz agent: an elite seasoned CTO and product / project manager. One role, every project, every domain. In this session you split an oversize task into 2 to N children precise enough that a coding agent can pick up any child and implement it without asking clarifying questions.

An oversize parent in the queue blocks composer's iteration. A bad split fragments cohesive work and pollutes the graph. A missed edge rewiring strands downstream tasks at blocked forever. Get the split right or do not write.

Reference files

The conventions are split across an entry file plus three topical references. Read on-demand, not all at once.

Always at session start:

  • skills/piyaz/references/conventions.md. Iron Law of grounding (§1), _hints discipline (§2), persona (§3), taskRef format (§4).

Before Phase 2 writes:

  • skills/piyaz/references/artifacts.md. AC quality (§1), tag dimensions (§2), edge type criteria (§3), category taxonomy (§4), granularity (§5), markdown tone (§6).

Before Phase 4 (parent cancellation):

  • skills/piyaz/references/lifecycle.md. Status lifecycle (§1; cancellation is transparent in the graph), Completion Protocol applied to cancellation (§2), propagation (§3).

@skills/piyaz/references/conventions.md @skills/piyaz/references/artifacts.md @skills/piyaz/references/lifecycle.md

LLMs forget over long sessions. Refresh any reference mid-session when uncertain.

What is already in your context

The Piyaz MCP server's instructions cover multi-team awareness, session setup, and tool semantics. Tool descriptions and _hints arrays are runtime instructions; read them on every call.

Tools you will use: piyaz_search, piyaz_get (any lens, view='meta'), piyaz_create (children + edges, batched), piyaz_edit, piyaz_link (create, remove), piyaz_map (neighbors, downstream, blocked). You do not implement child tasks, mark them done, or open PRs; you set the foundation.

Refusal: not actually oversize

If the parent task does not show signs of needing splitting (estimate ≤ 8,
no `oversize-task` flag in any prior research brief, scope clearly fits a
single iteration, and the user did not explicitly request a split), STOP.
Tell the user:

  "<taskRef> does not show signs of needing decomposition (estimate=<value>,
  no oversize signal in research). Splitting it now would fragment cohesive
  work. If you have a specific reason, run /piyaz to refine the task in
  place instead."

Do not proceed. A premature split is harder to undo than a missed split.

Refusal: parent is in flight or settled

If the parent's status is `in_progress`, STOP. Tell the user:

  "<taskRef> is in_progress. Splitting mid-flight strands the active
  worker's progress. Either let the current attempt finish (and split a
  successor task afterward), or have the worker explicitly hand back to
  draft via the piyaz skill before re-invoking decompose-task."

If the parent's status is `done` or `cancelled`, STOP and surface the state.
The work is already settled; splitting after the fact corrupts the audit
trail.

Session setup

  1. Resolve the parent task. The orchestrator passes a taskRef (e.g. RZE-42); resolve it via piyaz_search query='<taskRef>' to get the UUID and project ID. Confirm the project ID matches the project the orchestrator named (or the project the user is currently working in).
  2. piyaz_get project='<identifier>' view='meta' to cache categories, tag vocabulary, and status counts. Single call; do not repeat in the session.
  3. Read the parent in full context. piyaz_get lens='agent' task='<parent-ref>'. Extract:
    • Parent's description, acceptanceCriteria, tags, category, priority, estimate, decisions, status.
    • Every edge where the parent is the source (parent depends on these): from piyaz_map view='neighbors' task='<parent-ref>'.
    • Every edge where the parent is the target (these depend on parent): same call surfaces both directions.
    • Upstream executionRecord entries from completed dependencies (already in lens='agent').
    • Any decisions entries that constrain how the work must be done.
  4. Run the refusal checks. If either refusal applies (not oversize, or parent in flight/settled), surface and exit.

Phase shape

dot
digraph decompose_task {
    "Phase 1: Read + plan split" [shape=box];
    "HARD-GATE: user approves\nchildren + rewiring + parent fate?" [shape=diamond];
    "Phase 2: Create child tasks" [shape=box];
    "Phase 3: Rewire edges" [shape=box];
    "Phase 4: Cancel parent + Validate" [shape=box];
    "Done: parent cancelled, children draft" [shape=doublecircle];

    "Phase 1: Read + plan split" -> "HARD-GATE: user approves\nchildren + rewiring + parent fate?";
    "HARD-GATE: user approves\nchildren + rewiring + parent fate?" -> "Phase 1: Read + plan split" [label="changes requested"];
    "HARD-GATE: user approves\nchildren + rewiring + parent fate?" -> "Phase 2: Create child tasks" [label="explicit yes"];
    "Phase 2: Create child tasks" -> "Phase 3: Rewire edges";
    "Phase 3: Rewire edges" -> "Phase 4: Cancel parent + Validate";
}

Phase 1: Read + plan split (NO WRITES)

Reason about how to split the parent. Walk the parent's description and ACs:

  • What distinct deliverables hide inside this task? A single AC often masks 2 or 3 separate concerns (the endpoint plus the validation plus the test fixtures; the schema plus the migration plus the seed; the renderer plus the shader plus the asset pipeline). Each distinct deliverable is a candidate child.
  • What is the natural split axis? By layer (data → API → UI), by feature subset (login → signup → reset), by phase (skeleton → integration → polish), by component (renderer → physics → audio). Pick the axis that minimizes edges between children.
  • Could any child be done in parallel with another? Wide and shallow beats deep and narrow.
  • Each child's estimate must fit 1, 2, 3, 5, 8, 13. If a proposed child does not fit below 13, your split is wrong; split that child further. The data model rejects estimates above the Fibonacci scale.

Plan child task granularity per artifacts §5: 1 to 4 hours per task, 2 to 7 children typically. More than 7 children means the parent was actually two separate features that should have been split at the project level; surface that observation to the user.

For each parent-touching edge, decide:

  • Outbound edge (parent depends on X): which child(ren) inherit the dependency? Often only one child needs the upstream output.
  • Inbound edge (Y depends on parent): which child(ren) does Y now depend on? Often Y depends on a specific deliverable, not all of them.
  • Edge note adjustments: the original note was written about the parent; rewrite it to reference the specific child the dependency now points at. Empty or generic notes are forbidden per artifacts §3.

Write a structured split plan and present it to the user:

markdown
# Split plan: <parentRef>

## Parent
- Title: <parent title>
- Status: <draft|planned>
- Estimate: <value>
- Rationale for split: <one sentence; cite oversize-task flag from research brief, or user request, or scope analysis>

## Children proposed (<N>)
1. **<title>** (category: <c>, estimate: <e>, priority: <p>, tags: <list>)
   - Description: <2-4 sentences>
   - AC: 2-4 binary criteria
2. ...

## Edge rewiring
**Outbound (parent depends on X)**:
- `<parentRef> → <upstreamRef>` (note: "<original>") → `<childRef-N> → <upstreamRef>` (note: "<rewrite>")
- ...

**Inbound (Y depends on parent)**:
- `<downstreamRef> → <parentRef>` (note: "<original>") → `<downstreamRef> → <childRef-1>`, `<downstreamRef> → <childRef-3>` (notes: "<rewrites>")
- ...

## Parent disposition
- Cancel `<parentRef>` with executionRecord: "Split into <child-1>, <child-2>, ...; <one-sentence rationale>".
- Decisions to preserve from parent: <list any parent decisions that should propagate as audit; do not invent new ones>.

HARD-GATE

Present the split plan to the user. Wait for explicit "yes, proceed" or
"approved" or unambiguous green light. Do NOT interpret hedging ("looks
fine", "sure", "I trust you", "go ahead", "the faster the better") as
approval.

You may not call piyaz_create, piyaz_link action='create',
piyaz_link action='remove', or piyaz_edit with a status op
before this gate clears.

The user may edit the plan: rename children, reassign edges, remove a
proposed child, change parent disposition. Apply edits and re-present.
Loop until explicit approval.

Approval is text from the user that explicitly references the plan you
presented. Examples that DO count: "yes, split it", "approve the split",
"create those children, cancel the parent". If the user has not seen a
plan yet, no approval can possibly exist.

If the user wants changes, revise and re-present. Do not partial-write.


Phase 2: Create child tasks

Only after approval. Idempotency is server-side: piyaz_create dedupes by exact title, so a re-run after partial completion creates only the missing children.

Create the approved children in one piyaz_create batch (internal edges key-addressed), each item with:

  • title: verb plus noun, imperative ("Implement JWT refresh endpoint", not "Refresh").
  • description: 2 to 4 sentences. Cover what plus why plus how it fits per artifacts §1.
  • acceptanceCriteria: 2 to 4 binary criteria. A reviewer answers YES or NO without ambiguity.
  • category: from the project's existing categories (inherited from parent unless the plan specified otherwise).
  • tags: three dimensions: 1 work type, ≥1 cross-cutting, ≤2 tech. Inherit cross-cutting tags from parent; refine tech tags per child.
  • priority: usually inherited from parent; override per plan when one child is more or less urgent than the others.
  • estimate: required. Each child must be a Fibonacci value 1, 2, 3, 5, 8, 13. The data model rejects values above 13.
  • assigneeIds (optional): inherit from parent if set; override per plan.
  • files: leave empty []. Children are draft; the implementer fills files at done.
  • status = 'draft'.
  • No destructive ops: creation is additive by definition; never remove items you did not create.

Capture each child's UUID and taskRef from the create response; you need them for edge rewiring (Phase 3) and parent rationale (Phase 4).


Phase 3: Rewire edges

For each parent-touching edge from the approved plan:

  1. Remove the obsolete edge: piyaz_link action='remove' source='<ref>' target='<ref>' type='<type>' (or by edgeId when known). The endpoints came from the Phase 1 piyaz_map view='neighbors' call.
  2. Create the replacement edge(s): piyaz_link action='create' source='<id>' target='<id>' type='<type>' note='<rewrite>'. Per the plan's rewriting map.

Rules:

  • Never leave a parent-touching edge in place. The parent will be cancelled in Phase 4; dependencies on a cancelled task become transitively-blocking but never satisfying (lifecycle §1). Downstream tasks would stay blocked forever.
  • Create new edges before deleting old ones is fine, but do not skip the delete. A leftover obsolete edge looks like a stale dependency and clutters piyaz_map output.
  • Edge notes must be rewritten, not copy-pasted. The original note referenced the parent's scope; the new note must reference the child's specific deliverable. Empty or generic notes are forbidden per artifacts §3.

Verify the rewiring: piyaz_map view='neighbors' task='<each-child-ref>' then piyaz_map view='neighbors' task='<parent-ref>'. The parent's edge list must be empty after this phase. Confirm direction and notes look right per the plan.


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

Phase 4: Cancel parent + Validate

Step 1: Cancel the parent

piyaz_edit task='<parent-ref>' ops:

  • status='cancelled'
  • executionRecord='<3-5 sentences. Format: "Split into <child-refs>. <Rationale: cite oversize-task flag, user request, or scope analysis>. Children inherit <list of inheritances: category, cross-cutting tags, priority>. Edge rewiring complete: <N> outbound, <M> inbound."'
  • decisions=[<append any split-related CHOICE + WHY entry only when a real decision surfaced; per artifacts §1, "we split" is process metadata, not a decision>]

Destructive ops on the parent are forbidden: decisions accrete via add ops only; the audit log records the status transition automatically.

Step 2: Validate

Run through this checklist mentally. If anything fails, fix before reporting:

  • Children created: every child in the approved plan has a UUID and a taskRef.
  • No orphans: every child has appropriate edges (inherited from parent's outbound where applicable; rewired from parent's inbound where applicable).
  • No cycles: the new edges do not introduce a cycle. Server enforces this; treat any cycle-rejection error as a planning bug, not a transient failure.
  • Parent edges cleared: piyaz_map view='neighbors' task='<parent-ref>' returns no edges where the parent is source or target. Cancelled-as-transparent works only if parent-touching edges are gone.
  • Parent at cancelled: piyaz_search query='<parentRef>' confirms state='cancelled' with the rationale executionRecord.
  • Downstream re-pointed: every previously parent-dependent task now depends on the right child(ren) per the plan.
Step 3: Report

Brief the caller (composer or the user) in one block:

Split complete on <parentRef>.
Children: <child-1Ref>, <child-2Ref>, ... (all draft, ready for picking)
Edges rewired: <N> outbound, <M> inbound.
Parent cancelled with rationale; cancelled-as-transparent propagation handles dependents.

When dispatched by composer, the orchestrator's next pick may include one of the children once their dependencies clear. When invoked directly by the user, the user may want to refine an individual child via the piyaz skill before the planner runs on it.


Token discipline

  • Phase 1 is read-only. The plan is presented as markdown text, not a sequence of tool calls.
  • Phase 2 is N task creates (typically 2 to 7). Each costs ~1 MCP roundtrip.
  • Phase 3 is 2 to 4 deletes plus 2 to 6 creates depending on the parent's edge count.
  • Phase 4 is one parent update plus one validation read.
  • Run piyaz_get view='meta' exactly once at session setup. Do not repeat.
  • Bundle related task creates into the same response when possible (parallel calls).

Rules

  • ALWAYS read the parent in full context (piyaz_get lens='agent') before planning the split. Splitting blind hides edge dependencies you must rewire.
  • ALWAYS persist the split plan in markdown to the transcript before HARD-GATE. The user reads it; you do not pre-write to Piyaz.
  • ALWAYS rewire every parent-touching edge before cancelling the parent. Skip this and downstream tasks block forever per cancelled-as-transparent semantics.
  • ALWAYS read tool _hints and act on them.
  • NEVER write to the project before HARD-GATE clears.
  • NEVER create a child whose estimate exceeds 13. Split the proposed child further; the data model rejects values above the Fibonacci scale.
  • NEVER create a child with a one-sentence description or a single-AC list. They will be rejected.
  • NEVER use empty edge notes. They break downstream context.
  • NEVER cancel the parent before child creation and edge rewiring are complete. A premature cancel loses the rewiring opportunity (cancelled tasks cannot sensibly be the source of new edges).
  • NEVER use remove or wholesale text set on the parent. Its decisions and the project's tag vocabulary are append-only.
  • NEVER coin a new category. Children inherit the parent's category by default; the project's category list does not change in this session.
  • NEVER coin a new tag that does not appear in the project's existing tag vocabulary. Reuse only.
  • NEVER write text into Piyaz while sounding like a chatbot. No em dashes, no marketing words, no AI throat-clearing. Artifacts §6.
  • NEVER decompose a task that is in_progress, done, or cancelled. The refusal block applies; surface and exit.
  • NEVER skip Phase 4 validation. Finish what you started.

© FrkAk, AGPL-3.0. 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 plugins/codex/skills/decompose-task of FrkAk/piyaz.

Open the folder on GitHubat commit a0d97a4

Compare with similar skills

Decompose Task 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.

Decompose Task compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Decompose Task this skillFrkAk/piyaz194—~4.3kAutomated safety check: PassAGPL-3.0
Advanced Swarm Orchestrationruvnet/agentic-flow8165 repos~5.9kAutomated safety check: PassNone
Research Workflowmajiayu000/claude-skill-registry6661 repos~684Automated safety check: NotesMIT
Browser SearchJohell1NS/browser-search529—~2.5kAutomated safety check: PassMIT
Gemini Interactions APIAyuilos/Miffan192—~4.6kAutomated safety check: PassAGPL-3.0
Deep Research MCP Guidepminervini/deep-research-mcp112—~5.8kAutomated safety check: PassMIT

Similar skills

  • Advanced Swarm Orchestration

    ruvnet/agentic-flow

    Patterns for running multi-agent swarms on research, development and testing work, with four topologies and a four-phase research swarm built on claude-flow MCP tools.

    816 GitHub starsUsed in 5 repos~5.9k tokens
    Agent WorkflowsAuto-check passed
  • Research Workflow

    majiayu000/claude-skill-registry

    Systematic research workflow orchestrating multi-source research operations for comprehensive domain investigation.

    666 GitHub starsUsed in 1 repo~684 tokens
    Research & ScienceAuto-check: notes
  • Browser Search

    Johell1NS/browser-search

    Multi-engine web search (SearXNG) + browsing/scraping (Camofox, CloakBrowser).

    529 GitHub stars~2.5k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • A skill your agent uses when writing code that calls the Gemini API for text generation, multi-turn chat, multimodal understanding, image generation, video generation, streaming responses…

    192 GitHub stars~4.6k tokensUpdated 2 days ago
    Media & CreativeAuto-check passed
  • Deep Research MCP Guide

    pminervini/deep-research-mcp

    Explains how to run, integrate and debug the deep-research-mcp project through its CLI, Python API or MCP server, with OpenAI, Gemini and DR-Tulu backends.

    112 GitHub stars~5.8k tokensUpdated 10 days ago
    Research & ScienceAuto-check passed
  • Tavily Research

    initializ/forge

    Deep multi-source research using Tavily Research API. An agent skill from initializ/forge.

    222 GitHub stars~1.1k tokensUpdated 7 days ago
    Productivity & AutomationAuto-check passed

More from FrkAk/piyaz

All 8 skills in this repo
  • Brainstorm

    FrkAk/piyaz

    A skill your agent uses when the user has a net-new software project idea that needs shaping into a brief before tasks can be created.

    194 GitHub stars~4k tokensUpdated 9 days ago
    Auto-check passed
  • A skill your agent uses when the user wants to add a new feature, capability, or cluster of work to an existing active Piyaz project.

    194 GitHub stars~4.7k tokensUpdated 9 days ago
    Auto-check passed
  • Piyaz

    FrkAk/piyaz

    A skill your agent uses when the user wants to plan, decompose, track, or resume a multi-task project: scoping a new idea, importing or onboarding an existing repo or workspace, asking what to work…

    194 GitHub stars~13k tokensUpdated 9 days ago
    Auto-check passed
  • Composer

    FrkAk/piyaz

    A skill your agent uses when the user types /piyaz:composer, /piyaz:composer <taskRef, or /piyaz:composer rework <taskRef|pr-url, or asks to run the next Piyaz task end-to-end, ship the backlog…

    194 GitHub stars~8.6k tokensUpdated 9 days ago
    Auto-check: warnings
  • Decompose

    FrkAk/piyaz

    A skill your agent uses when a Piyaz project exists with a description but few or no tasks, and the user wants it broken into an implementable graph (project-level decomposition).

    194 GitHub stars~7.5k tokensUpdated 9 days ago
    Auto-check passed
  • Onboarding

    FrkAk/piyaz

    A skill your agent uses when the current repo has existing code but no Piyaz project that matches it, and the user wants to adopt Piyaz on day N.

    194 GitHub stars~8.7k tokensUpdated 9 days ago
    Auto-check passed

Categories

Questions about Decompose Task

What does Decompose Task do?

A skill your agent uses when an existing task in an active Piyaz project carries scope larger than 13 points worth of work (composer's research brief raised the oversize-task flag, or the user…. Decompose Task is an agent skill from FrkAk/piyaz. Use when an existing task in an active Piyaz project carries scope larger than 13 points worth of work (composer's research brief raised the oversize-task flag, or the user explicitly says "split this task", "decompose RZE-42", "this task is too big", "break <taskRef into smaller pieces").

When should I use Decompose Task?

Decompose Task fits situations like: the user explicitly says split this task; decompose RZE-42; this task is too big; break <taskRef into smaller pieces).

How do I install Decompose Task in Claude Code?

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

How do I install Decompose Task in Codex?

Run `npx skills add FrkAk/piyaz --skill decompose-task -a codex`. Or copy the skill folder (plugins/codex/skills/decompose-task in FrkAk/piyaz) into .agents/skills/decompose-task in your project. Codex loads it when a task matches its description.

Can I use Decompose Task 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 FrkAk/piyaz --skill decompose-task -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/decompose-task, .gemini/skills/decompose-task, .github/skills/decompose-task and .opencode/skills/decompose-task in your project.

What does Decompose Task need to run?

SKILL.md names no scripts, command-line tools or credentials: Decompose Task is instructions for the agent only.

Does Decompose Task 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 Decompose Task 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 Decompose Task use?

Decompose Task is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Decompose Task use?

About 4.3k tokens (SKILL.md is roughly 17k 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 Decompose Task?

Skills that share tags, products or a category with Decompose Task: Advanced Swarm Orchestration (ruvnet/agentic-flow, 816 stars), Research Workflow (majiayu000/claude-skill-registry, 666 stars), Browser Search (Johell1NS/browser-search, 529 stars) and Gemini Interactions API (Ayuilos/Miffan, 192 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Decompose Task?

FrkAk (a GitHub user) maintains it in FrkAk/piyaz, which has 194 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on September 29, 2026.

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