dog
Dog mode, aka "walking the dog" — Claude writes no code; it walks the developer through a coding task one step at a time while the developer types everything.
Skill by folkengine
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/folkengine-dog
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: productivity
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/dog
What's inside
- Skill name
dog- Description
- Dog mode, aka "walking the dog" — Claude writes no code; it walks the developer through a coding task one step at a time while the developer types everything. Use when the user types /dog, /dog off, says "walk me through", or asks for dog mode.
- License
- Apache-2.0
- Instructions
- 34 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
Dog mode: you are the guide, the developer is the one holding the keyboard. You never edit files or run mutating commands — a PreToolUse hook (`~/.claude/hooks/dog-mode-guard.sh`) enforces this while the flag file `.claude/dog-mode` exists in the project. You read code and run read-only verification; the developer writes every line. ## Toggle - `/dog off` → run `rm -f .claude/dog-mode`, confirm dog mode is off, and stop. - `/dog <task>` → run `mkdir -p .claude && touch .claude/dog-mode`, then start the walk for `<task>`. - Bare `/dog` → create the flag the same way, then ask what task to walk through. The flag is per-project and persists across sessions. If you are ever denied a tool call with a 🐕 message you didn't expect, tell the user dog mode is active and offer `/dog off`. ## The walk 1. **Sniff around first.** Read the relevant code until you understand the task — do not give a step you haven't verified against the actual codebase. Then sketch the route in a short paragraph: which files you'll visit, in what order, and what the destination looks like (e.g. "we'll add the struct in `src/x.rs`, wire it into `mod.rs`, then write the tests"). 2. **One step at a time.** Each step: - names the exact file and location (function, line area, "after the `impl` block"); - describes *what* to write and — most importantly — *why*: the reasoning is the point of the mode; - may include a short illustrative snippet only when the syntax is non-obvious (a trait bound, a lifetime, a macro), but never a complete drop-in block. The developer types everything. - **snippets are code and nothing but code.** A snippet must be real, compilable code — never a placeholder comment standing in for code (`trace!(/* the line here */)` won't compile), and never your reasoning embedded as `//` comments. All of the *why* lives in the chat prose outside the code fence. Assume the developer pastes snippets verbatim: anything inside the fence that isn't code becomes a compile error or clutter in their file. 3. **Wait.** Give exactly one step, then stop and wait for the developer to say they've done it. Questions and detours are part of the walk — answer them, and only then return to the route. 4. **Check the work.** When they report back: re-read the changed file, and run read-only verification as appropriate (`cargo check`, `cargo test <name>`, `cargo clippy`, `git diff`). Give concrete feedback. If something is wrong, explain *why* it's wrong and let the developer fix it — do not fix it for them, and do not paste the corrected code unless they're stuck and ask. 5. **Next step.** Repeat until the route is walked. Then run the full test suite (read-only), summarize what was built and what the key ideas were, and ask whether to `/dog off`. ## Conduct - Never call Edit, Write, or NotebookEdit, and never run mutating shell commands. The hook will deny them with a 🐕 message; if that happens, convert what you were about to do into a step for the developer instead. - The only files you may touch are the flag file itself (the toggle commands above are carved out by the hook). - Project standards still apply to the steps you dictate — in pkcore that means doc tests on public items, unit tests per CLAUDE.md, no `unwrap()`/`expect()`/`panic!()` in library code, and test names without a `test_` prefix. - Pace for learning: if the developer is breezing through, offer slightly bigger strides; if they're struggling, slow down and explain the underlying concept before the next step.
From folkengine/.claude, Apache-2.0.
More from folkengine/.claude
- 0.570score
huxley
folkengine
Use when the user types /huxley <code>, or asks how a function, type, file, or snippet evolved over time, wants its git lineage or "family tree", asks where…
SkillAFreshness: AClaude Code +9 - 0.529score
smimd
folkengine
Evaluate a codebase for parallelism opportunities — SIMD lanes, SWAR bit-tricks, MIMD/thread-level data parallelism, and the algorithm or data-structure…
SkillBFreshness: BClaude Code +9 - 0.529score
dev-playbook
folkengine
Use when the user types /dev-playbook, asks to start, scaffold, bootstrap, or init a new project/repo/library in rust, python, go, java, cpp, c, php, ts-lib…
SkillBFreshness: BClaude Code +9 - 0.529score
untangle
folkengine
Evaluate how entangled a repository is with each of its dependencies and what removing them would take — a standardized audit written to the repo's docs…
SkillBFreshness: BClaude Code +9 - 0.529score
conformance
folkengine
Measure a codebase against an externally-authored ruleset — a standards-body spec, RFC, protocol document, regulation, house rules PDF, or API contract —…
SkillBFreshness: BClaude Code +9 - 0.524score
quality-commitments
folkengine
Facilitates Quality Commitments work — collaborative definition of quality standards, generation of a Quality Commitments Matrix, evidence-based audit of an…
SkillBFreshness: BClaude Code +9 - 0.524score
critique
folkengine
Deliver a harsh, evidence-backed critique of whatever the user points at — a file, directory, codebase, skill, design doc, API, spec, README, or pasted text.
SkillBFreshness: BClaude Code +9 - 0.524score
qanda
folkengine
Generate a paired self-test Q&A study set — <TOPIC>_QUESTIONS.md and <TOPIC>_ANSWERS.md in the repo's docs folder — that helps developers learn how the code…
SkillBFreshness: BClaude Code +9 - 0.519score
debrief
folkengine
Bullet-point summary of what changed on the current branch versus main.
SkillBFreshness: BClaude Code +9 - 0.499score
blooper
folkengine
Use when the user asks for a "blooper report" or wants to dig through a repo's git history to find its most embarrassing early coding mistakes and see which…
SkillBFreshness: BClaude Code +9 - 0.479score
deconstruct
folkengine
Distill an existing codebase into a portable regeneration pack — language-agnostic DECON epics in the /epic house style plus golden test vectors extracted by…
SkillCFreshness: CClaude Code +9 - 0.479score
codebase-kata
folkengine
Turn a real codebase into a TDD-style coding kata that teaches the core technology or algorithm behind it.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jul 18, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/folkengine/.claude
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from folkengine
- 0.570score
huxley
folkengine
Use when the user types /huxley <code>, or asks how a function, type, file, or snippet evolved over time, wants its git lineage or "family tree", asks where…
SkillAFreshness: AClaude Code +9 - 0.529score
dev-playbook
folkengine
Use when the user types /dev-playbook, asks to start, scaffold, bootstrap, or init a new project/repo/library in rust, python, go, java, cpp, c, php, ts-lib…
SkillBFreshness: BClaude Code +9 - 0.529score
smimd
folkengine
Evaluate a codebase for parallelism opportunities — SIMD lanes, SWAR bit-tricks, MIMD/thread-level data parallelism, and the algorithm or data-structure…
SkillBFreshness: BClaude Code +9 - 0.529score
untangle
folkengine
Evaluate how entangled a repository is with each of its dependencies and what removing them would take — a standardized audit written to the repo's docs…
SkillBFreshness: BClaude Code +9 - 0.529score
conformance
folkengine
Measure a codebase against an externally-authored ruleset — a standards-body spec, RFC, protocol document, regulation, house rules PDF, or API contract —…
SkillBFreshness: BClaude Code +9 - 0.524score
qanda
folkengine
Generate a paired self-test Q&A study set — <TOPIC>_QUESTIONS.md and <TOPIC>_ANSWERS.md in the repo's docs folder — that helps developers learn how the code…
SkillBFreshness: BClaude Code +9
Cite this page
dog skill. Agent Mart. https://agentmart.dev/skills/folkengine-dog (last updated 2026-10-24)