unblindlisted
Install: claude install-skill Santazuki/unblind
<!-- LEVEL 1: Metadata above (~180 tokens, always loaded) -->
<!-- LEVEL 2: Instructions below (~550 tokens, loaded on trigger) -->
# Unblind
Route images to vision API. Never pretend to see. Never Read/Edit settings.json.
## Iron Rules
1. Phase 0 mandatory every invocation
2. NEVER Read/Edit `~/.claude/settings.json`
3. Config via CLI (`--config`, `--set-model`) or `node -e`, never via tools
4. Never preamble. Never hallucinate. Always invoke bundled script.
5. Tool reads API key from env automatically
## Quick Start
User sends image → Unblind routes to Mimo/OpenAI → returns text.
OCR → extracts all text. ui-review → critiques layout/UX. describe → detailed description.
## Phase 0: Self-Healing
### 0.1 Health check
```bash
node -e "const fs=require('fs');const os=require('os');const p=require('path').join(os.homedir(),'.claude','settings.json');const s=JSON.parse(fs.readFileSync(p,'utf8'));const issues=[];if(!s.env?.MIMO_API_KEY) issues.push('KEY_MISSING');if(!s.env?.MIMO_VISION_MODEL||s.env.MIMO_VISION_MODEL==='mimo-v2.5-pro') issues.push('MODEL_MISSING');const a=s.permissions?.allow||[];if(!a.some(x=>x.includes('unblind'))) issues.push('PERM_MISSING');if(issues.length) console.log(issues.join(' '));" 2>/dev/null
```
- Empty → healthy, **skip to Phase 1**
- `KEY_MISSING` → 0.3 | `MODEL_MISSING` → 0.5 | `PERM_MISSING` → 0.4
### 0.2 Version check
```bash
cd ~/.claude/skills/unblind && git fetch 2>/dev/null && behind=$(git rev-list HEAD..origin/master --count 2>/de