Add skill: ship-issue#7
Open
romulostorel wants to merge 1 commit into
Open
Conversation
Autonomous PR pipeline for a GitHub issue. Takes an issue number and runs six phases: preflight, planning subagent, implementation with tests, three parallel reviewers (security/SAST, UX/design-system, i18n/locale completeness), auto-fix of findings, and PR open with a self-review comment. Halt-and-confirm points at preflight (when dirty), plan approval, and ship-it (before push + PR create) keep shared-state actions under human control. Rails-first via references/rails.md (Codeminer42 house style: service objects, thin controllers, no model callbacks, paired locales, acts_as_tenant when applicable). Probes the project for non-Rails stacks (Node, Python, Go, Rust) and adapts reviewer briefs and quality-gate commands accordingly. Validated end-to-end at codeminer42-gemlab/hire42#34 → PR #35 (vendoring Devise views, full review + auto-fix loop landed two med + two low fixes before opening).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds
ship-issue— an autonomous PR pipeline that takes a GitHub issue number and runs it from "open ticket" to "open PR with self-review attached" without losing the human in the loop.The skill spawns independent subagents for the plan and three review dimensions (security, UX, i18n) so planning and reviewing don't collapse into the same head — that separation is where bugs hide when shipping solo.
Six phases
ghis authenticated.Stack support
Rails-first via `references/rails.md`, encoding the Codeminer42 house style — service objects, thin controllers, no model callbacks, paired locales, `acts_as_tenant`-style multi-tenancy when applicable.
For Node, Python, Go, Rust, and other stacks, the skill probes the repo for the right test/lint/SAST commands and adapts the reviewer briefs (file extensions to scan, i18n format to audit). It does not hallucinate commands — if it can't find one, it asks before proceeding.
Halt-and-confirm
Three mandatory pause points keep shared-state actions human-controlled:
Validation
Validated end-to-end at Codeminer42/hire42#34 → PR #35 (vendoring Devise views). The full pipeline produced a clean rspec/rubocop/brakeman/bundler-audit run, the three reviewers caught two med + four low findings, the meds and two cheap lows were auto-fixed, the remaining lows were documented as follow-ups in the PR body, and the self-review comment landed on the PR before merge.
Test plan