go-systematic-debugging
openbooklet.com/s/go-systematic-debuggingopenbooklet.com/s/[email protected]GET /api/v1/skills/go-systematic-debuggingRoot cause: Use for Go bugs, flaky tests, build failures, hangs, deadlocks, timeouts, or regressions. Own the first broken invariant and authorized proof/fix; Skip features, policy design, or broad review.
Reconstruction: Use when rough, mixed-language, or noisy input needs a short, repository-grounded English prompt. Own a routing-sufficient Intake contract; Skip routing-ready input or translation/editing.
Interleaving-first concurrency control for shared durable state. Use when designing, building, auditing, or diagnosing lost updates, double effects from concurrent requests, check-then-act races, duplicate submissions, optimistic vs pessimistic locking, version columns and ETags, unique-constraint arbitration, isolation anomalies like write skew, advisory and distributed locks, fencing tokens, leader election, or singleton work. Route job claim/lease design to durable-background-jobs, PostgreSQL lock contention as a bottleneck to postgres-performance, and constraint modeling to postgres-schema-design.
DigitalOcean benchmark: Use for authorized Go/PostgreSQL/HTTP measurements on ephemeral Droplets. Own paid-resource security, comparable evidence, artifacts, and cleanup; Skip local or undecided workloads.
boundary-first production integration with external HTTP providers. Use for design, build, diagnosis, or review of API clients, OAuth credentials, idempotency, deadlines/retries/rate limits, ambiguous outcomes, synchronization, webhooks, reconciliation, and provider migration. Own request identity through convergence and proof; hand public API, business/ledger, messaging, and PostgreSQL internals to their dedicated skills.
Chi transport: Use for router composition, middleware, OpenAPI wiring, fallbacks, CORS, labels, or routing review. Own chi decisions; Skip client API semantics, system topology, or general Go defects.
Data architecture: Use for authority, tenant identity, schema evolution, backfills, retention, projections, or datastore fit. Own truth/lifecycle; Skip runtime DB/cache, domain, recovery, or code placement.
Delivery platform: Use for CI/CD gates, release trust, drift, containers, migrations, rollout, or control review. Own delivery acceptance; Skip API, data, security, reliability, or pipeline implementation.
Distributed flow: Use for cross-service consistency, sagas, durable replay, ordering, compensation, redrive, or reconciliation. Own recovery; Skip local transactions, synchronization, lifecycle, or topology.
Domain invariants: Use for business terms, transitions, acceptance, violations, domain replay, or effect order. Own domain policy; Skip transport, data/cache mechanics, security, or test structure.
Go idiom: Use when changed Go risks errors, context, nil/zero, method sets, aliasing, or resource lifetimes. Own semantics; Skip readability, whole-diff structure, or package ownership.
Implementation ownership: Use for Go package/file/dependency, cleanup, proof placement, or boundary review. Own code placement; Skip system topology, domain policy, Go semantics, or local readability.
Go readability: Use when correct local Go is obscured by control flow, predicates, naming, or helpers. Own behavior-preserving simplification; Skip Go semantics, package ownership, or whole-diff overbuild.
Security: Use for trust boundaries, identity, authorization, tenant isolation, tokens, secrets, injection, or SSRF. Own policy; Skip non-security API, data, reliability, or placement.
Structural quality: Use for harsh whole-diff review or cross-file overbuild. Own abstraction cost, mixed responsibility, and missed deletion; Skip Go semantics, local readability, or architecture.
Pressure-test: Use when research/framing needs discriminating questions before spec/planning. Own hidden risks and next owner; Skip blank framing, ordinary review, or one approval question.
Evidence-first diagnosis of production backend incidents and regressions. Use when latency, errors, throughput, saturation, or correctness degrades in a running system and the cause is unknown: quantifying the symptom, mitigation-versus-diagnosis decisions, correlating deploys, config, flags, traffic, and data growth, localizing the failing hop with traces, metrics, and logs, falsifying causes, and proving recovery. After localization route the cause to postgres-performance, cache-engineering, reliable-messaging, durable-background-jobs, or external-api-integration; own the loop end to end when no dedicated skill applies.
Approval question: Use for one high-impact, hard-to-reverse, or challenged spec decision. Own read-only evidence/options/recommendation; Skip blank framing, whole-spec review, or low-impact clarification.
Problem frame: Use when a chosen feature/refactor needs a behavior delta, scope, constraints, assumptions, and readiness. Own that frame/next owner; Skip raw ideation, final design, or task breakdown.
Handoff integrity: Use for contested workflow-plan.md routing or an explicit challenge. Own a read-only anchored gap/next owner; Skip ordinary low-risk plans, authoring, or state changes.
Auto-indexed from Dankosik/go-service-template-rest
Are you the author? Claim this skill to take ownership and manage it.
Related Skills
graceful-error-recovery
Use this skill when a tool call, command, or API request fails. Diagnose the root cause systematically before retrying or changing approach. Do not retry the same failing call without first understanding why it failed.
audience-aware-communication
Use this skill when writing any explanation, documentation, or response that will be read by someone else. Match vocabulary, depth, and format to the audience's expertise level before writing.
Refactoring Expert
Expert in systematic code refactoring, code smell detection, and structural optimization. Use PROACTIVELY when encountering duplicated code, long methods, complex conditionals, or any code quality issues. Detects code smells and applies proven refactoring techniques without changing external behavior.
Research Expert
Specialized research expert for parallel information gathering. Use for focused research tasks with clear objectives and structured output requirements.
clarify-ambiguous-requests
Use this skill when the user's request is ambiguous, under-specified, or could be interpreted in multiple ways. If proceeding with a wrong assumption would waste significant work, always ask exactly one focused clarifying question before doing anything.
structured-step-by-step-reasoning
Use this skill for any problem that involves multiple steps, tradeoffs, or non-trivial logic. Think out loud before answering to improve accuracy and transparency. Apply whenever the answer is not immediately obvious.