vince-doctor
Diagnose and safely repair Vince install drift, broken bindings, stale profiles, missing paths, orphaned tasks, and undiscoverable skills.
Skill by elroykanye
Chalk Labs
Need help deploying vince-doctor?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
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/elroykanye-vince-doctor
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
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/vince-doctor
What's inside
- Skill name
vince-doctor- Description
- Diagnose and safely repair Vince install drift, broken bindings, stale profiles, missing paths, orphaned tasks, and undiscoverable skills. Use when Vince behaves incorrectly, after major repository changes, or for a Vince health check.
- License
- MIT
- Instructions
- 150 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- files: referenced but missing: scripts/route.py
Files (1)
- SKILL.md
SKILL.md (first lines)
--- name: vince-doctor description: Diagnose and safely repair Vince install drift, broken bindings, stale profiles, missing paths, orphaned tasks, and undiscoverable skills. Use when Vince behaves incorrectly, after major repository changes, or for a Vince health check. --- # Vince — Doctor Before the final user-facing response, apply `reference/brief.md`. Vince degrades quietly. A renamed test script, a retired branch, a skills directory that a harness update moved — none of these announce themselves, and each one makes the next task's evidence a little more fictional. This skill finds that decay and repairs what it safely can. **Repair, never paper over.** Every fix is either verified by running something, or it is not a fix. A profile field you "corrected" without running the new command is a new lie replacing an old one. ## Communication and efficiency State repairs and uncertainty plainly. Load `reference/voice.md` only for a difficult user-facing report. Load `reference/token-discipline.md` only when the health inventory grows large; prefer the compact health scripts over repeated raw commands. ## 1. The install ```bash python <toolkit>/scripts/install.py doctor --target <project root> python <toolkit>/scripts/install.py doctor --scope user ``` The toolkit path is recorded as `source` in `.vince/install.json` (project) or `~/.vince/install.json` (user). The doctor reports, per binding: files missing since install, files behind the toolkit, files the toolkit no longer ships, files edited in place, an index block (`AGENTS.md` and friends) that is missing, stale or duplicated, and an install whose version is behind. - Everything except in-place edits: `doctor --fix`. - In-place edits are **not** drift to discard. Someone improved a skill in the target and it never made it home. Copy the change into `<toolkit>/skills/`, reinstall, and only then consider `--fix --force`. - Skills not loading at all? Confirm the harness's own discovery path matches the binding (`install.py bindings`), and that the frontmatter dialect is the one that harness expects. A binding marked `unverified` is a good first suspect. ## 2. The profile First run `install.py doctor --fix`. It sanitizes every discovered workspace/repo profile and lessons file into compact-v1, preserves unknown/custom content, and writes content-addressed copies under `.vince-backups/`. A second run must report zero changes. Over-budget custom content is reported, never truncated. Resolve it first — `install.py where --repo <repo>` — because per-repo config lives outside the repo by default. A doctor that validates a path nobody uses reports a healthy fiction. The profile is the load-bearing file. Validate it **by running it**, not by reading it. **Two levels?** Check both, and check them differently — a hub profile cannot verify a command, so running its per-stack defaults is not its job and their being unverified is not a fault: | Check | Hub profile | Repo profile | |-------|-------------|--------------| | Commands | do **not** mark verified; confirm they are labelled `inferred, unverified` | run every one | | Baseline | must not claim one | run the suite, compare, restamp | | Repo map | resolve a sample of repos | n/a | | Integration branch | resolves in a sample of repos | resolves here | | Paths | exist | exist | | Sections | none blank — `blocked`/`unknown` instead | same | Two hub-level findings worth reporting on their own: **a hub profile claiming a verified command or a baseline** (structurally impossible — someone pasted it), and **repos that have been worked in but never got a repo profile**, which means first-touch promotion is being skipped and the estate's values stay unverified indefinitely. List those repos. Then, for the profile at hand: | Field | Check | If it fails | |-------|-------|-------------| | Suite / build / lint commands | run each one | re-derive from the manifest, scripts, CI config; verify; record under *Corrections* | | Baseline counts | run the suite, compare | update the baseline and stamp the commit it was taken on | | Integration branch | `git rev-parse --verify origin/<branch>` | find the real one (`git remote show origin`), update | | Every path in the profile | does it exist | repair or drop the row; a path that moved usually means a section is stale | | Isolation key | grep a couple of recent queries for it | if queries no longer carry it, that is a *finding about the codebase*, not a profile error — report it | | Wire-proof rigs | does the rig still exist and start | repair, or mark `unknown` rather than leaving a fiction | | Locale files | do they exist, do key sets still match | repair the paths; a parity failure is a codebase finding | | `dod_extras` gates | run each gate's verify command | repair or remove, and say which | | Model routing | run each row's recorded discovery command, then execute `scripts/route.py` with discovered values as `--available-model` / `--available-agent` and the verification-age policy as `--max-age-days` | exit 2 means stale or unavailable: mark it unverified, ask the user, and never substitute silently | Rules for repairs: - **Two failures means a refresh, not a patch.** If more than one field is wrong, the profile has drifted as a whole — run `vince-setup` instead of nursing it row by row. - **Never widen a claim.** If you cannot determine a field, write `unknown — <what you tried>`. An honest gap beats a confident guess, because the next session will trust whatever is there. - **Record every repair** under the profile's *Corrections* section with the date, what was wrong, what it is now, and what proved it. - **Model catalogs drift.** A mapping is stale when an exact model or agent type no longer appears in the active harness, or its verification command no longer runs. Do not "repair" it by picking a plausible newer name. Report the affected class and harness, then ask the user to choose or run `vince-setup` to refresh the whole model routing section. ## 3. The work in flight Scan `<task root>/active/` (default `.vince/tasks/active/`) for state that has gone stale: - A ledger whose `Reviewer verdict:` is still `NOT-RUN` while the branch is merged — work shipped without a review. Report it; do not retro-stamp a verdict. - A ledger with `RED` or `BLOCKED` rows and no activity for weeks — abandoned, or blocked on something nobody chased. List it for the user. - A task dir with no `completion-documentation.md` whose work is merged. - A dir under `active/` whose branch is gone or merged — a candidate for `archive/`. Moving it is the user's call; propose, do not sweep. - Orphaned worktrees from tasks that ended without teardown: `git worktree list`, cross-checked against the ledgers' *Session resources* blocks. Report them with what is uncommitted in each. **Never remove a worktree that is dirty or has unpushed commits**, and never remove one you cannot tie to a completed task. - Leaked processes and undeletable directories are `vince-cleanup`'s job, not this skill's — report what you noticed and hand off. Doctor diagnoses the setup; cleanup reclaims resources, and it kills things, so it gets its own deliberate invocation.
From elroykanye/vince-gate, MIT.
More from elroykanye/vince-gate
- 0.564score
vince-route
elroykanye
Choose the least expensive capable model and narrowest useful agent role for an implementation task using exact harness-specific mappings from the project…
SkillBFreshness: B★ 3Claude Code +9 - 0.564score
vince-intake
elroykanye
Turn vague, contradictory, impossible, unsafe, unauthorized, or unbounded implementation requests into an actionable contract or a clear refusal before…
SkillBFreshness: B★ 3Claude Code +9 - 0.561score
vince-update
elroykanye
Safely upgrade or roll back Vince at the recorded scope and bindings, preserving in-place edits and migrating new profile fields honestly.
SkillBFreshness: B★ 3Claude Code +9 - 0.561score
vince-cleanup
elroykanye
Safely clean leaked worktrees, attributable processes, background jobs, and regenerable output after a task.
SkillBFreshness: B★ 3Claude Code +9 - 0.561score
vince-learn
elroykanye
Promote recurring review findings and user corrections into Vince lessons, known traps, definition-of-done gates, and evidence-based metrics.
SkillBFreshness: B★ 3Claude Code +9 - 0.559score
vince-brief
elroykanye
Keep Vince task updates action-first, concise, and easy to resume.
SkillBFreshness: B★ 3Claude Code +9 - 0.557score
vince-review
elroykanye
Adversarially review an implementation in a fresh context by re-deriving its contract, rerunning evidence, attacking tests and boundaries, and writing a PASS…
SkillBFreshness: B★ 3Claude Code +9 - 0.557score
vince-document
elroykanye
Write or publish factual task completion documentation from the contract, diff, evidence, and deployment state.
SkillBFreshness: B★ 3Claude Code +9 - 0.557score
vince-implement
elroykanye
Execute repository features, fixes, and refactors with contract confirmation, test-first RED/GREEN/TAMPER evidence, end-to-end proof, and fresh Vince review.
SkillBFreshness: B★ 3Claude Code +9 - 0.557score
vince-setup
elroykanye
Create or refresh a verified Vince project/workspace profile containing real commands, branch and version rules, security boundaries, wire rigs, traps, and…
SkillBFreshness: B★ 3Claude Code +9
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 3
- Last commit (this folder)
- Sep 12, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/elroykanye/vince-gate
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from elroykanye
- 0.564score
vince-intake
elroykanye
Turn vague, contradictory, impossible, unsafe, unauthorized, or unbounded implementation requests into an actionable contract or a clear refusal before…
SkillBFreshness: B★ 3Claude Code +9 - 0.564score
vince-route
elroykanye
Choose the least expensive capable model and narrowest useful agent role for an implementation task using exact harness-specific mappings from the project…
SkillBFreshness: B★ 3Claude Code +9 - 0.561score
vince-learn
elroykanye
Promote recurring review findings and user corrections into Vince lessons, known traps, definition-of-done gates, and evidence-based metrics.
SkillBFreshness: B★ 3Claude Code +9 - 0.561score
vince-update
elroykanye
Safely upgrade or roll back Vince at the recorded scope and bindings, preserving in-place edits and migrating new profile fields honestly.
SkillBFreshness: B★ 3Claude Code +9 - 0.561score
vince-cleanup
elroykanye
Safely clean leaked worktrees, attributable processes, background jobs, and regenerable output after a task.
SkillBFreshness: B★ 3Claude Code +9 - 0.559score
vince-brief
elroykanye
Keep Vince task updates action-first, concise, and easy to resume.
SkillBFreshness: B★ 3Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get vince-doctor running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
vince-doctor skill. Agent Mart. https://agentmart.dev/skills/elroykanye-vince-doctor (last updated 2026-10-24)