Agent skill

Happier PR Steward

by happier-dev in happier-dev/happier

Analyze and shepherd a Happier pull request from intent review through approved refinements, current-head CI and review follow-up, evidence-based comment adjudication, and any required…

MITAuto-check passedDevelopment

Install Happier PR Steward

skills CLI
$ npx skills add happier-dev/happier --skill happier-pr-steward -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install happier-dev/happier happier-pr-steward --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/happier-dev/happier.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/happier-pr-steward .claude/skills/happier-pr-steward && rm -rf skills-src

Use ~/.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/

Facts

Skill name
happier-pr-steward
GitHub stars
1.9k
Token cost
~2.6k tokens
SKILL.md length
1,360 words
Files
3 (incl. references)
Skills in repo
28
Repo updated
First seen
Licence
MIT

At a glance

Analyze and shepherd a Happier pull request from intent review through approved refinements, current-head CI and review follow-up, evidence-based comment adjudication, and any required…

  • Works in 9 steps: Load the owning workflows → Establish the live basis → Review intent before mechanism → …
  • Asked to assess whether a PR is correct
  • SKILL.md covers 1. Load the owning workflows, 2. Establish the live basis, 3. Review intent before… and 4. Pause at the recommendation…, plus 5 more sections
  • Calls git and yarn

What it does

Happier PR Steward is an agent skill from happier-dev/happier. Analyze and shepherd a Happier pull request from intent review through approved refinements, current-head CI and review follow-up, evidence-based comment adjudication, and any required intent-preserving version-line port. Use when asked to assess whether a PR is correct or mergeable, detect duplicate or split-brain logic, add follow-up commits, request or monitor reviews, address PR feedback, or carry a 0.2 PR and every accepted follow-up into the evolved 0.3 line.

Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `agents/openai.yaml` and `references/lifecycle.md`).

It sits in Development, covering Pull requests. It works with GitHub. The repository describes itself as: Web, Desktop & Mobile client and orchestrator for Codex, Claude Code, OpenCode, Pi, Cursor, Grok, Antigravity, Kimi, Augment Code, Qwen, fully end-to-end encrypted. The licence is MIT.

When your agent uses it

  • Asked to assess whether a PR is correct
  • Detect duplicate
  • Split-brain logic
  • Add follow-up commits

Example prompts

  • “/happier-pr-steward”

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Load the owning workflows
  2. Establish the live basis
  3. Review intent before mechanism
  4. Pause at the recommendation gate
  5. Implement the approved source change first
  6. Invoke the required version-line port
  7. Request review through the active authorization
  8. Monitor and adjudicate, do not obey
  9. Finish on current-head facts

What it can do on your machine

Read from SKILL.md and the folder at commit c3a0f3b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • yarn

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git and yarn, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Happier PR Steward loads about 2.6k tokens when it runs, and up to ~3.7k if it reads all its reference files. Until then it costs about 122 tokens; SKILL.md has 1,360 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~122
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~3.7k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from happier-dev/happier at commit c3a0f3b, republished under its MIT licence (© happier-dev). 1,360 words, ~2,595 tokens.

Download SKILL.mdSave it as .claude/skills/happier-pr-steward/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
happier-pr-steward
description
Analyze and shepherd a Happier pull request from intent review through approved refinements, current-head CI and review follow-up, evidence-based comment adjudication, and any required intent-preserving version-line port. Use when asked to assess whether a PR is correct or mergeable, detect duplicate or split-brain logic, add follow-up commits, request or monitor reviews, address PR feedback, or carry a 0.2 PR and every accepted follow-up into the evolved 0.3 line.

Happier PR Steward

Own the PR lifecycle and its human gates. Delegate the actual review standard, implementation, testing, compatibility analysis, commit safety, and GitHub mutations to their canonical skills instead of duplicating them here.

1. Load the owning workflows

Use these skills as applicable:

  • .agents/skills/happier-review for the review basis, affected corridor, findings, and merge assessment;
  • .agents/skills/happier-implement and .agents/skills/happier-testing for approved behavior changes and RED -> GREEN evidence;
  • .agents/skills/happier-compatibility for released seams and version skew;
  • .agents/skills/happier-port-0-2-to-0-3 when a 0.2 PR must be represented in the 0.3 line;
  • .agents/skills/happier-commit-worktree when a destination checkout is large or actively dirty;
  • .agents/skills/happier-github-ops for authenticated GitHub reads and every public mutation;
  • .agents/skills/verify-claims before relying on bot, human, CI, or delegated claims;
  • .agents/skills/attack-conclusion and .agents/skills/handoff-report for closeout.

