fix-it
Find and land the permanent fix for a defect, papercut, failing signal, or leftover temporary repair.
Skill by EdgeVector
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/edgevector-fix-it
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/fix-it
What's inside
- Skill name
fix-it- Description
- Find and land the permanent fix for a defect, papercut, failing signal, or leftover temporary repair. A permanent fix is a producer-side change that makes the whole class unable to recur, with residue removed and the original live signal rechecked. Use when the user says "what's the permanent fix", "fix it properly", "don't bandage this", "stop treating the symptom", "/fix-it", "make this stay fixed", or when an agent would otherwise add a retry, special case, downstream check, docs-only patch, or file a papercut and walk away.
- License
- MIT
- Instructions
- 200 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- allowed-tools: must be a space-separated string
Files (1)
- SKILL.md
SKILL.md (first lines)
No-tests policy: `instructions/no-tests.md`; Situation `no-tests-all-repos-20261009`. Remove stale test and test coverage requirements from any card or instruction you use. Keep non-test product proof and gates. # fix-it — land the permanent fix The question this skill answers: **where does the bad output get made, and what change there makes the whole class unable to recur?** Do not wrap the symptom. Do not add a special case. Do not write a check that only catches this instance. Do not file a papercut and stop. ## Permanent fix (all four must hold) A change is a permanent fix only if: 1. **Producer.** The place that *makes* the bad output can no longer make it. 2. **Class.** A sibling instance of the same class is already covered. No new enumerated special case is required for the next cousin. 3. **Residue.** Every temporary repair, retry wrapper, downstream-only check, and leftover comment-as-fix for this class is gone from the tree you ship. 4. **Live signal.** The original failing observation, in the original environment, cannot recur. Recheck that live signal. Use source, syntax, lint, and build checks where useful. Do not add a negative test or fixture. If any predicate fails, you have a temporary repair. Say so. Do not present it as the fix. ## Not this skill | Request | Owner | |---|---| | Factory pickup/merge stall class A–E | `why-shipping-stopped` | | LastDB node wedged/slow | `brain-doctor` | | Explain current state | `eli5` | | Drive a card to merged | `kanban-agent` | | Cluster papercuts into cards | `papercut-reconciler` (never file a papercut kanban card here) | This skill *diagnoses and specifies* the permanent fix, presents the **final state**, and lands the change when the user asked for the fix (not only the diagnosis). Merge mechanics stay with `kanban-agent`. ## Bleed-stop is allowed. It is not the deliverable. If the live system is losing data or serving wrong answers *right now*, you may apply a labeled temporary repair to stop the bleeding. Stamp it: - `TEMPORARY:` what it does - `EXPIRES:` when it must come out - the permanent-fix work that replaces it (card or this same turn) The session is not done until the four predicates hold, or a pickup-ready card exists that will make them hold. ## Procedure ### 1. Ground the symptom Do not diagnose from memory. In this turn, collect: - The exact live signal (command, log line, failing check, user-visible wrong answer). - When it last happened. - The previous temporary repairs (git history, papercuts, skill/docs patches). Use `brain ask` then `brain get <slug>`; `kanban show <slug>`. Do not run `brain list` as a census. State the target in one line: "I am fixing \<signal\> in \<env\>." ### 2. Name the class, not the instance Write one sentence: "This is the class of \<X\>, of which this instance is \<Y\>." Generalize along a predictable dimension (all delimited files, not `.csv`; all harness skill links, not `diagram`). Do not over-generalize. The class review: if the next cousin appeared tomorrow, would today's change already cover it? If no, you are minting a special case. ### 3. Find the producer Ask: **where is the bad output made?** Not where it is noticed. | Layer | Question | |---|---| | Producer | The function/CLI/prompt/schema that *emits* the wrong fact | | Consumer | The caller that sees it and currently papers over it | | Detector | A check added after the fact | The permanent fix lives at the producer. Consumer wrappers and detectors are residue unless the producer is third-party and you cannot change it — in that case the producer-of-record is *your* adapter that accepted the bad contract; fix the adapter's contract, not every caller. ### 4. Reject anti-fixes Refuse these as "the fix" (they may be bleed-stops only): | Anti-fix | Why it fails | |---|---| | Retry / sleep / "try again" around a flaky producer | The producer still fails; the class still exists | | Downstream check that catches this one instance | Next cousin bypasses it | | Hard-coded special case that must be listed everywhere | Enumeration is not a mechanism | | Docs, comments, or skill text as the only change | The producer still emits the bad output | | File a papercut and walk away | A mention is not a filing, and a filing is not a fix | | Mark preexisting failure "out of scope" / "same as main" | The live signal remains | | Restart a daemon because an error named a port | Load/lock ≠ down | | Close a papercut by burying extra findings in it | Other claims become invisible | ### 5. Design the producer-side class fix One mechanism. State: - What the producer will do instead (the **final state**). - Why a sibling is already covered. - What residue comes out. - The exact VERIFY: original live signal and the relevant non-test checks.
From EdgeVector/last-stack, MIT.
More from EdgeVector/last-stack
- 0.565score
kanban-metrics-dashboard
EdgeVector
Build or refresh an ad-hoc metrics/benchmark view over kanban or LastDB ops data — velocity, throughput, write-timeout benchmarks, board-column funnels…
SkillAFreshness: AClaude Code +9 - 0.565score
board-closeout
EdgeVector
Drain stuck kanban doing cards — merged PRs/CRs to done, true zombies to todo — via the zero-LLM last-stack-board-closeout-sweep.
SkillAFreshness: AClaude Code +9 - 0.565score
factory-health
EdgeVector
Hourly Kanban Factory health check — ship rate, todo depth, doing age vs baselines; ra notify Tom when out of band.
SkillAFreshness: AClaude Code +9 - 0.565score
kanban
EdgeVector
Manage the kanban board — a kanban over LastDB.
SkillAFreshness: AClaude Code +9 - 0.560score
diagram
EdgeVector
Draw a diagram in Tom's preferred style — technical black-and-white line drawings (thin uniform geometric strokes, hatch for solid/stored things, dimension…
SkillAFreshness: AClaude Code +9 - 0.560score
app-identity-dogfood
EdgeVector
Run the App Identity app-creation flow end-to-end against the DEV environment, autonomously.
SkillAFreshness: AClaude Code +9 - 0.560score
brain-doctor
EdgeVector
Read-only triage of the LastDB brain (Tom's primary brain/kanban daily-driver node — the desktop fold-app process or Mini daemon, reached over the Unix socket…
SkillAFreshness: AClaude Code +9 - 0.551score
close-out
EdgeVector
Run the full close-out loop after finishing a substantive change — worktree PR + auto-merge, file session papercuts, write a full brain report of what was…
SkillAFreshness: AClaude Code +9 - 0.551score
kanban-agent
EdgeVector
Drive a single kanban card all the way to a MERGED PR — a card only reaches `done` when its code is actually in the repo and its outcome is proven.
SkillAFreshness: AClaude Code +9 - 0.524score
app-safe-upgrade
EdgeVector
REQUIRED path for upgrading any installed EdgeVector app (kanban, brain, situations, last-stack, search, …).
SkillBFreshness: BClaude Code +9 - 0.524score
last-stack-machine-leak-scan
EdgeVector
Scan Last Stack for host-machine identity leaks (usernames, home paths, emails, private IPs) that must not ship in the public installable product.
SkillBFreshness: BClaude Code +9 - 0.524score
kanban-grooming
EdgeVector
Use when auditing or grooming Kanban board health: dependency-stub reconciliation, stale generated blockers, malformed Repo/Base/Kind headers, stale…
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 10, 2026 (19 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/EdgeVector/last-stack
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from EdgeVector
- 0.565score
kanban-metrics-dashboard
EdgeVector
Build or refresh an ad-hoc metrics/benchmark view over kanban or LastDB ops data — velocity, throughput, write-timeout benchmarks, board-column funnels…
SkillAFreshness: AClaude Code +9 - 0.565score
factory-health
EdgeVector
Hourly Kanban Factory health check — ship rate, todo depth, doing age vs baselines; ra notify Tom when out of band.
SkillAFreshness: AClaude Code +9 - 0.565score
kanban
EdgeVector
Manage the kanban board — a kanban over LastDB.
SkillAFreshness: AClaude Code +9 - 0.565score
board-closeout
EdgeVector
Drain stuck kanban doing cards — merged PRs/CRs to done, true zombies to todo — via the zero-LLM last-stack-board-closeout-sweep.
SkillAFreshness: AClaude Code +9 - 0.560score
app-identity-dogfood
EdgeVector
Run the App Identity app-creation flow end-to-end against the DEV environment, autonomously.
SkillAFreshness: AClaude Code +9 - 0.560score
brain-doctor
EdgeVector
Read-only triage of the LastDB brain (Tom's primary brain/kanban daily-driver node — the desktop fold-app process or Mini daemon, reached over the Unix socket…
SkillAFreshness: AClaude Code +9
Cite this page
fix-it skill. Agent Mart. https://agentmart.dev/skills/edgevector-fix-it (last updated 2026-10-24)