issue-to-pr
Skill97 starsChanged 33 days agoApache-2.0View on GitHub
Implement one bounded repository issue with normal host tools, prove the tested change through one scafld finalize wall, and optionally publish the exact pull request through scoped provider authority with readback.
7 other projects use a version of this.
Adopted by
Most recently taken up by
- liam-machine/erd-studiotheir own version, first seen Oct 25, 2026
- ayoubben18/skillstheir own version, first seen Oct 17, 2026
- LanternOps/breezetheir own version, first seen Oct 9, 2026
- BitCrowder/ai-product-dev-skillstheir own version, first seen Jul 26, 2026
- hdprajwal/agent-skillstheir own version, first seen Jun 11, 2026
- Qqqq5910/issue-to-pr-skilltheir own version, first seen May 22, 2026
Other versions7 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 7
- LanternOps/breeze★ 169same name
- liam-machine/erd-studio★ 166same name
- 4yDX3906/issue-to-pr★ 3same name
- ayoubben18/skills★ 1same name
- BitCrowder/ai-product-dev-skills★ 1same name
- hdprajwal/agent-skills★ 1same name
- Qqqq5910/issue-to-pr-skill★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository94 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- llms.txtllms.txt
- runxSkill
- adopt-skillSkill
- agencySkill
- answer-from-docsSkill
- attention-reviewSkill
- audit-receiptSkill
- brand-voiceSkill
- business-opsSkill
- chargeSkill
- chief-of-staffSkill
- cold-outreachSkill
- content-pipelineSkill
- contract-drafterSkill
- conversation-replySkill
- conversation-reviewSkill
- crm-cleanupSkill
- cve-auditSkill
- data-storeSkill
- data-subject-requestSkill
- deep-researchSkill
- diagnose-skill-runSkill
- dispute-respondSkill
- ecosystem-briefSkill
- extractSkill
- ghostwriteSkill
- github-pr-commentSkill
- github-pr-reviewSkill
- github-syncSkill
- google-analyticsSkill
- google-calendarSkill
- google-search-consoleSkill
- governed-outboundSkill
- helpdeskSkill
- incident-commanderSkill
- issue-intakeSkill
- issue-triageSkill
- knowledge-routerSkill
- lead-enrichmentSkill
- lead-qualifySkill
- least-privilegeSkill
- ledgerSkill
- list-hygiene-judgeSkill
- marketplace-invokeSkill
- meeting-followupSkill
- mock-chargeSkill
- mock-paySkill
- mock-refundSkill
- moltbookSkill
- n8n-handoffSkill
- nitrosendSkill
- nws-weather-forecastSkill
- open-meteo-weather-forecastSkill
- operator-inboxSkill
- ops-deskSkill
- organic-growthSkill
- policy-authorSkill
- postmortem-makerSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
7 rules. 0 are common, 2 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 6 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 17
Read through the GitHub instance selected here: the signed-in gh session (runx connector use github --session) or a stored token.
- Distinctive: line 19
Run one preflight before work: issue identity, repository permission, branch state, required tools, requested outcome, and publication …
- Very specific: line 23
Call scafld finalize exactly once after the change and tests are ready.
- Distinctive: line 27
If PR publication is not authorized, return the tested/finalized result and stop.
- Very specific: line 29
If publication is authorized, pass the exact host_result to publish.
- Very specific: line 84
Do not claim completed without a real edit/test outcome and one successful finalize result.
- Very specific: line 92
No GitHub instance selected: return the exact runx connector use github --session or runx credential set github handoff.
“Common” is measured: kept by at least 6 in 10 of the 6 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Issue to PR
Turn one issue into a tested change and, when authorized, a verified pull request. Use the repository's normal development workflow. Runx owns evidence continuity and the consequential publication boundary; it does not replace the host agent's editor, shell, Git, tests, or repository judgment.
Direct operator flow
- Name the repository as an exact
owner/name. Never infer the target from an available grant. - Read through the GitHub instance selected here: the signed-in
ghsession (runx connector use github --session) or a stored token. - Run one preflight before work: issue identity, repository permission, branch state, required tools, requested outcome, and publication authority.
- Investigate, edit, and test with the host agent's ordinary tools. Do not manufacture Runx answer files between normal coding steps.
- Call
scafld finalizeexactly once after the change and tests are ready. Preserve its workspace-scoped receipt path, exact target commit, and contract digest inhost_result. Runx verifies that receipt with scafld; host-authored status strings are not proof. - If PR publication is not authorized, return the tested/finalized result and stop. Do not silently downgrade the work to a plan.
- If publication is authorized, pass the exact
host_resulttopublish. Runx pushes the exact commit to the requested branch (github/branch.push, never forced, read back from GitHub), reuses the one open pull request for that branch or opens one (github/pullrequest.open, read back), and completes only when the pull request's head is the tested commit. Notifications, feeds, issue comments, and documentation sync are optional downstream skills.
Reuse in chains
from-evidenceacceptsrunx.issue_to_pr.issue_evidence.v1and skips GitHub discovery and issue read.resumeaccepts both prior issue evidence and a completedrunx.issue_to_pr.host_result.v1; it does not repeat host work or finalize.verifyverifies the signed scafld receipt against the exact commit and contract without publishing anything.finalize-localverifies the completed host result and returns it without a remote mutation.publishverifies the completed host result, publishes its exact Git ref, and creates or recovers the authorized PR with readback.- Preserve the same idempotency key across pause, retry, and resume. An uncertain PR creation never gets a new key.
Host work contract
The issue-to-pr-host-work act performs normal repository work and returns:
host_result:
schema: runx.issue_to_pr.host_result.v1
status: completed | blocked | failed
repository: owner/name
issue_number: string
repo_root: workspace-relative-or-absolute-path
branch: string
commit: full-git-object-id
files: [relative/path]
tests:
- command: string
status: passed | failed
evidence: string
finalization:
receipt_path: workspace-relative-path
contract_digest: sha256:...
publication:
decision: hold | ready
title: string
body: string
head: string
base: string
draft: boolean
idempotency_key: string
errors: [string]Do not claim completed without a real edit/test outcome and one successful
finalize result. Do not claim published from a branch push, API
acknowledgement, or draft packet; only independent PR readback closes that
state.
Stop conditions
- Wrong or ambiguous repository: stop with one target-resolution blocker.
- No GitHub instance selected: return the exact
runx connector use github --sessionorrunx credential set githubhandoff; do not cycle through unrelated skills. - Dirty or conflicting branch state: stop before mutation and preserve the evidence already gathered.
- Failed tests or failed/stale finalize: return blocked or failed, never succeeded.
- Missing publication authority: retain the tested finalized change locally and stop before PR creation.
- Provider failure after admission: preserve the grant reference, idempotency key, finalization evidence, and mutation recovery state. Resume at publication; do not repeat issue discovery, coding, tests, or finalize.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

