om-auto-fix-issue
Auto Fix Issue
Take a tracker issue end to end without disturbing the user's active worktree. This skill classifies the issue, then handles both shapes of work itself: a bug drives the autofix chain (om-verify-in-repo → om-root-cause → om-fix → om-open-pr → om-auto-review-pr → om-auto-qa-pr for UI-touching fixes) — it makes the go/no-go decision, prepares an isolated worktree, runs each chain step in sequence passing outputs verbatim, and keeps one continuous in-progress lock (issue first, handed off to the PR); a feature request takes the feature route below (spec resolution → om-auto-implement-spec, or om-auto-write-spec then om-auto-implement-spec when no spec exists). The chain skills stay runnable on their own under an external flow runner; this skill is that runner for a single session.
Arguments
{issueId | brief}(required) — a tracker issue reference (a GitHub issue number by default, e.g.1234,#1234, or an issue URL), or a free-form problem description — brief mode (step 1) files the issue viaom-prepare-issuefirst, then continues on it.{repo}(optional) —owner/name; if omitted, infer from the current git remote--interactive(optional, feature route) — opt into human gates: the spec is written withom-spec-writing's interactive Open Questions hard stop instead of--autonomousdefaults. Default is fully autonomous (defaults applied and posted for override).--slug <kebab-case>(optional, feature route) — override the derived slug (passed through to the delegated skills)--no-ui(optional) — skip UI verification (bug route: skip step 10; feature route: passed through)--loop(optional, feature route) — forwarded verbatim toom-auto-implement-speconly when the user passed it to this skill; the route never adds it on its own. Without it the engine self-routes by its configured Step threshold.--force(optional) — bypass the in-progress concurrency check; use only when intentionally taking over an issue another actor already claimed
Chaining
This skill consumes an {issueId} — or, in brief mode, a problem description it first turns into an issue via om-prepare-issue (references/brief-mode.md) — and both opens and finishes a chain. A previous skill may already have opened a PR for the issue — on the bug route the reuse guard in references/pr-finalize.md detects it via search-prs / the issue reference and continues on that PR; on the feature route an open PR referencing the issue means resume/continue, never a duplicate. It ends by reporting the PR: / Issue: chaining reference lines so the next skill in a chain can consume them. Companion skills, invoked verbatim: brief mode — om-prepare-issue; bug route — om-verify-in-repo, om-root-cause, om-fix, om-open-pr (inline PR-open/label fallback when absent), om-auto-review-pr, om-auto-qa-pr (UI-touching fixes); feature route — om-auto-write-spec and om-auto-implement-spec. A missing required chain skill stops the run and names the skill to install.