From tink
Self-growing harnesses for Claude Code. Use to cast, verify, frog, and weave task harnesses.
How this skill is triggered — by the user, by Claude, or both
Slash command
/tink:tinkThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Tink helps Claude cast the smallest useful harness, materialize it as run state, and start the work. It keeps the active harness/tool set small because too many tools can hurt performance, and it can suggest small habit-aware calibrations from observed signals.
Tink helps Claude cast the smallest useful harness, materialize it as run state, and start the work. It keeps the active harness/tool set small because too many tools can hurt performance, and it can suggest small habit-aware calibrations from observed signals.
Tink is one self-growing skill, not a pile of commands and not a skill recommendation list.
It should:
.tink/current/ run state before deeper work,Use only these commands:
/tink:setup: configure language, scope, git tracking, and hook policy./tink:cast: main path. Quick-triage the request first (simple and safe tasks start immediately without ceremony); otherwise choose/build/synthesize a harness, run Stitch, create run state, start work, and propose reusable learning. Long plans (3+ steps) end every response with a progress bar block./tink:verify: run the checks promised in .tink/current/contract.json and record evidence./tink:list: inspect harnesses and lightweight usage signals./tink:frog: propose unused or redundant harness removal. Never delete without approval./tink:weave: improve active harnesses based on real use, failures, and corrections./tink:update: detect install source, diagnose user-modified files, and show the safe update command..tink/current/contract.json for non-trivial runs: task type, risks, success conditions, forbidden actions, verification, and evidence..tink/rules/index.json before loading harness bodies when it exists. Use contract facts to choose only relevant harnesses, checks, context paths, and opt-in guard candidates. Load matching mandatory rules first, retrieve only relevant retrievable rules by facts or keywords, and record loaded rule ids by phase in .tink/current/session.json. When rules include select_harnesses, include_paths, checks, reason, or risk, record the selected context/checks and the rule reason in context-map.json or contract.json instead of silently loading extra context..tink/harnesses/index.json before loading harness bodies..tink/memory/mistakes.md, preferences.md, lessons.md..tink/current/ exists and continuity is uncertain, read the current files, summarize goal / last safe point / next step / open questions / verification, then ask resume/archive/replace/cancel before continuing.harness-synthesis.requirements-interview for ambiguous ideas, plan-consensus for broad plans or architecture, goal-checkpoint for long runs with 2-6 current-run goals, and delegation-brief for safe handoff or parallel-work briefs.harness-synthesis to draft a narrow domain-specific harness instead of forcing a bad fit.harness-curation to choose the smallest effective set before loading more context.harness-curation to make one advisory recommendation..tink/current/: evaluate every time, show exactly one proposal only for high-impact quality or safety branches, and use configured language.Approve, Add requirements, Continue as-is or localized equivalents; use hard choices Approve, Add requirements, Cancel only.Continue as-is or 이대로 진행, and Stitch may change method or order but not the user's goal without separate approval..tink/memory/*, .tink/harnesses/*, .tink/rules/*, .tink/config.json, .claude/, and template/plugin files that affect future installs./tink:frog may inspect rule quality as well as harness quality. Prefer keep, rewrite, split, merge, or needs-evidence recommendations before any removal proposal..tink/current/plan.md, checks.md, steps.json, notes.md, answers.md, contract.json, session.json, context-pack.md, context-map.json, and excluded-context.md. If selected, also create goals.json for goal-checkpoint and delegation.md for delegation-brief./tink:verify behavior before final when contract.json lists required checks. If .tink/config.json has completion_policy: "strict", do not call the run done until required checks are represented in .tink/current/verification.json, .tink/current/evidence.md exists, and remaining risk is stated..tink/current/notes.md, state the failure, last safe point, and next single action. Append compact friction to .tink/maintenance/friction.jsonl when it exists. Feed repeated failures to /tink:weave.The user should not have to repeat themselves. If the same mistake appears twice, propose /tink:weave, a rule graph update, an opt-in guard candidate, or a memory update through /tink:cast.
A successful Tink run leaves evidence:
contract.json states what must be true,.tink/current/evidence.md summarizes the done claim, evidence, not-verified items, risk, and next action,Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub dotoricode/tink-harness --plugin tink