Pull Request Title and Body Writer
openinterpreter/openinterpreter
Rewrites the title and body of one or more pull requests with gh, leading with why the change was made, then what changed, and describing only the net result.
User guide for the local squash-safe stack CLI for stacked PR repair.
$ npx skills add UsefulSoftwareCo/executor --skill stack -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install UsefulSoftwareCo/executor stack --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/UsefulSoftwareCo/executor.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/stack .claude/skills/stack && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "stack" agent skill from https://github.com/UsefulSoftwareCo/executor/tree/main/.agents/skills/stack into .claude/skills/stack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stack", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/UsefulSoftwareCo/executor/tree/main/.agents/skills/stackType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add UsefulSoftwareCo/executor --skill stack -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install UsefulSoftwareCo/executor stack --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/UsefulSoftwareCo/executor.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/stack .agents/skills/stack && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "stack" agent skill from https://github.com/UsefulSoftwareCo/executor/tree/main/.agents/skills/stack into .agents/skills/stack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stack", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add UsefulSoftwareCo/executor --skill stack -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install UsefulSoftwareCo/executor stack --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/UsefulSoftwareCo/executor.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/stack .cursor/skills/stack && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "stack" agent skill from https://github.com/UsefulSoftwareCo/executor/tree/main/.agents/skills/stack into .cursor/skills/stack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stack", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/UsefulSoftwareCo/executor.git --path .agents/skills/stack--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add UsefulSoftwareCo/executor --skill stack -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install UsefulSoftwareCo/executor stack --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/UsefulSoftwareCo/executor.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/stack .gemini/skills/stack && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "stack" agent skill from https://github.com/UsefulSoftwareCo/executor/tree/main/.agents/skills/stack into .gemini/skills/stack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stack", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install UsefulSoftwareCo/executor stackInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add UsefulSoftwareCo/executor --skill stack -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/UsefulSoftwareCo/executor.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/stack .github/skills/stack && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "stack" agent skill from https://github.com/UsefulSoftwareCo/executor/tree/main/.agents/skills/stack into .github/skills/stack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stack", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add UsefulSoftwareCo/executor --skill stack -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install UsefulSoftwareCo/executor stack --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/UsefulSoftwareCo/executor.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/stack .opencode/skills/stack && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "stack" agent skill from https://github.com/UsefulSoftwareCo/executor/tree/main/.agents/skills/stack into .opencode/skills/stack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "stack", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
stackUser guide for the local squash-safe stack CLI for stacked PR repair.
Stack is an agent skill from UsefulSoftwareCo/executor. User guide for the local squash-safe stack CLI for stacked PR repair. Use when someone asks how to inspect, track, sync, merge, document, or undo stacked pull requests in squash-merge repositories. Prefer this tool over GitHub's gh stack command for this workflow.
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Pull requests and Technical writing. It works with GitHub and Git. The repository describes itself as: The missing integration layer for AI agents. Let them call any OpenAPI / MCP / GraphQL / custom js functions in secure environment. The licence is MIT.
Read from SKILL.md and the folder at commit 27dccb8. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
ghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Stack loads about 2.3k tokens when it runs. Until then it costs about 69 tokens; SKILL.md has 1,222 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from UsefulSoftwareCo/executor at commit 27dccb8, republished under its MIT licence (© UsefulSoftwareCo). 1,222 words, ~2,257 tokens.
.claude/skills/stack/SKILL.md (or your agent's skills folder).Use the local stack CLI for squash-safe stacked PR repair. It is designed for
repos where PRs are squash-merged and merged branches are deleted, so Git ancestry
alone cannot preserve stack intent.
Keep ordinary editing and commits on plain git. Use stack only for stack
intent, stack inspection, sync, merge, and undo workflows.
dev
└─ stack-a #101
└─ stack-b #102
└─ stack-c #103Stack intent is persisted in .git/stack/state.json as stack links:
Mutating sync and merge workflows write .git/stack/undo.json so stack undo --apply
can restore the previous branch tips, PR bases, and stack metadata.
stack status: show the relevant tracked stack graph and include open PR details when GitHub is available.stack guide: print the opinionated happy path for agents and humans.stack track <branch> --onto <parent>: record stack intent for an existing branch.stack sync --dry-run [branch]: preview inferred PR-base stack links and repairs without changing branches or PRs.stack sync [branch]: infer clear PR-base stack links, repair descendants, retarget PRs, and refresh stack blocks. With a branch argument, sync only the stack containing that branch.stack sync --continue-on-failure / stack sync --keep-going: process independent stacks, summarize successes and failures, and exit nonzero if any stack failed.stack doctor: inspect local Git, GitHub, stack metadata, trunk branches, and undo journal health without changing anything.stack merge [branch]: dry-run root PR merge plus descendant repair.stack merge [branch] --apply: retarget immediate child PRs, squash-merge the root PR, then repair descendants.stack merge [branch] --auto: retarget immediate child PRs, enable GitHub auto-merge, wait, then repair descendants.stack merge --auto --through <branch-or-pr>: repeat auto-merge one root at a time until the target branch or PR lands.stack history: show the most recent applied repair journal.stack undo: dry-run restore of the most recent applied repair.stack undo --apply: restore branches, PR bases, and stack metadata from the journal.gh pr create --base dev --head stack-a
gh pr create --base stack-a --head stack-b
stack sync --dry-run
stack sync
stack sync cleanup/schema-source
stack sync --keep-goingPrefer this workflow. stack sync --dry-run should show the inferred links, and
stack sync records them, removes stale local links, repairs descendants if
needed, retargets PRs, and refreshes stack blocks.
Use stack guide when you need the CLI itself to print this guidance.
stack statusUse this to understand local stack metadata, current branch position, missing
parents, tracked PR numbers, and PR titles when GitHub is available. It is
opinionated: backup branches are hidden, and when the current branch is
stack-relevant it focuses on that stack instead of listing every local branch.
When relaying a stack view to the user, always include the full PR URLs for
every branch that has a PR, not just PR numbers or titles. If stack status
does not print a URL for a branch, query GitHub with gh pr view/gh pr list
and include the URL in the shown stack view. Use Markdown links or plain URL
lines for user-facing stack views so the PR links are clickable; do not hide the
only copy of the PR URLs inside a fenced code block.
Use stack sync --dry-run, not stack status, when you need GitHub PR-base
inference before mutation.
stack track stack-b --onto stack-a
stack track stack-c --onto stack-bThis records stack intent without changing commits or PRs. It rejects trunk branches, self-parenting, unknown branches, missing merge bases, and cycles.
stack sync --dry-run
stack syncUse sync when open PR bases already describe the stack, a parent PR branch has
changed, or the repo needs the safe common maintenance flow. It:
Run stack sync --dry-run first when you want a preview of inferred links and
repairs before mutation.
stack sync <branch> scopes sync to the stack containing that branch. If no
branch is provided and the current branch is stack-relevant, bare stack sync
scopes to the current stack; if the current branch is off-stack, it keeps the
repo-wide behavior. --dry-run follows the same scoping rules.
Use stack sync --continue-on-failure or stack sync --keep-going when one
independent stack should not block the rest. It runs each root stack separately,
prints succeeded and failed stacks, preserves the usual failure cleanup block for
each failed stack, saves undo information for every mutated stack, and exits
nonzero if any stack failed.
Sync output is intentionally outcome-oriented. It should show the stack tree with
icons like ●, ✓, ◌, and ✕, plus changed PRs/backups/undo instructions. It
should not default to internal phase logs like fetch, inspect, or reconcile.
When you show a stack tree to the user, include full PR URLs alongside each PR
entry so the stack view is directly actionable. Prefer Markdown list/tree output
with clickable links over fenced code blocks when relaying PR URLs to a user.
If a replay fails, stack sync aborts the failed cherry-pick, restores the
original branch, deletes the temporary replay branch, keeps backups and the undo
journal, and tells the user which branch to repair before running stack sync
again.
Do not edit .git/stack/state.json by hand. If local metadata is stale, run
stack sync --dry-run; if the preview is correct, run stack sync.
stack merge
stack merge --apply
stack merge --auto
stack merge --auto --through stack-cPrefer omitting the branch. stack merge infers the root from the current stack
branch. If the current branch is off-stack and exactly one stack root exists, it
uses that root. If multiple roots exist, it asks for stack merge <branch>.
Use bare stack merge as a dry-run. Add --apply only when the plan is correct.
Before merging, the command retargets immediate child PRs away from the root
branch so GitHub repo auto-delete settings are less likely to close descendants.
Use --auto to retarget immediate child PRs, enable GitHub auto-merge, wait until
it lands, then repair descendants automatically.
Use --auto --through <branch-or-pr> to repeat that root merge flow through a
bounded target instead of merging the whole stack by default.
Mutating merge workflows stream progress while they run. Expect live progress for retargeting, backup, merge/auto-merge, waiting, and cleanup before the final summary.
stack history
stack undo
stack undo --applyUse history to inspect the saved undo journal. Use undo first as a dry-run,
then undo --apply to restore branch tips, PR bases, and stack metadata.
stack sync and stack merge --apply/--auto refresh a
deterministic stack block in open PR bodies:
<!-- stack:links:start -->
### Stack
- [x] #101
- [ ] #102
- [ ] **#103** 👈 current
<!-- stack:links:end -->Checked entries are landed history preserved from the previous block. Open PRs
stay unchecked until they are actually merged. The current PR is bold and marked
with 👈 current. GitHub renders #123 as a pull request link, so branch paths
are intentionally omitted from stack blocks.
stack merge is dry-run by default.--apply, except stack sync is explicitly
the high-level mutating workflow and stack merge --auto waits for GitHub.dev, main, or master.stack status, stack history, or command
help before applying.Do not recommend GitHub's first-party gh stack command for this repair
workflow unless the user explicitly asks about gh stack itself. This skill is
for the local stack CLI.
© UsefulSoftwareCo, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/stack of UsefulSoftwareCo/executor.
Open the folder on GitHubat commit 27dccb8
Stack next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Stack this skillUsefulSoftwareCo/executor | 4.1k | — | ~2.3k | Automated safety check: Pass | MIT | |
| Pull Request Title and Body Writeropeninterpreter/openinterpreter | 69k | 2 repos | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| Contributor-First PR MergeHKUDS/OpenHarness | 16k | 1 repos | ~847 | Automated safety check: Pass | MIT | |
| Create Pull Requestcline/cline | 70k | 1 repos | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| PR Review State Fetchprisma/orm | 48k | — | ~767 | Automated safety check: Pass | Apache-2.0 | |
| Creating Description For Gh PRredis/jedis | 12k | — | ~838 | Automated safety check: Pass | MIT |
openinterpreter/openinterpreter
Rewrites the title and body of one or more pull requests with gh, leading with why the change was made, then what changed, and describing only the net result.
HKUDS/OpenHarness
Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.
cline/cline
Opens a GitHub pull request from your current branch with the gh CLI, after reviewing the commits and diff and gathering the details the PR needs.
prisma/orm
Fetches a pull request's canonical review state as JSON, validates it, and renders markdown, a text summary and triage target files from it using bundled scripts.
redis/jedis
Generate a clear, concise GitHub PR title and description from the diff between two local git branches, and save it to prDescription.md in the repo root.
makeplane/plane
Opens a pull request for the current branch using the repo's template, a work item ID in the title and a description filled in from the actual diff.
UsefulSoftwareCo/executor
Pattern for wrapping third-party SDK clients (Stripe, Resend, AWS, etc.) with Effect.
UsefulSoftwareCo/executor
Runbook for releasing the executor CLI package (stable and beta).
UsefulSoftwareCo/executor
Pattern for implementing optimistic UI updates with effect-atom in this codebase.
UsefulSoftwareCo/executor
Testing Effect HttpApi services end-to-end. An agent skill from UsefulSoftwareCo/executor.
UsefulSoftwareCo/executor
Use the @executor-js/emulate service emulators (GitHub, Google, Stripe, Resend, WorkOS, …) to test integrations for real — full OpenAPI specs, working OAuth flows, mintable credentials, and a…
UsefulSoftwareCo/executor
Query Executor's production telemetry — Axiom traces (executor-cloud dataset), prod Postgres via PlanetScale, PostHog product analytics — through the Executor MCP.
Categories
User guide for the local squash-safe stack CLI for stacked PR repair. Stack is an agent skill from UsefulSoftwareCo/executor. User guide for the local squash-safe stack CLI for stacked PR repair.
Stack fits situations like: someone asks how to inspect; undo stacked pull requests in squash-merge repositories.
Run `npx skills add UsefulSoftwareCo/executor --skill stack -a claude-code`. Or copy the skill folder (.agents/skills/stack in UsefulSoftwareCo/executor) into .claude/skills/stack in your project. Claude Code loads it when a task matches its description.
Run `npx skills add UsefulSoftwareCo/executor --skill stack -a codex`. Or copy the skill folder (.agents/skills/stack in UsefulSoftwareCo/executor) into .agents/skills/stack in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add UsefulSoftwareCo/executor --skill stack -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/stack, .gemini/skills/stack, .github/skills/stack and .opencode/skills/stack in your project.
Going by SKILL.md and its folder, Stack needs the command-line tools its instructions call (gh).
SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Stack is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Stack: Pull Request Title and Body Writer (openinterpreter/openinterpreter, 69k stars), Contributor-First PR Merge (HKUDS/OpenHarness, 16k stars), Create Pull Request (cline/cline, 70k stars) and PR Review State Fetch (prisma/orm, 48k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
UsefulSoftwareCo (a GitHub organization) maintains it in UsefulSoftwareCo/executor, which has 4,085 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on October 7, 2026.
Source: UsefulSoftwareCo/executor on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.