engineering-principles
Guide engineering design and implementation decisions.
Skill by sreejithraman
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/sreejithraman-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, data
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
- Guide engineering design and implementation decisions. Use when choosing data models or interfaces, simplifying code, planning migrations, handling retries or shared state, evaluating evidence, or organizing substantial work.
- License
- MIT
- Instructions
- 57 lines in SKILL.md · view on GitHub
Files (26)
- SKILL.md
- openai.yaml · agents/
- attack-the-premise.md · references/
- boundary-discipline.md · references/
- build-the-lever.md · references/
- encode-lessons-in-structure.md · references/
- exhaust-the-design-space.md · references/
- experience-first.md · references/
- explain-the-number.md · references/
- fix-root-causes.md · references/
- foundational-thinking.md · references/
- guard-the-context-window.md · references/
- laziness-protocol.md · references/
- make-operations-idempotent.md · references/
- migrate-callers-then-delete-legacy-apis.md · references/
- minimize-reader-load.md · references/
- model-the-domain.md · references/
- never-block-on-the-human.md · references/
- outcome-oriented-execution.md · references/
- prove-it-works.md · references/
- redesign-from-first-principles.md · references/
- separate-before-serializing-shared-state.md · references/
- sequence-work-into-verifiable-units.md · references/
- subtract-before-you-add.md · references/
- test-behavior-not-implementation.md · references/
- type-system-discipline.md · references/
SKILL.md (first lines)
# Engineering Principles Use these principles to choose the shape of the work. The relevant workflow still owns its procedure, checks, and completion criteria. Apply them within the user's scope, product requirements, and execution permissions. Read only the principles that match the decision before acting. Each link opens one principle; a named request selects that principle directly. ## Data, types, interfaces, or product tradeoffs - [Foundational Thinking](references/foundational-thinking.md): when choosing data structures, access patterns, invariants, or state ownership before writing logic. - [Redesign From First Principles](references/redesign-from-first-principles.md): when a new requirement calls an existing design into question. - [Model the Domain](references/model-the-domain.md): when lifecycle transitions, interacting flags, async completion, or repeated domain rules make behavior hard to reason about. - [Boundary Discipline](references/boundary-discipline.md): when parsing external input, enforcing trust boundaries, or introducing framework adapters. - [Type System Discipline](references/type-system-discipline.md): when designing types, signatures, or schemas that should rule out invalid operations. - [Experience First](references/experience-first.md): when product, interface, or feature-scope tradeoffs compete with implementation convenience. ## Refactoring or code that is hard to follow - [Laziness Protocol](references/laziness-protocol.md): when refactoring or considering another abstraction, dependency, or layer. - [Subtract Before You Add](references/subtract-before-you-add.md): when sequencing an addition, refactor, or rewrite around existing dead or redundant structure. - [Minimize Reader Load](references/minimize-reader-load.md): when layers, hidden state, or pass-through wrappers make code hard to follow. ## Retries, concurrent writers, or caller migration - [Outcome-Oriented Execution](references/outcome-oriented-execution.md): when planning a rewrite or migration with explicit development and delivery boundaries. - [Make Operations Idempotent](references/make-operations-idempotent.md): when commands, lifecycle steps, or processing loops can repeat, crash, or restart. - [Migrate Callers Then Delete Legacy APIs](references/migrate-callers-then-delete-legacy-apis.md): when introducing a replacement internal interface while callers still use the old route. - [Separate Before Serializing Shared State](references/separate-before-serializing-shared-state.md): when concurrent actors might write the same file, key, object, or shared state. ## Failed fixes, competing designs, tests, or measured claims - [Attack the Premise](references/attack-the-premise.md): when successive fixes share an assumption and keep failing the same check. - [Exhaust the Design Space](references/exhaust-the-design-space.md): when a novel interaction or unresolved architecture tradeoff needs a concrete comparison. - [Prove It Works](references/prove-it-works.md): when deciding whether an artifact or consumer workflow satisfies the requested outcome. - [Fix Root Causes](references/fix-root-causes.md): when diagnosing a defect or repairing a symptom that may affect sibling callers. - [Test Behavior, Not Implementation](references/test-behavior-not-implementation.md): when choosing assertions, expected results, or mocks that must detect broken behavior. - [Explain the Number](references/explain-the-number.md): before trusting, reporting, or acting on a performance measurement or evaluation result. ## Sweeps, delegation, long tasks, or repeated instructions - [Build the Lever](references/build-the-lever.md): when substantial or repeated work could benefit from a rerunnable tool or shared recipe. - [Sequence work into verifiable units](references/sequence-work-into-verifiable-units.md): when ordering dependent edits, migration stages, commits, or PR layers into checkable increments. - [Guard the Context Window](references/guard-the-context-window.md): when large outputs, repeated reads, or broad investigations crowd out useful context. - [Never Block on the Human](references/never-block-on-the-human.md): when routine, reversible uncertainty tempts a question that repository evidence or an experiment can settle. - [Encode Lessons in Structure](references/encode-lessons-in-structure.md): when repeated instructions or recurring corrections reveal a rule that needs durable enforcement. For a cross-cutting task, read the applicable principles across groups. Give delegates the relevant file paths and the decision or proof they own through [Orchestration](../orchestration/SKILL.md). Explain the concrete choice and its evidence when it matters to the result. Keep proposed checks distinct from checks run. A principle name or a completed checklist does not establish that the behavior works.
From sreejithraman/SreeStack, MIT.
More from sreejithraman/SreeStack
- 0.592score
agent-login
sreejithraman
Use when signing into applications, setting up or diagnosing agent credential access, or supplying and managing approved credentials for authentication.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
app-intents
sreejithraman
App Intents work on Apple platforms.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
app-store-connect
sreejithraman
Use when asked to check App Store Connect builds, investigate TestFlight crashes or feedback, distribute betas, prepare or submit a release, fix App Review…
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
architect
sreejithraman
Sketch caller usage, types, signatures, and module structure, then stay in the loop while implementation fills in.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
animate
sreejithraman
Design, implement, and tune web, SwiftUI, and UIKit interface motion.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
correct
sreejithraman
Investigate and prevent recurring agent mistakes in a repository.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
goal-swarm
sreejithraman
Pursue an explicitly requested goal or swarm through its finish line.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
arena
sreejithraman
Produce independent candidates for one artifact, pick a base, and graft the strongest parts into one verified result.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
gauntlet-loop
sreejithraman
Turn a goal into a short, paste-ready prompt for a builder-and-critic loop against a real quality bar.
SkillAFreshness: A★ 1Claude Code +9 - 0.579score
code-why
sreejithraman
Investigate code history to explain a design decision's rationale, when and why a regression was introduced, or whether an old constraint still applies.
SkillAFreshness: A★ 1Claude Code +9 - 0.579score
change-safety
sreejithraman
Assess a code change's blast radius beyond its diff.
SkillAFreshness: A★ 1Claude Code +9 - 0.576score
handoff
sreejithraman
Transfer or resume unfinished work through a compact handoff document.
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 18, 2026 (11 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/sreejithraman/SreeStack
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from sreejithraman
- 0.592score
app-intents
sreejithraman
App Intents work on Apple platforms.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
agent-login
sreejithraman
Use when signing into applications, setting up or diagnosing agent credential access, or supplying and managing approved credentials for authentication.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
app-store-connect
sreejithraman
Use when asked to check App Store Connect builds, investigate TestFlight crashes or feedback, distribute betas, prepare or submit a release, fix App Review…
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
animate
sreejithraman
Design, implement, and tune web, SwiftUI, and UIKit interface motion.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
architect
sreejithraman
Sketch caller usage, types, signatures, and module structure, then stay in the loop while implementation fills in.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
correct
sreejithraman
Investigate and prevent recurring agent mistakes in a repository.
SkillAFreshness: A★ 1Claude Code +9
Cite this page
engineering-principles skill. Agent Mart. https://agentmart.dev/skills/sreejithraman-engineering-principles (last updated 2026-10-24)