Loading...
Loading...
Fix or implement a tracker issue end to end from a single command — takes an issue id or a plain problem description (filed first via om-prepare-issue), classifies, then drives the bug autofix chain (om-verify-in-repo, om-root-cause, om-fix, om-open-pr, om-auto-review-pr, om-auto-qa-pr for UI fixes) or the feature route (spec via om-auto-write-spec, built via om-auto-implement-spec). Isolated worktree, claim protocol, clean stops. Use for "fix issue 123" or a pasted problem description.
npx skill4agent add open-mercato/skills om-auto-fix-issueom-verify-in-repoom-root-causeom-fixom-open-prom-auto-review-prom-auto-qa-prin-progressom-auto-implement-specom-auto-write-specom-auto-implement-spec{issueId | brief}1234#1234om-prepare-issue{repo}owner/name--interactiveom-spec-writing--autonomous--slug <kebab-case>--no-ui--loopom-auto-implement-spec--force{issueId}om-prepare-issuereferences/brief-mode.mdreferences/pr-finalize.mdPR:Issue:om-prepare-issueom-verify-in-repoom-root-causeom-fixom-open-prom-auto-review-prom-auto-qa-prom-auto-write-specom-auto-implement-specreferences/agentic-setup.md.ai/agentic.config.jsonom-setup-agent-pipelineBASE_BRANCHLABELS_ENABLEDSPECS_DIRlabel_existsapply_issue_labelremove_issue_label#numberom-prepare-issue{brief}Issue: #<number> (link: <url>){issueId}references/brief-mode.md$CURRENT_USER{issueId}{repo}assigneeslabelsnumbertitlecommentsstatein-progress$CURRENT_USER$CURRENT_USER🤖Fixes #{issueId}Closes #{issueId}| State | | Action |
|---|---|---|
| Not in progress | — | Proceed |
| In progress, current user owns the lock | — | Treat as re-entry; proceed |
| In progress, someone else owns the lock | no | STOP. Ask the user: "Issue #{issueId} is in progress (owner: {owner}, signal: {label/assignee/comment}). Override and continue?" Only continue on an explicit yes. |
| In progress, someone else owns the lock | yes | Post a force-override comment naming the previous owner via comment-issue, then proceed |
in-progress--forceom-fixreferences/claim-pr.mdNO_ACTION_NEEDEDfeaturebugreferences/feature-route.mdreferences/fr-triage.mdNO_ACTION_NEEDEDom-auto-continue-pr {prNumber}Refs #{issueId}SPEC_PRreferences/spec-resolution.md{spec}SPEC_PRom-auto-implement-spec {SPEC_PATH-or-SPEC_PR} [--no-ui] [--force]Closes #{issueId}om-auto-write-spec {issueId} [--slug …] [--force]--interactiveom-auto-implement-spec {SPEC_PATH}om-auto-write-specRefs⚠ NEEDS HUMAN CONFIRMATIONreferences/pr-finalize.mdClosesRefsom-verify-in-repoom-verify-in-repo{issueId}{repo}NO_ACTION_NEEDEDorigin/$BASE_BRANCHfix/issue-{issueId}-{slug}feat/{issueId}{slug}CREATED_WORKTREEtrapreferences/worktree-setup.mdom-root-causeom-root-cause{issueId}LOW_CONFIDENCEom-fixom-fix{issueId}— PREVIOUS STEP (om-root-cause) said —
<the om-root-cause brief, verbatim>om-fixin-progressStatus: blockedom-open-pr --handoff om-auto-review-prom-open-pr{issueId}--handoff om-auto-review-pr— PREVIOUS STEP (om-fix) said —
<the om-fix summary, verbatim>om-open-pr$BASE_BRANCH--draft--handoffin-progressPR:om-open-prreferences/pr-finalize.mdStatus: blockedom-auto-review-pr PR_NUMBER --autofix--autofixreviewom-review-prsreferences/review-report.mdom-auto-qa-pr--no-uiom-auto-qa-pr {PR_NUMBER}references/claim-pr.mdneeds-qaqa-approvedUI: n/a--no-uiUI: skipped (--no-ui)om-fixin-progressLABELS_ENABLED=false🤖 `om-auto-fix-issue` aborted: {one-line reason}. Lock released.references/claim-pr.mdin-progressPR_NUMBERci-monitoring🤖 `om-auto-fix-issue` run complete: {verdict summary}. Lock released.references/worktree-setup.mdreferences/report-templates.mdreferences/rules.mdom-verify-in-repoPR: #<number> (link: <url>)Issue: #<number> (link: <url>)references/rules.md--forceom-prepare-issueom-fixom-fixom-open-pr --handoffreferences/claim-pr.mdom-auto-qa-pr--no-uibaseBranchfix/issue-{issueId}-{slug}feat/issue-{issueId}-{slug}NO_ACTION_NEEDEDqa-approved