Skip to content
Skills Library
DevOps & cloud · Analysis

debug

/debug

Build a failing loop before you diagnose a hard bug, flaky test, regression or slowdown, with read-only Grafana, ArgoCD or Kubernetes evidence. Use when a report says only "broken".

Repository
Shipyard ↗
Licence
MIT
Last repository change
12.11.2026

Assessment and security

90/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content25 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
1
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 12.11.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What it does and when to use it

Build a failing loop before you diagnose a hard bug, flaky test, regression or slowdown, with read-only Grafana, ArgoCD or Kubernetes evidence. Use when a report says only "broken".

Triggers from the description

broken
Original author description

Build a failing loop before you diagnose a hard bug, flaky test, regression or slowdown, with read-only Grafana, ArgoCD or Kubernetes evidence. Use when a report says only "broken".

How it works

  1. Loop ladder
  2. Tighten the loop
  3. Work
  4. Evidence from the running system
  5. A claim of change needs a control
  6. If no loop is possible
Original SKILL.md headings · 70 lines, 503 words
SKILL.md preview
---
name: debug
description: Build a failing loop before you diagnose a hard bug, flaky test, regression or slowdown, with read-only Grafana, ArgoCD or Kubernetes evidence. Use when a report says only "broken".
risk_level: medium
writes_files: false
requires_tools: []
---

# debug

No theory before the loop. First build one command that catches the exact symptom.

## Loop ladder

Stop at the first rung that catches the bug.

1. An existing focused test.
2. A new smallest regression test.
3. A CLI or script with fixture input.
4. An HTTP request against a running service.
5. A Playwright or browser script for a UI bug.
6. A replay of a captured trace.
7. A small harness around one function or module.
8. A stress loop for a flaky bug.

## Tighten the loop

The loop must be:

- Specific: it asserts the symptom that the user reported, not "does not crash".
- Fast: seconds when possible.
- Deterministic: the same verdict each time, or a high reproduction rate for a flake.
- Runnable by an agent: no manual clicks, unless a written script wraps them.

A loop that asserts an absence needs a floor. A blank page has no forbidden class, and a process that never started writes no forbidden log line.
Assert that the subject exists, then assert the absence. Wait for the floor, do not sample it once.
Collect the survivors in a list and assert that the list is empty, so a failure names each survivor.
A static search proves only that a literal is absent from the source.

## Work

1. Name the loop command. Run it once and see it fail.
2. Remove inputs until each remaining part is needed.
3. Change one thing at a time.
4. Keep the loop as the regression check.
5. Report the command, the failing result, the passing result and the remaining uncertainty.

## Evidence from the running system

When read-only Grafana, ArgoCD or Kubernetes MCP servers are configured, use them for evidence:

- Grafana: the logs, metrics and traces of the failing window.
- ArgoCD: the sync state and the deployed revision of the app.
- Kubernetes: pod status, events and logs.

Use them read-only. Never change a dashboard, a sync, or a cluster resource from this skill.
Never read a Secret.
If a server is not configured, say so. Do not ask the user to add write access.

## A claim of change needs a control

A screenshot, log excerpt, benchmark or query result is weak evidence. A boring cause may give the same result.
Capture the control in the same session.

| The claim | The control |
|---|---|
| This screen differs from the rest of the app | A screen that agrees, on the same device |
| The fix removed the error | The earlier log window, with the error present |
| This is faster now | The old build, on the same machine |
| The flag turns the feature off | The same screenshot with the flag on |

Say in one sentence what the control rules out.

## If no loop is possible

Stop. Ask for the missing artifact: logs, a HAR file, a fixture, environment access, or permission for temporary instrumentation.

Versions

RepositoryScoreLicence
This page · me-cedric/Shipyard90MIT
ericrisco/rsc-harness100MIT
nicsuzor/academicops100MIT
duronext/jig100MIT
drosam/agents100MIT
rizukirr/vibekit100MIT
DingyangLyu/MatClaw100Apache-2.0
Kanevry/session-orchestrator100MIT
kdlbs/kandev100AGPL-3.0

Database snapshot: 13.11.2026 · package version 95de539d3535 (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 96argocd-helper
    ArgoCD GitOps deployment management and troubleshooting When user mentions ArgoCD, GitOps, application sync, or argocd commands
  • 90never-lupus
    Find the cause of a hard bug or a slowdown with a loop that goes red on it. Use when something is broken, throwing, failing or slow, or the user says "diagnose" or "debug this".
  • 100argocd-login
    ArgoCD CLI auth with SSO and gRPC-Web. Use when the user mentions ArgoCD login, argocd authentication, SSO auth, or accessing ArgoCD applications and clusters.
  • 90diagnose-loop
    Disciplined bug-diagnosis loop where Phase 1 — building a fast, deterministic, binary-signal feedback loop — IS the skill; the rest of the phases mechanically consume that signal. Use whenever the user reports a hard bug, a flaky test, a performance regression, or says they've…
  • 100argocd
    Deploy Kubernetes apps declaratively with Argo CD applications and projects. Use when tasks mention argocd, Argo CD, argocd app sync, Application CRD, AppProject, or GitOps with Argo CD.
  • 100diagnose
    Disciplined diagnosis loop for hard bugs and performance regressions. Reproduce -> minimise -> hypothesise -> instrument -> fix -> regression-test. Use when user says "diagnose this" / "debug this", reports a bug, says something is broken/throwing/failing, or describes a performance regression.

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.