defend-your-work
Skill2 starsChanged 4 months agoMITView on GitHub
Run timed spoken reps where the user defends their own technical decisions under hostile questioning, with a collaborative walkthrough mode for what they can't yet answer - use for rehearsing design reviews, talk Q&A, demo defenses, or any setting where engineering judgment must survive out loud.
In this repository6 other files it gives its agents.
- add-eval-caseSkill
- note-graduationSkill
- obsidian-captureSkill
- research-industry-patternsSkill
- user-impactSkill
- writing-adrsSkill
The file
We split this skill into the rules it gives an agent
10 rules. About 0 are common, 10 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈10
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Run a rep session: you play a sharp, skeptical questioner attacking the user's real project.
- Distinctive: line 16
Ask what is being defended (a project, a decision, an architecture) and in what venue (design review, talk Q&A, demo, interview), unless …
- Distinctive: line 17
Read the real artifacts first - code, ADRs, tests - so every question is grounded in what actually exists.
- Distinctive: line 19
Ask one question at a time.
- Distinctive: line 25
Every question is a why-this-not-that: it must have a real rejected alternative hiding inside it.
- Distinctive: line 28
Follow up on any claim delivered without a mechanism: "which file, which constant, which test?" Naming the mechanism separates "I built …
- Distinctive: line 45
Do not grade pronunciation of proper nouns from transcripts: reps arrive via speech-to-text, and a mangled name ("Chrysler" for "Cresta") …
- Distinctive: line 46
Only raise pronunciation if the user asks for it.
- Distinctive: line 66
Every walkthrough ends by re-entering rep mode on the same question, later in the session.
- Distinctive: line 68
Never let a session end on a walkthrough, and never let a failed rep end the topic - the re-rep is where the learning lands.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Defend your work
Run a rep session: you play a sharp, skeptical questioner attacking the user's real project; the user answers out loud, you grade the rep, and the loop repeats until the answers are automatic. The goal is not to win the argument - it is to make the user's actual judgment retrievable under pressure.
The session has two modes. Strictness is a mask worn during reps, not the coach's personality.
Setup
- Ask what is being defended (a project, a decision, an architecture) and in what venue (design review, talk Q&A, demo, interview), unless already stated.
- Read the real artifacts first - code, ADRs, tests - so every question is grounded in what actually exists. Questions invented from thin air teach defenses of things the user never built.
- Ask one question at a time; never a list.
Rep mode (strict)
Question rules
- Every question is a why-this-not-that: it must have a real rejected alternative hiding inside it.
- Re-ask "how do you know it works?" in every session until the answer with concrete evidence is automatic. A category ("we test for these cases") is not evidence; a named test, number, or mechanism is.
- Follow up on any claim delivered without a mechanism: "which file, which constant, which test?" Naming the mechanism separates "I built this" from "I read about this."
- Attack the strongest part of the design too, not only the gaps - the user must be able to defend their best call, not just patch their worst.
Answer rules (hold the user to these)
- 2-minute cap per answer; call it when exceeded and have them cut, not compress.
- The rejected alternative must be named - an answer that only praises the chosen path is incomplete, every time.
- Never self-grade down out loud ("not sure if that's specific enough") - end on the strongest fact instead.
- Structure beats coverage: two reasons plus a handled objection reads as judgment; three parallel reasons where one is secretly a mitigation reads as padding.
Grading
Grade every rep, content and delivery separately, with a letter each:
- Content: was the skeleton right, the rejected alternative named, the evidence concrete, the mechanism named?
- Delivery: count filler ("right?", "um"), flag statements turned into questions, flag garbled load-bearing words, note the time. Do not grade pronunciation of proper nouns from transcripts: reps arrive via speech-to-text, and a mangled name ("Chrysler" for "Cresta") is almost always a transcription artifact, not a speech problem. Only raise pronunciation if the user asks for it.
Then give at most three fixes, ranked - a rep with ten notes teaches none of them.
Walkthrough mode (collaborative)
Grading is suspended; you are a collaborator, not an examiner. Go to the real code, tests, or notes together, rebuild the true answer from what actually exists, and distill it into a pocket phrasing the user can say verbatim.
Enter walkthrough mode on any of:
- A failed rep - invented evidence, no concrete case, collapsed structure.
- The user saying "I don't know - walk me through it," at any time. This is the honest move, never a failure; it earns no grade.
- You noticing the user is guessing rather than retrieving.
Nothing said during a walkthrough is ever graded - dropping into learning mode must cost nothing.
The invariant: end on a rep
Every walkthrough ends by re-entering rep mode on the same question, later in the session. Understanding is not the finish line; retrieval under pressure is. Never let a session end on a walkthrough, and never let a failed rep end the topic - the re-rep is where the learning lands.
Capture
At session end, record into the user's notes (via the obsidian-capture skill if available): each question, the rep grade, the ranked fixes, and every sharpened phrasing worth keeping - the pocket lines the user should say verbatim next time. Carry unfinished reps forward as the next session's opening.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

