ticket-planning/SKILL.md
Drafts, classifies, and optionally creates tickets from an initiative plan. Use when the user provides a plan and wants ticket drafts, wants help shaping a plan into tickets, wants sprint-placement guidance, or wants tickets created in an issue tracker after the plan is approved.
npx skillsauth add igmarin/rails-agent-skills ticket-planningInstall 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.
Normalize inputs, classify each work item, apply title conventions, draft tickets in a standard structure, then either return markdown drafts or create issues in the issue tracker after explicit approval.
See EXAMPLES.md for a complete plan → ticket draft example.
Extract planning inputs:
If the user already has a plan, do not re-plan unless there is a material gap.
Assign these planning attributes to each ticket:
| Attribute | Values |
|-----------|--------|
| area | backend | web | mobile | cross-platform | external |
| type | Story | Task |
| dependency_level | unblocked | blocked |
| execution_order | foundation | api | client | follow-up |
| coordination_need | single-team | multi-team |
| external_dependency | yes | no |
| urgency | normal | priority |
| target_bucket | ready-to-refine | next-dev-sprint | later |
Backend/API enablers generally come before dependent web/mobile tickets.
Use these prefixes:
BE | for backendFE | for web / frontendMobile | for mobileWhen writing the ticket title, leave a space after the |.
Do not add those prefixes to tickets that are not owned by those areas unless the user explicitly wants that.
Use this section order:
| Section | Job | |---------|-----| | Summary | State the outcome | | Background | Explain why | | Acceptance Criteria | List observable criteria | | Dependencies | Note blockers | | Technical Notes | Implementation details that affect sequencing or scoping only |
Keep the main sections business-facing. Do not restate the background in the summary or repeat the AC in Technical Notes.
Drafts only:
Create in issue tracker:
Defaults unless the user overrides:
foundation or api tickets go before client ticketsclient tickets depend on stable API behavior when applicableexternal confirmation tickets usually stay out of active build sprintsfollow-up tickets stay in ready-to-refine or later until enabling work is clearFor boards with a named future sprint such as Ready to Refine, treat it as a planning bucket, not an execution guarantee.
When creating tickets in an issue tracker:
Provide ticket markdown plus brief sequencing notes when helpful. Minimum inline shape:
BE | Add Google OAuth2 callback endpoint
**Summary:** Implement the Rails OAuth2 callback action that exchanges the
authorization code for a user token and creates or finds a User by email.
**Background:** Users need Google login. Callback completes the flow after Google redirects.
**Acceptance Criteria:**
- POST /auth/google/callback exchanges code for token
- Creates or finds User by email; returns session on success, error JSON on failure
**Dependencies:** None. Unblocked.
**Technical Notes:** Uses omniauth-google-oauth2. Callback path must match Google Cloud Console.
See EXAMPLES.md for a full plan → ticket draft with classification applied.
After creation, report:
| Skill | When to chain | |-------|----------------| | generate-tasks | After tasks exist or in parallel — same initiative can feed ticket breakdown | | create-prd | When tickets should align with PRD scope and acceptance themes |
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.