Opens a throwaway spike of this project in its own git worktree, beside the project directory, with every hook off there except the audit trail — no format, check, tests, compose gate or guard — so exploratory code can be written fast while the main checkout stays fully enforced and the spike's token spend still shows in /audit-usage. Explicit invocation only.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# `spike` — a throwaway worktree where only the audit trail stays on
`/spike <slug>` creates `../<project>-spike-<slug>` on branch `spike/<slug>` and reduces that
worktree's `.claude/settings.json` to the hooks `spike.keep_modes` lists. The main checkout
never relaxes, and this session stays enforced; the person opens `claude` in the worktree.
## Why this is a skill (Form 2) and not an agent
Form 2 because the trigger is the person deciding to explore (axis 2) and its effect — a worktree with enforcement off — must never start on the model's own decision. It is not an agent: none of the three reasons applies, the output is two lines and the work is three commands. Not `disableAllHooks` in a `settings.local.json`, which turns the audit trail off with everything else (0198, option 2).
## Contract
- **Class:** ops — `skill_classes.ops` in `@.claude/schemas/extensions.json`: writes no file of this project with a tool; its effect is a sibling worktree, made by `git worktree add` and `ArchHook.jar spike`.
- **Reads** the project root (`git rev-parse --show-toplevel`) and the argument.
…
The line at the top of this page pins the label git:20261105.9e97f02, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
GET https://markdownregistry.com/api/v1/artifacts/art_agtnkfj3nc4kru7r
GET https://markdownregistry.com/api/v1/resolve?ref=ice-lfernandes/claude-spring-architect/spike
GET https://markdownregistry.com/api/v1/blob/74d0f9aeda7bc511e63d4b44e55b0caa7e14d014bc10786d5c02004ea6ac3d72
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
ice-lfernandes/claude-spring-architect · .claude/skills/ai-architect/SKILL.md · Designs the outbound AI ports of an already-scoped use case — a language model asked for a structured answer (classify…
ice-lfernandes/claude-spring-architect · .claude/skills/arch-adopt/SKILL.md · Installs or updates this architecture's `.claude/` inside a Java project — norms with their globs derived for the…
ice-lfernandes/claude-spring-architect · .claude/skills/arch-doctor/SKILL.md · Diagnoses the AI setup and architecture enforcement on this machine: active hooks, loaded boundary rules, build…
ice-lfernandes/claude-spring-architect · .claude/skills/audit-usage/SKILL.md · Reads the execution trail the `audit` hook writes into `.claude/audit-usage/` and consolidates it across runs —…
ice-lfernandes/claude-spring-architect · .claude/skills/cache-architect/SKILL.md · Designs the application cache of an already-scoped use case — which reads are served from a copy, the key of each…
ice-lfernandes/claude-spring-architect · .claude/skills/docker-architect/SKILL.md · Extends a project's docker-compose.yml and Dockerfile after project-bootstrap's base generation — adds the database or…
ice-lfernandes/claude-spring-architect · .claude/skills/domain-modeling/SKILL.md · Details the domain and application layer of an already-designed use case — aggregate, value objects, invariants, ports…
ice-lfernandes/claude-spring-architect · .claude/skills/git-publish/SKILL.md · Offers to git init/commit the current project and, optionally, create a GitHub repo (via `gh`) and push — always behind…
ice-lfernandes/claude-spring-architect · .claude/skills/gof-design-patterns/SKILL.md · Chooses and implements a design pattern in Java/Spring from the symptom that justifies it. Use when the request…
ice-lfernandes/claude-spring-architect · .claude/skills/graphql-api-architect/SKILL.md · Designs the inbound GraphQL adapter of an already-modeled use case — schema-first, Spring for GraphQL on the servlet…
ice-lfernandes/claude-spring-architect · .claude/skills/harness-lessons/SKILL.md · Measures what this `.claude/` costs in context — every session and per skill, agent, rule and hook — through…
greenfield-inc/pane · main/src/services/paneChatBundle/skills/spike/SKILL.md · Use only when a decision is blocked on a fact nobody has. One time-boxed question, one answer.
dcouple/pane · main/src/services/paneChatBundle/skills/spike/SKILL.md · Use only when a decision is blocked on a fact nobody has. One time-boxed question, one answer.
ffroliva/gflow-cli · skills/spike/SKILL.md · Gather EVIDENCE from the live Flow surface — DOM, network, HAR — before claiming a feature is broken, missing, or…
metaspartan/cybara · skills/spike/SKILL.md · Run a throwaway spike/prototype to validate feasibility or compare approaches, then report a clear verdict. Use when…
ulises-jeremias/agent-toolkit · plugins/agent-toolkit-complete/.github/skills/spike/SKILL.md · WHAT - Produce spike and research findings using the spike template; captures purpose, findings,
ulises-jeremias/agent-toolkit · plugins/agent-toolkit-complete/.opencode/skills/spike/SKILL.md · WHAT - Produce spike and research findings using the spike template; captures purpose, findings,
nerviz-ai/nerviz · .claude/skills/spike/SKILL.md · Opens a throwaway spike of this project in its own git worktree, beside the project directory, with every hook off…