Dankosik/go-service-template-rest
Skill Claude CodeCodex
Unit: Use when bound ACCEPTANCEUNITLEAD. Own one implementation unit end to end; Skip other units.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Unit: Use when bound ACCEPTANCEUNITLEAD. Own one implementation unit end to end; Skip other units.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Prompt packaging: Use whenever asked to write a repo-grounded prompt or rough input needs packaging. Own the shortest locator/delta prompt; Skip translation.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Observable contract. Use when a REST change can alter what a deployed client distinguishes across success, error, replay, async recovery, or compatibility.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Chi route composition. Use when a change adds, mounts, moves, or reviews routes, middleware, fallbacks, CORS, or bounded route identity.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Earliest valid owner. Use for an authorized Go outcome whose accepted behavior and owner are closed and need causal production code, routine focused tests, cleanup, and proof.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Happens-before in Go. Use when correctness depends on overlapping goroutines, publication of shared state, bounded concurrent work, or stopping and joining goroutines.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Data authority. Use when identity, durable schema, backfill, projection, derived surfaces, retention, or datastore fit changes where a datum is true over its lifecycle.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Runtime data access. Use when SQL or transaction boundaries, query semantics, cache freshness or invalidation, or bounded fallback determine a request path.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Release gates. Use when CI/CD, artifact provenance, drift, containers, migrations, rollout, or control-plane evidence determines whether a candidate may ship.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Durable recovery. Use when cross-service consistency, replay, ordering, compensation, redrive, or reconciliation must survive process or owner boundaries.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Domain invariants. Use when business acceptance, rejection, transitions, replay meaning, or effect order changes what states and moves are legal.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Every RPC is a typed status path: the client observes one status, details, and metadata, and that mapping is policy.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Semantic ownership. Use when errors, context, nil or zero values, method sets, aliasing, or resource lifetimes change what a Go caller observes.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Source ownership in Go. Use when accepted behavior is closed but its package, file, canonical source, dependency direction, or proof location is not.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Indirection economics. Use when opaque Go control flow, predicates, names, helpers, or deduplication obscure intent and behavior must remain unchanged.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Go version idioms. Use before creating or editing handwritten Go when the target module version determines which current language and standard-library forms are available.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Operator evidence. Use when an operational question needs a signal, SLI, SLO, or alert, or when an emitted field or label changes correlation, privacy, cardinality, or cost.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Measured performance decisions. Use when a workload or budget can change the mechanism, or when an optimization claim needs a comparable baseline, attribution, and delta.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Retry and deadline budgets. Use for any Go decision or review involving end-to-end deadlines, per-attempt timeouts, retry or backoff counts, overload, readiness, drain, shutdown, or rollout recovery.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Attacker paths. Use when identity, authorization, tenancy, tokens, secrets, injection, SSRF, abuse, or another trust boundary changes what an attacker can reach.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Deletion test. Use when a Go diff may overbuild, split responsibility, or add parallel structure and needs an abstraction-cost or collapse decision.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Runtime boundary design. Use when a change adds or changes a component crossing, protocol, source of truth, consistency expectation, failure model, or migration topology.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
First broken invariant. Use when a bug, flaky test, build failure, hang, deadlock, timeout, or regression has an unknown cause and needs diagnosis or authorized root-cause repair.
Dankosik/go-service-template-rest
Skill Claude CodeCodex
Executable Go falsifiers. Use for a test-only change after the proof obligation, oracle, and proving layer are accepted, or when a non-routine fixture or harness must be built.