skills/planning/generate-tasks/SKILL.md
Use when breaking down a feature or generating an implementation task list from a PRD. Output MUST follow this exact structure: (1) Task 0.0: Create feature branch with git checkout command, (2) Relevant Files section listing all files with concrete paths, (3) At least 3 TDD task groups with four sub-tasks each: X.Xa Write spec, X.Xb Run spec and verify it FAILS, X.Xc Implement, X.Xd Run spec and verify it PASSES, (4) YARD documentation task, (5) Documentation update task for README/diagrams, (6) Code review gate, (7) Save as tasks-[name].md in /tasks/ folder. Trigger words: task list, implementation plan, feature breakdown, todo list, project tasks, work plan, break down this PRD, generate tasks, feature branch, TDD, write spec, run spec fail, run spec pass.
npx skillsauth add igmarin/rails-agent-skills generate-tasksInstall 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.
app/models/user.rb).DO NOT skip Task 0.0 (Create feature branch) unless the user explicitly overrides.
DO NOT use vague references instead of exact file paths.
DO NOT summarize the task list in a table instead of producing the actual checklist artifact.
DO NOT combine the TDD quadruplet sub-tasks into a single task. They must be broken out:
a) Write spec
b) Run spec (verify fails)
c) Implement
d) Run spec (verify passes)
Each c-step is one implementation action in one primary file. Split route,
controller, view, model, migration, service, and concern work into separate
quadruplets or separate follow-up tasks.
bundle exec rspec or npm test).spec/..., app/..., config/...); documentation and review tasks should include relevant paths where applicable.tasks-[feature-name].md in /tasks/. Use the same [feature-name] as the PRD if one was provided.tasks-[feature-name].md checklist content in the response or answer.md; do not only describe the file or summarize it in a table.Load these files only when their specific guidance is required:
When asked to generate tasks, your output MUST include:
tasks-[feature-name].md content, not a summary table about the file.git checkout -b feature/name).X.Xa Write spec for [behavior] at spec/...X.Xb Run bundle exec rspec spec/... — verify it failsX.Xc Implement [behavior] at app/...X.Xd Run bundle exec rspec spec/... — verify it passes
Every a/b/c/d line must include the concrete file path or command path for that slice.tasks-[feature-name].md in /tasks/ folder.HEURISTICS.md and/or TASK_TEMPLATES.md were used, and why.For endpoint work, the first TDD quadruplet should normally be the request spec slice. Add model or service slices after the request boundary is established unless the PRD is explicitly persistence-only.
| Skill | When to chain | |-------|---------------| | create-prd | Generate PRD first, then derive tasks from it | | plan-tests | When planning the best first failing spec for a Rails change | | plan-tickets | When the same initiative also needs ticket drafts | | triage-bug | When the request starts from a bug report |
development
Entry point for Rails development workflows covering TDD, RSpec, Service Objects, DDD, GraphQL, Engines, and Code Quality. Use when the user asks about Ruby on Rails development patterns, needs RSpec test suites generated, wants service objects scaffolded, is setting up GraphQL schemas, performing Rails code review, refactoring .rb files, working with domain-driven design, implementing background jobs, conducting Rails security checks, or building Rails engines. Generates RSpec tests, structures service objects, enforces TDD workflows, configures GraphQL schemas, and coordinates domain-driven design patterns. Trigger keywords: Rails, RSpec, TDD, Rails testing, Rails refactor, Rails API, Rails code review, domain driven design, service objects, GraphQL, Rails engine, Ruby, .rb, background jobs, Rails migrations, Rails security check.
development
Use when shipping a Rails engine gem — FIRST run full test suite (`bundle exec rspec`) and fix ALL failures, verify gemspec metadata and dependencies match tested Rails/Ruby versions, dry-run: `gem build *.gemspec && gem push --dry-run *.gem` and verify contents, generate CHANGELOG.md organized by category (added/changed/deprecated/removed/fixed), produce step-by-step upgrade notes with before/after code, set semantic version in `lib/[engine_name]/version.rb`, document deprecations with migration paths, load release assets conditionally and state which one informed the output. Trigger words: version bump, changelog, deprecation, gemspec, upgrade, release, publish gem, ship gem.
development
Orchestrates the full Rails TDD cycle with hard gates: test MUST exist, be run, and FAIL for the correct reason (e.g. undefined method, not syntax error) before any implementation code — propose minimal implementation and wait for user approval → verify test PASSES → run full suite with rubocop, brakeman, rspec all green → produce YARD documentation and self-reviewed PR; phases context/test design→implementation→iterate→finish. Use when practicing test-driven development, red-green-refactor, TDD workflow, writing tests before code, adding tests first, or building a Rails feature where specs must gate implementation.
development
Complete Rails project setup loop with hard gates: verify Ruby version matches .ruby-version, Bundler installed, database connection successful, all env vars loaded, and ALL external CI actions pinned to immutable commit SHAs (never mutable tags like @v4) → configure CI/CD pipeline with linting, testing, and security scanning → validate end-to-end with bundle install, db:create, db:migrate, rspec, and write SETUP_CHECKLIST.md; phases context/onboarding→CI/CD configuration→environment validation. Use when starting a new Rails project, running `rails new`, configuring a Gemfile or .ruby-version, setting up a development environment, or wiring up CI/CD for a Ruby on Rails app. Trigger: setup project, new Rails app, configure CI/CD, dev environment setup, rails new, Gemfile setup, .ruby-version, Ruby on Rails project bootstrap.