Agent skill

Merge Ready

by VladSez in VladSez/easy-invoice-pdf

Take a branch from "code exists (or is about to)" to "ready for Ben's final review" — multi-axis subagent review with verified findings, fixes, ci:check, checkpoint commits, and an updated PR.

AGPL-3.0Auto-check passedDocuments & Office

Install Merge Ready

skills CLI
$ npx skills add VladSez/easy-invoice-pdf --skill merge-ready -a claude-code

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

GitHub CLI
$ gh skill install VladSez/easy-invoice-pdf merge-ready --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/VladSez/easy-invoice-pdf.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/merge-ready .claude/skills/merge-ready && 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
merge-ready
GitHub stars
1.1k
Token cost
~1.4k tokens
SKILL.md length
725 words
Files
1
Skills in repo
8
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Take a branch from "code exists (or is about to)" to "ready for Ben's final review" — multi-axis subagent review with verified findings, fixes, ci:check, checkpoint commits, and an updated PR.

  • Works in 6 steps: Figure out the starting point → Sync with main → Multi-axis subagent review → …
  • The user says a feature/fix/branch should be merge ready
  • SKILL.md covers 0. Figure out the starting point, 1. Sync with main, 2. Multi-axis subagent review and 3. Verify findings — never…, plus 2 more sections
  • Calls git and pnpm

What it does

Merge Ready is an agent skill from VladSez/easy-invoice-pdf. Take a branch from "code exists (or is about to)" to "ready for Ben's final review" — multi-axis subagent review with verified findings, fixes, ci:check, checkpoint commits, and an updated PR. Use whenever the user says a feature/fix/branch should be "merge ready", asks to get changes ready for review, or appends this to a build request ("build X and make it merge-ready").

Its SKILL.md is about 1.4k 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 Documents & Office, covering Forms and invoices and Subagents. It works with Git and React. The repository describes itself as: Free & Open-Source Invoice Generator - No Sign-Up, No Ads, Instant PDF Export, 100% In-Browser, and Fully Customizable Templates. ⭐ Star the repo if you like it. The licence is AGPL-3.0.

When your agent uses it

  • The user says a feature/fix/branch should be merge ready
  • Asks to get changes ready for review
  • Appends this to a build request (build X and make it merge-ready)

Example prompts

  • “code exists (or is about to)”
  • “ready for Ben”
  • “merge ready”
  • “/merge-ready”

Workflow steps

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

  1. Figure out the starting point
  2. Sync with main
  3. Multi-axis subagent review
  4. Verify findings — never blindly accept
  5. Fix, check, loop
  6. Push and open/update the PR

What it can do on your machine

Read from SKILL.md and the folder at commit ba85869. 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
    • pnpm

    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 pnpm, 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

Merge Ready loads about 1.4k tokens when it runs. Until then it costs about 97 tokens; SKILL.md has 725 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~97
When it runs · the whole SKILL.md, loaded when a task matches
~1.4k

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 VladSez/easy-invoice-pdf at commit ba85869, republished under its AGPL-3.0 licence (© VladSez). 725 words, ~1,413 tokens.

