GitHub Superpowers: GSD Mode for Senior Engineers
May 1, 2026
GitHub isn't just version control—it's your productivity multiplier. Here's how I use lesser-known GitHub features to ship faster, collaborate smarter, and actually get shit done without drowning in tooling overhead.
GitHub Superpowers: GSD Mode for Senior Engineers
I've been writing code professionally for over a decade, and I've watched countless engineers treat GitHub like a glorified save button. They push code, maybe open a PR, and call it a day. Meanwhile, they're drowning in Slack threads, losing context across seven browser tabs, and wondering why shipping feels like trudging through mud.
Here's the truth: GitHub has superpowers built right in. You just have to know where to look. And when you unlock them, you shift from "I'm busy" to actual GSD (get-shit-done) mode.
The GitHub Skills You're Probably Ignoring
Let me share the features that transformed how I work—especially when I'm juggling multiple codebases, navigating context switches, or onboarding to new projects.
1. GitHub CLI: Your Terminal is Your Cockpit
I used to context-switch between browser and terminal constantly. Check PR status? Browser. Merge a branch? Browser. Review code? You guessed it—browser.
Then I started using the GitHub CLI (gh), and it felt like unlocking fast travel in a video game.
# Create a PR without leaving your terminal
gh pr create --title "Add user auth" --body "Implements OAuth flow"
# Review PRs inline
gh pr list
gh pr checkout 42
gh pr review --approve
# Even check CI status
gh run watch
Suddenly, my workflow became linear. No more tab soup. No more "wait, which PR was I reviewing?" Just focused, heads-down shipping.
2. Saved Replies: Stop Retyping the Same Comments
If you're a tech lead or senior engineer, you review a lot of code. And you probably type the same feedback repeatedly:
- "Can you add tests for this edge case?"
- "Let's extract this into a helper function"
- "This looks good, but we should handle the error case"
GitHub's saved replies feature lets you template these. I have about a dozen saved replies that cover 80% of my PR feedback. It sounds small, but when you're reviewing 5-10 PRs a day, it's a massive time saver.
Go to Settings → Saved replies, and build your arsenal.
3. Search Like You Mean It
GitHub's search is criminally underused. Most people just Ctrl+F in a file. But when you're debugging across repos or trying to find "that thing we changed six months ago," GitHub search is a lifesaver.
# Find all open PRs you're assigned to review
is:pr is:open review-requested:@me
# Find where a specific error message appears across repos
org:your-org "Connection timeout" language:TypeScript
# Track down when a function was last modified
repo:your-repo function:authenticateUser
I've solved production bugs in minutes by searching commit history across multiple repos. It's pattern matching at scale.
4. Draft PRs: Think Out Loud Without the Noise
I used to open PRs when code was "done." But that meant I worked in isolation for days, only to discover architectural mismatches during review.
Now, I open draft PRs early. Like, "I wrote 30 lines of code" early.
Draft PRs let you:
- Share your direction without pinging everyone for review
- Get early feedback on architecture before you're 2,000 lines deep
- Document your thought process as you work (I comment on my own PRs constantly)
It's the difference between "here's my finished masterpiece, please approve" and "I'm building this, does it make sense?"
Way less ego. Way more shipping.
5. Codeowners: Automate the Obvious
When you're on a team of 10+ engineers, every PR becomes a guessing game: "Who should review this?"
Codeowners file solves this. Drop a CODEOWNERS file in your repo:
# Auto-assign auth-related PRs
/auth/** @gvega @security-team
# Frontend changes go to frontend folks
/components/** @frontend-team
# Infra changes need DevOps eyes
*.tf @devops
Now, PRs automatically request reviews from the right people. No more "hey, can someone look at this?" in Slack.
6. Actions for the Boring Stuff
I'm not going to pretend GitHub Actions is easy—it's YAML hell when you're learning. But once you get a few workflows dialed in, it's absurdly powerful.
I use Actions for:
- Running tests on every PR (obviously)
- Auto-labeling PRs based on file paths
- Deploying to staging when I merge to
develop - Even auto-closing stale issues
The ROI is insane. You spend two hours setting up a workflow, and it saves you 10 minutes a day forever.
The GSD Mindset: Tools Follow Process
Here's the thing: none of these features matter if your process is broken.
I've seen teams adopt every tool under the sun—Jira, Linear, Notion, Slack bots—and still ship slowly. Because they never asked: "What's actually slowing us down?"
For me, the answer was context switching and information overload. So I optimized for:
- Staying in my editor/terminal as long as possible
- Reducing decision fatigue (automate reviews, use templates)
- Communicating asynchronously (draft PRs, clear commit messages)
GitHub's features support that. But they're not magic. They're leverage.
Start Small, Stack Wins
You don't need to adopt all of this tomorrow. Pick one:
- Install
ghCLI and use it for your next PR - Create three saved replies for common code review feedback
- Open your next PR as a draft, even if it's not "ready"
Then stack another. Then another.
Before long, you'll notice: you're shipping faster. You're less frazzled. You're in GSD mode.
And GitHub? It's not just a tool anymore. It's your productivity layer.
Now go build something.