Engineering principles for building software like a senior engineer. Load when tackling non-trivial development work, architecting systems, reviewing code, or orchestrating multi-agent builds. Covers planning, delivery, quality gates, and LLM-specific patterns.
1k tokens
context cost
the whole folder, loaded on every use
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
239
stars on the repo
on the repository, not the skill itself
Install
one command, takes just this skill from the repository
Parallel when independent, sequential when dependent
Verify, Don't Trust
First output is a draft, always
Review agent output like a code review
Agents are junior engineers, not oracles
Checkpoints Over Marathons
Long-running agents should checkpoint progress
If it crashes at 90%, don't lose everything
Log state to files, not just memory
Fail Fast, Surface Early
If something's going wrong, stop and reassess
Don't compound errors hoping they'll resolve
Human in the loop for high-stakes decisions
Ownership & Accountability
Own Failures, Credit Others
Own failures publicly
Credit others for wins
No ego-driven attachment to being right
Strong Opinions, Weakly Held
Have a position, defend it with evidence
Update beliefs when evidence demands it
"I was wrong" is a sign of growth
Leave It Better
Codebases, teams, processes — improve what you touch
Fix the small things while you're there
Documentation is a gift to future-you
The Meta-Principle
> "Make the change easy, then make the easy change." — Kent Beck
Most senior engineering is about *preparation* — setting up the codebase so the actual feature is trivial. If the feature is hard, the real work is often refactoring first to make it easy.
How to use it
Copy the folder
Take jdrhyne/senior-engineering from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
Check the name does not clash
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.