Download SKILL.mdSave it as .claude/skills/merge-ready/SKILL.md (or your agent's skills folder).
name
merge-ready
description
Take a branch from "code exists (or is about to)" to "ready for Ben's final review" — multi-axis subagent review with verified findings, fixes, ci:check, checkpoint commits, and an updated PR. Use whenever the user says a feature/fix/branch should be "merge ready", asks to get changes ready for review, or appends this to a build request ("build X and make it merge-ready").

Merge ready

Drive the current work to the point where the only remaining step is Ben's own review and merge. The deliverable is a pushed branch with a clean pnpm ci:check, checkpoint commits along the way, and an open PR with a high-level description plus review instructions.

Never merge the PR. Ben always reviews last.

0. Figure out the starting point

This skill composes with feature work — it is not only a review pass:

  • Invoked alongside a build request ("build X, make it merge-ready"): implement the feature/fix first, committing as you go, then continue below. The review phases cover all changes on the branch vs origin/main, not just the last edit.
  • Invoked on existing work ("make this branch merge-ready"): start directly at step 1. The scope is git diff origin/main...HEAD plus anything uncommitted.

1. Sync with main

  • git fetch origin main. If the branch is behind, merge origin/main in and resolve conflicts (favor main's version for code this branch didn't intentionally change).
  • Checkpoint: commit the merge before starting review, so conflict resolution is auditable separately from review fixes.

2. Multi-axis subagent review

Spawn independent review subagents in parallel, one per axis, each given repo access and the complete branch scope:

  • committed changes: git diff origin/main...HEAD
  • staged changes: git diff --cached
  • unstaged changes: git diff
  • untracked files: git status --short, followed by reading every in-scope untracked file

Do not let an uncommitted or newly created file escape review merely because it is absent from origin/main...HEAD.

  1. Unnecessary complexity — thin wrappers, needless indirection, single-use abstractions, defensive guards for impossible states, dead config. This codebase deliberately stays simple.
  2. Security — authz on new endpoints (org/project scoping), SSRF, injection, secrets handling, anything user-input-shaped reaching D1/R2/external APIs.
  3. Billing & metering — ways a user could trigger DataForSEO/provider spend without being metered, charged-but-failed paths, retry/loop amplification, endpoints with unexpectedly high per-call user cost. Credits are billed via Autumn; uncounted spend is a revenue leak.
  4. Library & project idioms — TanStack (Router/Query/Start) used idiomatically; patterns match how the rest of the codebase already does it (shared application/provider error boundaries, db/schema conventions, existing component patterns). Flag novel patterns where an established one exists.
  5. Vibe-coded cruft — leftover scaffolding, stale comments narrating the edit history, console.logs, TODO-without-owner, copy-pasted near-duplicates, files/exports nothing uses.

Each reviewer returns findings with file:line, severity (blocker / should-fix / nitpick), and a one-line rationale. Tell reviewers explicitly: this is an early-stage product — do not chase theoretical edge cases; mark anything debatable as nitpick.

3. Verify findings — never blindly accept

For each blocker and should-fix finding, spawn verification subagents (in parallel) that adversarially check the finding against the actual code and verdict APPLY / APPLY-MODIFIED / REJECT with reasoning. Drop rejected findings. Nitpicks don't need verification — they're reported, not necessarily fixed.

Show full SKILL.md (276 more words)Show less
Preserve review learnings

After verification, route durable learnings without forcing every review to change policy:

  • If an APPLY or APPLY-MODIFIED finding reveals a recurring or high-risk repository invariant that existing .greptile/ context and CI do not capture, use maintain-greptile-rules and apply its promotion bar.
  • Keep one-off bugs as code fixes and regression tests. Put deterministic mechanical checks in CI or lint instead of Greptile.
  • When a small tooling, documentation, or workflow frustration occurs, use papercuts to append it to .agents/PAPERCUTS.md; do not derail merge-ready work to fix it.

4. Fix, check, loop

  • Apply verified blocker/should-fix fixes. Apply nitpicks only when trivial and clearly right; otherwise list them in the PR for Ben to judge.
  • Checkpoint: commit fixes in logical groups (e.g. one commit per axis or per concern) so the fix history is reviewable on its own.
  • Run pnpm ci:check (prettier, knip, tsc, oxlint). Fix failures and re-run until clean. If a fix was substantial (not formatting/lint), run a quick re-review of just that change.
  • Loop until ci:check passes and no verified findings remain unaddressed.

5. Push and open/update the PR

  • Push the branch. Open a PR against main if one doesn't exist; otherwise update the existing PR's description.
  • PR description requirements:
    • High-level — what changed and why, written for a human skimming. No file paths, no per-file changelog.
    • How to review — a short ordered guide: what to look at first, what the risky/judgment-call areas are, what was deliberately left out of scope.
    • Review notes — unfixed nitpicks and any REJECT verdicts worth a second opinion, clearly labeled as such.
  • Report back to Ben: PR link, one-paragraph summary, and anything that still needs his judgment. Do not merge.

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

Files

Just SKILL.md in .agents/skills/merge-ready of VladSez/easy-invoice-pdf.

Open the folder on GitHubat commit ba85869

Compare with similar skills

Merge Ready 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.

Merge Ready compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Merge Ready this skillVladSez/easy-invoice-pdf1.1k—~1.4kAutomated safety check: PassAGPL-3.0
Coherence AuditorGoogleChrome/modern-web-guidance-src1.1k—~864Automated safety check: PassApache-2.0
React PDFtrailofbits/skills-curated513—~3.1kAutomated safety check: NotesCC-BY-SA-4.0
Agent UIaiskillstore/marketplace4331 repos~883Automated safety check: NotesNone
O2 Review Loopopenobserve/openobserve22k—~3.7kAutomated safety check: PassAGPL-3.0
CCPM Project Managementautomazeio/ccpm8.4k—~1.1kAutomated safety check: PassMIT

Similar skills

  • Coherence Auditor

    GoogleChrome/modern-web-guidance-src

    Run a document coherence, link integrity, and git repository status audit across repository markdown files using a dedicated subagent.

    1.1k GitHub stars~864 tokensUpdated today
    Agent WorkflowsAuto-check passed
  • React PDF

    trailofbits/skills-curated

    Official

    Generates PDF documents using the React-PDF library (@react-pdf/renderer) with TypeScript and JSX.

    513 GitHub stars~3.1k tokensUpdated 2 mo ago
    Documents & OfficeAuto-check: notes
  • Agent UI

    aiskillstore/marketplace

    Batteries-included agent component for React/Next.js from ui.inference.sh.

    433 GitHub starsUsed in 1 repo~883 tokens
    Agent WorkflowsAuto-check: notes
  • O2 Review Loop

    openobserve/openobserve

    Splits a change into planner, coder and independent reviewer roles: you confirm a spec, a subagent implements it, and a separate reviewer checks each round's local WIP commit.

    22k GitHub stars~3.7k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Runs a spec-driven workflow from PRD to epic to GitHub issues to parallel agents, with status, standup and blocked-work reports from bundled scripts.

    8.4k GitHub stars~1.1k tokensUpdated 6 mo ago
    Product & Project ManagementAuto-check passed
  • Cherry Studio PR Review

    CherryHQ/cherry-studio

    Reviews Cherry Studio branches, pull requests, commits, files and docs against the project's own architecture, naming, API-boundary and UI rules, report-only by default.

    53k GitHub stars~3.9k tokensUpdated today
    DevelopmentAuto-check passed

More from VladSez/easy-invoice-pdf

All 8 skills in this repo
  • Changelog Maintenance

    VladSez/easy-invoice-pdf

    Maintain a clear and informative changelog for software releases.

    1.1k GitHub starsUsed in 1 repo~1.8k tokens
    Auto-check passed
  • Openseo Release Notes

    VladSez/easy-invoice-pdf

    Cut an OpenSEO release — bump the version, draft user-facing release notes from commits since the last tag, run a review + subagent-verification pass, and open a "release: vX.X.X" PR.

    1.1k GitHub starsUsed in 1 repo~1.8k tokens
    Auto-check passed
  • Trigger Authoring Chat Agent

    VladSez/easy-invoice-pdf

    Author and run a durable AI chat agent with chat.agent from @trigger.dev/sdk/ai: the per-turn run loop, why you MUST spread ...chat.toStreamTextOptions() first, returning a StreamTextResult vs…

    1.1k GitHub stars~1k tokensUpdated yesterday
    Auto-check passed
  • Trigger Getting Started

    VladSez/easy-invoice-pdf

    Bootstrap Trigger.dev into an existing project from scratch: authenticate the CLI, install @trigger.dev/sdk and @trigger.dev/build, write trigger.config.ts with the project ref and task dirs…

    1.1k GitHub stars~2k tokensUpdated yesterday
    Auto-check: notes
  • Better UI

    VladSez/easy-invoice-pdf

    Polishes and improves the UI in your project. An agent skill from VladSez/easy-invoice-pdf.

    1.1k GitHub starsUsed in 5 repos~1.9k tokens
    Auto-check passed
  • Trigger Authoring Tasks

    VladSez/easy-invoice-pdf

    Covers writing backend Trigger.dev tasks with @trigger.dev/sdk: defining task() and schemaTask(), the run function and its ctx, retries, waits, queues and concurrency, idempotency keys, run…

    1.1k GitHub stars~1k tokensUpdated yesterday
    Auto-check passed

Works with

Questions about Merge Ready

What does Merge Ready do?

Take a branch from "code exists (or is about to)" to "ready for Ben's final review" — multi-axis subagent review with verified findings, fixes, ci:check, checkpoint commits, and an updated PR. Merge Ready is an agent skill from VladSez/easy-invoice-pdf. Take a branch from "code exists (or is about to)" to "ready for Ben's final review" — multi-axis subagent review with verified findings, fixes, ci:check, checkpoint commits, and an updated PR.

When should I use Merge Ready?

Merge Ready fits situations like: the user says a feature/fix/branch should be merge ready; asks to get changes ready for review; appends this to a build request (build X and make it merge-ready).

How do I install Merge Ready in Claude Code?

Run `npx skills add VladSez/easy-invoice-pdf --skill merge-ready -a claude-code`. Or copy the skill folder (.agents/skills/merge-ready in VladSez/easy-invoice-pdf) into .claude/skills/merge-ready in your project. Claude Code loads it when a task matches its description.

How do I install Merge Ready in Codex?

Run `npx skills add VladSez/easy-invoice-pdf --skill merge-ready -a codex`. Or copy the skill folder (.agents/skills/merge-ready in VladSez/easy-invoice-pdf) into .agents/skills/merge-ready in your project. Codex loads it when a task matches its description.

Can I use Merge Ready 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 VladSez/easy-invoice-pdf --skill merge-ready -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/merge-ready, .gemini/skills/merge-ready, .github/skills/merge-ready and .opencode/skills/merge-ready in your project.

What does Merge Ready need to run?

Going by SKILL.md and its folder, Merge Ready needs the command-line tools its instructions call (git and pnpm).

Does Merge Ready 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 Merge Ready 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 Merge Ready use?

Merge Ready is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Merge Ready use?

About 1.4k tokens (SKILL.md is roughly 5.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Merge Ready?

Skills that share tags, products or a category with Merge Ready: Coherence Auditor (GoogleChrome/modern-web-guidance-src, 1.1k stars), React PDF (trailofbits/skills-curated, 513 stars), Agent UI (aiskillstore/marketplace, 433 stars) and O2 Review Loop (openobserve/openobserve, 22k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Merge Ready?

VladSez (a GitHub user) maintains it in VladSez/easy-invoice-pdf, which has 1,106 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 9, 2026.

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