AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Decomposition Guide

skill-shinpr-linear-prism-decomposition-guide · by shinpr

Guides task boundary decisions when splitting requirements into implementation-ready value units. Use when determining task size, responsibility scope, or real blocking dependencies.

No reviews yet
0 installs
19 views
0.0% view→install

Install

$ agentstack add skill-shinpr-linear-prism-decomposition-guide

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-shinpr-linear-prism-decomposition-guide)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
1mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Decomposition Guide? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Overview

Defines criteria for independently verifiable implementation tasks with explicit responsibility scopes and real dependency edges. Used by the task-decomposer-linear agent during decompose and revise modes.

Task Decomposition Principles

Value-Unit Definition

A value-unit task delivers one coherent, verifiable outcome:

  • User-facing value: A behavior change observable by end users or API consumers.
  • System-facing value: An infrastructure change that enables subsequent user-facing work (shared contract, migration, test harness).

Each value-unit task satisfies all of the following:

  1. Produces a deployable or mergeable increment when completed.
  2. Has an independently observable completion condition.
  3. Depends only on deliverables that must exist before its outcome can be completed or verified.

Task Types

| Type | When to use | Example | |------|-------------|---------| | value_unit | Delivers one coherent user-facing or system-facing value | "User can submit review from Word add-in" | | shared_prerequisite | Two or more later tasks depend on the same missing foundation at a shared boundary | "Define shared API contract for review requests" |

Shared Prerequisite Extraction

Create a shared_prerequisite task only when ALL conditions hold:

  1. Two or more later value-unit tasks depend on the same missing piece.
  2. The piece changes a shared boundary (contract, interface, infrastructure path, test harness).
  3. The boundary must stabilize before the earliest dependent value unit can complete and verify its outcome.

Limit the prerequisite to what the earliest executable value-unit task needs. When the split is ambiguous, keep the work inside that value-unit task and record the uncertainty in dependency_notes.

Slicing Strategy

Vertical Slice (Feature-by-Feature)

Use by default when each task can deliver and verify one outcome across its affected layers.

Horizontal Slice (Layer-by-Layer)

Use only when a shared foundation is an independently verifiable deliverable that must stabilize before every dependent value unit can execute or verify its outcome.

Hybrid

Use when shared prerequisite work is required and the remaining outcomes can be delivered as vertical value units.

Granularity Criteria

A well-sized task owns one coherent outcome, names its responsibility scope, and has an independently observable completion condition.

Too Large (Split Further)

Indicators:

  • Contains independently valuable outcomes that can complete and be verified separately.
  • Spans unrelated responsibility boundaries whose work has independently completable outcomes.
  • Combines a prerequisite with later value work even though each is independently deliverable.

Too Small (Merge Upward)

Indicators:

  • Its completion is observable only through a parent task's acceptance criterion.
  • Its helper or utility has one parent-task consumer.
  • Its configuration gains meaning only with its parent feature.

Dependency Mapping

Dependency Types

| Type | Description | Sequencing | |------|-------------|-----------| | Data dependency | Task B requires a schema, contract, or interface from Task A | A completes before B starts | | Build dependency | Task B requires compiled output or deployed artifact from Task A | A completes before B starts | | Knowledge relationship | Task B benefits from insight from Task A but can proceed with a recorded assumption | Record as an assumption rather than a dependency edge |

Cross-Service Dependencies

When a task spans multiple services:

  • Record each service in affected_services.
  • Map each service's owned part of the outcome in service_scopes.
  • Record inter-service sequencing in dependency_notes only when one service deliverable must stabilize before another can execute or verify.

Documentation Boundary

This decomposition records implementation responsibility. The downstream design workflow decides the documentation path because ADR and Design Doc necessity require confirmed implementation scope and repository evidence. Treat an existing approved ADR or Design Doc as governing context.

Output Field Reference

Every task entry uses this fixed field order:

| Field | Required | Description | |-------|----------|-------------| | task_id | Yes | Sequential identifier (T1, T2, ...) | | task_type | Yes | value_unit or shared_prerequisite | | title | Yes | Imperative phrase describing the deliverable | | goal | Yes | One sentence stating the observable condition that proves this task complete | | affected_services | Yes | List of service names touched by this task | | service_scopes | Yes | List of {service, scope} pairs describing implementation responsibility | | depends_on | Yes | List of task_ids (empty list if none) | | dependency_notes | Yes | List of strings explaining each dependency reason | | assumptions | Yes | List of unresolved conditions that materially constrain this task (empty list if none) | | key_decisions | Yes | List of user decisions that materially constrain this task (empty list if none) |

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.