engineering-principles
Apply conditional engineering principles to code changes, test writing or review, performance testing already in scope, and substantial design, migration…
Skill by nb-99
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/nb-99-engineering-principles
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, testing, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/engineering-principles
What's inside
- Skill name
engineering-principles- Description
- Apply conditional engineering principles to code changes, test writing or review, performance testing already in scope, and substantial design, migration, operations, concurrency, or maintenance decisions.
- License
- MIT
- Instructions
- 109 lines in SKILL.md · view on GitHub
Files (5)
- LICENSE.upstream
- SKILL.md
- SOURCE.md
- openai.yaml · agents/
- always-on.md · references/
SKILL.md (first lines)
# Engineering Principles This is a conditional index, not a checklist to force onto every change. Select only principles whose trigger matches the current decision. State the principle only when it materially changes the work. Read [always-on.md](references/always-on.md) to select the concise rules relevant to a code modification. The sections below provide their decision triggers and additional context. ## Principles ### Minimize Reader Load Use when code accumulates wrappers, indirection, hidden state, or scattered answers. Reduce the layers between a maintainer's question and the code that answers it. Keep mutable scope and required context small. ### Boundary Discipline Use when external data enters the system. Parse and validate once at the boundary, represent the valid state explicitly, then keep internal logic direct and testable. ### Make Operations Idempotent Use for retries, provisioning, migrations, commands, agents, and lifecycle work. Design repeated and partially completed runs to converge on the same end state. Detect current state before mutating it. ### Separate Before Serializing Shared State Use when concurrent workers write the same files, branches, records, or caches. First remove unnecessary sharing through ownership or partitioning. Serialize only the shared writes that remain a real invariant. ### Sequence Verifiable Units Use for migrations and multi-step delivery. Split work into units that each end in an observable valid state, order blockers first, and verify each unit before starting the next. ### Migrate Callers, Then Delete Legacy APIs Use when replacing an internal API with no persisted-data or external-consumer compatibility requirement. Migrate callers and remove the old path in the same delivery wave. When compatibility is real, make its owner and removal condition explicit instead. ### Redesign From First Principles Use when a new requirement exposes a mismatch in the existing design. Ask what the structure would be if the requirement had existed from day one, then compare that design with an incremental change before choosing. ### Build The Lever Use when repeatability, scale, or auditability justifies a reusable script, codemod, generator, test harness, or delegate contract. Build it only when its future value exceeds its maintenance cost and it is cheaper than direct work. ### Encode Lessons In Structure Use when the same correction or failure recurs. Prefer an enforceable type, test, lint, validation rule, script, repository instruction, or focused skill over another reminder. Route historical rationale to the project's established documentation or memory system. ### Test Behavior, Not Implementation Use when writing, changing, or reviewing tests. Exercise the interface callers use and assert observable results, errors, state changes, or side effects. Choose expectations from specified behavior, reviewed reference outputs, or explicit contracts, rather than computing them by calling or reimplementing the code under test. Prefer assertions that fail for a relevant defect over checks of private calls or duplicated internals. For mocked dependencies, check meaningful payloads or resulting effects. Assert call counts when the count itself is the contract, such as a retry limit or at-most-once delivery. Keep legitimate tests, including negative, property-based, compile-time, contract, reviewed snapshot, and characterization tests, when they protect behavior or an explicit contract. ### Validate Performance Measurements Use only while conducting performance tests or benchmarks already in scope. This principle validates those measurements; it does not initiate benchmarking for ordinary implementation, design ideas, or suspected performance effects. Confirm the intended work ran successfully. Rule out errors, cached or skipped work, unequal comparison settings, and run-to-run noise. Record the workload, settings, run count, and spread with the result. Support bottleneck claims with profiles or system counters from the measured run, not guesses from the code. ### Prove It Works Use when changed behavior or an invariant is ready to exercise. Run the narrowest executable check that covers it. For prose or non-executable metadata, inspect the resulting artifact. Avoid unrelated suites and generic final rechecking when earlier evidence still applies. State what was verified and what remains uncertain. ## Completion Select relevant principles once. The principle pass is complete when each selected principle names the concrete decision it changed and no unselected principle is added merely for ceremony.
From nb-99/skillektion, MIT.
More from nb-99/skillektion
- 0.586score
creating-a-pr-mr
nb-99
Create a pull request or merge request.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
forgejo-cli
nb-99
Use fj and fgj for everyday Forgejo issues, pull requests, Actions, tags, releases, and wiki workflows.
SkillAFreshness: A★ 1Claude Code +9 - 0.562score
codebase-design
nb-99
Shared vocabulary for designing deep modules.
SkillAFreshness: A★ 1Claude Code +9 - 0.562score
domain-modeling
nb-99
Build and sharpen a project's domain model.
SkillAFreshness: A★ 1Claude Code +9 - 0.552score
docx
nb-99
Create, edit, redline, and verify Word .docx files.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
code-review
nb-99
Review implemented changes for completeness, correctness, simplification, security, quality, tests, performance, and documentation.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
gh-cli
nb-99
Operate on GitHub from the terminal with the gh CLI.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
confluence-workflow
nb-99
Fetch and search Telekom Confluence wiki pages.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
glab-cli
nb-99
Operate on GitLab from the terminal with the glab CLI.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
how
nb-99
Explain how code, a feature flow, or a subsystem works and where its responsibilities belong.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
blast-radius
nb-99
Analyze what a change could break beyond its diff and prove the central safety invariant with executable evidence.
SkillBFreshness: B★ 1Claude Code +9 - 0.542score
bro
nb-99
Restate the assistant's previous message in plain, concise human language.
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Oct 6, 2026 (22 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/nb-99/skillektion
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from nb-99
- 0.586score
creating-a-pr-mr
nb-99
Create a pull request or merge request.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
forgejo-cli
nb-99
Use fj and fgj for everyday Forgejo issues, pull requests, Actions, tags, releases, and wiki workflows.
SkillAFreshness: A★ 1Claude Code +9 - 0.562score
codebase-design
nb-99
Shared vocabulary for designing deep modules.
SkillAFreshness: A★ 1Claude Code +9 - 0.562score
domain-modeling
nb-99
Build and sharpen a project's domain model.
SkillAFreshness: A★ 1Claude Code +9 - 0.552score
docx
nb-99
Create, edit, redline, and verify Word .docx files.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
code-review
nb-99
Review implemented changes for completeness, correctness, simplification, security, quality, tests, performance, and documentation.
SkillBFreshness: B★ 1Claude Code +9
Cite this page
engineering-principles skill. Agent Mart. https://agentmart.dev/skills/nb-99-engineering-principles (last updated 2026-10-24)