askill
create-tasks

create-tasksSafety 90Repository

Creates well-formed tasks following a template that engineers can implement. Use when creating tasks, defining work items, creating tasks from PRD, breaking down features, or converting requirements into actionable tasks.

0 stars
1.2k downloads
Updated 2/5/2026

Package Files

Loading files...
SKILL.md

GitHub Copilot Skill: create-tasks

Note: This skill has been adapted from claude-skillz for use with GitHub Copilot Agent Skills.


Create Tasks

Creates well-formed tasks that provide large amounts of contexts so that engineers that weren't in conversations can implement the task without any prior knowledge and without asking questions.

Tasks should be created using the tools and documentation conventions in the project the skills is being applied to. If the conventions are not clear, ask the user to clarify and then document them.

What Engineers Need

Every task must provide:

  • What they're building (deliverable)
  • Why it matters (context)
  • Key decisions and principles they must follow
  • Acceptance criteria
  • Dependencies
  • Related code/patterns
  • How to verify it works

Before Creating Tasks: Slice First

🚨 NEVER create a task without validating its size first. A PRD deliverable is NOT automatically a task—it may be an epic that needs splitting.

Example Mapping Check

Before writing any task, mentally apply Example Mapping:

CardQuestionRed Flag
🟡 StoryCan you state it in one specific sentence?Needs "and" or multiple clauses
🔵 RulesHow many distinct rules/constraints?More than 3-4 rules = too big
🟢 ExamplesCan you list 3-5 concrete examples?Can't think of specific examples = unclear
🔴 QuestionsAre there unresolved unknowns?Many questions = needs spike first

Splitting Signals (Task Too Big)

If ANY of these are true, STOP and split:

  • ❌ Can't describe in a specific, action-oriented title
  • ❌ Would take more than 1 day
  • ❌ Title requires "and" or lists multiple things
  • ❌ Has multiple clusters of acceptance criteria
  • ❌ Cuts horizontally (all DB, then all API, then all UI)
  • ❌ PRD calls it "full implementation" or "complete system"

SPIDR Splitting Techniques

When you need to split, use these techniques:

TechniqueSplit ByExample
PathsDifferent user flows"Pay with card" vs "Pay with PayPal"
InterfacesDifferent UIs/platforms"Desktop search" vs "Mobile search"
DataDifferent data types"Upload images" vs "Upload videos"
RulesDifferent business rules"Basic validation" vs "Premium validation"
SpikesUnknown areas"Research payment APIs" before "Implement payments"

Vertical Slices Only

Every task must be a vertical slice—cutting through all layers needed for ONE specific thing:

✅ VERTICAL (correct):
"Add search by title" → touches UI + API + DB for ONE search type

❌ HORIZONTAL (wrong):
"Build search UI" → "Build search API" → "Build search DB"

Task Naming

Formula

[Action verb] [specific object] [outcome/constraint]

Good Names

  • "Add price range filter to product search"
  • "Implement POST /api/users endpoint with email validation"
  • "Display product recommendations on home page"
  • "Enable CSV export for transaction history"
  • "Validate required fields on checkout form"

Rejected Patterns

🚨 NEVER use these—they signal an epic, not a task:

PatternWhy It's Wrong
"Full implementation of X"Epic masquerading as task
"Build the X system"Too vague, no specific deliverable
"Complete X feature"Undefined scope
"Implement X" (alone)Missing specificity
"X and Y"Two tasks combined
"Set up X infrastructure"Horizontal slice

If you catch yourself writing one of these, STOP and apply SPIDR.

Task Size Validation (INVEST)

Every task MUST pass INVEST before creation:

CriterionQuestionFail = Split
IndependentDoes it deliver value alone?Depends on other incomplete tasks
NegotiableCan scope be discussed?Rigid, all-or-nothing
ValuableDoes user/stakeholder see benefit?Only technical benefit
EstimableCan you size it confidently?"Uh... maybe 3 days?"
SmallFits in 1 day?More than 1 day
TestableHas concrete acceptance criteria?Vague or missing criteria

Hard Limits

  • Max 1 day of work — if longer, split it
  • Must be vertical — touches all layers for ONE thing
  • Must be demoable — when done, you can show it working

Task Template

## Deliverable: [What user/stakeholder sees]

### Context
[Where this came from and why it matters. PRD reference, bug report, conversation summary—whatever helps engineer understand WHY. You MUST provide the specific file path or URL for any referenced files like a PRD of bug report - don't assume the engineer knows where things are stored]

### Key Decisions and principles
- [Decision/Principle] — [rationale]

### Delivers
[Specific outcome in user terms]

### Acceptance Criteria
- [Condition] → [expected result]

### Dependencies
- [What must exist first]

### Related Code
- `path/to/file` — [what pattern/code to use]

### Verification
[Specific commands/tests that prove it works]

Process

  1. Slice first — Apply Example Mapping check. If task fails any splitting signal, use SPIDR to break it down before proceeding.
  2. Name it — Write a specific, action-oriented title. If you can't, the task isn't clear enough.
  3. Validate size — Must pass INVEST. Max 1 day. Must be vertical slice.
  4. Gather context (from PRD, conversation, bug report, etc.)
  5. Identify key decisions that affect implementation
  6. Define clear acceptance criteria
  7. Find related code/patterns in the codebase
  8. Specify verification commands
  9. Output task using template

Checkpoint

Before finalizing any task, verify ALL of these:

CheckQuestionIf No
SizeIs this ≤1 day of work?Split using SPIDR
NameIs the title specific and action-oriented?Rewrite using formula
VerticalDoes it cut through all layers for ONE thing?Restructure as vertical slice
INVESTDoes it pass all 6 criteria?Fix the failing criterion
ContextCan an engineer implement without asking questions?Add what's missing

🚨 If the PRD says "full implementation" or similar, you MUST split it. Creating such a task is a critical failure.

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

95/100Analyzed 2/11/2026

An exceptionally well-structured and comprehensive skill for decomposing requirements into actionable engineering tasks. It integrates industry-standard frameworks like INVEST and SPIDR, provides clear naming conventions, and includes a robust template for output.

90
100
100
100
95

Metadata

Licenseunknown
Version-
Updated2/5/2026
Publishermajiayu000

Tags

apici-cdgithubllm