Install
$ agentstack add skill-albertattard-skills-derive-implementation-tasks ✓ 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
Derive Implementation Tasks
Overview
Turn vertical slices and production-readiness planning into concrete implementation tasks that a developer or coding agent can pick up one at a time.
Prefer executable task planning over generic issue generation. Each task should explain the observable behaviour or release-readiness outcome it delivers, how to validate it, what blocks it, and whether it is ready to implement.
Hard Rules
- Do not write or finalise task files until the task readiness check reaches
Ready to write implementation tasks. - Ask the user before writing files in interactive runs when task granularity, release boundary, source coverage, ADR constraints, validation expectations, dependency ordering, capability grouping, tracker format, or remote issue publication materially changes the task plan.
- Choose conservative assumptions only when the user or runbook explicitly asks to avoid follow-up questions.
- Do not mark a task
ready-for-agentwhen a required product, release, security, data, ownership, operational, or architecture decision is still unresolved. - Do not create remote GitHub, Jira, Linear, or other tracker issues unless the user explicitly asks for remote issue creation.
Inputs
Start from the most specific delivery artefacts available:
docs/slices/*.mddocs/production/*.mddocs/adrs/*.mddocs/requirements/*.mddocs/scopes/*.md- shared profile index at
../shared/profiles/README.md, when present - user-provided task planning notes, capability or release grouping notes, or tracker conventions
Inspect repository context when it clarifies implementation work:
- existing source layout and module boundaries
- build, test, lint, and package scripts
- CI/CD and deployment files
- test conventions and fixtures
- migration, seed, data, configuration, and environment conventions
- existing issue or task templates
Treat scope, PRD, slice, production, and ADR documents as source artefacts. Do not edit them while deriving tasks.
If source assumptions, contradictions, or missing decisions affect task readiness, record them in the task files or final summary instead of modifying source artefacts.
Task Readiness Check
Before writing or finalising task files, check whether the source artefacts and repository context are clear enough to derive implementation tasks.
Confirm that:
- the first releasable increment and release boundary are clear
- source coverage is clear: slices, production plan, ADRs, requirements, and repository context have been inspected as needed
- task granularity is clear enough to produce independently grabbable tasks
- capability grouping is clear enough for the expected task-set size
- accepted or proposed ADRs are mapped only to tasks they materially constrain
- product tasks and production-readiness tasks are separated without losing release sequence
- validation expectations are clear enough to make tasks verifiable
- browser-level validation setup is placed early enough to influence UI structure, routing, selectors, testability, and technology choices when browser validation is selected by ADRs, the path-to-production plan, repository conventions, or user instructions
- dependency ordering uses the narrowest real blockers rather than the full release sequence, so tasks that can run in parallel are not artificially serialised
- selected shared profiles are applied consistently when accepted ADRs, repository instructions, user instructions, or existing repository conventions clearly match one available profile
- unresolved decisions are represented as
decisiontasks or open decisions rather than hidden inside ready tasks - remote tracker publication is explicitly requested if any remote issue creation is expected
If a material task-planning question remains in an interactive run, ask the highest-impact question first using the question style below. Ask one question per turn. After the user answers, validate the answer, update the readiness check, and either ask the next highest-impact question or state Ready to write implementation tasks.
If the user or runbook explicitly asks to avoid follow-up questions, choose the smallest conservative task breakdown that fits the source artefacts and repository context. Record assumptions and unresolved decisions in the affected tasks and in the task index Open Decisions section when they affect task readiness or sequencing.
If the answer is unclear, contradictory, too broad, or conflicts with source artefacts, ADRs, repository conventions, or earlier answers, warn the user, propose a clear interpretation, and ask for confirmation before using it.
Question Style
Ask questions that change the implementation task plan. Avoid asking for preferences that can be inferred from source artefacts, repository context, ADRs, or conservative task-planning assumptions when the user has asked to avoid follow-up questions.
Each task-planning question must:
- ask one planning decision at a time
- provide two to four recommended options with a short explanation of the trade-off
- identify the recommended option first when one option is clearly safer or more consistent with the source artefacts
- allow the user to provide a different answer
- state what will be assumed if the user chooses an option
Use this format:
Question: What task granularity should the first implementation plan use?
Recommended options:
1. Small independently grabbable tasks (recommended) - lets agents implement and verify one observable outcome at a time.
2. Larger slice-sized tasks - keeps fewer files but may make each task too broad for one agent.
3. Fine-grained technical tasks - gives detailed sequencing but risks splitting work by technical layer instead of user value.
You can choose one of these or provide a different answer.
For capability grouping:
Question: How should implementation tasks be grouped for navigation?
Recommended options:
1. Product or domain capability areas (recommended) - keeps tasks organised around user and domain outcomes.
2. Release workstreams - emphasises production-readiness sequencing but may obscure product capability ownership.
3. Flat ordered sequence only - keeps the first task set simple but may become hard to scan as the task count grows.
You can choose one of these or provide a different answer.
For remote tracker publication:
Question: Should the task plan create remote tracker issues?
Recommended options:
1. Local Markdown task files only (recommended) - keeps the workflow reproducible and avoids external tracker access requirements.
2. Prepare tracker-ready Markdown only - lets humans copy tasks later without granting tool access.
3. Create remote tracker issues now - publishes tasks immediately but requires explicit tracker, project, and credential decisions.
You can choose one of these or provide a different answer.
For browser-test harness timing:
Question: When should browser-level validation be introduced?
Recommended options:
1. Immediately after the runnable application foundation (recommended) - lets the test harness influence routing, page structure, selectors, and technology choices before product slices accumulate.
2. In the first user-facing product task - avoids an extra early task but may mix test-harness setup with product behaviour.
3. Near release verification - keeps early tasks smaller but risks discovering testability and stack issues late.
You can choose one of these or provide a different answer.
Do not force numbered options for factual values such as a project key, repository URL, tracker board id, credential name, environment name, or command name. Ask for the value directly when that exact value is required.
When the user gives a free-form answer, validate it before applying it:
- If it is clear and compatible with the source artefacts, ADRs, and repository context, restate it briefly and continue.
- If it is ambiguous, ask a follow-up question with options when it is a planning decision, or ask for the missing factual value when it is not.
- If it conflicts with source decisions, ADRs, repository conventions, release constraints, or earlier answers, warn the user and ask whether to use it anyway.
- If it introduces new product or release scope, identify the expansion and ask whether it belongs in the task plan, future work, or open decisions.
Workflow
- Restate the first releasable increment from the slice sequence and path-to-production plan.
- Inspect repository context for implementation boundaries, test commands, delivery conventions, and existing task or issue formats.
- Inspect ADRs under
docs/adrs/and treat accepted or proposed architecture decisions as implementation constraints. - Inspect
../shared/profiles/README.mdwhen it exists. Use it only to identify available profile ids selected by repository instructions, accepted ADRs, user instructions, or existing repository conventions. Do not use shared profiles as a fallback stack decision. - Derive ordered tasks from vertical slices first, keeping each task tied to a user-visible or independently verifiable outcome.
- Add production-readiness tasks only when they are required by the path-to-production plan for the first releasable increment.
- Reference ADRs in a task only when they materially affect that task's scope, dependencies, acceptance criteria, validation, implementation constraints, or selected
default_profile. - Keep tasks independently grabbable: one task should be small enough for one developer or agent to implement without owning unrelated future scope.
- Avoid horizontal task breakdowns such as "build UI", "add data model", "wire API", or "write tests" unless the task is clearly tied to a slice outcome or release-readiness gate.
- For tasks with a user-facing UI deliverable, ensure the result is not just functional but visually intentional. Do not rely on default or bare styling. Apply basic layout, spacing, typography, readable colours, and responsive behaviour so the interface is coherent and usable. Simplicity is fine, but unstyled or visually incoherent output is not acceptable unless styling is explicitly out of scope.
- When browser-level validation is selected by ADRs, the path-to-production plan, repository conventions, or user instructions, derive an early browser-test harness task as soon as there is a runnable application foundation. Do not defer browser-test setup to final release verification when earlier setup can influence UI structure, routing, selectors, accessibility hooks, testability, or technology choices.
- Keep the early browser-test harness task small. It should establish the tool, test command integration, application startup strategy, browser prerequisites, a minimal smoke test against the runnable shell or first page, and conventions for selectors or page objects. It should not try to cover the full product workflow before the workflow exists.
- For each later user-facing product task, include validation guidance to extend the existing browser-test harness for that task's observable behaviour when a practical browser path exists.
- Keep a later release-flow verification task when the path-to-production plan requires a complete release gate. That later task should confirm the end-to-end workflow and release command integration, not introduce the browser-test stack for the first time unless no earlier browser validation was selected.
- For browser-level validation tasks that cover multi-step user flows, include acceptance criteria or notes requiring a small domain-specific fluent driver or page object unless the flow is trivial or the repository already has a different browser-test convention.
- Add a
default_profilefront matter field only when repository instructions, accepted ADRs, user instructions, or existing repository conventions explicitly select one available shared profile. Apply the selected profile consistently to tasks that will implement code in that stack. Do not invent a stack profile from product requirements alone. - Record dependencies explicitly. Use the narrowest real blocker for each task, not merely the previous task in the release sequence. A task should depend only on work, decisions, access, generated files, or validation infrastructure it actually needs before it can start.
- Prefer parallelisable dependency graphs for independent product capabilities. For example, if preparation tracking and agenda reordering both require workshop context but do not require each other, both should depend on the context task rather than being chained together.
- Preserve the recommended release sequence in the task index even when dependency edges allow parallel implementation.
- If a task cannot start until another task lands, mark it as blocked instead of hiding the ordering in prose.
- Mark each task with a clear readiness value:
ready-for-agent: enough context exists for a developer or coding agent to implement it.needs-human-decision: blocked by product, release, security, data, ownership, or operational ambiguity.blocked-by-task: cannot start until another generated task is complete.manual-only: requires credentials, access, deployment approval, production operation, or external-system action.
- Assign each task to a capability area. Prefer product or domain capabilities such as
user-management,request-review,reporting, ornotifications. Use technical capability areas such asinfrastructure,deployment, orobservabilityonly when the work does not naturally belong to one product capability or is shared across multiple capabilities. - Keep task files in one ordered sequence by default. Use the task index to provide grouped views by capability area, source slice or production workstream, type, and readiness.
- Choose the task index structure based on expected growth, not only the current task count. If the source artefacts imply the task set may grow large, start with capability, source, type, and readiness groupings even when the initial task set is small.
- Add capability sub-index files under
docs/tasks/capabilities/when the main index becomes hard to scan or when the project already has clear capability areas. Capability sub-indexes are additive navigation aids; do not move or renumber existing task files to introduce them. - Use
decisiontasks for unresolved choices that block implementation. When the choice is architecture-significant, make the task outcome an ADR created with$capture-architecture-decisions, not just a prose answer in the task file. - Run the task readiness check before writing files.
- Use
TASK-NNNNas the task number, whereNNNNis a zero-padded sequence number. - Use the full
TASK-NNNNidentifier everywhere the task is referenced: filename, title, task index, dependency links, capability indexes, and final summaries. - Write or update task files under
docs/tasks/, and keep the directoryREADME.mdcurrent when files are added, moved, or deleted.
Do not create remote GitHub, Jira, Linear, or other tracker issues unless the user explicitly asks for remote issue creation.
File Naming
Use the next available sequence number:
docs/tasks/TASK-0001-submit-first-request.md
docs/tasks/TASK-0002-add-request-status-review.md
Do not renumber existing tasks. When updating existing bare-numeric task files, preserve their numeric sequence and rename only to add the TASK- prefix when references can be updated. Do not use bare numeric identifiers such as 0001 for tasks; use the full TASK-0001 form everywhere.
Keep each file focused on one implementation task.
Do not place task files in type-based folders such as docs/tasks/product/ or docs/tasks/validation/. Type and readiness can change; the release sequence should remain stable.
Task Index Template
Use this str
…
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: albertattard
- Source: albertattard/skills
- License: MIT
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.