Choose, build, or synthesize the right harness for the current task.
Propose unused or redundant harness cleanup without deleting automatically.
Inspect available Tink harnesses and recent usage signals.
Configure Tink language, install scope, git tracking, and hook policy.
Detect install source, diagnose user-modified files, and show the safe update command.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Stop losing context between Claude Code and Codex runs.
Tink keeps every non-trivial agent task in visible files - a task contract, run state, verification steps, and reusable harnesses that are saved only after your approval. No server, no telemetry, no hidden state.
A small harness layer for Claude Code and Codex
Latest package: v1.12.0 - Tink now records a human-readable evidence card after verification, adds the strict completion-policy groundwork for "no evidence, no done", and shows dashboard hints for harness trust, ROI, and failed/blocked run review. See CHANGELOG for release history.
Use Tink when:
If that sounds like your day, try it on a throwaway repo first:
npx tink-harness@latest install
Every non-trivial task leaves plain files you can open, diff, and commit:
.tink/current/ # the active run - always inspectable
contract.json # what must be true when the task is done
plan.md # the visible plan
checks.md # verification to run before claiming "done"
.tink/runs/
2026-06-11-1430-auth-refactor.md # compact record of each finished run
.tink/harnesses/
refactor-review.md # reusable ways of working - approval-gated
| Tooling | What it gives you | What Tink adds on top |
|---|---|---|
| CLAUDE.md | project-wide instructions | per-task contracts, run state, and verification |
| Slash commands | reusable prompts | harness selection, run records, progress tracking |
| Skills | reusable capability | usage lifecycle: health scores, cleanup and improvement signals |
| MCP | external context and tools | local, approval-gated workflow memory |
Tink composes with all of these - it does not replace them.
Try Tink in about a minute.
Claude Code (plugin):
/plugin marketplace add dotoricode/tink-harness
/plugin install tink@tink-harness
/reload-plugins
/tink:setup
Claude Code or Codex (standalone):
npx tink-harness@latest install
The standalone installer auto-detects LANG (English fallback); pass --lang=en|ko|zh to override. During install you can pick Claude Code, Codex, or both - in Codex, start with $tink:cast <task>.
set CODEX_HOME=%CD%/.codex
npx tink-harness@latest install --yes
Then hand Tink a real task instead of reading more docs:
/tink:cast refactor the auth module # Claude Code
$tink:cast refactor the auth module # Codex
cast picks (or drafts) the right harness, writes a visible plan into .tink/current/, and starts the first safe step after your approval. Every finished run leaves a compact record - and those records become the dashboard below.
After a few runs, one command turns your records into a local dashboard and opens it in your browser:
npx tink-harness dashboard # add --no-open to just generate the file
Under the hood it runs the two read-only helpers (node .tink/tools/generate-harness-lifecycle-summary.mjs, then node .tink/tools/render-harness-health-report.mjs) and opens .tink/maintenance/harness-health-report.html.
npx claudepluginhub dotoricode/tink-harness --plugin tinkMulti-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.