Install
$ agentstack add skill-lifedever-skills-plugin-root-cause ✓ 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 No
- ✓ 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
Root Cause — First-Principles Analysis
Force reasoning from fundamental facts. No analogies, no "this looks like X so do Y", no pattern-matching from similar codebases. Start from what is actually true and derive what should be done.
When to Use
- Debugging: The surface fix is obvious, but you suspect a deeper issue
- Architecture: Deciding between approaches — is the familiar pattern actually right for this case?
- Solution design: Before adopting an existing pattern, verify it's the right one
The Process
Step 1: Strip Away Assumptions
List every assumption baked into the current approach or the proposed fix. For each one, ask: is this actually true in our specific context, or are we just carrying it over from convention?
Print each assumption as:
⚠️ Assumption: [what we're taking for granted]
Evidence for: [does evidence support this?]
Evidence against: [anything contradicting it?]
Verdict: ✅ Holds / ❌ Doesn't hold / ❓ Unverified
Step 2: Identify Fundamental Facts
List only what is provably true — from the code, the data, the logs, the runtime behavior. No "usually", no "typically", no "in most projects".
📌 Fact 1: [concrete observation with file:line or log evidence]
📌 Fact 2: [concrete observation with file:line or log evidence]
...
Step 3: Derive the Answer from Facts
From the facts alone, reason forward:
- For bugs: what is the actual causal chain from trigger to symptom?
- For architecture: what does the data flow / responsibility boundary / actual constraint demand?
- For design: what solution follows from the real requirements, not from "how we did it last time"?
Step 4: Compare with the Obvious Answer
Now compare your first-principles derivation with whatever the "obvious" or "conventional" answer was:
🔍 Conventional approach: [what pattern-matching would suggest]
🔍 First-principles answer: [what the facts demand]
🔍 Delta: [where they differ and why it matters]
If they agree — great, the conventional approach is validated. If they diverge — the delta is where the real insight lives.
Step 5: Recommend
State the recommendation clearly. If it differs from the obvious approach, explain why the first-principles answer is better with specific evidence, not just "it's more correct".
Hard Rules
- No "usually" / "typically" / "in most cases" — these are analogies in disguise. State what is true HERE.
- No solution before diagnosis — if this is a bug, you must trace the actual causal chain before proposing a fix.
- Challenge your own answer — after deriving the answer, spend 30 seconds trying to break it. If you find a flaw, iterate.
- Cite evidence — every claim must reference a file:line, a log entry, a data point, or a reproducible observation. "I believe" is not evidence.
Examples of First-Principles Thinking
| Surface answer | First-principles question | What you might find | |---|---|---| | "The API is slow, add a cache" | Why is it slow? What's the actual bottleneck? | The N+1 query is the real problem; a cache just hides it | | "Add a retry for this flaky test" | Why does it flake? What's the timing dependency? | A race condition in setup that retry can't fix | | "Use the same pattern as module X" | Does this module have the same constraints as X? | X was designed for batch processing; this is real-time — different pattern needed | | "The config was changed, revert it" | Why was the config changed? What was the original intent? | The config change exposed a deeper routing issue that existed for months |
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: lifedever
- Source: lifedever/skills-plugin
- 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.