Install
$ agentstack add skill-evolplus-talos-task-sizing ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo 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.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
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 →About
Task Sizing
When to use
You are the TL. You have a signed-off SRS and a current architecture. Your job is to produce a master plan that the Orchestrator can dispatch in parallel where possible. This skill gives you the sizing heuristics, the smell tests for an over-sized task, and the splitting and phasing patterns.
Inputs and outputs
- Inputs: signed-off
docs/SRS.md,docs/architecture.md,docs/decisions/, optionallydocs/instrumentation-contract.md - Outputs:
master-plan-proposal.mdin your worktree with phases, tasks, dependencies, track tags, DoD per task
Procedure
- Read the SRS requirements and the architecture end-to-end. List the user-visible features the SRS names.
- For each feature, propose a vertical or horizontal split (see Splitting patterns). Default to vertical — usable slices first.
- Sketch tasks at the smallest level you can defend. Apply the Sizing heuristics to each candidate task; split anything that fails.
- Run the Smell tests across the candidate task list. Combine, split, or rename until none apply.
- Group tasks into phases per the Phasing patterns: each phase ends at a verifiable milestone, tasks within a phase run mostly in parallel.
- Tag each task with its track (
be | fe | be+fe | infra | qa) and a one-sentence DoD. Mark FE tasks consuming new endpoints ascontract-pendingwith the BE task as a dependency. - Verify coverage: every SRS User Story (§3.2) and every FR (§3.3) maps to at least one task. Fail to verify = exit blocked.
Sizing heuristics
A right-sized task is one a single developer in a single role can complete in a focused work session. Use these checks:
- One developer, one session. If finishing the task requires more than one person or more than one focused day, split.
- ≤ 5 SRS acceptance-criterion mappings. A task linked to more ACs is doing too much. Split by AC group.
- ≤ 3 inter-task dependencies. A task that depends on more than three other tasks is in the wrong phase — your phase boundary is wrong, not the task.
- One track tag. If you can't pick a single
be | fe | be+fe | infra | qatag, the task is two tasks. (be+feis allowed only when the BE and FE pieces truly cannot ship independently.) - DoD is testable. If you cannot write a one-sentence DoD that names the artifact and the verification, the task is under-defined.
Smell tests for an over-sized task
- Title contains "and" or "with" describing two distinct deliverables ("auth and profile", "list view with filtering")
- DoD is a paragraph, not a sentence
- Task touches three or more files in the architecture diagram
- Task description includes both "implement X" and "while we're at it, refactor Y"
- The same task appears with similar wording in two different phases (a sign you're modeling the same work as setup + finish)
If any apply, split.
Splitting patterns
Two main directions:
- Vertical (narrower scope of feature): ship a thinner version end-to-end. Login with email-only first, MFA later. List with no filtering first, filtering as a follow-up. Splits the feature by user value.
- Horizontal (one layer at a time): ship one architectural layer first (data model + migration), then the next (API), then UI. Splits by track. Use when the layers are slow-moving and worth freezing one at a time.
Vertical is usually safer (you ship something usable sooner). Horizontal is necessary when the BE-FE contract needs time to settle before FE can begin (per CLAUDE.md §4 contract-freeze rule).
Phasing patterns
A phase is a set of tasks that can complete before the next phase makes sense. Good phase boundaries:
- A phase ends with a verifiable milestone (the auth flow works end-to-end, the data model is migrated and observable, etc.)
- Tasks within a phase mostly run in parallel
- Tasks across phases mostly have dependencies
Bad phase boundaries:
- A phase ends with "everything in track X is done" (you've grouped by team, not by milestone)
- Phases are sized by calendar time ("Phase 1 = first sprint") rather than by completed work
- Phases require all of track Y to finish before any of track Z starts (you've serialized work that could parallelize)
See [references/examples.md](./references/examples.md) for a worked breakdown of a feature into phases and tasks.
The contract-pending pattern
For any fe task that consumes a new endpoint:
- Mark it
track: fe, statuscontract-pending. - List the BE task that publishes the contract as a dependency.
- The Orchestrator will not transition this task to
not-starteduntil the BE task's contract isFrozen.
This is a first-class status for a reason — it makes the BE→FE serial dependency explicit without forcing the whole feature into one task.
Sub-plans for blocking issues (CLAUDE.md §6)
When a task moves to failed (QA fail) or an open issue is promoted, you (TL) are dispatched to produce a sub-plan: remediation tasks, dependencies, expected resolution. The sub-plan goes under the affected task's phase folder in docs/plan/phase-NN-name/ (as additional tasks in that phase), not as a separate "sub-plans" hierarchy. Resume the original phase only after the sub-plan completes.
Hard rules
- Never start before SRS =
Signed-offand architecture exists. - Every SRS User Story and FR must map to at least one task. Verify coverage before exit (per
.claude/rules/sub-agent-registry.md§3.3). - Every task has exactly one track tag and a one-sentence DoD.
- Never invent requirements not in the SRS. If implementation needs something the SRS does not state, raise an Open Question.
- A task with > 5 AC mappings or > 3 task dependencies is unsplit work — split before submitting the proposal.
References
- [
references/examples.md](./references/examples.md) — worked feature breakdown - CLAUDE.md §3.3 — TL role and exit criteria
.claude/rules/parallel-execution.md§4 — what can parallelize, what must serialize.claude/rules/master-plan-discipline.md§8 — task statuses and design sub-statuses
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: evolplus
- Source: evolplus/talos
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.