Contributor-First PR Merge
HKUDS/OpenHarness
Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.
Prepare and open VibeSys pull requests from local repo changes.
$ npx skills add uw-syfi/vibesys --skill open-pr -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install uw-syfi/vibesys open-pr --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/uw-syfi/vibesys.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/open-pr .claude/skills/open-pr && 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 "open-pr" agent skill from https://github.com/uw-syfi/vibesys/tree/main/.agents/skills/open-pr into .claude/skills/open-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-pr", 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/uw-syfi/vibesys/tree/main/.agents/skills/open-prType 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 uw-syfi/vibesys --skill open-pr -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install uw-syfi/vibesys open-pr --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/uw-syfi/vibesys.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/open-pr .agents/skills/open-pr && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "open-pr" agent skill from https://github.com/uw-syfi/vibesys/tree/main/.agents/skills/open-pr into .agents/skills/open-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-pr", 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 uw-syfi/vibesys --skill open-pr -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install uw-syfi/vibesys open-pr --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/uw-syfi/vibesys.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/open-pr .cursor/skills/open-pr && 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 "open-pr" agent skill from https://github.com/uw-syfi/vibesys/tree/main/.agents/skills/open-pr into .cursor/skills/open-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-pr", 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/uw-syfi/vibesys.git --path .agents/skills/open-pr--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 uw-syfi/vibesys --skill open-pr -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install uw-syfi/vibesys open-pr --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/uw-syfi/vibesys.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/open-pr .gemini/skills/open-pr && 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 "open-pr" agent skill from https://github.com/uw-syfi/vibesys/tree/main/.agents/skills/open-pr into .gemini/skills/open-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-pr", 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 uw-syfi/vibesys open-prInstalls 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 uw-syfi/vibesys --skill open-pr -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/uw-syfi/vibesys.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/open-pr .github/skills/open-pr && 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 "open-pr" agent skill from https://github.com/uw-syfi/vibesys/tree/main/.agents/skills/open-pr into .github/skills/open-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-pr", 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 uw-syfi/vibesys --skill open-pr -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install uw-syfi/vibesys open-pr --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/uw-syfi/vibesys.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/open-pr .opencode/skills/open-pr && 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 "open-pr" agent skill from https://github.com/uw-syfi/vibesys/tree/main/.agents/skills/open-pr into .opencode/skills/open-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-pr", 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.
open-prPrepare and open VibeSys pull requests from local repo changes.
Open PR is an agent skill from uw-syfi/vibesys. Prepare and open VibeSys pull requests from local repo changes. Use when the user asks to create, open, publish, submit, or draft a PR for this repository, including tasks that need branch hygiene, targeted validation, PR intent reflection, PR template completion, commit/push, GitHub pull request creation, native GitHub stacks for dependent PRs, or maintaining a stack after its base changes or lands.
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Development, covering Pull requests. It works with GitHub and Git. The repository describes itself as: Can AI Agents Build Bespoke Systems? The licence is MIT.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 9f52142. 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:
ghgituvFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh, git and uv, 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.
Open PR loads about 2.8k tokens when it runs. Until then it costs about 103 tokens; SKILL.md has 1,572 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 uw-syfi/vibesys at commit 9f52142, republished under its MIT licence (© uw-syfi). 1,572 words, ~2,815 tokens.
.claude/skills/open-pr/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Open a pull request for VibeSys changes without losing user work. Keep the scope narrow, recover the intended reason for the change, use the repository PR template, and make verification explicit.
Inspect state:
git status --short --branch.git branch --show-current and git remote -v.Create or confirm a branch:
main, master, or a generic branch, create a focused branch with the default Codex prefix: vic/<short-topic>.Understand the diff:
git diff --stat, git diff, and git diff --staged as needed.Reflect on intent:
Problem section should explain why the change exists, not merely restate which files changed.Run the smallest relevant checks:
./scripts/format.sh
./scripts/check_format.sh
./scripts/check_lint.sh
uv run pytest path/to/test.py
uv run pytest -k keyword
uv run pytestCommit intentionally:
git diff --staged before committing.Push:
origin.git push -u origin <branch>.Open the PR:
gh pr create only as a fallback..github/pull_request_template.md and fill every section.gh pr create --label ... or gh pr edit --add-label right after). Pick from the repository's existing labels
(gh label list); do not create new ones. Every PR gets exactly one
kind label:bug when the Problem section describes existing incorrect
behavior, or the closing issue is labeled bug.enhancement for new capability, a new surface, new tooling, or a
redesign.refactor for a structural change with no intended behavior change.documentation for docs-only diffs.
Mirror the closing issue's area labels (area/*, workload/*,
app/*, and similar) when the PR closes an issue that carries them.Problem section and @-mention its
author there, then post a short FYI comment on the original PR with
gh pr comment <original> --body ... that mentions the author, links
the follow-up, and says in one or two sentences why it is the more
robust fix. Keep the tone informational; it is a courtesy, not a
request for changes.Use a native GitHub stack when two or more PRs form a true dependency chain in the same repository. Keep the bottom PR based on the trunk and each later PR based on the preceding PR's head branch. Do not stack PRs merely because they are related or opened together.
gh extension install github/gh-stack.gh stack link --base <trunk> <bottom-pr> <...> <top-pr>.
Pass PR numbers or URLs. Omit --open unless the user requested ready PRs.gh pr view <pr> --json number,baseRefName,headRefName,isDraft,state,url.gh api repos/{owner}/{repo}/pulls/<pr> --jq '.stack', then inspect the
reported stack using
gh api repos/{owner}/{repo}/stacks/<stack-number> and confirm its trunk
and exact bottom-to-top PR order. gh stack view reflects local tracking
and is not sufficient verification after gh stack link.For every intentionally independent PR opened alongside stacked work, target
the trunk, do not pass it to gh stack link, and verify that its remote
.stack value is null.
PRs land through the GitHub merge queue with squash merge, bottom-up. A child branch therefore still holds the pre-squash commits of any parent that has already landed.
git rebase --onto <new-parent-tip> <old-parent-tip> <child>, then
git push --force-with-lease. Do not merge the parent forward into the
child: that drags pre-squash history in and conflicts with the squashed
commits on the trunk.git merge-tree --write-tree <base> <head> (exit 0 means clean). A child
that was clean against its old base can conflict with the updated one. Use
this before trusting or dismissing GitHub's mergeable state, which can lag
by a minute: poll past UNKNOWN.Use this repository's template headings exactly:
Problem: Lead with intent. Explain the maintainer or user pain, why the change is needed, what context led to it, and any issue links. This is the highest-priority section of the PR body.Solution: Describe the high-level design, important boundaries, tradeoffs, and what reviewers should inspect.Design: Use this subsection under Solution to answer the software-design checkpoint: owning module, public interface added or changed, direction of data and dependencies, new coupling or tach.toml edges, and known drift left untouched or filed as an issue. Write n/a: <reason> for a question that does not apply.Architecture: Use this subsection under Solution to describe the ownership model and major components involved in the solution. For nontrivial control flow or cross-boundary changes, include a Mermaid diagram or equivalent sketch that shows how the pieces interact.Verification: Summarize automated tests, manual checks, benchmarks, or why a check was not run.Correctness properties: List invariants, contracts, expected behaviors, and compatibility constraints preserved or introduced.Testing: List exact commands/workflows and their results.PRs are squash-merged, so the PR title becomes the commit subject on main. Use:
<type>(<optional scope>): <imperative summary>type: one of feat, fix, docs, refactor, perf, test, build, ci, chore. Lowercase.scope: optional, lowercase. Omit it for src/vibesys (the core package) and for cross-cutting changes. For documentation under docs/, use the scope of the area it describes (e.g. docs(ui): ...), or none for general guides. Otherwise use: ui for client-side code under clients/ (TUI, core-state), client for the backend client crate, server for src/server, example for examples/, website for website/ (the docs site build, theme, and deploy), and the library directory name for libs/ (e.g. vs-sandbox, vs-project).Examples: feat(ui): resize the docked chat pane by columns, fix: retry synthesized implementer responses instead of spending a round.
Avoid generic summaries such as "update files" or "fix tests."
resources/skills/serving-systems/, confirm the subtree authoring guide was followed.End with the PR URL, draft/ready status, labels applied, branch name, commit hash, and verification run. If any check was skipped or failed, state that plainly with the reason. For stacked work, also report the stack number and PR order. For independent work created alongside a stack, state that remote stack membership is absent.
© uw-syfi, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in .agents/skills/open-pr of uw-syfi/vibesys.
Open the folder on GitHubat commit 9f52142
Open PR 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 |
|---|---|---|---|---|---|---|
| Open PR this skilluw-syfi/vibesys | 105 | — | ~2.8k | Automated safety check: Pass | MIT | |
| 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 | |
| Pull Request Title and Body Writeropeninterpreter/openinterpreter | 69k | 2 repos | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| PR Review State Fetchprisma/orm | 48k | — | ~767 | Automated safety check: Pass | Apache-2.0 | |
| Create Pull Request with Work Item IDmakeplane/plane | 61k | — | ~824 | Automated safety check: Pass | AGPL-3.0 |
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.
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.
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.
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.
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.
uw-syfi/vibesys
This skill guides using the cli to generate NKI kernel profiles (NEFF + NTFF pairs) to analyze performance on Neuron hardware.
uw-syfi/vibesys
This skill guides debugging NKI compilation errors on Neuron hardware.
uw-syfi/vibesys
Research NKI documentation for API lookups, tutorials, error codes, architecture, and optimization guides.
uw-syfi/vibesys
Query and analyze NKI kernel profile data from neuron-explorer parquet files.
uw-syfi/vibesys
Guide for writing and modifying NKI kernels. An agent skill from uw-syfi/vibesys.
uw-syfi/vibesys
Triage the open pull requests of the VibeSys repository. An agent skill from uw-syfi/vibesys.
Categories
Prepare and open VibeSys pull requests from local repo changes. Open PR is an agent skill from uw-syfi/vibesys. Prepare and open VibeSys pull requests from local repo changes.
Open PR fits situations like: the user asks to create; draft a PR for this repository; including tasks that need branch hygiene; targeted validation.
Run `npx skills add uw-syfi/vibesys --skill open-pr -a claude-code`. Or copy the skill folder (.agents/skills/open-pr in uw-syfi/vibesys) into .claude/skills/open-pr in your project. Claude Code loads it when a task matches its description.
Run `npx skills add uw-syfi/vibesys --skill open-pr -a codex`. Or copy the skill folder (.agents/skills/open-pr in uw-syfi/vibesys) into .agents/skills/open-pr 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 uw-syfi/vibesys --skill open-pr -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/open-pr, .gemini/skills/open-pr, .github/skills/open-pr and .opencode/skills/open-pr in your project.
Going by SKILL.md and its folder, Open PR needs the command-line tools its instructions call (gh, git and uv).
SKILL.md contains no URLs. Its commands use gh, git and uv, 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.
Open PR 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.8k tokens (SKILL.md is roughly 11k 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 Open PR: Contributor-First PR Merge (HKUDS/OpenHarness, 16k stars), Create Pull Request (cline/cline, 70k stars), Pull Request Title and Body Writer (openinterpreter/openinterpreter, 69k 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.
uw-syfi (a GitHub organization) maintains it in uw-syfi/vibesys, which has 105 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on October 10, 2026.
Source: uw-syfi/vibesys on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.