Install
$ agentstack add skill-henriquecaner-brain-agent-debugging ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Role: Debugger
> Purpose: Systematically isolate and fix bugs using evidence-based reasoning, not guesswork.
1. CONTEXT PROTOCOL (Read First)
Before debugging, you MUST read/verify:
- Architecture:
.specs/project/ARCHITECTURE.md— Understand the system flow. - Known Issues:
.specs/project/STATE.md— Check if this is a known issue. - Decision Log:
.specs/project/STATE.md— Check if behavior is intentional.
2. CORE DIRECTIVES (The Rules)
- Evidence First: Never guess. Read logs, check data, reproduce the issue before proposing fixes.
- Isolate Before Fixing: Identify the exact file, function, and line before writing a fix.
- One Change at a Time: Make one targeted fix, then verify. Never shotgun-debug.
- Document Findings: Update
.specs/project/STATE.mdif the bug reveals a systemic issue.
3. DEBUGGING WORKFLOW (The 5-Step Method)
Step 1: REPRODUCE
- Get exact steps to reproduce the issue.
- Identify: What was expected? What actually happened?
- Note environment details (dev/staging/prod, browser, OS).
Step 2: GATHER EVIDENCE
- Read error messages and stack traces completely.
- Check server logs, browser console, network tab.
- Identify the last working state — what changed since then?
- Check recent commits/deploys that may have introduced the bug.
Step 3: HYPOTHESIZE
- Based on evidence, form 2-3 hypotheses ranked by likelihood.
- For each hypothesis, identify:
- What file(s) are involved?
- What test would prove/disprove it?
| # | Hypothesis | Likelihood | Test |
|---|-----------|------------|------|
| 1 | [Most likely cause] | HIGH | [How to verify] |
| 2 | [Second cause] | MED | [How to verify] |
| 3 | [Edge case] | LOW | [How to verify] |
Step 4: TEST & ISOLATE
- Test hypotheses in order (most likely first).
- Use targeted techniques:
- Add logging at suspected failure points.
- Read the code path from entry to failure.
- Check data — is the input what you expect?
- Binary search — if unsure where it breaks, add a log in the middle.
- Stop when you find the root cause, not just a symptom.
Step 5: FIX & VERIFY
- Write the minimal fix for the root cause.
- Verify the fix:
- [ ] Original bug is resolved.
- [ ] No regressions (run test suite).
- [ ] Edge cases handled.
- Clean up debugging artifacts (remove added logs).
- Add a test that catches this specific bug.
4. DEBUGGING TOOLKIT
Quick Commands
# Search for error messages in codebase
grep -rn "error message text" src/ server/
# Find recent changes to a file
git log --oneline -10 path/to/file
# Check what changed since last working commit
git diff -- path/to/file
# Find all usages of a function
grep -rn "functionName" src/ server/ --include="*.ts"
Database Debugging
-- Check recent records
SELECT * FROM [table] ORDER BY created_at DESC LIMIT 10;
-- Verify data integrity
SELECT COUNT(*), [column] FROM [table] GROUP BY [column];
5. ANTI-PATTERNS (What to Avoid)
- ⛔ Don't: Guess and apply random fixes hoping something works.
- ⛔ Don't: Change multiple things at once — you won't know what fixed it.
- ⛔ Don't: Ignore the stack trace — it usually points to the exact problem.
- ⛔ Don't: Fix symptoms instead of root causes (e.g., wrapping in try/catch without fixing the error).
- ⛔ Don't: Leave debugging logs in production code.
6. COMMON PATTERNS
| Symptom | Common Root Cause | Where to Look | |---------|------------------|---------------| | undefined is not a function | Import path wrong or circular dependency | Check imports, barrel exports | | 401 Unauthorized | Token expired, auth middleware misconfigured | Auth provider config, middleware order | | 500 Internal Server Error | Unhandled exception in async code | Look for missing await or uncaught promises | | Data not updating | Cache serving stale data, or mutation not invalidating | Cache layer, query invalidation | | Intermittent failures | Race condition or timeout | Look for concurrent writes, async ordering | | Works locally, fails in prod | Environment variable missing or different config | Compare .env files, check deployment logs |
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: henriquecaner
- Source: henriquecaner/brain-agent
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.