AgentStack
SKILL verified MIT Self-run

Implementation Principles

skill-wtsi-hgi-agentskills-implementation-principles · by wtsi-hgi

Shared cross-language delivery workflow and guidance for implementing the simplest sufficient solution, maximizing reuse of existing code, and avoiding speculative abstractions, dependencies, and refactors. Use when implementing or reviewing code in any language.

No reviews yet
0 installs
4 views
0.0% view→install

Install

$ agentstack add skill-wtsi-hgi-agentskills-implementation-principles

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Implementation Principles? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Implementation Principles

Core Rule

Make the smallest coherent change that satisfies the requested behaviour and acceptance tests. Prefer the repository's existing design, code, and dependencies over introducing another way to solve the same problem.

Before Coding

Search the relevant call paths, modules, types, helpers, configuration, tests, and dependencies. Identify what can be called, composed, or extended before designing anything new. Check whether configuration or a small change to an existing responsibility already expresses the required behaviour.

Delivery Workflow

Work on one requested item at a time. Treat the specification and its acceptance tests as the source of truth.

For each behaviour change:

  1. Write the relevant behavioural test first and run it to confirm that it

fails for the expected reason. Follow testing-principles; do not invent a new test when supported behaviour is unchanged.

  1. Implement the smallest change that makes the test pass.
  2. Refactor only when the refactoring gate below permits it.
  3. Re-run the targeted test, then run all relevant tests, linters, formatters,

type checks, and other project quality gates before declaring completion.

If a required quality gate cannot run, report that explicitly. Do not claim it passed.

Prefer

  • Reuse existing code and established extension points.
  • Compose existing operations before adding another abstraction.
  • Keep changes local and preserve stable interfaces unless the requirement

demands otherwise.

  • Use straightforward control flow, the standard library, and dependencies

already in the project.

  • Consolidate duplicated business rules so there is one authoritative path.

Avoid

  • Speculative support for possible future requirements.
  • New layers, interfaces, factories, wrappers, helpers, or configuration when

direct code is clearer.

  • New dependencies for behaviour the project or standard library already

provides.

  • Parallel implementations of an existing workflow or business rule.
  • Broad refactors, premature optimization, concurrency, or configurability

unrelated to the current requirement.

  • Forced DRY abstractions that join code sharing syntax but not the same

responsibility. Reuse semantics; do not couple unrelated concepts merely to reduce line count.

Refactoring Gate

Refactor only when it is needed for the current behaviour, uses an established abstraction, removes actual duplication of one responsibility, or makes the current change materially clearer or testable. Keep the refactor scoped to the requirement.

Completion Check

Before finishing, ask:

  • Did I reuse the closest existing implementation or extension point?
  • Is every new abstraction, public API, dependency, and configuration option

necessary for a current requirement?

  • Is there one obvious implementation path with no duplicated business logic?
  • Can any new code or changed surface area be removed while retaining the

required behaviour?

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.