obsidian-memory
Recall project memory or save reusable lessons to Obsidian only when explicitly requested. Exclude automatic task closeout, raw…
Run GitHub issue and PR driven development with several agents. Use it to turn a PRD or feature into a backlog of requirement issues split by architecture module, with Depends on lines and boundaries; to dispatch workers and follow their PRs and CI to merge as coordinator; or,
Claude Code
$ npx -y skills add Ancienttwo/repo-harness --skill repo-harness-issue-flow --agent claude-code
Codex
$ npx skills add Ancienttwo/repo-harness --skill repo-harness-issue-flow -a codex -y
Cursor
$ npx skills add Ancienttwo/repo-harness --skill repo-harness-issue-flow -a cursor -y
Gemini CLI
$ npx skills add Ancienttwo/repo-harness --skill repo-harness-issue-flow -a gemini-cli -y
GitHub Copilot
$ npx skills add Ancienttwo/repo-harness --skill repo-harness-issue-flow -a github-copilot -y
OpenCode
$ npx skills add Ancienttwo/repo-harness --skill repo-harness-issue-flow -a opencode -y
Windsurf
$ npx skills add Ancienttwo/repo-harness --skill repo-harness-issue-flow -a windsurf -y
name: repo-harness-issue-flow description: Run GitHub issue and PR driven development with several agents. Use it to turn a PRD or feature into a backlog of requirement issues split by architecture module, with Depends on lines and boundaries; to dispatch workers and follow their PRs and CI to merge as coordinator; or, as a worker, to deliver a dispatched issue's PR, raise a boundary question, hand off or take over a stalled claim, or sync a PR stacked on another agent's PR. Exclude PRD drafting, code review, and small changes that need no issue. when_to_use: "repo-harness-issue-flow"
Bot entrypoint. Issue/PR driven development (IPDD). GitHub holds the coordination state. No local plan, task, review or notes file holds task state.
An orchestrator that sees the whole architecture writes each requirement once, in a GitHub issue, with its module, dependencies and boundaries. A worker then needs only the issue URL to start. The PR and CI record the proof, and every agent and person reads the same state.
The boundary text carries most of the value. A worker that meets an open question fills it. Over-defensive models fill it with fallbacks, aliases, dual paths and broad `try/catch`, so that they cannot be blamed. Every decision that the issue leaves open turns into permanent code. The orchestrator therefore makes the decisions in the issue, and the worker executes them or stops and asks.
| Role | Suggested model | Seats it holds | Never does | |---|---|---|---| | Orchestrator | Any host's long-lived top-level session with network access. On Claude, it may use `claude --agent orchestrator` | Coordinator of the parent issue; integrator | Implements a child issue in its own sub-tree | | Gap reviewer | A different model family from the orchestrator, when one is available | None. Comments on the drafts | Rewrites the split or decides scope | | Worker | Any capable coding model | Writer of one issue or PR slot, dispatched by the coordinator; head owner of its PR | Claims its own seat, widens scope, merges, pushes to another owner's branch | | Acceptor | Gatekeeper by default. For the High tier, a different model family when available; otherwise a fresh same-family context | Acceptor of one review round | Reviews its own code, pushes code |
The suggested models are advice, not a requirement. Any capable host may hold any seat. The High tier records its `model_relation` in the acceptance record (`references/acceptor.md`).
Many agents work at once. A parent issue has children, a child can have named PR slots, and PRs can depend on PRs with other owners. Each seat has one holder at a time. Every PR has one head owner, the only agent that pushes to it. Claims, handoffs and dependency rules are in `references/board.md`.
The user stays the owner. Publication to the main branch, deletion outside the issue, credentials and releases keep their own approval rules.
| Fact | Authority | |---|---| | Module map and boundaries | `docs/architecture/archimap.html` (skill `repo-harness-archimap`), backed by the architecture model | | Product intent | PRD or source document named in the parent issue | | Requirement, scope, boundaries, dependencies, acceptance | Child issue body | | Claim, status, handoff, scope changes, decisions | Issue comments | | Change, verification, risk, rollback | PR body | | Verification result | CI checks on the PR head | | Research findings and runtime evidence | `docs/researches/` only. `docs/verification/` holds release-check records only (E5 exception) | | Acceptance claim, findings, verdict | PR review threads and acceptance comments | | Durable architecture decisions | `docs/adr/` only: `archcontext.adr/v1` files that link the originating issue decision. Capability docs and archimap link the ADR and do not restate it | | Repeated mistakes | `tasks/lessons.md` |
One-time decisions live in issue decision comments. Durable decisions live in `docs/adr/`. `docs/plans/` is banned. A decision is durable when an agent could violate the rule after the issue closes.
The comment threads are the message board between agents. Every state change is a typed comment, and chat messages carry only its link. Do not copy an issue into a local file, and do not keep plan, task, review or notes files. A copy drifts, and the next agent cannot tell which version is current.
accept, merge order, close out): read `references/orchestrator.md`.
threads): read `references/acceptor.md`.
`references/board.md`.
A worker reads `references/worker.md`, `references/board.md` and the issue. Keep the issue self-contained so that this is enough.
map ─▶ split ─▶ gap review ─▶ publish ─▶ dispatch ─▶ worker loop ─▶ accept ─▶ merge ─▶ map refresh ─▶ close parent
▲ │
└─ boundary question / scope changeyou act. Follow the repository's issue-claim rules. Only the coordinator posts `issue claim`; a worker starts from the claim that names it. Silence or an old timestamp does not release a claim.
read every comment, and take a posted patch first. Do not post a "seen again" comment; the reporter appends evidence through `report-ci` only.
issue names in advance. Parallel workers never sh
Recall project memory or save reusable lessons to Obsidian only when explicitly requested. Exclude automatic task closeout, raw…
Draw or refresh the project's human-facing architecture map, one self-contained HTML file at docs/architecture/archimap.html,…
Canonical rule owner for repo-harness ChatGPT integration -- Oracle-first browser/GPT Pro consult and continuation, advisory…
Independent acceptance review through the persistent fleet deep-reasoner task-agent in Herdr. Generic review owns scope,…
Start or reuse a named Claude CLI worker in a visible Herdr pane from a Claude Code session (App Code tab first), return its…
Draft requested product requirements or prepare a native Goal session. Exclude ordinary code tasks.
Ask which skill or flow fits your situation. A router over the skills in this repo.
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…
Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…