Stian Haga avatar

Stian Haga

Community

@Shtian · Oslo

9Followers
|
65Public Repos
|
34Published Skills

Stian Haga's skill registry provides software engineering playbooks, design principles, and verification methods for code review, debugging, migrations, and technical documentation.

Skills Distribution
DomainDeveloper To...Software Design Pr.. (40%)Code Review & Veri.. (25%)Debugging & Root-C.. (15%)Technical Document.. (10%)

Agent Skills by Stian Haga

Showing 34 vetted skills indexed across 1 GitHub repositories.

ShtianShtian
4

figure-it-out

Designs an auditable multi-phase workflow for large migrations and ambiguous engineering tasks.

Community
Advanced
ShtianShtian
4

playwright-cli

Automates browser interactions for web testing, form filling, screenshots, and data extraction.

Community
Advanced
ShtianShtian
4

interrogate

Spawns multiple LLM reviewers to adversarially review code changes and synthesizes a verdict.

Community
Advanced
ShtianShtian
4

principle-boundary-discipline

Concentrates validation and error handling at system boundaries while keeping business logic in pure functions.

Community
Basic
ShtianShtian
4

principle-model-the-domain

Guides encoding domain logic into data structures instead of scattered conditionals.

Community
Basic
ShtianShtian
4

technical-writing

Reviews and rewrites technical documentation using Diátaxis, Google style, STE, and Global English rules.

Community
Intermediate
ShtianShtian
4

principle-fix-root-causes

Guides debugging by tracing symptoms to root causes instead of applying symptom fixes.

Community
Basic
ShtianShtian
4

why

Investigate design rationale behind code by querying git history and MCP evidence sources in parallel.

Community
Advanced
ShtianShtian
4

principle-encode-lessons-in-structure

Converts recurring corrections into lint rules, metadata flags, runtime checks, or scripts.

Community
Basic
ShtianShtian
4

how

Generates architectural explanations of codebases by orchestrating parallel explorer and explainer subagents.

Community
Intermediate
ShtianShtian
4

blast-radius

Analyze what a code change could break beyond the diff and prove safety by running real code.

Community
Intermediate
ShtianShtian
4

principle-subtract-before-you-add

Guides removal of dead code and redundant logic before implementing additions or refactors.

Community
Basic
ShtianShtian
4

principle-foundational-thinking

Guides structural decisions on data structures, scaffolding order, and concurrency before writing logic.

Community
Basic
ShtianShtian
4

principle-build-the-lever

Guides building rerunnable codemods, scripts, and generators instead of performing edits by hand.

Community
Basic
ShtianShtian
4

poteto-mode

Enforces a disciplined agent workflow with playbooks, principles, and verified subagent delegation.

Community
Advanced
ShtianShtian
4

principle-make-operations-idempotent

Designs state-mutating operations to converge to the same end state across retries and crashes.

Community
Basic
ShtianShtian
4

principle-sequence-verifiable-units

Sequences multi-step code changes into small units verified before advancing.

Community
Basic
ShtianShtian
4

principle-test-behavior-not-implementation

Rewrites or deletes tests that assert implementation details instead of observable behavior.

Community
Basic
ShtianShtian
4

principle-outcome-oriented-execution

Guides planned rewrites and migrations toward target architecture with explicit verification boundaries.

Community
Basic
ShtianShtian
4

architect

Designs software architecture sketches with types, signatures, and module boundaries before implementation.

Community
Advanced
ShtianShtian
4

principle-redesign-from-first-principles

Redesigns existing code as if new requirements were foundational assumptions from the start.

Community
Basic
ShtianShtian
4

principle-minimize-reader-load

Reviews code for excessive indirection layers and hidden mutable state to reduce reader cognitive load.

Community
Basic
ShtianShtian
4

principle-exhaust-the-design-space

Builds competing prototypes to compare alternatives before committing to novel design decisions.

Community
Basic
ShtianShtian
4

principle-migrate-callers-then-delete-legacy-apis

Migrate internal callers to new APIs and delete legacy paths in one refactor wave.

Community
Basic

Frequently Asked Questions About Stian Haga

FAQPage Schema
What tasks can I accomplish using Shtian's skills?▼

You can design auditable migration playbooks, run adversarial multi-model code reviews, measure blast radius of diffs, debug to root causes, architect types and module structure, write Diátaxis-standard documentation, and drive browser testing, form filling, screenshots, and web data extraction via playwright-cli.

Who are Shtian's skills designed for?▼

Software engineers, architects, and technical writers handling non-trivial changes: large migrations, stateful domain logic, concurrent shared-state design, code review, postmortems, and documentation. The principle-* skills target anyone wiring validation, designing types, or refactoring in statically-typed languages.

How do the verification and review skills work in practice?▼

Skills like blast-radius and create-verification-skill run real code against the actual artifact rather than relying on self-reports. Interrogate spawns multiple independent reviewers, arena runs parallel candidate solutions and grafts the strongest parts, and figure-it-out logs decisions through a hypothesis loop.

What prerequisites or dependencies do these skills require?▼

Most skills are invocation-disabled playbooks requiring no runtime dependencies. Playwright-cli requires Bash access to the playwright-cli command. The why skill discovers available MCPs across source control, issue trackers, chat, observability, error tracking, and analytics warehouses to gather cited evidence.

Do Shtian's skills cover documentation and writing standards?▼

Yes. The technical-writing skill enforces Diátaxis structure, Google developer style, STE instruction rules, and Global English syntax for docs, RFCs, readmes, PR descriptions, and commit messages. The unslop skill removes AI tells from any writing and must always apply.