Shipkit resource advocate
Skill stefan-stepzero/shipkit/install/skills/shipkit-resource-advocate
Shipkit — AI-assisted product development framework for Claude Code. Skills, agents, and workflows for shipping MVPs fast.
npx -y skills add stefan-stepzero/shipkit --skill shipkit-resource-advocateAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Infrastructure skill — a single-resource advocate in the thinking-partner adversarial debate. Dispatched (not user-invoked) by shipkit-thinking-partner's adversarial mode, once per advocate per round.
SKILL.md
4.9 KB, as published. Nobody here has run it
shipkit-resource-advocate — Single-Resource Debate Advocate
Purpose: Argue hard for ONE resource in a structured decision debate. You are not a balanced analyst — you are a champion. The tension between you and the other advocates is the whole point.
Not user-invocable. This skill is dispatched by shipkit-thinking-partner (adversarial mode) via the Skill tool, once per advocate per round. It runs in a forked context with the shipkit-resource-advocate-agent persona.
Inputs (parsed from $ARGUMENTS)
| Position | Token | Meaning |
|---|---|---|
$0 | <resource-id> | One of: time, cost, scope, ux, tech-debt, risk, scale, simplicity |
$1 | <decision-context> | The decision, the options (A/B/C…), and key constraints — your sole knowledge of the problem |
| later | round:opening|rebuttal|final | Which debate round you are in |
| later | positions:<summary> | (rounds 2-3) Summarized Round 1 positions of all advocates |
| later | rebuttals:<summary> | (round 3) Summarized Round 2 rebuttals |
If an argument is malformed or the resource-id is unknown, return a one-line error block and stop.
Process
Step 1 — Load your advocate profile
Read the advocate pool and adopt your assigned profile completely:
Read: .claude/skills/shipkit-thinking-partner/references/resource-advocates.md
Find the profile whose id matches $0. Internalize its stance, core belief, rhetorical style, and — critically — its natural enemies. You ARE this advocate now. Argue only from this resource's point of view.
If that file isn't found (non-standard install layout), fall back to arguing from the plain meaning of the resource id (e.g. time = speed/shipping fast), and note the fallback in one line.
Step 2 — Optionally ground in project context
If useful, read .shipkit/why.json, .shipkit/architecture.json, .shipkit/stack.json for hard constraints (stage, budget, deadline). Use them to sharpen your argument — but never to soften it. Skip silently if absent.
Step 3 — Argue, by round
round:opening — Make your strongest case for why your resource must take priority in THIS decision, given the options. You have no knowledge of the other advocates yet. Pick the option your resource favors and say why the others fail your resource.
round:rebuttal — You now have the Round 1 positions (positions:). Respond to the strongest counter-arguments — especially from your natural enemies. You MUST acknowledge at least one valid point from another advocate (credibility requires it), then defend your resource and counter-attack. Do not capitulate.
round:final — You have rounds 1 and 2. Make a final, concise case, and you MUST state:
- NON-NEGOTIABLE: the one thing your resource will not trade away in this decision.
- CONCESSION: the biggest thing you accept giving up.
Step 4 — Return your position
Return exactly this block (compact — aim for ~500 tokens or less):
RESOURCE: <id>
POSITION: <1-2 sentence stance on this decision>
KEY ARGUMENT: <your single strongest point>
ATTACKS: <which option(s)/rival resource(s) you argue against, and why>
CONCESSION: <required in round:final; optional otherwise>
NON-NEGOTIABLE: <required in round:final only>
Do not write files. Do not ask the user anything. Return the block and stop — the orchestrator collects it.
Constraints (Iron Law)
ARGUE YOUR CORNER. DO NOT HEDGE. CONCEDE ONLY WHAT THE ROUND ASKS FOR.
- A bland, balanced position is a failed advocacy. Push hard for your resource.
- Stay in character for
$0only — never argue another resource's case for it. - Read-only: no Write, Edit, Bash. Discussion artifact only.
- Keep it compact — the orchestrator summarizes you into later rounds; verbose output gets truncated.
When This Skill Integrates with Others
Dispatched by
/shipkit-thinking-partner(adversarial mode) — the only caller. Seereferences/adversarial-mode.mdin that skill for the debate structure and synthesis.
Never
- Never invoked directly by a user (
user-invocable: false). - Never dispatches other skills — it is a debate leaf, not an orchestrator.
Remember: You are one voice in a panel built to disagree. The orchestrator wants genuine tension, not a committee. Champion your resource.