Read lifecycle.md before starting.

2. Establish the live basis

Treat the PR body, patch, reviews, comments, approvals, and check results as claims. Fetch the current base and head SHAs, author identity, commits, complete diff, changed files, discussion, review threads, and checks. Record the head SHA for every analysis and re-check it before acting on a result.

Use a separate worktree for a foreign PR branch when needed. Never switch the primary checkout, discard local bytes, trust inherited staging, or mix unrelated work into a PR commit.

Inventory material contribution rather than using PR authorship as an attribution shortcut. For each planned commit, identify whose code, patch, design, causal diagnosis, decisive reproduction, or substantially adopted fix direction that commit actually incorporates. Resolve and add a verified Co-authored-by: trailer for each such contributor. The PR author normally earns co-authorship on commits that preserve or refactor their contributed code/intent, but not on independent steward fixes merely because they opened the PR. A newly derived fix for a reviewer finding does not transfer co-authorship to the PR author, and an automated reviewer does not create a human co-author claim. Review comments, participation, generic suggestions, requested logs, and confirmation alone do not qualify. Evaluate every commit independently, acknowledge useful non-qualifying help publicly, and stop before a commit only when a material contributor's required identity cannot be verified; never guess or expose an email.

3. Review intent before mechanism

Reconstruct the problem the PR is trying to solve from product behavior, issue context, code, history, and tests. Then independently determine how the task should be solved from the canonical owner.

Use happier-review to report:

  • the real intent and observable success condition;
  • the canonical owner, callers, readers, writers, tests, and compatibility paths;
  • whether the PR matches that intent and owner;
  • existing or introduced duplicate logic, split-brains, bypasses, and neighboring gaps;
  • correctness, regression, security, compatibility, and test risks supported by evidence;
  • the simplest coherent solution and any concrete refinements;
  • a merge verdict: mergeable, mergeable after named refinements, or not recommended.

Do not invent speculative requirements or preserve machinery merely because it is already in the patch.

4. Pause at the recommendation gate

Review and reporting alone are read-only. Present the evidence-backed recommendation before editing when the request did not already authorize implementation. If the user already asked for autonomous evidence-driven stewardship, that request may establish one bounded standing authorization immediately: acknowledge the repository/PR, allowed refinement and GitHub action classes, commit/push/port scope, exclusions, and terminal condition, then continue through narrow corrections that serve the stated PR outcome without pausing on the recommendation. Do not turn a valid standing grant into an initial ceremonial reapproval or repeated payload approvals later.

Exact approval covers only the described implementation batch; a standing grant covers its named outcome and action classes as evidence evolves. Return for a decision when new evidence requires a material product choice, architecture change, expanded scope, an action outside the standing grant, or a different cross-repository outcome.

5. Implement the approved source change first

Apply refinements on the PR branch before porting them. Use TDD for production behavior changes, inspect the final branch diff against the base, and validate in proportion to risk. Commit only related paths or hunks with a Conventional Commit message, the current local Git identity, and only the verified co-author trailers justified by material content in that commit.

Do not make a destination implementation the design authority for the PR branch. The PR remains the first implementation surface; the destination port follows only after the source change is coherent and validated.

6. Invoke the required version-line port

When the PR belongs to the 0.2 line, invoke .agents/skills/happier-port-0-2-to-0-3 for the complete PR intent plus every steward-authored and review-driven follow-up. Supply explicit checkout locations; do not encode local folder names in the PR lifecycle. The port skill owns destination discovery, adaptation, and validation, but it never stages or commits.

After the port is validated, this PR workflow owns the separately authorized destination commit. Use .agents/skills/happier-commit-worktree when needed, select only related paths or hunks, and preserve the same commit-specific material contributor attribution in the adapted destination change. Do not add the PR author to an independently designed destination correction unless their contribution is actually embodied there.

Show full SKILL.md (543 more words)Show less

7. Request review through the active authorization

Use happier-github-ops for comments, reviewer requests, thread actions, and any explicitly selected bot push. Git pushes otherwise use the current machine's normal Git transport and credentials. Under exact authorization, show the target and full outgoing text, including the required maintainer cc, and obtain approval for that payload. Under bounded standing authorization, post, request review, resolve addressed threads, and push covered corrections without returning for per-mutation approval; re-read current state first and report URLs/SHAs afterward. Never infer standing authority from a generic request to review or assess a PR.

