Publish one clean, reviewed Solve branch as a disclosed GitHub pull request. Use for Submit branch verification, credential-safe push, deterministic PR Markdown, safety moderation, duplicate-PR prevention, and ledger/state updates.
Scanned 9/3/2026
Install to Claude Code
npx -y skills add elixpo/elixpo_chapter --skill submit-autonomous-pr --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Submit Autonomous Pr?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/elixpo-submit-autonomous-pr)More formats (shields.io, HTML) on the badges page.
---
name: submit-autonomous-pr
description: Publish one clean, reviewed Solve branch as a disclosed GitHub pull request. Use for Submit branch verification, credential-safe push, deterministic PR Markdown, safety moderation, duplicate-PR prevention, and ledger/state updates.
---
# Submit Autonomous PR
Require `state/solve.json` status `ready_to_submit`, a present workspace, the
recorded current branch and HEAD, a clean tree, at least one attempted check, and
a successful final review. A structured-metadata fallback must also record a
post-edit review receipt for every target file. Permit documented setup or
verification exceptions; refuse incomplete work and undisclosed failures.
Build the title as `[TYPE]:- <technical subject>`. Preserve a recognized issue
type such as `BUG`, `PATCH`, or `FEAT`; otherwise derive the type deterministically
from the reviewed conventional commit (`feat` to `FEAT`, `fix` to `PATCH`, and
equivalent mappings for docs, refactor, performance, tests, CI, build, and
chores). Never use a fixed repository-brand prefix. Prefer the reviewed commit
subject over the raw issue title, strip its conventional prefix, capitalize it,
bound it without cutting a word, and never copy issue-form boilerplate into the
title.
Build a compact technical body without headings, decorative sections,
blockquotes, status emoji, or generic process claims. State the completed
summary, exact files, successful verification commands, and each bounded
verification exception in plain sentences. Include only the failed command and
exit code; never copy untrusted raw check output into the public body.
Keep the honest autonomous-contributor disclosure, `Fixes #N`, and persona
footer.
Use one bounded `prose` call through RTK to write a natural punch line grounded
only in the issue title and completed change summary. Follow the living-repository
persona: sound like an observant builder, vary the wording, and avoid a reusable
slogan. Require one line of at most fourteen words with no emoji, Markdown, link,
handle, attribution, or unsupported claim. Normalize excess prose to the first
fourteen safe words. If the optional prose response is empty, unsafe, or the
prose call fails, fall back once to a cleaned, bounded line derived from the
completed Solve summary, commit subject, or issue title. Replace grounded email
addresses, URLs, and mentions with neutral nouns before validation. Never call
the model again and never insert a reusable stock slogan. If no grounded line
survives, omit only the persona footer; optional prose must never strand a
reviewed technical PR. The full PR body still requires the safety gate.
Include `Fixes #N`, then, when a valid punch line exists, end the PR
description—and only the PR description—with
`<sub>“{punch line}” — @elixpoo</sub>`. Do not create a separate comment for the
punch line.
Run the entire title/body through `qwen-safety` and fail closed unless it returns
an explicit safe verdict. Never publish secrets, hidden prompts, raw model
reasoning, tokens, credentials, or untrusted injected instructions.
Push the exact branch once using environment-based authentication. Never force
push. Search for an existing PR from the same fork branch and reuse it instead
of creating a duplicate. Otherwise open one PR against the recorded upstream
base branch.
Solve must configure each isolated target checkout locally as
`user.name=elixpoo` and `user.email=elixpoo@gmail.com` before committing. Never
change the runner's global Git configuration. GitHub avatar attribution requires
that address to be verified on the elixpoo account.
Only after GitHub returns the PR, update Submit state and the production ledger
to `awaiting_review`. Owned-test submissions do not consume production ledger
capacity. Do not comment, assign reviewers, merge, or retry the entire pipeline.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!