Skip to content
Agent Orchestration
Skill

/visual-pr

Only use when the user explicitly invokes this skill by name.

BOOST
From plugin
humanlayer-skills
5.3k7 skills5 agents
Install
$ npx -y skills add humanlayer/skills --skill visual-pr --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/visual-pr

Context preview

The summary Claude sees to decide when to auto-load this skill.

Only use when the user explicitly invokes this skill by name.

SKILL.md

visual-pr.SKILL.md
name: visual-pr
description: Only use when the user explicitly invokes this skill by name.

Describe a Pull Request

Create or update the pull request for the current task with a concise description that helps a reviewer understand why the change exists and the shape of the implementation.

Workflow

1. Read the description template:

`Read({SKILLBASE}/references/pr_description_template.md)`

2. Identify or create the pull request:

  • Check the current branch for a PR with `gh pr view --json url,number,title,state,baseRefName,headRefName 2>/dev/null`.
  • If no PR exists, inspect `git status --short --branch` and the commits on the current branch.
  • Commit task-related changes when needed, push the branch with an upstream, and create a PR for it. Follow the repository's git safety protocol.
  • Ask the user to select a PR only when the current branch has no relevant work and there is no safe current-branch PR to create.

3. Gather only the context needed to explain the change:

  • Read the ticket and any relevant task artifacts.
  • Read the complete PR diff and enough surrounding code to understand behavior and ownership.
  • Use `gh pr view` to collect PR metadata and changed files.
  • Read `{SKILLBASE}/references/show-me.md` for the visual-outline conventions used in the PR body.

4. Write the PR description using the template:

  • Keep **Why the change** to exactly one sentence.
  • Keep **Special things to note** to 1-3 bullets. Prioritize reviewer warnings, migrations, compatibility constraints, deliberate omissions, or surprising decisions. Write `- None.` when there are no special considerations.
  • Make **Change outline** a compact, `/show-me`-inspired structural view rather than prose or a file-by-file changelog.
  • Include only the views that help explain this PR:
  • SQL table and endpoint contract changes, plus pseudocode for business logic.
  • key data structure / type changes
  • A shallow file tree showing changed responsibilities.
  • React component tree changes, including important hooks, state, and package boundaries.
  • Call-tree, call-stack, control-flow, or data-flow changes.
  • Prefer `diff` blocks when showing changes to an existing shape. Show the complete target shape when most of it is new or diff notation would obscure ownership or order.
  • Keep each view focused on what a reviewer needs. Omit categories that did not change.
  • optionaL: if you are aware of a ticket id/url, a humanlayer task url, or related plan/document urls, or other relevant links, include them in the header, otherwise omit the header

5. Save and publish the description:

  • Use `.humanlayer/tasks/{task-slug}/pr-description.md` when the task directory exists; otherwise use `.humanlayer/tasks/pr-{number}/description.md`.
  • Update the PR with `gh pr edit {number} --body-file {output-path}`.
  • Confirm the update succeeded.

6. Report completion:

  • Read `{SKILLBASE}/references/describe_pr_final_answer.md`.
  • Respond using that final answer template with the PR URL, saved description URL, and concise list of changed files.

Always read and follow `{SKILLBASE}/references/pr_description_template.md`. Do not expand the PR body beyond that template.

Write as one human talking to another: avoid jargon and slang, and use simple, coherent, concise language.

Read more
Ships withhumanlayer-skills

Claude Code skills from HumanLayer.

Get the whole plugin

Other skills on humanlayer-skills.