ah-task-creator

Orchestrate the full Spec Kit pipeline to transform a prd.md file into a well-structured tasks.md file. The workflow generates intermediate design artifacts (spec.md, plan.md, research.md, checklists), performs consistency checks, and commits after each major step.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "ah-task-creator" with this command: npx skills add arinhubcom/arinhub/arinhubcom-arinhub-ah-task-creator

Task Creator

Orchestrate the full Spec Kit pipeline to transform a prd.md file into a well-structured tasks.md file. The workflow generates intermediate design artifacts (spec.md, plan.md, research.md, checklists), performs consistency checks, and commits after each major step.

Input

  • prd.md path (required): Path to the PRD file that describes the feature. If not provided by the user, ask before proceeding.

  • base branch (required): The branch to merge into (e.g., main , develop ). If not provided by the user, ask before proceeding.

  • issue number (required): The GitHub issue number this feature relates to (e.g., 42 ). If not provided by the user, ask before proceeding.

Configuration

  • Spec output folder: specs/<git-branch-name>/ (derive branch name from git branch --show-current )

  • Progress tracking: specs/<git-branch-name>/progress.md

  • Subagent model defaults: Opus for all subagents except committer , which uses Sonnet

  • Thinking mode: ultrathink effort for all subagents

Procedure

  1. Initialize

BRANCH_NAME=$(git branch --show-current) SPEC_DIR="specs/${BRANCH_NAME}" PROGRESS_FILE="${SPEC_DIR}/progress.md"

If the user did not provide prd.md path, base branch, or issue number, ask them for all missing values now (before any other work begins). Store these values as PRD_PATH , BASE_BRANCH , and ISSUE_NUMBER .

Verify that prd.md exists at PRD_PATH . If the file does not exist, ask the user for the correct path.

Create ${SPEC_DIR}/ if it does not exist.

Initialize progress.md with the structure below. Every subagent updates its own section in this file after completing its work.

Progress for branch <BRANCH_NAME>

Specifier

  • status: not started
  • findings:

Spec Verifier

  • status: not started
  • findings:

Clarifier

  • status: not started
  • findings:

Planner

  • status: not started
  • findings:

Researcher

  • status: not started
  • findings:

Complexity Checker

  • status: not started
  • findings:

Checklist Generator

  • status: not started
  • findings:

Checklist Checker

  • status: not started
  • findings:

Tasks Generator

  • status: not started
  • findings:

Tasks Analyzer (pass 1)

  • status: not started
  • findings:

Tasks Analyzer (pass 2)

  • status: not started
  • findings:
  1. Specify

Read prd.md and distill it into a prompt for the /speckit.specify command. The prompt should focus on what and why -- strip out tech stack details, implementation specifics, and architecture choices. Keep only the user-facing requirements, goals, and motivation.

Spawn subagent specifier (Opus, ultrathink):

  • Run /speckit.specify with the distilled prompt

  • After the file is generated, prepend the following metadata block at the very top of spec.md (before any existing content): Base Branch: <BASE_BRANCH> Issue Number: <ISSUE_NUMBER> Input: <the distilled prompt>

  • Update progress.md Specifier section (status: completed, findings)

  1. Commit

Spawn subagent committer (Sonnet):

  • Run /commit
  1. Verify Spec

Spawn subagent spec-verifier (Opus, ultrathink):

  • Prompt: Act as a Senior Code Reviewer. Analyze spec.md in ${SPEC_DIR} and identify errors, logical gaps, or inconsistencies. If the spec.md references refactoring or existing codebases, perform a comparative analysis to ensure functional parity and identify any missing requirements. Fix all issues you find.

  • Update progress.md Spec Verifier section

  1. Commit

Spawn subagent committer (Sonnet):

  • Run /commit
  1. Clarify

Run /speckit.clarify yourself (not as a subagent -- this command may require user interaction).

If the clarification process asks questions that need user input, wait for the user to respond before proceeding. Do not skip or auto-answer clarification questions.

Update progress.md Clarifier section.

  1. Commit

Spawn subagent committer (Sonnet):

  • Run /commit
  1. Plan

Read prd.md again and create a very concise prompt for the /speckit.plan command. This prompt can include tech stack and architecture choices (unlike the specify prompt). Keep it short -- just the key technology decisions and architectural patterns.

Also read AGENTS.md in the repo root to gather active technologies and recent changes. After generating the plan, update AGENTS.md with any new active technologies or recent changes discovered during planning.

Spawn subagent planner (Opus, ultrathink):

  • Run /speckit.plan with the concise tech/architecture prompt

  • Save output to ${SPEC_DIR}/

  • Update progress.md Planner section

  1. Commit

