
Task Planning
FreeTransform issues into actionable implementation plans.
Free · Opens the source repo
What Task Planning does
Task Planning is a skill designed for teams using Paperclip to streamline the process of breaking down complex issues into manageable implementation plans. It helps users create structured plans that include detailed child tasks, identified blockers, assigned owners, and clear acceptance criteria. This ensures that plans are not just theoretical but are actionable and can be executed effectively by the team. The skill is particularly beneficial for project managers, team leads, and developers who need to clarify the scope of work before moving forward with implementation.
The skill operates by taking an existing Paperclip issue or request and converting it into a comprehensive plan document, which is then saved as the issue's plan. This document includes essential sections such as the goal of the work, context reviewed, constraints, approach, and a detailed work breakdown. Each child task is clearly defined with its own scope and deliverables, making it easier for team members to understand their responsibilities and the overall workflow.
Task Planning is ideal for situations where an issue requires careful consideration before implementation, such as when a user needs a written plan for approval or when a manager must delegate tasks that are not straightforward. It helps avoid the common pitfalls of vague planning, ensuring that each aspect of the work is clearly articulated and that all team members are aligned on the objectives and expectations.
However, this skill is not suited for simple tasks that can be completed quickly or for issues that require diagnosis before planning. If an existing plan document is already in place for minor changes, it is more efficient to update that document rather than start anew. By adhering to these guidelines, Task Planning ensures that teams can effectively manage their workload and maintain clarity in their project execution.
When to use it
Use this skill when you need to create a detailed plan for a complex issue that requires multiple steps and team coordination.
When not to use it
Avoid using this skill for small changes or issues that require immediate action without extensive planning.
What you can build with it
Planning a New Feature
When a team needs to develop a new feature, this skill helps break down the work into manageable tasks and assign them to the appropriate team members.
Delegating Complex Tasks
Managers can use this skill to create detailed plans for tasks that require multiple specialties, ensuring clarity in delegation.
Handling Large Issues
When inheriting a large issue, this skill assists in breaking it down into smaller, actionable tasks, making it easier to manage.
How to install Task Planning
View source1. Install with the skills CLI
npx skills add paperclipai/paperclip/task-planning --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by paperclipaiTask Planning
Produce implementation plans that the Paperclip executor can actually run: explicit child issues, real blockers, named owners, and a defined acceptance bar. Avoid plans that read well but cannot be split into work.
When to use
- An issue asks you to "plan", "scope", "break down", "design the rollout", "propose the work", or similar.
- A user wants a written plan before approving implementation.
- A manager needs to delegate non-trivial work and the shape of the work is not obvious yet.
- You inherited an issue too large to deliver in one heartbeat and need to split it.
When not to use
- The issue is a single small change you can ship in the same heartbeat. Just ship it.
- The issue is forensic ("why did this break"). Use a diagnosis skill first; plan only after the root cause is named.
- A current
plandocument already exists and the change is minor. Update that document; do not start fresh.
Outputs
- An updated issue document with key
plan(markdown). - A short comment on the issue that links to the plan document and names the next action.
- Where the plan requires approval, an issue-thread interaction of kind
request_confirmationbound to the latest plan revision.
Do not create implementation subtasks until the plan is accepted.
Plan structure
Required sections, in order:
- Goal — one paragraph. What changes for the user, the operator, or the system once this work lands.
- Context reviewed — bullet list of documents, files, and prior issues you read. Lets reviewers spot missing inputs.
- Constraints and non-goals — what must hold (compatibility, security, performance) and what this plan deliberately will not do.
- Approach — the chosen path, with a short rationale. If you considered alternatives, name them and why you rejected them.
- Work breakdown — ordered list of child issues. Each child has:
- Title in imperative form.
- Owner specialty (Engineer, QA, Designer, Security, DevRel, Manager, etc.).
- Scope and deliverables.
- Acceptance criteria.
- Blocks/blocked-by relationships expressed by phase letter or child title.
- Acceptance — the bar for the parent issue. How the user knows the whole thing is done.
- Risks and mitigations — short list. Skip if there are none.
- Deferrals — what is intentionally pushed to follow-up issues, with why.
Rules of thumb for splitting
- One child issue, one specialty. If two specialties have to coordinate inside the same issue, split it.
- One child issue, one acceptance verdict. If a reviewer would say "this is half done", split it.
- A child must be checkout-able by the owner from its title and description alone. Reviewers should not have to re-read the parent plan to understand a child.
- Order children by real blocker chains, not by author preference. Parallel children should explicitly say
blockers: none. - Avoid
polishorcleanupchild issues without acceptance criteria — they never close.
Filing the plan
Use the Paperclip API to write the plan document, then comment:
PUT /api/issues/{issueId}/documents/planwith the markdown body. Ifplanalready exists, include the latestbaseRevisionId.POST /api/issues/{issueId}/commentswith a short summary that links the plan:/<prefix>/issues/<issue-id>#document-plan.- If approval is required:
POST /api/issues/{issueId}/interactionswithkind: request_confirmation,targetRevisionIdset to the new plan revision,continuationPolicy: wake_assignee, andidempotencyKey: "confirmation:{issueId}:plan:{revisionId}". - Set the issue to
in_reviewafter creating the confirmation. Stay assigned so the acceptance wakes the planner.
When the plan is accepted, see the companion skill for converting accepted plans into Paperclip executable tasks. Key requirements covered there: produce a compact task matrix (task, owner, initial status, blockers); encode every hard dependency as blockedByIssueIds — parent/child nesting alone does not block execution; and verify the created issue graph before closing the source planning issue.
Anti-patterns
- Plan disguised as a description edit. Use the
plandocument. - "Phases A–Z" with no work breakdown inside the phases.
- Children with descriptions that say "see parent" — they fail at delegation time.
- Acceptance written as "code review approval". Reviewers need a behavior bar, not a process bar.
- Plans that bury blocker chains in prose. Use explicit blocked-by lines.
Frequently asked questions about Task Planning
Similar skills
Canva Creator
Streamline your content campaign from brief to HubSpot.
Cowork Plugin Customization
Tailor your Claude Code plugin to fit your organization.
Impediment Prioritization
Rank and prioritize impediments effectively.
Chronicle
Streamline your Copilot session analysis and reporting.
Idea Refine
Transform vague ideas into actionable concepts.
App Store Optimization
Optimize your mobile app's visibility and performance.
