browser-automation
Browser automation for rendered UI exploration, validation, screenshots,
Fix code defects with a reproducible feedback loop, root-cause diagnosis,
$ npx -y skills add alexei-led/cc-thingz --skill fixing-code --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/fixing-codeContext preview
The summary Claude sees to decide when to auto-load this skill.
Fix code defects with a reproducible feedback loop, root-cause diagnosis,
description: Fix code defects with a reproducible feedback loop, root-cause diagnosis, minimal patch, regression test, and clean verification. Use when debugging, diagnosing, or resolving lint/test/build failures. NOT for behavior-preserving refactors (use refactoring-code), test-suite cleanup without a production bug (use improving-tests), or code review findings without fixes (use reviewing-code). name: fixing-code
Fix the requested defect or failing gate one verified issue at a time. Do not patch from guesses. Do not expand to unrelated failures without asking.
Never use destructive git commands such as hard reset, clean, force push, or checkout-overwrites as a fix.
Detect capability from tools:
Use an interactive question tool when available for missing logs, payloads, repro steps, environment details, access, or permission for temporary instrumentation.
Do not use this for:
Load the matching reference for the language under repair:
Unsupported language: use the general workflow in this file only.
For lint/build/test failures, run the fastest reliable failing signal first. Prefer a focused test, package, or file command while editing; use `make lint`, `make test`, or the broader project gate before final output. Use configured language tools from the nearest project root.
For reported bugs, build the fastest reliable pass/fail signal:
1. Existing failing test or new regression test at the behavior seam. 2. CLI, HTTP, or browser script with fixture input. 3. Replay captured payload, log, trace, or production-like case. 4. Small harness around the real code path. 5. Property, fuzz, race, or bisect harness when supported and safe.
If no repro is possible, stop and ask for the missing artifact. Do not proceed to a speculative fix.
Tests, lint, typecheck, format, vet, and build commands are feedback loops. Every second is paid on each agent iteration.
workspace, or changed-file lint when supported.
static-analysis modes off the hot path unless they are the failing signal.
fix it in scope or report it as performance debt.
ignore files only to make a command faster.
Record each issue as `file:line`, exact symptom, reporting tool, and priority. Trace from the failing boundary toward the first bad state, contract mismatch, or missing side effect.
For hard bugs, write 3-5 ranked falsifiable hypotheses:
If <cause> is true, then <probe/change> will make <specific symptom> change in <specific way>.
Use graph tools only when available and when they reduce search space:
For each issue:
1. Read the exact code path. 2. Change the smallest root cause, not adjacent style or structure. 3. Add or update a regression test when a real seam exists. 4. Run the narrow repro. 5. Run broader lint/test before moving to another issue.
For test or lint fixes, prefer targeted fast commands in the edit loop. Keep expensive reporting commands for coverage-specific work or final gate parity, not every patch attempt.
Do not write helper-level tests that miss the user-visible bug path. If the only available seam is too shallow, report the risk.
If a fix causes new failures, diagnose that failure before touching the next issue.
Before done:
Engineer:
FIX COMPLETE ============ Mode: standard | diagnose | team | diagnose+team Issues found: X Fixed: Y Remaining: Z Status: CLEAN | NEEDS ATTENTION Root cause: - <verified cause and evidence> Changes: - path:line — fix Verification: - <command> — pass/fail/skipped with reason
Reviewer or blocked:
## Proposed Changes | BLOCKED Root cause: - <verified cause and evidence, or unknown because blocked> Blocker: - <missing artifact, access, tool, or permission> ### Change 1: <brief description> File: `path/to/fil
Portable skills, agents, hooks, and Pi-native extensions for Claude Code, Codex CLI, GitHub Copilot, Cursor, Grok, and Pi. Gemini is retired.
Repo: alexei-led/cc-thingz
Browser automation for rendered UI exploration, validation, screenshots,
Support-only Playwright runtime/reference for browser-automation — dev-server
Create normal git commits with logical grouping. Use when committing,
Create or update human-facing docs, agent-facing instructions, architecture
Improve test design, speed, and coverage with behavior-focused tests,
Batch behavior-preserving refactors for multi-file, repeated-pattern,