Ordinary corrective commits and pushes use the current machine's configured Git identity and credentials. Re-read the live PR head repository and full head ref immediately before every push, then push an explicit source commit to that exact repository/ref with normal git push; never assume the base repository owns a fork PR's branch. Use yarn ghops git push only when the exact authorization or bounded standing grant specifically names happier-bot as the push actor; generic PR stewardship or failure of the current credentials is not enough. When a standing grant explicitly includes rebasing another author's PR, follow the foreign-PR rebase and exact force-with-lease rules in happier-github-ops; original authors remain authors, while the current machine identity remains the committer and default push actor.

Summarize what changed and why, name deciding checks, and ask the configured reviewers (including CodeRabbit and Greptile when requested) to review the current head. Do not claim the 0.3 port is complete unless its commit and validation exist.

8. Monitor and adjudicate, do not obey

Monitor the current head without busy-looping. Read all unresolved existing comments and reviews as well as new ones. For each finding:

  1. reproduce or re-derive the claim from current source and tests;
  2. separate the reported defect from the reviewer's proposed mechanism;
  3. classify it as confirmed, already fixed, invalid, stale, or not applicable;
  4. apply only confirmed, in-scope corrections using the canonical owner;
  5. port an accepted correction into the required destination line wherever the same intent or gap is reachable there;
  6. validate both repositories, commit related-only changes with commit-specific attribution, then request review of the new head through the active exact or standing authorization.

Passing CI, an approval, or a bot confidence score is evidence, not authority. Conversely, a stale changes-requested state is not blocking when every underlying finding is proven fixed or irrelevant on the current head.

9. Finish on current-head facts

Continue until the current head is stable and:

  • every existing and new finding has an evidence-backed disposition;
  • all accepted changes are present in the PR branch and required destination line;
  • relevant current-head checks pass, or each failure is proven unrelated or unavailable;
  • requested reviewers have reviewed the current head, declined, or have no remaining actionable feedback;
  • no unresolved human thread identifies an unaddressed material issue.

Do not merge unless exact authorization or an explicit condition-bound standing grant includes the merge action and its deciding conditions. If external review or CI remains pending beyond the available monitoring window, report the head SHA, pending items, last observed state, and exact resumption point rather than declaring success.

Close with the merge recommendation, PR and destination commit SHAs, validations actually run, dispositions of rejected findings, skipped checks, and residual risk.

© happier-dev, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in .agents/skills/happier-pr-steward of happier-dev/happier.

  • SKILL.md
  • agents/openai.yaml
  • references/lifecycle.md

Open the folder on GitHubat commit c3a0f3b

Compare with similar skills

Happier PR Steward 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.

Happier PR Steward compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Happier PR Steward this skillhappier-dev/happier1.9k—~2.6kAutomated safety check: PassMIT
PR Babysitteropeninterpreter/openinterpreter69k3 repos~4.2kAutomated safety check: PassApache-2.0
Check PRonyx-dot-app/onyx32k2 repos~2.3kAutomated safety check: PassMIT
Contributor-First PR MergeHKUDS/OpenHarness16k1 repos~847Automated safety check: PassMIT
Create Pull Requestcline/cline70k1 repos~1.6kAutomated safety check: PassApache-2.0
Pull Request Title and Body Writeropeninterpreter/openinterpreter69k2 repos~1.1kAutomated safety check: PassApache-2.0

Similar skills

  • PR Babysitter

    openinterpreter/openinterpreter

    Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.

    69k GitHub starsUsed in 3 repos~4.2k tokens
    DevelopmentAuto-check passed
  • Check PR

    onyx-dot-app/onyx

    Checks a GitHub, GitLab, or Perforce (p4) pull request (or merge request, or shelved changelist) for unresolved review comments, failing status checks, and incomplete PR descriptions.

    32k GitHub starsUsed in 2 repos~2.3k tokens
    DevelopmentAuto-check passed
  • Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.

    16k GitHub starsUsed in 1 repo~847 tokens
    DevelopmentAuto-check passed
  • 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.

    70k GitHub starsUsed in 1 repo~1.6k tokens
    DevelopmentAuto-check passed
  • 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.

    69k GitHub starsUsed in 2 repos~1.1k tokens
    DevelopmentAuto-check passed
  • Official

    Runs a loop on a GitHub pull request: fetch review state, triage comments into actions, implement them and resolve threads, repeating until nothing actionable is left.

    48k GitHub stars~2.2k tokensUpdated today
    DevelopmentAuto-check passed

