Willow — AI skill for Claude Code
Willow — a companion narrator that gives blind developers situational awareness while an AI coding agent (e.g. Claude Code) works.
How to install Willow
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open blindwikan/willow and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Willow does
Willow — a companion narrator that gives blind developers situational awareness while an AI coding agent (e.g. Claude Code) works. Reports verifiable facts (files changed, builds/tests passed/failed) out loud and as text — never guesses.
Alternatives in AI
- Narrator AI CLI Skill — AI 解说大师 — Agent skill;封装 narrator-ai-cli 供 Claude/Codex 等工具调用 2.3k ★
- Fact Checker — Verify claims and facts with sources 653 ★
- Shuorenhua — 说人话|Chinese-first AI writing refinement skill that reduces boilerplate and AI tone while preserving facts, ter 262 ★
README
Willow
**Willow is a companion narrator for blind builders working with AI coding agents.**
While an AI agent edits your project, Willow watches the folder and tells you — **out loud and in text** — what the agent actually did: which files changed, what changed in them, whether builds and tests really passed or failed, and whether the agent quietly undid its own work.
Every update is a **fact you could check yourself**. Willow never guesses. If it cannot verify something, it says so, or says nothing — it never fills the gap.
Setting up (about a minute)
You need **Python 3.8 or newer**. Nothing else: Willow uses only what comes with Python and your computer's built-in voice.
pip install willow-narrator
Then, in your project folder:
willow init
That one command does everything that used to be manual: it writes the rule that tells your AI agent to run tests through Willow (with the correct path already filled in), adds `.willow/` to your `.gitignore`, and installs Claude Code hooks.
The hooks are worth having. They come from the harness rather than from the model, so they work even when the agent forgets the rule — and they let Willow tell you **when Claude is waiting for your permission**, and **exactly how many times a file was written** rather than only how often polling happened to notice.
If you'd rather not install anything, download `willow.py` and use `python willow.py` everywhere this page says `willow`. Everything works the same.
Any time something seems wrong:
willow doctor
`doctor` checks Python, your voice, your model setup, whether a Willow is actually watching, and whether your project is set up — and **says the answer out loud**. Every failure in a tool like this looks like silence, so being able to ask "are you working?" and hear a real answer matters.
Using it (two windows)
Window 1 — Willow watches
willow watch
Willow says *"starting up"*, then *"watching … I'll t
Related Skills
Trustbase Skills
Agent Skills for AI that connect to verifiable facts — 8 cognitive skills (built from classic books) + 6 indus
Nodes
Run AI coding agents in parallel without them breaking each other’s work. A shared FalkorDB graph gives every
Companion Vault
An Obsidian vault and setup kit that gives your AI assistant a lasting memory. It learns how you work and writ
Wishing Willow
Show what the model thinks you asked, next to what you actually said. A Claude Code plugin that surfaces task-
Cache Cleanup
Delete the LLM response cache. Only after EXITCODE=0 AND every verification step has passed:
Beckon
Distinct sounds for your AI coding agent: know whether it finished, needs a decision, or failed, without watch
Related Agents
Council Musashi
Council member. Use standalone for strategic timing & situational awareness analysis, or via /council for mult
Navigator Mira
Use this agent for cross-project situational awareness, risk surfacing, capacity analysis, timeline projection
Result Checker
Use this agent right after test-runner executes a group of test cases, to decide per case whether each genuine