Awesome Pull Requests

Everyone knows that a good pull request has several characteristics:

  • Small, focused changes
  • Clear title and description
  • Context (related issues, discussions)

But what makes it awesome is the “Accompanying gif” section.

gif: style

A reduced PR template we used at Plan:

## 🌱 What does this PR do?

1. ...

## 📚 Storybook changes

1. ...

## 👆 Clickables

- ...

## 👏 Accompanying gif

Even if every other aspect of the PR is terrible, just try adding a gif to it ✨

Why /pr and /commit write to a file instead of passing inline arguments

Shell expansion corrupts inline messages. A PR body or commit message routinely contains !, backticks, $(), dollar variables, and glob characters. In zsh, ! triggers history expansion even inside single-quoted strings in certain contexts. Any of these can mangle the text before it reaches git or gh.

Both skills avoid this by writing the message to a file under /tmp/claude/ and pointing the command at it: git commit -F /tmp/claude/commit.txt and gh pr create --body-file /tmp/claude/pr.md. The message you composed is the message that lands.

The pattern generalises: whenever you generate text that feeds into a shell command and the command accepts a file argument, produce a file and point the command at it. The file is deleted after the command runs so the next invocation starts clean.

Something to read next: State Machines for the Rest of Us
© 2026 Vadim Kotov · vadirn.io