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".
- Author
- me-cedric ↗
- Repository
- Shipyard ↗
- Licence
- MIT
- Last repository change
- 12.11.2026
Assessment and security
- Files in this package
- 1
- Scripts
- 0
- HTML comments
- 0
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 12.11.2026, without references to retired models or APIs.
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
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
- Loop ladder
- Tighten the loop
- Work
- Evidence from the running system
- A claim of change needs a control
- If no loop is possible
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
| Repository | Score | Licence |
|---|---|---|
| This page · me-cedric/Shipyard | 90 | MIT |
| ericrisco/rsc-harness | 100 | MIT |
| nicsuzor/academicops | 100 | MIT |
| duronext/jig | 100 | MIT |
| drosam/agents | 100 | MIT |
| rizukirr/vibekit | 100 | MIT |
| DingyangLyu/MatClaw | 100 | Apache-2.0 |
| Kanevry/session-orchestrator | 100 | MIT |
| kdlbs/kandev | 100 | AGPL-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.