.github/skills/tsh-task-extracting/SKILL.md
Identify and structure epics and user stories from workshop materials (cleaned transcripts, Figma designs, codebase analysis, and other documents). Produces a business-oriented task breakdown with dependencies, assumptions, and open questions.
npx skillsauth add thesoftwarehouse/copilot-collections tsh-task-extractingInstall 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.
This skill helps you identify discrete pieces of work (epics and user stories) from discovery workshop materials and structure them into a clear, business-oriented task breakdown. The output is intended for stakeholder review and eventual Jira creation — it is NOT a technical specification or implementation plan.
tsh-architect agent for that)tsh-context-engineer agent for that)Use the checklist below and track your progress:
Extraction progress:
- [ ] Step 1: Gather and review all input materials
- [ ] Step 2: Identify high-level work streams (epics)
- [ ] Step 3: Break down epics into user stories
- [ ] Step 4: Write business-oriented descriptions
- [ ] Step 5: Map dependencies between tasks
- [ ] Step 6: Identify assumptions and out-of-scope items
- [ ] Step 7: Flag ambiguities and ask clarifying questions
- [ ] Step 8: Present task list for user validation
- [ ] Step 9: Save the extracted tasks document
Step 1: Gather and review all input materials
Collect and thoroughly review all available workshop materials:
cleaned-transcript.md): Primary source — review all discussion topics, decisions, action items, and open questionstsh-codebase-analysing skill to understand what already exists and what needs to be builtpdf-reader tool to extract requirements, process descriptions, business rules, or any other relevant content provided by the clientCreate a mental model of the full scope discussed during the workshop before proceeding to extraction.
Step 2: Identify high-level work streams (epics)
From the gathered materials, identify distinct work streams that represent major deliverables or feature areas:
For each epic, draft:
Step 3: Break down epics into user stories
For each epic, identify the individual user stories that compose it:
Step 4: Write business-oriented descriptions
For each user story, write:
Important: Keep descriptions in business language. Avoid implementation jargon. The goal is for any stakeholder to understand what will be delivered without technical knowledge.
Step 5: Map dependencies between tasks
Identify relationships between epics and stories:
Use clear notation (e.g., "Story 1.2 is blocked by Story 1.1") in the dependencies section.
Step 6: Identify assumptions and out-of-scope items
Document:
Step 7: Flag ambiguities and ask clarifying questions
Review all extracted tasks and identify:
Use askQuestions to clarify these items with the user. Ask exactly one question per askQuestions call. Each question must clearly identify the specific epic or story it relates to — include the story identifier and title in the question header and context (e.g., "[Epic: User Auth > Story 1.2: User can log in] The transcript mentions SSO but the Figma shows email/password only. Which scope is correct?"). This ensures each popup is self-contained and the user can focus on one decision at a time.
Step 8: Present task list for user validation
Present each story to the user individually for validation using one askQuestions call per story. Each question should include the story's full context: parent epic title, story title, and a brief summary of the acceptance criteria. Ask: "Is this story correct? Should it be split, merged, modified, or removed?"
After presenting all stories, ask one final workflow-level question: "Did I miss any tasks that should be added?"
Iterate based on feedback until the user approves the task list.
This is Review Gate 1 — the user must approve the task list before proceeding to Jira formatting.
Step 9: Save the extracted tasks document
Generate the final output following the ./extracted-tasks.example.md template.
Save the file to specifications/<workshop-name>/extracted-tasks.md.
tsh-transcript-processing - provides the cleaned transcript used as primary inputtsh-codebase-analysing - for understanding existing system context when analyzing scopedevelopment
Custom hook and composable patterns — naming, composition, stable return shapes, lifecycle cleanup, and testing strategies. Use when writing reusable logic units (React hooks, Vue composables), refactoring logic into hooks, debugging hook behavior, or reviewing hook implementations.
testing
UI verification criteria, structure checklists, severity definitions, and tolerance rules for comparing implementations against Figma designs. Use for verifying UI matches design, understanding what to check, and determining acceptable differences.
development
Clean raw workshop or meeting transcripts from small talk, filler words, and off-topic tangents. Extract and structure business-relevant content into a standardized format with discussion topics, key decisions, action items, and open questions.
development
Discover and establish technical context before implementing any feature. Prioritize project instructions, existing codebase patterns, and external documentation in that order. Use for any task requiring understanding of project conventions, coding standards, architecture patterns, and established practices before writing code.