bundles/dev-loop/skills/task-prd-creator/SKILL.md
Create a well-written PRD, task, or GitHub issue/sub-issue for a feature, bug, or enhancement. Use when planning work, writing GitHub issues, breaking down epics into sub-issues, or creating local task files. Common prompts: create a task, write a PRD, open a GitHub issue, create a sub-issue, plan this feature, write up this bug, break this down into issues, I want to add X, implement Y.
npx skillsauth add shipshitdev/library task-prd-creatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Write a clear, actionable PRD or task. Output depends on where the user tracks work.
Inputs:
Outputs:
Creates/Modifies:
.agents/memory/<kebab-name>.md PRD files only after draft approvalExternal Side Effects:
Confirmation Required:
Delegates To:
spec-first when implementation constraints are still uncleartdd when the work should be executed test-firstgh-fix-ci for CI failures after implementationroadmap-analyzer for roadmap-level planningcto-advisor for technical strategy and architecture tradeoffsCheck in order:
gh auth status succeeds and a GitHub remote exists → GitHub available.agents/memory/, or both?"Ask only what's missing — don't interrogate if context is clear:
.agents/memory/ — look for architecture, summary, or context files)gh issue list --search "[keyword]"See references/full-guide.md for the full PRD structure.
A good PRD has:
WHEN/WHILE/WHERE/IF … THE SYSTEM SHALL …), testable, not vagueKeep it tight. No filler. Acceptance criteria must be EARS-shaped and checkable by a human.
When the output is an issue for an autonomous or AFK agent, write it as an agent brief, not a stream-of-consciousness plan:
When breaking an epic, PRD, or plan into issues:
AFK when an agent can complete it without more human input.HITL when it needs a human decision, design review, credential, or product judgment.New issue:
gh issue create \
--title "[type]: clear title" \
--body "$(cat <<'BODY'
[PRD content here]
BODY
)" \
--label "type:feature" \
--assignee "@me"
Sub-issue (linked to parent):
# Create sub-issue
gh issue create --title "..." --body "..."
# Link as sub-issue to parent #N
gh issue develop N --checkout # only if needed
# Use: gh api repos/{owner}/{repo}/issues/{parent}/sub_issues --method POST -f sub_issue_id={child_id}
Draft PR from issue:
gh issue develop [issue-number] --branch "feature/[name]"
.agents/memory/[kebab-name].mdSee references/full-guide.md for local file templates.
Show the draft PRD. Wait for "looks good" or edits. Then create.
disable-model-invocation: true → only runs when user explicitly invokes.out-of-scope/<concept>.md when the repo uses local out-of-scope memory.spec-first — spec-driven development before writing codetdd — red-green-refactor execution for tasks with clear behaviorgh-fix-ci — fix CI on existing PRsroadmap-analyzer — broader roadmap planningcto-advisor — technical strategy and architecture tradeoffsdevelopment
TypeScript refactoring and modernization guidelines from a principal specialist perspective. This skill should be used when refactoring, reviewing, or modernizing TypeScript code to ensure type safety, compiler performance, and idiomatic patterns. Triggers on tasks involving TypeScript type architecture, narrowing, generics, error handling, or migration to modern TypeScript features.
tools
Resolves TypeScript and JavaScript problems across type-level programming, performance, monorepo management, migration, and modern tooling. Invoke when diagnosing "type instantiation excessively deep" errors, migrating JS to TS, configuring strict tsconfig, debugging module resolution, or choosing between Biome/ESLint/Turborepo/Nx.
tools
Turborepo monorepo build system guidance. Triggers on: `turbo.json`, task pipelines, `dependsOn`, caching, remote cache, the `turbo` CLI, `--filter`, `--affected`, CI optimization, environment variables, internal packages, monorepo structure, and package boundaries. Use when the user configures tasks or workflows, creates packages, sets up a monorepo, shares code between apps, runs changed packages, debugs cache behavior, or works in an `apps/` plus `packages/` workspace.
tools
Provides Tailwind CSS v4 performance optimization and best practices guidelines. Triggers when writing, reviewing, or refactoring Tailwind CSS v4 code; when working with Tailwind configuration, @theme directive, utility classes, responsive design, dark mode, container queries, or CSS generation optimization.