Skip to content
Development
Skill

/review-story-against-ticket

Review story.md requirements and tasks, optionally against a story from the story tracker.

From plugin
story-flow
1610 skills7 agents9 commands

Claude Code

$ npx -y skills add Intai/story-flow --skill review-story-against-ticket --agent claude-code

SKILL.md

review-story-against-ticket.SKILL.md
name: Review a story markdown against a story tracker
description: Review story.md requirements and tasks, optionally against a story from the story tracker.
user-invocable: false

Review a story markdown against a story tracker

Instructions

  • When no ticket ID is given, skip to reading the local story markdown and review it without story tracker comparison.
  • Fetch the story by its ticket ID (e.g. PROJ-123, 86d2uf1mh, 4821, AB#4821) using the project's story tracker MCP tools (Jira, ClickUp, Azure DevOps), to retrieve the complete story details including type, description, acceptance criteria, subtasks and Figma links (any `figma.com` URL, searching the ticket's comments, custom fields and attachments as well as its description), and download its attachments. If no story tracker MCP tool is available, tell the developer the project has no story tracker MCP server configured (`/mcp` to check status) and ask them to paste the story details or drop the ticket argument — never guess at the story content.
  • Treat the ticket as a bug when its type is `Bug`, `Defect`, `Incident` or equivalent, or when it carries steps to reproduce with actual and expected behaviour.
  • For a bug ticket, also extract the steps to reproduce, and the actual and expected behaviour. Review the downloaded attachments for details the description omits.
  • If the ticket is a bug, reproduce it before reviewing. Follow its steps to reproduce by driving the app with `mcp__plugin_story-flow_playwright__*` tools, or `mcp__plugin_story-flow_appium__*` for a mobile app. Navigate relative to the base URL from `BASE_URL`, falling back to `use.baseURL` in the project's @playwright.config.js. Note the failing step, the actual behaviour and any console or network errors.
  • If the bug does not reproduce, carry on reviewing and report it as a finding for the developer to confirm the environment, version, account or seed data.
  • Read the local story markdown file using the Read tool.
  • Compare the story content against the markdown file and identify discrepancies.
  • Review the following aspects:
  • **Requirements Completeness**: Verify all acceptance criteria and requirements from the story are documented in the markdown.
  • **Design Coverage**: Flag every Figma link from the ticket that no task references, and every frontend-developer or mobile-developer task building a frame without its Figma link. Propose the task each link belongs on, matched by `node-id`.
  • **Task Breakdown**: Check that tasks in the markdown align with the story requirements and subtasks.
  • **Agent Assignments**: Ensure tasks have appropriate agent assignments (Use backend-developer subagent to, Use frontend-developer subagent to, etc.).
  • **Technical Accuracy**: Validate that the technical approach and implementation details match the story specifications.
  • **Root Cause Coverage** (bug tickets): Using the reproduction findings, verify the tasks address the failing step and any console or network errors observed — flag tasks that only treat the symptom described in the ticket.
  • **Resolution Markers**: Raise every `[Risk: …]` and `[Discuss: …]` bullet as a finding. For Discuss, propose one of the viable approaches found during Codebase Verification and write the decision into the task; for Risk, propose a safeguard (a technical detail on the task or a BDD scenario covering the regression). Delete the marker once the developer confirms. None may survive the review.
  • **Maintainability & Readability**: Assess whether each task, as scoped, promotes maintainable code. Using the similar existing implementations found during Codebase Verification, flag tasks that would duplicate logic that already exists (should reuse an existing utility/component instead), or that over- or under-engineer relative to the codebase's established patterns. Prefer pure, single-responsibility units with meaningful naming. Do NOT review implemented code here (none exists yet) — only the intent and scope of the planned tasks.
  • **Redundant Unit Testing Tasks**: Flag any tasks that are solely about writing or updating unit tests. Unit testing is automatically handled as part of each implementation task by the `implement-story-markdown` skill — separate testing tasks create duplication and should be removed or merged into the relevant implementation tasks.
  • **Task Dependency Ordering**: Do NOT flag missing explicit task dependency ordering or parallel/sequential grouping. This is handled separately by the `analyze-task-dependencies` skill.
  • Report findings with specific examples of what's missing, incomplete, or misaligned. List every finding first, most consequential first, and stop there — that list is the agenda, not the review.
  • Then work the agenda one finding per message: what the story says, what the source says, what you propose — and wait for the developer's reply before raising the next. Apply a finding to the story markdown once they confirm it, drop it without re-arguing if they reject it, and move on if they defer. Never batch the discussion into one message, into a plan, or into a single request to approve everything; if the developer asks for all of them applied at once, do that and say so.
  • Highlight any requirements from the story that are not reflected in the markdown.
  • Note any tasks in the markdown that don't map to the story requirements.
  • **Task Implementation Summary**: For each task in the markdown, provide a summary of what will be implemented:
  • Describe the key changes, features, or components that will be built
  • **Codebase Verification**:
  • For files to modify: Confirm they exist and identify relevant code sections
  • For new files: Verify target directories exist and check naming conventions against similar files
  • For dependencies: Check that referenced modules, components, or APIs exist
  • Identify similar existing implementations as reference patterns
  • **Implementability Assessment**: Mark each task a
Read more
@intai
Ships withstory-flow

🤖🧠 Agentic development workflow for AI–HI (Human Intelligence) collaboration

1610 skills7 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
16
Star history of Intai/story-flow on GitHub, a chart by star-history.com

Other skills on story-flow.

draft-story-markdown

draft-story-markdown

Generate a draft story markdown by analyzing a story tracker or feature description, Figma designs, and the codebase.

@intai@intaiInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills12d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about review-story-against-ticket.

Which coding agents can use review-story-against-ticket?
review-story-against-ticket installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.