Spawn subagent committer (Sonnet):

  • Run /commit
  1. Research

Spawn subagent researcher (Opus, ultrathink):

  • Prompt: I want you to go through the implementation plan and implementation details in ${SPEC_DIR}, looking for areas that could benefit from additional research. For those areas that you identify that require further research, update the research document with additional details about the specific versions that we are going to be using in this application and spawn parallel research tasks to clarify any details using research from the web. In folder ${SPEC_DIR}.

  • Update progress.md Researcher section

  1. Commit

Spawn subagent committer (Sonnet):

  • Run /commit
  1. Complexity Check

Spawn subagent complexity-checker (Opus, ultrathink):

  • Prompt: Cross-check the details to see if there are any over-engineered pieces in folder ${SPEC_DIR}.

  • Present findings to the user and ask which issues to fix

  • Wait for user response, then fix the identified issues

  • Update progress.md Complexity Checker section

  1. Commit

Spawn subagent committer (Sonnet):

  • Run /commit
  1. Generate Checklist

Spawn subagent checklist-generator (Opus, ultrathink):

  • Run /speckit.checklist with prompt: full breadth pre-implementation checklist, exclude the general spec-quality items already covered in requirements.md and focus only on domain-specific requirement gaps

  • Save output to ${SPEC_DIR}/

  • Update progress.md Checklist Generator section

  1. Check Checklist

Spawn subagent checklist-checker (Opus, ultrathink):

  • Prompt: Read the checklist in ${SPEC_DIR}, and check off each item in the checklist if the feature spec meets the criteria. Leave it empty if it does not. Fix all gaps.

  • Update progress.md Checklist Checker section

  1. Commit

Spawn subagent committer (Sonnet):

  • Run /commit
  1. Generate Tasks

Spawn subagent tasks-generator (Opus, ultrathink):

  • Run /speckit.tasks

  • Save output to ${SPEC_DIR}/

  • Update progress.md Tasks Generator section

  1. Commit

Spawn subagent committer (Sonnet):

  • Run /commit
  1. Analyze Tasks (Pass 1)

Spawn subagent tasks-analyzer (Opus, ultrathink):

  • Run /speckit.analyze with prompt: if there are any issues fix all

  • Update progress.md Tasks Analyzer (pass 1) section

  1. Commit

Spawn subagent committer (Sonnet):

  • Run /commit
  1. Analyze Tasks (Pass 2)

Spawn subagent tasks-analyzer-2 (Opus, ultrathink):

  • Run /speckit.analyze with prompt: if there are any issues fix all

  • Update progress.md Tasks Analyzer (pass 2) section

  1. Commit (Final)

Spawn subagent committer (Sonnet):

  • Run /commit
  1. Report to User

Present a summary:

  • Path to the generated tasks.md

  • Path to progress.md with the full audit trail

  • List of all generated artifacts in ${SPEC_DIR}/

  • Any unresolved issues or warnings from the analysis passes

  • Next steps: the user can now run /speckit.implement to begin implementation

Workflow Diagram

prd.md | v [1] /speckit.specify --> spec.md | v [3] spec-verifier --> fixes spec.md | v [5] /speckit.clarify --> user Q&A --> updates spec.md | v [7] /speckit.plan --> plan.md, research.md, data-model.md | v [9] researcher --> updates research.md | v [11] complexity-checker --> user picks fixes | v [13-14] /speckit.checklist --> checklist-checker --> fixes gaps | v [16] /speckit.tasks --> tasks.md | v [18] /speckit.analyze (pass 1) --> fixes | v [20] /speckit.analyze (pass 2) --> fixes | v tasks.md (final)

Each arrow includes a /commit step (not shown for brevity).

Important Notes

  • Every subagent except committer runs on Opus with ultrathink effort mode. The committer subagent runs on Sonnet.

  • Steps 5 (clarify) and 11 (complexity check) require user interaction -- the workflow pauses and waits for user input before continuing.

  • The progress.md file serves as a running audit trail. Each subagent updates its section immediately after finishing, so you can always see what has been done and what remains.

  • All Spec Kit output files are saved to specs/<git-branch-name>/ .

  • If any subagent fails, note the failure in progress.md and report to the user before continuing. Do not silently skip steps.

  • The /commit command creates a conventional commit with a descriptive message based on the staged changes. The committer subagent should not do anything else beyond creating the commit.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

ah-submit-code-review

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

ah-review-code

No summary provided by upstream source.

Repository SourceNeeds Review
General

ah-verify-requirements-coverage

No summary provided by upstream source.

Repository SourceNeeds Review