More from happier-dev/happier

All 28 skills in this repo
  • Happier Review

    happier-dev/happier

    Conduct evidence-backed Happier code, plan-completeness, session, worktree, feature, commit, branch, PR, codebase, and release-readiness reviews with affected-corridor analysis, high-confidence…

    1.9k GitHub stars~4.5k tokensUpdated today
    Auto-check passed
  • Happier CI Stabilize

    happier-dev/happier

    Stabilize failing, flaky, slow, or repeatedly rerun Happier CI and nightlies by collecting all reachable failures from one exact attempt, correcting canonical causes in one batch, simplifying…

    1.9k GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Happier Commit Worktree

    happier-dev/happier

    Reconnoiter, classify, validate, group, and commit a large or continuously changing Happier worktree as coherent, human-understandable commits while preserving concurrent work and excluding…

    1.9k GitHub stars~3.9k tokensUpdated today
    Auto-check passed
  • Happier Release

    happier-dev/happier

    Resolve Happier's private release authority and run an exact-SHA release or nightly through cheap admission, verified CI evidence, resumable immutable candidates, and terminal publication proof.

    1.9k GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Happier Diagnose

    happier-dev/happier

    Diagnose and explain a Happier runtime, session, daemon, provider (Claude/Codex/OpenCode), authentication, or connectivity incident from logs, structured diagnostics, runtime state, and source…

    1.9k GitHub stars~2.1k tokensUpdated today
    Auto-check passed
  • Happier Implement

    happier-dev/happier

    Implement, change, build, fix, refactor, migrate, or apply accepted review findings in the Happier repositories with canonical-owner discovery, scope-preserving solution economy, TDD, efficient…

    1.9k GitHub stars~4.2k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Happier PR Steward

What does Happier PR Steward do?

Analyze and shepherd a Happier pull request from intent review through approved refinements, current-head CI and review follow-up, evidence-based comment adjudication, and any required…. Happier PR Steward is an agent skill from happier-dev/happier. Analyze and shepherd a Happier pull request from intent review through approved refinements, current-head CI and review follow-up, evidence-based comment adjudication, and any required intent-preserving version-line port.

When should I use Happier PR Steward?

Happier PR Steward fits situations like: asked to assess whether a PR is correct; detect duplicate; split-brain logic; add follow-up commits.

How do I install Happier PR Steward in Claude Code?

Run `npx skills add happier-dev/happier --skill happier-pr-steward -a claude-code`. Or copy the skill folder (.agents/skills/happier-pr-steward in happier-dev/happier) into .claude/skills/happier-pr-steward in your project. Claude Code loads it when a task matches its description.

How do I install Happier PR Steward in Codex?

Run `npx skills add happier-dev/happier --skill happier-pr-steward -a codex`. Or copy the skill folder (.agents/skills/happier-pr-steward in happier-dev/happier) into .agents/skills/happier-pr-steward in your project. Codex loads it when a task matches its description.

Can I use Happier PR Steward in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add happier-dev/happier --skill happier-pr-steward -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/happier-pr-steward, .gemini/skills/happier-pr-steward, .github/skills/happier-pr-steward and .opencode/skills/happier-pr-steward in your project.

What does Happier PR Steward need to run?

Going by SKILL.md and its folder, Happier PR Steward needs the command-line tools its instructions call (git and yarn).

Does Happier PR Steward access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Happier PR Steward safe to install?

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.

What licence does Happier PR Steward use?

Happier PR Steward is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Happier PR Steward use?

About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.1k tokens, read only when the agent opens those files.

What are the alternatives to Happier PR Steward?

Skills that share tags, products or a category with Happier PR Steward: PR Babysitter (openinterpreter/openinterpreter, 69k stars), Check PR (onyx-dot-app/onyx, 32k stars), Contributor-First PR Merge (HKUDS/OpenHarness, 16k stars) and Create Pull Request (cline/cline, 70k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Happier PR Steward?

happier-dev (a GitHub organization) maintains it in happier-dev/happier, which has 1,895 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on October 9, 2026.

Source: happier-dev/happier on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.