{"_id":"tink-harness","_rev":"57-edd6780add093ca86af0fde16db02175","name":"tink-harness","dist-tags":{"latest":"1.19.0"},"versions":{"1.0.0":{"name":"tink-harness","version":"1.0.0","keywords":["claude-code","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.0.0","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"cb95f717066cc4378e70b11673cc8de2ef0f3f6c","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.0.0.tgz","fileCount":44,"integrity":"sha512-+GlGEVfsjRhYc8Z+7pqypGujHVib/GOSBqnxHupgBxHWcU7+XdzApxXRDjrsSPUHykqgioG9fQutdNy7EBhvRQ==","signatures":[{"sig":"MEUCICdS92Yd6JLFFZgq5sIVIqJWjYafBTz2EyROXqsF4IviAiEAjm4/N2dOrxhcjbeo11sKMl58TeLBdZ61anaCVxbhR94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181485},"type":"module","gitHead":"8309ee30809baf863319e29e7dfd38fdc2843f3b","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.0.0_1779640890136_0.7290039762596274","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"tink-harness","version":"1.1.1","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.1.1","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"2675ba84aad098569569e1effe13b61f622c344a","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.1.1.tgz","fileCount":53,"integrity":"sha512-+qtmWUxU/ugFSykrUWO/XKjUBNGF5GcyXwkSieCdufc5NEzGZt1IgHloIk7Fpu0jcUVhtnz09oMERAlaw66mTw==","signatures":[{"sig":"MEUCIAbu8Tri0+6ge7pcXFxOBivi2UhZattm5Ir2OVp2K2XMAiEAvTE6t1h7IOTCDuq3UI3MoUCAEsoiTEZuPSQBeem65sU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227589},"type":"module","gitHead":"6bcfa9e19e81446d1d5fb048bb5bc0243e1feb38","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.1.1_1779758743003_0.93700045007357","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"tink-harness","version":"1.2.0","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.2.0","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"474a63daa374adea0cb15fb677635053440e1925","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.2.0.tgz","fileCount":66,"integrity":"sha512-ZA6Epu+4Oya/ZhILPj0lGY7nOblYPAgX0pu7OG5i1H0E2PGK1LRYO1ySC5mRRr5naWqVhFx3fpz88VSWVZoM/w==","signatures":[{"sig":"MEQCIAHV9cNhqV9YARmdI1PkjTeoSHIlk6w3E7bhf8vYYPgDAiBIQDTrkQvn7L3ePf8UnXO/u7DtQ9wF9vxGW4oCQtgvxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296213},"type":"module","gitHead":"6bcfa9e19e81446d1d5fb048bb5bc0243e1feb38","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.2.0_1780833896590_0.8229634208981949","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"tink-harness","version":"1.2.1","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.2.1","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"b4dc727a384269ab40fd5ebb15542fd8d83f0c61","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.2.1.tgz","fileCount":67,"integrity":"sha512-TpqS+vdD3glmOXfu/LzOfoEdGBbWKaM84ogr0MvCXSWEqoIrHTRlKkdhjemwTGW0kYjqvJCVK1x1l6nowbz0Rg==","signatures":[{"sig":"MEUCIQDGIvzbAA5yf9JJpCt9c0c+XwG+y/PdzZI1EXbEGBt6YgIgaFe59TSEbnkk2PrbyjIaD0zAquefm7gxvsE3RqgJMNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297978},"type":"module","gitHead":"6bcfa9e19e81446d1d5fb048bb5bc0243e1feb38","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.2.1_1780835171655_0.9137696037290925","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"tink-harness","version":"1.2.2","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.2.2","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"b6ebac0ff3f99180b0e393deecce7f12cc217c6b","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.2.2.tgz","fileCount":105,"integrity":"sha512-hS4CAu/VJUcZI8zpu9074ubEfzVno9W1NCeykH2SWILu9a01R5Fyh6FrQYvyJ7YE8whoZv5aesHXhly7fRzAOw==","signatures":[{"sig":"MEUCIQDkoXsSI62jAdwyHyLBs3m9vnuujw7F4DEHf7TgiejELgIgcdi05WHcK6GgGz20u8Nx2ebdU6sGa0b+9JXFBJPLfL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404515},"type":"module","gitHead":"64391663b3dec15a15f2a76f135afe6a5e6f6a1f","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.2.2_1780845868925_0.03254561587239402","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"tink-harness","version":"1.3.0","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.3.0","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"d69c9d5e28495e62766d6096993745d3256db036","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.3.0.tgz","fileCount":108,"integrity":"sha512-t+pDDEQ6M9vhgiwih1oiZ58KQVVbez6lxzii9kFqoEthk+pGMkvUvxtxFAOzpHSNRsXaP3O28jb/GSupNdhlPw==","signatures":[{"sig":"MEYCIQCiETThRLMixl4Z3d8y7cf6d2NmjYiCPjVo1RWIOwueNQIhAKcAbzabaxtiPGEQs/gEP6LDXt63iD0RRbOw9/ldFObs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422112},"type":"module","gitHead":"d0f793620ccc04107b7a25ac5735e6dcfda51f28","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.3.0_1780847705484_0.7247389328701339","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"tink-harness","version":"1.4.0","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.4.0","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"058fc70c0296370fbb4ea752bb20c715f17755e2","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.4.0.tgz","fileCount":113,"integrity":"sha512-tuW29yzOwHaA/CjMnMOfhgJZxEE2n9vq5cS2eDdctvS0mSTv91jCHQwOm8fB8R5WRu21gi/v6jxPNVesH3dVIQ==","signatures":[{"sig":"MEQCIGaAthMH1XVik2nKDFoo5yHKin947sgTawc33Yce340PAiAwRnc/dIchzmxVR2eAPALbkJsvtTBExY7pug1bINIQuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437001},"type":"module","gitHead":"532dc450b4f8bf1298ad8eb17f25cbf8feb77849","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.4.0_1780848977304_0.5428039753284479","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"tink-harness","version":"1.5.0","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.5.0","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"a317a57e96ab91d9a33e7217c2c27c19495ba763","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.5.0.tgz","fileCount":124,"integrity":"sha512-9nZK1uI9Po7W1Hk+l8OwDpBqQcPdrx7jw881//fDIDx6cYY1GFkwQ2qUEm0YPhoctO35/LGOYnUIGCZspEUESw==","signatures":[{"sig":"MEQCIGKkXYsnpgywWBYR3NuOy5l6iCmXzDAfliFivWd6zpGMAiBz4QMjOGIM6NZpZdHkq/Nx/v3xmt5RPYlzyKVXT+hNgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464612},"type":"module","gitHead":"d832b96a44b3e9d30ad607a82f545bdf082aa8b0","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.5.0_1780879711158_0.6783212491931818","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"tink-harness","version":"1.6.0","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.6.0","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"46606f2b6b05f004d5440b2eef2cf720c4a0ea62","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.6.0.tgz","fileCount":128,"integrity":"sha512-N2HyWMbymgp2qCdlS6cP+FSyRg4h+gBMJrvwarC08tSoudUXkpk5Xxf7Bl56dgoATBNcM8CoLnEUi0PKbvYjkw==","signatures":[{"sig":"MEQCIDwWOJg0Tie5zARD7prTQZjDi8Hsmy/aSs4LB9hdWs00AiBL0OI/wOZRAOR5m6xzK3sjVFrDZt7zSPZNGVU9m3V0Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491779},"type":"module","gitHead":"b5220839e5ad8769f012ad806ffbb4c9aa6f3575","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.6.0_1780937460535_0.6919413019782881","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"tink-harness","version":"1.6.1","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.6.1","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"79f0529c9f4cb1447b6b9257fac56157ef417524","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.6.1.tgz","fileCount":129,"integrity":"sha512-9OfG5kktAPTo3562KhhYhgK4h2RbVKM9tr2LNQyBxW+2qUTaDMY7bdeUiymzz7pDsPu7oKOjTL/y5Abd/d2Fkw==","signatures":[{"sig":"MEUCIH0C/VySU0Os2RhJv2HR2WXYblNnrD+eiljS7Vs8mqMWAiEAnHn554nsOSf1JYuKoP/07S4P6Fpx8ItFhzzn8+DnmVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496063},"type":"module","gitHead":"5961dc40e4d1a3cc982fb9b78ccb84188f5c2cb0","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.6.1_1780937995773_0.4896955124592801","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"tink-harness","version":"1.6.2","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.6.2","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"d2d21f5523c8380a04031b1ea63172ddba80d898","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.6.2.tgz","fileCount":130,"integrity":"sha512-c5+nfhxkWr8ff3OyKpf94toW0pRYJRLvyF9I3BK9M1pC/sVehNPl3n0sSpoge8nI6X6+zJbef3XaHRtSxF8I+Q==","signatures":[{"sig":"MEYCIQCmw3f8XB3XupeC8M472LvikCILLxsUk11IRDt6jSR3IgIhAJ3pxO9oiJyiQCkP2qsG0DibduGubeBk97HSLderKeA7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503950},"type":"module","gitHead":"4f641f5588c6e800f201acf2e3cc2433a02a9542","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.6.2_1780938745864_0.185415161863292","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"tink-harness","version":"1.6.3","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.6.3","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"7932fdf209155dfb63e707f0fec430c176f3b5dd","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.6.3.tgz","fileCount":131,"integrity":"sha512-QHNvHMiDKAZ04GZbL0pYMPhVZH00G4ox+M1X+FGsA+hyK8PjUkaHoPRxEorOm+iT3vjJ0B0i5Gv3hZlI/umFIw==","signatures":[{"sig":"MEUCIDeKNzcjfDflMNehmBVK/aTgziqaXrlN7xTv8GbMetk9AiEA9fWjeuho3aVbRyqo0TB6gySRF2/wdolkip2c3Z17Gz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509300},"type":"module","gitHead":"10961f4fd3e0c75a6513d7e05def026e5b8de90b","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.6.3_1780939446708_0.04466675928276498","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"tink-harness","version":"1.7.0","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.7.0","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"527728244d4425ea97ea0c88561ce62005330048","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.7.0.tgz","fileCount":132,"integrity":"sha512-9NCjmYXrNCV3WcEZwOCadhv1cbpTI9xrMY2iRCTrR8sEo+VHrSZ19tDsSX2kjB8KY4RdaSXc0Ggjqk8hQE3vwA==","signatures":[{"sig":"MEQCIE3/uKkX9GqbWKLd5SBYeyNk0miQBqO4H6QUZpylbbfzAiBgozE75q1b+F2qemmdy8Q3PSnrxd4YcseI79r2rwukbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504463},"type":"module","gitHead":"6680a7af4553b0a92e52ec69ca066b4c5790fae5","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.7.0_1780967368825_0.4756334381112506","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"tink-harness","version":"1.7.1","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.7.1","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"0d4266dea42292b3d8615aa749605f7bb7c194dc","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.7.1.tgz","fileCount":133,"integrity":"sha512-rWbm3nSVZD43DMRbV67gk8Gjc8IR/ZQFDL5DLTBSLo1yXQBCfSQdBr30+UYRB+bGXW8/zrGsb5dnvylw/VD3dQ==","signatures":[{"sig":"MEYCIQC6mmLXVAF2ofB0L9KuWJI/1LsN/r68eqT732Jz7jkwtwIhAMmzEr+Oq1vvlYydVxMymTLWjLJGGHFmSsd/w/u6hxY6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506837},"type":"module","gitHead":"16c275ff355afaef87324fdf455bb29f41bb7623","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.7.1_1780968107313_0.09209348753039537","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"tink-harness","version":"1.8.0","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.8.0","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"d299a50fd33cd1ea87a5ac9fbdfa850c5225522b","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.8.0.tgz","fileCount":138,"integrity":"sha512-XErDeKrdwTsiDq8s4ipcZjvuHcmNVwN8r39pHE9JytYkLX8kKupl0E37LXALlNCALf29tHbK436T7Ta3latQvg==","signatures":[{"sig":"MEUCIHkyZwxl6h9vjEvvGlUm8OEob+iCJHUpQoq04OBSuSqMAiEA/LDBMw0e9yyBrPR2kq5PeRuVfFvVdKKc/SjL/4LM9RA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531346},"type":"module","gitHead":"0fc8c222deb7819e043796d3b189182a541ac1c3","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.8.0_1780969811450_0.25251143818516275","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"tink-harness","version":"1.9.0","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.0","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"da78562bdc01ad15c47ecddf478f1cbc4ae27ad6","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.0.tgz","fileCount":141,"integrity":"sha512-DRZug68N/hp2cg9SWomqSZFGF6gZupdzDq97IOmWPgGy58WFWQY+U3H2ieZXGRj4u2SFpahYDrPLVy2ZBcicpw==","signatures":[{"sig":"MEUCIQD8+TLJVwxZSGmnJAiWWQM9kUE3/x1Fay0ASxgo8mnrrgIgaUSuY21K5lDIPkfkFuZNRGRJC5i3e2ZTCiEBkLMkLxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583315},"type":"module","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.0_1780998424278_0.5738740167437095","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"tink-harness","version":"1.9.2","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.2","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"4bbc851fc9ccf2d38b4d66d13f542185d27a02bf","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.2.tgz","fileCount":143,"integrity":"sha512-xCS9Wz2O+MAQtUqBGPJFJ27BSAdHDar6+ANigkMtRQRxK6/99gk8c7t7a/rH07paUc5ysvgFQ/x21MHiPCITTw==","signatures":[{"sig":"MEQCIFXIV5jsAP6uh3tX5grFh8kbsWc4ef/4MMdw0q6HjCPLAiAAq+21kcSvogIjhIwFw/ObhPZPMGRcwFzoQoBPhzUlkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":683791},"type":"module","gitHead":"7fabb4685f67541074a90fd9a9b9550aba246cfc","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.2_1781051856687_0.4129533567805912","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"tink-harness","version":"1.9.3","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.3","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"0d6f599b9da8502946e8926f32b28bf1c00ee66f","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.3.tgz","fileCount":143,"integrity":"sha512-QEWMm5DHGN4zLtfv8ItDUA//CqSqIiBzaj8idFxDZ80V+EUqVFo4wr1HXhv8Yu3+A3uZvKOQQMSaGA+8MW2cIg==","signatures":[{"sig":"MEUCIAn28PnTJHqUxNAzvrIkCP/gDgUT3mer+5IiuQgHd70wAiEAuDpRvfFr+Af3MSv4DUG2pUnqYFNBfEoxuiBxxA04leI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":687915},"type":"module","gitHead":"7bf2adaf3a81930f2b51251ba2292eb01964340f","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.3_1781052177376_0.5842404684748752","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"tink-harness","version":"1.9.4","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.4","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"f5ab2bacdefa29936e7eb0460e1667566ccb96a2","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.4.tgz","fileCount":143,"integrity":"sha512-XDRDOvHDkHekfy8RLl2oVitohTmhGCQqGgilGk/pbEEl9yXemnd0erfDfVUk0btUoJ55LKzX4WM4Es52gvTxag==","signatures":[{"sig":"MEQCIBbv4GRZbvS0+Pv8glonf2B+/eqLTik7tmlRQPaAsWpjAiADAxiqEh85h82QYuCfI4kUoQ+9HgG3Oz3bqweCAp2LHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":699499},"type":"module","gitHead":"062d81a2749cb3daf738d641127016b78d764f86","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.4_1781052620621_0.9611816963504844","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"tink-harness","version":"1.9.5","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.5","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"8c4dd2a7150afc8c39effec20400efd8204949a1","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.5.tgz","fileCount":143,"integrity":"sha512-OTvVO4HQWT8FkBP/XQvR4S2zFaUMhwbiO3Nql40jTlNyugJG5wJs9s5k1EMv/bsnZddfVoCkLtU9wX8tmBBmMA==","signatures":[{"sig":"MEYCIQCg37KJ6lvTVt1LMiaiXuxzn2Lm2o7z0/Md4ho2imhqDwIhAJxL4eMviIt/ybTFq3XqCvuQEJWyqIHopmOI2BfRPUYV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":704873},"type":"module","gitHead":"97ab2c1426d9b2224ee36e7eb1dc196959c3426f","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.5_1781067010551_0.202360261086161","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"tink-harness","version":"1.9.6","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.6","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"f5989ab17f471ada0cc069e4551a19f5d999a4a5","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.6.tgz","fileCount":143,"integrity":"sha512-mE/ve3H5EkWyeQ4SviLqVTM6stVWxuUdBbdfLtB4tAE+xztQ5xEeitWGZ4H8PIy1ydiP1N+93SxrxVA60YQ/Wg==","signatures":[{"sig":"MEUCIQD7psmg776xV5OxetFGI5oh42gnRjotBiG7czM7AamuKgIgX+lvpHUMuYM9pfEDI1UXQg4vV1VbccQSg5Y4sYjAXlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715980},"type":"module","gitHead":"2347d3842682b96a621039b86828adbd000318b5","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.6_1781074973178_0.13723566479534455","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"name":"tink-harness","version":"1.9.7","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.7","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"3d16bd3951d3d59f18e8c97fd8547d1912913748","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.7.tgz","fileCount":143,"integrity":"sha512-PnpJECUclT1B9iS7GK9AAHjzQKT1Quw9knm4662zMX6rNbJDXySOlsPxHkkAkhjTSxHGAx0ixVdfr0cW5bn5Ew==","signatures":[{"sig":"MEQCIGawkMWmFLbtDpE41eJwaC8emmrreWCjVZlniVKZe3dEAiA6SPpyC7VNd1qaXDWrGBT7ui2MEU9VCN5bv6R8TFlfwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":721474},"type":"module","gitHead":"a10244cc926e6ee46f901c4aa47487c75bf54f83","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.7_1781076396673_0.1982275875515458","host":"s3://npm-registry-packages-npm-production"}},"1.9.8":{"name":"tink-harness","version":"1.9.8","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.8","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"325a0c594d7caf81bcabecb110e334682b5cb2d3","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.8.tgz","fileCount":143,"integrity":"sha512-MWGsiJJ/e5UOeN+wBp0GJ3xmzrRnTcg1F6ykY5kF2mNOv8Fijpotg+qsz9wR7KEBtdODcreMois5N3y8i7edqw==","signatures":[{"sig":"MEYCIQDAdwP+4JNumzEkwz8Sfb6WVomR4J0a7bg6YLjdfmhvDQIhAKb2DujdWb5/amkQvkgODPPvwtsntqE6a+VNiCutxRPz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":728225},"type":"module","gitHead":"259a74e85c92b59f8272c245285d1a216fbbc712","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.8_1781105008938_0.8269479976721503","host":"s3://npm-registry-packages-npm-production"}},"1.9.9":{"name":"tink-harness","version":"1.9.9","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.9","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"17db6384a9bda1e9b53c3829a65591d2903818f7","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.9.tgz","fileCount":143,"integrity":"sha512-zc9T4Wo3A6xDt0khd5ma6q4Sji6eeTy896ks//1WFDSXWz6mdHIZRa8j0wsNGAK3/kls8uWhQGwxLNR7HFUecg==","signatures":[{"sig":"MEUCIQD/VfPr1lxxjM8pj6EULWiTyTQL1NCNes2+pyfjjXSjrAIgC9C7XR/tKWlpaXDvLhBpjFr+xByVk7pdoviHVgS3934=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":731537},"type":"module","gitHead":"d7450bc1de0028929bbfc09b2133967b780391f7","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.9_1781106304931_0.8109723869281524","host":"s3://npm-registry-packages-npm-production"}},"1.9.10":{"name":"tink-harness","version":"1.9.10","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.10","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"96bf308c23451d270b8721143d6b7382b6343a6e","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.10.tgz","fileCount":143,"integrity":"sha512-dgWrm/y7VdTgGVlJeMfs0RkxVPy5etiW9BeA4QNLAANRlDmYz0tJVr+vA7GDYndvEaZD/N5nZ0DrJiNADVS0cQ==","signatures":[{"sig":"MEUCIQD0nNEcdEHni+WB9INeWA4RHnyrYQnGi7RxhwbcOIJsvAIgRNEOsH81EY42xErmO3xkwxrfav023DGThWc9m5UOBg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":764560},"type":"module","gitHead":"32c95d770e805e6337cd473e0bd5c2b766ba4252","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.10_1781109592500_0.9088980401345086","host":"s3://npm-registry-packages-npm-production"}},"1.9.11":{"name":"tink-harness","version":"1.9.11","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.11","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"e68ea3718ce07f6f6140a8051eca283393a0d8ed","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.11.tgz","fileCount":143,"integrity":"sha512-4Do8wLToZd5gkCi3EZoU6Q4PC6vEFfMMIdWEjakgC/NRfNoUPX8GXZOlqnxZcQnGbOkHh6zdh8SVYRSiegvi7w==","signatures":[{"sig":"MEYCIQCNJXYVa6p7ZWZ8Mw4tUi5+qVy8M72M4Es0sTv2SMCRGgIhAIEA3VSB5n1VwYFdMRiw/8p+3o27p9T5qpWuxVfAZVW7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762124},"type":"module","gitHead":"693c18de76d0e7fc190eaeeb43ed190e7ab49f9f","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.11_1781136493396_0.6968351408820594","host":"s3://npm-registry-packages-npm-production"}},"1.9.12":{"name":"tink-harness","version":"1.9.12","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.12","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"04619e62ee5a05764d86ca7fe6a547c541828a05","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.12.tgz","fileCount":143,"integrity":"sha512-KVk9SpCg2hCQIAEIZtJAcIWgPyOsl0ngQ0RpkD/3C8pKtAYZeuboLlheIswt65HiYqhXNFVp6KEYmNPjguUdMg==","signatures":[{"sig":"MEUCIAakdX+glQVVt6UUy1m5hg97iP7yAcPw5DFZeT+DS7xKAiEAtszXEP7V+veN+hrLiKOeZTSE6wvRozYiAZ9dbIfhdzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":764343},"type":"module","gitHead":"179d5b6abd532fc6aa5afbe44d99b07d25191f4f","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.12_1781138756087_0.1220509175270581","host":"s3://npm-registry-packages-npm-production"}},"1.9.13":{"name":"tink-harness","version":"1.9.13","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.13","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"953ead9e0072d21a792f193ff6cfa0dae4b3bf06","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.13.tgz","fileCount":143,"integrity":"sha512-7JJ1iiaCEubYJ43ekTsvu6p5c1XYfd8uXZi/niibL2fABamASfXKMl4lqbMAwU+sTHfDayofgv7N0mgq2v9ikA==","signatures":[{"sig":"MEQCIBJMovVM970KhFiDO5g4H2r6Sc1zKKBo+6SHLKIHdp+NAiBXDOBQ1p2Mb09lCA+b58wWbcmJ+3NTmBrBVXqeIiSejQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765227},"type":"module","gitHead":"3d15372fefd9eb87a4bc4034b36b92aaad01872b","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.13_1781140645143_0.40642775236145656","host":"s3://npm-registry-packages-npm-production"}},"1.9.14":{"name":"tink-harness","version":"1.9.14","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.14","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"4585e723d0b771ba60aeb99f73d49b1f76d47e44","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.14.tgz","fileCount":143,"integrity":"sha512-kOHaS7/At4geaqYgfq7XGIxFxLVy/ZbDysAA/Zi49dfP/SynjwMWIVxuBpi+H+9gHCiQYOcqboCcQVKQpXcNdA==","signatures":[{"sig":"MEYCIQCs7ndvEjxgPx23gWA9ytvbdiZ5SgWwFa8dazgCkUAXQAIhAOiJHFauf5twdCQ7l8rU5YFcn6p93APy1/F3hfxGxs37","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":771778},"type":"module","gitHead":"4bc58980e9b3bfd082dbff0620226589329cbab2","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.14_1781144948147_0.5740046534701806","host":"s3://npm-registry-packages-npm-production"}},"1.9.15":{"name":"tink-harness","version":"1.9.15","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.15","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"3bbcaf7f0f43bae9a58fd0308e2c4eec867a0f16","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.15.tgz","fileCount":143,"integrity":"sha512-Juh/UWhvgRJ2613OvCFLGLuBOSnxUoe1wvIfHo5SFdjJZIr+5EtVd1g8JuV1oavFzuscj/PyMxfY+tBZN5GZWg==","signatures":[{"sig":"MEUCIQDC+5Zlkj8pduuAe4ID+b/BO2LJtB9lOgs+P8GQ1H5BwQIgWL6s15WlJFIyJ03odMfZ5v2QSOj4g1dxRj8SPMPbhFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":774103},"type":"module","gitHead":"38e6ecce8b7a22e137f37d9fe32f8212faf0fa5a","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.15_1781148760988_0.23703377057478203","host":"s3://npm-registry-packages-npm-production"}},"1.9.16":{"name":"tink-harness","version":"1.9.16","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.16","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"456a591c44a98a771fe22d06bb6df85cfb248ae8","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.16.tgz","fileCount":143,"integrity":"sha512-cZ7dCo6jq2FgJ8hGhF6i8RJkZcCtXbrHEH5cVhhoh47+UPaE77iaTF0F4/zhxveGfGgy2glXk6nDHPYOMjGw6g==","signatures":[{"sig":"MEQCICaB8oGud00yu0XOY+VBVzdcgybzWK6U3AeiIiVWKCq0AiAVcs29xpUynUfnxpwT6Ns6hrf2kLs1YS8UFr7ioWxOnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":774962},"type":"module","gitHead":"dcbb5816a8d5ac030886e1e3c01ef153f70ae729","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.16_1781155292091_0.100786620713742","host":"s3://npm-registry-packages-npm-production"}},"1.9.17":{"name":"tink-harness","version":"1.9.17","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.17","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"9f01745a15b6ea4b27068c2203ba71ed3aab08ff","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.17.tgz","fileCount":143,"integrity":"sha512-dcon9tuir+FWVCZlxwAgo7iZw4m5c59HFaxt/5hhqU/LdJ8LrKxnLh6CnZItaKPaNOfE/9nIixV3FIWDPznaIA==","signatures":[{"sig":"MEQCIH8Ybd0P9fVmdStVTdATtC5ARjW8umIxApA0g0cDFE+PAiBctZfajOJ8NyxHUBlIbz9BxQteEwrCGt2Yo8EgGsh1Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":775255},"type":"module","gitHead":"919348c8e53dc53dc09b544b51676c74ea31cb4b","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.17_1781156575813_0.9228308187607879","host":"s3://npm-registry-packages-npm-production"}},"1.9.18":{"name":"tink-harness","version":"1.9.18","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.18","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"9404359696be8057699761771c24d96dd6982f26","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.18.tgz","fileCount":143,"integrity":"sha512-Lsdpy86fg2ZP4dbV5/iUkwScufDHEOOQhOMwTD2GqCR4Mhd2IcbfytvckUOip8ND12f3SSWnuR7dgXlgWeHWAA==","signatures":[{"sig":"MEUCIFKps/PkjWtqSvqtd4L7czIMmtGRxH6ufZegwBvP8O2NAiEAl1WPqDHIeNRDgWQuyafnkAdWY2OKbV0MFy4yBkWf27Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":774542},"type":"module","gitHead":"2dba6b4fced0ed1abe1748dd28bd8c34e31f23e3","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.18_1781168029078_0.4135727185232072","host":"s3://npm-registry-packages-npm-production"}},"1.9.19":{"name":"tink-harness","version":"1.9.19","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.19","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"657470f4378d7ec7cc68cebac40df61765ec6836","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.19.tgz","fileCount":143,"integrity":"sha512-h2ce1xnFJ79MjU728TqI6jVkoX0LecQjFgnp0Y3eorvMBRAnK0g/wgHikXa7iucyexy3G3q2TAtwQhdUR0Yhcg==","signatures":[{"sig":"MEYCIQCo0QluGC+0wlVVjeiP5dHodTPW5xO0Jts8HDR8ivH31wIhAM6VA0aHi0KawW7GSmqGfoxckOq4+XZg3DGBD1d3K32m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":775114},"type":"module","gitHead":"a71f5ab4a8d856249e2f4c9770f5b764c250a53d","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.19_1781174765268_0.8676537497944952","host":"s3://npm-registry-packages-npm-production"}},"1.9.20":{"name":"tink-harness","version":"1.9.20","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.20","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"7c961166fa1de7493dbbd42aae6d8a5f160e992f","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.20.tgz","fileCount":143,"integrity":"sha512-UYJndT9iuzIcE6sUx9kHaJPZOwJUwfAbiwVMgSco2cEbblQZ4b/Fcwt7FeiVZPmsDoJMFIlDtf12nRjgKDsmwQ==","signatures":[{"sig":"MEQCIDUow/5uG5s5vMFSm3Kb2/X2dfMzm2kNEqzVwhBm+6vdAiAa0TDzTO8kWhWwsdCKKoP+dovvszH5lwAQroSj78S6uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":783558},"type":"module","gitHead":"31db2679298c8abe2475e447e002c9dc10250889","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.20_1781176517014_0.8995698074967273","host":"s3://npm-registry-packages-npm-production"}},"1.9.21":{"name":"tink-harness","version":"1.9.21","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.21","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"a9f2b8b6632bb542dee5907af59a4418c8ac2b56","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.21.tgz","fileCount":143,"integrity":"sha512-+4YqEYEHf6v++f2GhNg/WQ7NRLPzn4X558W9doMt0kKfIFIzlZkRt7TgBGkWPgUBtqlXj39ksWBM9lPG578IWA==","signatures":[{"sig":"MEYCIQDyYR2iOpt685UrJy4tgQQOeSwBvThoXu/p2fkTJX4IAAIhAKRY16LJVqAbBO36LwxLceq1I23kYjR+vtmAoQRymvvE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":788211},"type":"module","gitHead":"f37d52868c7c8ab0ea8c115eb68ecf3db5285ad9","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.21_1781176904513_0.929509843209718","host":"s3://npm-registry-packages-npm-production"}},"1.9.22":{"name":"tink-harness","version":"1.9.22","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.9.22","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"b7dc029f7a7bb3550eac2fbeb658312f02d2be01","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.9.22.tgz","fileCount":143,"integrity":"sha512-/ROhqqUTW3uPSdecXUJU6wnPWlJjnf/Oh9BgEJ1sGXqKm5Z4kPyD4a8DrnqYWkJD96DM74kSlDrXXv5YB1sEAw==","signatures":[{"sig":"MEYCIQCVH2fsLEqYJ1m4heIXVEVaTaSnsw3lFL3PkxB5jdeEhgIhAIx8t1t8QU+O3bvjSmCXX0C2z6EBRc+NvWdFg9p2585N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":793003},"type":"module","gitHead":"e5f6871dca18cf34e91fd9a2636aad42e69fe994","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.9.22_1781180081587_0.19019073474767234","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"tink-harness","version":"1.10.0","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.10.0","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"b21e168b38eca4b73f795690f0b4e478252e4c92","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.10.0.tgz","fileCount":138,"integrity":"sha512-4CHFtyDE8C0yqSXcYpYXxTFTTOcbMPEnqyZUsss76t9nw2YbFw1DCc40g+08MGBQIWmSS+TsIEZOeue5zNGHyw==","signatures":[{"sig":"MEQCIGNXQSEGvB81eJOU+BdOs2Ehpo/mw9FO0B0MrdlYZj19AiAWQunCkcHhZmAW/DYz3+SZ5ckX2pWscsJkM6oC9nn+yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810247},"type":"module","gitHead":"f951628fa0b0da1916c6334789b86d96561247de","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.10.0_1781225516427_0.8643934519526835","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"tink-harness","version":"1.11.0","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.11.0","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"877d7fe91bba179e93b05f909e0908a7547b07e8","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.11.0.tgz","fileCount":138,"integrity":"sha512-7do467BQ76VVa1iLdhOx/FytCobIxf/8ZsxNGs1gb4l25zGw/HSQZUEw1I/FsI59pGb/LomgPUrBj2wx/lrdFw==","signatures":[{"sig":"MEUCIQDN6Kxg8CAcYSi5U4/lEjP7P8rEFMvxCvbbzinjUJ9bXgIgU+dBUxVQ+aTiBvVJh90GLuLzxYScb5t5MzD0e9pIXyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":817318},"type":"module","gitHead":"80f81d3dc00d43a6462d01c9adb69d03cc2672ec","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.11.0_1781264441978_0.232643908611325","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"tink-harness","version":"1.11.1","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.11.1","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"1e66738b56511a6e71f29fd6b099d47659b2f0bc","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.11.1.tgz","fileCount":138,"integrity":"sha512-xUweVUgz4DijXO/OhBR1RHun3kKR4LwGbk/Y2zivhHVHIaj/6mZajBmwNZ9M6mG4vun9TYkYq2AvnsdalbqWLw==","signatures":[{"sig":"MEQCIBWHsO/nuV/X6Fw88dDG5Gqxh/b3SnHjF4VGWehCmM9LAiAm/vFHEGROod0UIRtEmBFitlcbwXmnjIcKH4ZZ7OmVkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":818536},"type":"module","gitHead":"3276cee431c3de2e2365fad86677fbd8b4b662b0","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.11.1_1781264945745_0.8452819622577286","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"tink-harness","version":"1.11.2","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.11.2","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"13d0f5a1e4a899ba17815e41c9e56f1d226f3b4a","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.11.2.tgz","fileCount":138,"integrity":"sha512-e7mExCSTKbKv1ss3MM824b7Z5isRuNV8BqrGZTw1q/zqRRuQkhnrSdwwlKNk4ySfbOQdkuTTfWV+cJdhMCrGYQ==","signatures":[{"sig":"MEQCICUf8+wkQaFT33bok95bADdN0WM/doYf795v7fHZdWrfAiBnVoGUbGr0P3bHuUv+X9hpvxFw04JM1o5YRpOKg4YNzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":820640},"type":"module","gitHead":"3ead7a0f98b54d2edd96daf740672704ed6bd0b6","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.9.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.11.2_1781309406662_0.40041967005489654","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"tink-harness","version":"1.12.0","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.12.0","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"cad6ac4db75369099c718cbc201364b679fae1b5","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.12.0.tgz","fileCount":138,"integrity":"sha512-bZMJcJHj5n78/5eMUljOBqN6UPIgS723oDTU0V4vo8yzM8EZF3LgOcdrvFEP9b5QTP2tIg7CvDTrobpB8vC4HA==","signatures":[{"sig":"MEUCIQDG2e9ISBN8sRFlv2k5vzH4iIu7c1JueYPOomkbNSZ6ZwIgVPLmDHHoBNQufpFnnjzXxf9XBwJaob7dSFtHl3uco3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":821681},"type":"module","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.12.0_1781761943380_0.863291776512654","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"tink-harness","version":"1.13.0","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.13.0","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"9cab1eb65cc41b0e47403bea8a8e5902ddd167d4","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.13.0.tgz","fileCount":146,"integrity":"sha512-NRdHOxdQDia8tlkf/GMwmBgyHQqACwvWJbeE+/KAVkKtHgJAvkGVebaN4p3GgSUpPkJULadvWEVM59GyRE2svg==","signatures":[{"sig":"MEQCIHAfx6bKVXz/00XcZaga0gxstDrSXLycDLmltOCyUoS5AiAqWeafY7hJVqLMG4EV/m1XHWldAXHa/0LSRoEsy2D3Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":864974},"type":"module","gitHead":"d7ae2f2488944d22d081e244e20ec4befdbedac8","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.13.0_1781834402636_0.06467089845601315","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"tink-harness","version":"1.14.0","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.14.0","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"61cf0251a41b304144228fd54863034f85a5ba7d","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.14.0.tgz","fileCount":146,"integrity":"sha512-XgIgZweDKYBvqJCMOMx6wp+RMqkz0nLxmxKEOaXbjkLknkm2QT8sVep4KttPghmr7e84HriC3kg4Px12W3QxqA==","signatures":[{"sig":"MEQCIHwaHoi/HQkaXILR666ZNaSiUBlpRwE/UrdP4CfW/Gu5AiBLxp5KpBIObZdA2B9WQAs8Lbjb2+074NyEVksHVxC1Mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877861},"type":"module","gitHead":"81bfa1407b3474bafafcea915191d56008bf5254","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.14.0_1781853218489_0.8348432956458336","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"tink-harness","version":"1.15.0","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.15.0","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"9d095e05e81d37642a64a444f0951deb160ab5fc","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.15.0.tgz","fileCount":148,"integrity":"sha512-yuoB0M1JrSNzZSWKzW6rfLpdxodO0TCosh+PLVs9RKZVLQRUN3l4/xeMntX4/subSrRyyCjk47Dit12wO8Ogew==","signatures":[{"sig":"MEYCIQCyXrWxPzRYS6Al1NZRDrCvd5Y1ao1EgdBIVEHbZA70zQIhAK85rnsIhGuaN3KH9sFwIKchEKQNHC3Z0UpmeQeSPWQO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":894814},"type":"module","gitHead":"397236de3a49528462035eee04c58b924289fbf3","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.15.0_1782267523124_0.7840994805209958","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"tink-harness","version":"1.15.1","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.15.1","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"d3a7b9e747e9079fcced828408babf7f6149ca3b","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.15.1.tgz","fileCount":148,"integrity":"sha512-vo82BTGVyITYmJnxVuMfWqnsJ5NccfPqnfEV0/AyFqfBZb7Y2wY8ct6dNRywx5KeAUm8zxZIBotlv+ElJg+sPg==","signatures":[{"sig":"MEUCIQDsPJ9AUbX9bAkunNQ/5zyxljPtQYr1Enc0E7y9ohaAyQIgEDWe1AwEK+z/tpz0nS/pLaleWfcx7ERu6zuyoqjzPOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":894774},"type":"module","gitHead":"78d039029de8e00a0ff62d96668d49df6c7f7def","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.15.1_1782273411838_0.2041164651411118","host":"s3://npm-registry-packages-npm-production"}},"1.15.2":{"name":"tink-harness","version":"1.15.2","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.15.2","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"a720acbae9a1d6c52a338e5762d1189a60069b38","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.15.2.tgz","fileCount":148,"integrity":"sha512-UNS262wHVmOR3SchSx8Rf1+iciU1asDWBVLtvn+4QMlJD5xaj/xPC16uAVzC8sKeOhvdmfFtjLkG7vtEFIp7yg==","signatures":[{"sig":"MEYCIQD8M+Oyhf6FedbZNJM02lWUQcIxJo5P8lDHPd57m2qzRwIhAJte5zsswOeOr9QRLN467+hNH2hNhUEZG5ZRz2D8UNbo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":895240},"type":"module","gitHead":"e83b3589b2c98ab2aa86501ea5699660f7c1b49c","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.15.2_1782274587703_0.5673191073614079","host":"s3://npm-registry-packages-npm-production"}},"1.15.3":{"name":"tink-harness","version":"1.15.3","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.15.3","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"69edcd74156a67878a43665002b67f50cca6c2cd","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.15.3.tgz","fileCount":148,"integrity":"sha512-l/2WY7ozz4DlKcv7YPv6U+vtkr++DI2dupH71DTWeoJ4pN9bB2KhWiOvs6l3CQZuaqhrfQREBJYK/ed0ugwruQ==","signatures":[{"sig":"MEQCIH4AQpla2BfoGWz8hbuw1I0yqTX/aHWAQcXxVJeL+XzeAiAxCOaq0a9zcOC4LdRxUyydY0amq4MTR5a/de/KcTgcGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":895806},"type":"module","gitHead":"7284301701789fe6a674ccd760bceaf8dd20f101","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.15.3_1782275309106_0.16042396620770383","host":"s3://npm-registry-packages-npm-production"}},"1.15.4":{"name":"tink-harness","version":"1.15.4","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.15.4","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"80755bb1abe434772a4417c61dd5db2c9feba33f","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.15.4.tgz","fileCount":148,"integrity":"sha512-OUR2xCFGp18sh4AF5Kn+RqdvetNDXuNxGJYju3s/Kw0JOo0FlNkMAVj3qO//J+52sxmLQ2zgEyZohVb/qPQcHA==","signatures":[{"sig":"MEQCIArXD39s90QmJ7SB9WbB9R71paYkjcUZ9pmZsGjOcWUTAiB+qTeI5jF85sfNqSvq3LrV01mxjZiegDeqlo0J5bDe3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":897834},"type":"module","gitHead":"37391da5bfe106a600b8ea544be4fa7fb17b2e28","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.15.4_1782279500447_0.00160487392144959","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"tink-harness","version":"1.16.0","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.16.0","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"250f9cb061752cc67352f8749da0268b5e334a70","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.16.0.tgz","fileCount":150,"integrity":"sha512-tNwolelkcJXgY5QG3FPUweVF0aB8n4nEl5LMsvoRVYOq44FdjCcCIBadZPXwV8kgUepiPTk0jKs2VuGf2gumOg==","signatures":[{"sig":"MEUCIQDQ6dljrv9hGB2DjuuL0napihNTecKTdkQ6tAdSGG2XJwIgeX9ZnN1VHCJcvaym9uuyr/rVOVRo81uSqSuW7TDZyP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1002593},"type":"module","gitHead":"2b665bf35c8cc7bc3d9c5d3de3163b7887f52565","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.16.0_1782373655229_0.4207559187140708","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"tink-harness","version":"1.16.1","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.16.1","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"bf475fba378c5b900c8c10cfc52bc9e41ad17f83","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.16.1.tgz","fileCount":151,"integrity":"sha512-XyB7l8iDaYxbW8+5C91kCJpdd3UXH0Xjpop1E1k/Pk07haSISDmXDWn2YqT8QT1yB5KSL8SftbtxC9MI4dj30Q==","signatures":[{"sig":"MEQCIFvCEa2xzpcTTzqPjnl8YD8Uh9KHslLab1MS8ghj6MiVAiBdCRkiqBoH5zZ3KGOckvuy4uD5kd9FICffmCLqiy+90w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1003588},"type":"module","gitHead":"f4b43131bb149ed113a8345c6a2232f255636577","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.16.1_1782374646220_0.021013175415480978","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"tink-harness","version":"1.17.0","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.17.0","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"eb4792510ce3bce3621d32be70b0e691572c0ca0","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.17.0.tgz","fileCount":152,"integrity":"sha512-D7Jf9f85XJrUrvWHnWcBk3qO1JuRk3n4j5FHh9izd9rgJlNkrOiwmNZ5QxF7e10d7SAiNRU+W+q25XjljuAuiQ==","signatures":[{"sig":"MEUCICYqlnmyaYsxVnpZTP6hymVHkAna8v7JukDp3tIx8B59AiEAljCw1M2uTYuuqAdiYD7LBEmXRZZ7sWvNeTUD3xL7Gz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1013461},"type":"module","gitHead":"2777d66acbf1bd5fe44c03d4cf2fbe9ab586954c","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.17.0_1782781744946_0.02169390161329443","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"tink-harness","version":"1.17.1","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.17.1","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"c262eeb1449f4d913ac0dc9ef5a222a7e9235e78","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.17.1.tgz","fileCount":152,"integrity":"sha512-GKZS5qcWMDZ9ZfnHWCAJf2VrX0lARsDukVc8AUBYc9e6q1n3446gWStpunWA3sB0PUGfGdv0uYCM3suWfIXFaQ==","signatures":[{"sig":"MEUCIH9wMoOVhJH4yfOdrFRVKoKTvyPYMiIoRE0DBdGOB+4vAiEAgVTCWyQrudmGM4Ys+e9uMhNHlTezRQnuojWbut3IuPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1016400},"type":"module","gitHead":"58bfe3e04cdba972b1163dbbbfe23c0668b3593e","scripts":{"test":"python tests/test_templates.py && node --check bin/install.js","check":"npm test"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.17.1_1782784211756_0.5024830586339326","host":"s3://npm-registry-packages-npm-production"}},"1.17.2":{"name":"tink-harness","version":"1.17.2","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.17.2","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"5fd5400db7f47bac9b88b0de64eadbf3dcfcd51f","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.17.2.tgz","fileCount":152,"integrity":"sha512-KiMAa33Y9d74DA8aqUIlqpJXkUPWL9H4TpJNOuY+zfFMWVCiPTtiOVKsDtL0CRFXEknOKamR7+RQqGDQw7gtdQ==","signatures":[{"sig":"MEUCIQCB30yECSdiTb2FO6lLa3yFnjsb+ACTNK+HQz6FkLBimAIgUjkZ7HFUN3SUg68ZzzOqm7vS9voUVQnC4HRxGN8GryA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1018020},"type":"module","gitHead":"7447f2f9a79e6d04bd024c1dcbfc1d8638db009c","scripts":{"test":"npm run test:templates && npm run test:syntax && npm run test:metadata","check":"npm test && npm run test:pack","test:e2e":"node tests/test_install_smoke.mjs && node tests/test_update_preservation.mjs && node tests/test_codex_home.mjs","test:pack":"node tests/test_pack.mjs","test:syntax":"node --check bin/install.js","test:metadata":"node tests/test_metadata.mjs","test:templates":"python tests/test_templates.py"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.17.2_1782786505030_0.7780762549923612","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"tink-harness","version":"1.18.0","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.18.0","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"614ee86aef5cb7a7748547b195185727a54bc1dc","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.18.0.tgz","fileCount":153,"integrity":"sha512-yuQi4tyIhdLQdhgNrLrkYC0rKyYiOgvvE01e95hn/mGpm6xdiCdACnmq0ys3aJIZqjV4arkJBeGJ4dO18onfoA==","signatures":[{"sig":"MEQCIBA98uaZWihqeHInu3lDspnv36SXPOIXMrxdrrDzo4vaAiAI6fNDhg5QjjCdaU6iqkgL447jwjOSwVc/xTeYbTHEtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1025402},"type":"module","gitHead":"d704ef4c37a7229b9297909b18de03ce7a2fc4e4","scripts":{"test":"npm run test:templates && npm run test:syntax && npm run test:metadata","check":"npm test && npm run test:pack","test:e2e":"node tests/test_install_smoke.mjs && node tests/test_update_preservation.mjs && node tests/test_codex_home.mjs","test:pack":"node tests/test_pack.mjs","test:syntax":"node --check bin/install.js","test:metadata":"node tests/test_metadata.mjs","test:templates":"python tests/test_templates.py"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.18.0_1782808958597_0.9928334946606294","host":"s3://npm-registry-packages-npm-production"}},"1.18.1":{"name":"tink-harness","version":"1.18.1","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"license":"MIT","_id":"tink-harness@1.18.1","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"homepage":"https://github.com/dotoricode/tink-harness#readme","bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"bin":{"tink-harness":"bin/install.js"},"dist":{"shasum":"b5bc138b7448e5a187954e779c5a9bee0ce932db","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.18.1.tgz","fileCount":155,"integrity":"sha512-8VdZPt1480hmMQU2uQm+N/ValjhQ0Vs7Yqf7LQDzVIuhBswsTGFJtjGFbOlfojeomI5Bh7KzGAVajn+UsPa8uQ==","signatures":[{"sig":"MEYCIQCIZLWuBqEGzu17UQaJ5tqjwd8f5bVl+1q8NC1NbwAklAIhAMGDvVctnqi1mjMEZ7UzbXZ1leFToNArGSmRCvE/1l7T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1027339},"type":"module","gitHead":"ca5705ee31ad660dab11f2469252f6622fa5a887","scripts":{"test":"npm run test:templates && npm run test:syntax && npm run test:metadata","check":"npm test && npm run test:pack","test:e2e":"node tests/test_install_smoke.mjs && node tests/test_update_preservation.mjs && node tests/test_codex_home.mjs","test:pack":"node tests/test_pack.mjs","test:syntax":"node --check bin/install.js","test:metadata":"node tests/test_metadata.mjs","test:templates":"python tests/test_templates.py"},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"repository":{"url":"git+https://github.com/dotoricode/tink-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Self-growing harnesses for Claude Code and Codex.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"picocolors":"^1.1.1","@clack/prompts":"^0.11.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tink-harness_1.18.1_1782884292442_0.6782490807461983","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"tink-harness","version":"1.19.0","description":"Self-growing harnesses for Claude Code and Codex.","license":"MIT","type":"module","bin":{"tink-harness":"bin/install.js"},"scripts":{"test":"npm run test:templates && npm run test:syntax && npm run test:metadata","test:templates":"python tests/test_templates.py","test:syntax":"node --check bin/install.js","test:metadata":"node tests/test_metadata.mjs","test:pack":"node tests/test_pack.mjs","test:e2e":"node tests/test_install_smoke.mjs && node tests/test_update_preservation.mjs && node tests/test_codex_home.mjs","check":"npm test && npm run test:pack"},"keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"repository":{"type":"git","url":"git+https://github.com/dotoricode/tink-harness.git"},"bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"homepage":"https://github.com/dotoricode/tink-harness#readme","dependencies":{"@clack/prompts":"^0.11.0","picocolors":"^1.1.1"},"gitHead":"aaed289af9a8b1d6d30cbe85c200c44abc2b2953","_id":"tink-harness@1.19.0","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-vyeKQ3h2EV2pB37FUEoZQ7XG32xvvIpDpH/oVsfUnvCrsHR1Hmeecs+ixToE40pcki6TnoD0EzxzALCapMeNaw==","shasum":"a29eb3cb512e01573af0f4caf39d8fcfe15bd518","tarball":"https://registry.npmjs.org/tink-harness/-/tink-harness-1.19.0.tgz","fileCount":155,"unpackedSize":1056932,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFm4tS5zWf1pKS0dyQooYh8XM0ihldL1fztJGEwoYut3AiEA8zjNMeSWwzbW9eVRZ1UDhpbCDeiRtLYQ+E20jtMsWdo="}]},"_npmUser":{"name":"dotoricode","email":"high0409@naver.com"},"directories":{},"maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tink-harness_1.19.0_1784005622644_0.657382699581611"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-24T16:41:30.048Z","modified":"2026-07-14T05:07:02.952Z","1.0.0":"2026-05-24T16:41:30.271Z","1.1.1":"2026-05-26T01:25:43.143Z","1.2.0":"2026-06-07T12:04:56.773Z","1.2.1":"2026-06-07T12:26:11.788Z","1.2.2":"2026-06-07T15:24:29.066Z","1.3.0":"2026-06-07T15:55:05.622Z","1.4.0":"2026-06-07T16:16:17.440Z","1.5.0":"2026-06-08T00:48:31.299Z","1.6.0":"2026-06-08T16:51:00.695Z","1.6.1":"2026-06-08T16:59:55.996Z","1.6.2":"2026-06-08T17:12:26.051Z","1.6.3":"2026-06-08T17:24:06.929Z","1.7.0":"2026-06-09T01:09:28.997Z","1.7.1":"2026-06-09T01:21:47.496Z","1.8.0":"2026-06-09T01:50:11.621Z","1.9.0":"2026-06-09T09:47:04.519Z","1.9.2":"2026-06-10T00:37:36.901Z","1.9.3":"2026-06-10T00:42:57.522Z","1.9.4":"2026-06-10T00:50:20.782Z","1.9.5":"2026-06-10T04:50:10.729Z","1.9.6":"2026-06-10T07:02:53.341Z","1.9.7":"2026-06-10T07:26:36.832Z","1.9.8":"2026-06-10T15:23:29.121Z","1.9.9":"2026-06-10T15:45:05.117Z","1.9.10":"2026-06-10T16:39:52.646Z","1.9.11":"2026-06-11T00:08:13.609Z","1.9.12":"2026-06-11T00:45:56.327Z","1.9.13":"2026-06-11T01:17:25.311Z","1.9.14":"2026-06-11T02:29:08.296Z","1.9.15":"2026-06-11T03:32:41.200Z","1.9.16":"2026-06-11T05:21:32.268Z","1.9.17":"2026-06-11T05:42:55.980Z","1.9.18":"2026-06-11T08:53:49.271Z","1.9.19":"2026-06-11T10:46:05.527Z","1.9.20":"2026-06-11T11:15:17.190Z","1.9.21":"2026-06-11T11:21:44.671Z","1.9.22":"2026-06-11T12:14:41.759Z","1.10.0":"2026-06-12T00:51:56.659Z","1.11.0":"2026-06-12T11:40:42.278Z","1.11.1":"2026-06-12T11:49:05.924Z","1.11.2":"2026-06-13T00:10:06.847Z","1.12.0":"2026-06-18T05:52:23.568Z","1.13.0":"2026-06-19T02:00:02.837Z","1.14.0":"2026-06-19T07:13:38.678Z","1.15.0":"2026-06-24T02:18:43.299Z","1.15.1":"2026-06-24T03:56:52.049Z","1.15.2":"2026-06-24T04:16:27.885Z","1.15.3":"2026-06-24T04:28:29.286Z","1.15.4":"2026-06-24T05:38:20.601Z","1.16.0":"2026-06-25T07:47:35.419Z","1.16.1":"2026-06-25T08:04:06.367Z","1.17.0":"2026-06-30T01:09:05.166Z","1.17.1":"2026-06-30T01:50:11.974Z","1.17.2":"2026-06-30T02:28:25.204Z","1.18.0":"2026-06-30T08:42:38.756Z","1.18.1":"2026-07-01T05:38:12.635Z","1.19.0":"2026-07-14T05:07:02.831Z"},"bugs":{"url":"https://github.com/dotoricode/tink-harness/issues"},"license":"MIT","homepage":"https://github.com/dotoricode/tink-harness#readme","keywords":["claude-code","codex","ai-agents","agent-harness","developer-tools","cli","automation","agentic-coding","llm","workflow-automation","code-agents","hooks","skills"],"repository":{"type":"git","url":"git+https://github.com/dotoricode/tink-harness.git"},"description":"Self-growing harnesses for Claude Code and Codex.","maintainers":[{"name":"dotoricode","email":"high0409@naver.com"}],"readme":"<p align=\"center\">\n  <img src=\".github/assets/hero.webp\" alt=\"Tink Hero Banner\" width=\"100%\">\n</p>\n\n<h1><strong>Tink</strong></h1>\n\n<p><strong>Claude Code and Codex agent tasks — visible, reusable, approval-gated. No server, no hidden state.</strong></p>\n\n<p><sub>A small harness layer for Claude Code and Codex</sub></p>\n\n<p>\n  <a href=\"https://github.com/dotoricode/tink-harness/releases/latest\"><img src=\"https://img.shields.io/github/v/release/dotoricode/tink-harness?label=release&color=2ea44f\" alt=\"GitHub release\"></a>\n  <a href=\"https://www.npmjs.com/package/tink-harness\"><img src=\"https://img.shields.io/npm/v/tink-harness?label=npm&color=cb3837\" alt=\"npm version\"></a>\n  <a href=\"https://github.com/dotoricode/tink-harness/actions/workflows/ci.yml\"><img src=\"https://img.shields.io/github/actions/workflow/status/dotoricode/tink-harness/ci.yml?branch=main&label=ci\" alt=\"CI\"></a>\n  <a href=\"https://github.com/dotoricode/tink-harness/blob/main/LICENSE\"><img src=\"https://img.shields.io/github/license/dotoricode/tink-harness\" alt=\"License\"></a>\n  <a href=\"https://github.com/dotoricode/tink-harness/stargazers\"><img src=\"https://img.shields.io/github/stars/dotoricode/tink-harness?style=social\" alt=\"GitHub stars\"></a>\n</p>\n\n**English** · [한국어](README.ko.md) · [Changelog](CHANGELOG.md)\n\n---\n\n*I kept adding new AI coding tools. Each was useful on its own, but stacking them made my setup heavy and tangled — and I'd burn a real slice of my token budget just reconfiguring before any actual work began. I wanted the opposite: something small that adapts to me, not the other way around. That's Tink.*\n\n---\n\nWithout Tink, agent tasks live only in chat history — context resets on every run, workflows repeat by hand, and nothing gets better over time.\n\nWith Tink, every non-trivial task leaves plain files you can read, diff, and commit: a task contract, a visible plan, verification steps. Reusable workflows — *harnesses* — are saved only after your explicit approval, then improved from real run data. One command turns those records into a local health dashboard.\n\n## Try it in one minute\n\n**Claude Code (plugin):**\n\n```text\n/plugin marketplace add dotoricode/tink-harness\n/plugin install tink@tink-harness\n/reload-plugins\n/tink:setup\n```\n\n**Claude Code or Codex (standalone):**\n\n```bash\nnpx tink-harness@latest install\n```\n\nThe installer auto-detects `LANG` (English fallback); pass `--lang=en|ko|zh` to override. During install you can pick `Claude Code`, `Codex`, or both.\n\n<details>\n<summary>Repo-local Codex smoke test (CODEX_HOME)</summary>\n\n```bash\nset CODEX_HOME=%CD%/.codex\nnpx tink-harness@latest install --yes\n```\n\n</details>\n\nThen hand Tink a real task instead of reading more docs:\n\n```text\n/tink:cast refactor the auth module     # Claude Code\n$tink:cast refactor the auth module     # Codex\n```\n\n`cast` picks (or drafts) the right harness, writes a visible plan into `.tink/current/`, and starts the first safe step after your approval.\n\nBefore work, Tink makes the agent prove what it understood. During work, Gauge checks whether the task has drifted. Before completion, verify looks for missing requirements as well as failed checks.\n\n![tink:cast approval flow — goals, harness selection, .tink/current/ files created, and progress indicator](.github/assets/demo-cast.png)\n\n![Tink dashboard demo - clicking a health group, browsing harness cards, and inspecting the 3D map](.github/assets/demo.gif)\n\n<sub>If this matches your workflow, a ⭐ helps other developers find it.</sub>\n\n---\n\n## When to use Tink\n\n- Claude Code or Codex keeps losing task context between runs\n- You repeat the same review / refactor / debug workflow by hand\n- You want visible run state instead of hidden chat memory\n- You want reusable agent workflows — saved only after explicit approval\n\n---\n\n## What you actually get\n\n**Before (plain Claude Code / Codex):**\n\n```text\n\"refactor the auth module\"\n→ plan lives in chat only\n→ no completion criteria\n→ context lost next session\n```\n\n**After (`/tink:cast refactor the auth module`):**\n\n```text\n→ .tink/current/contract.json  — what must be true when done\n→ plan.md / checks.md          — visible plan and verification steps\n→ /tink:verify                 — proves \"done\" with evidence, not vibes\n→ .tink/runs/…md               — compact record, reusable next time\n```\n\nEvery non-trivial task leaves plain files you can open, diff, and commit:\n\n```text\n.tink/current/                      # the active run — always inspectable\n  contract.json                     #   what must be true when the task is done\n  plan.md                           #   the visible plan\n  checks.md                         #   verification to run before claiming \"done\"\n.tink/runs/\n  2026-06-11-1430-auth-refactor.md  # compact record of each finished run\n.tink/harnesses/\n  refactor-review.md                # reusable ways of working — approval-gated\n```\n\n<details>\n<summary><strong>What a finished run actually looks like</strong></summary>\n\n**Run record** (`.tink/runs/YYYY-MM-DD-HHMM-task.md`):\n\n```text\nStatus: completed\nGoal: make Tink easier to invoke in Codex with direct entrypoint skills.\nChanged: updated main `tink` skill to recognize `$tink:<action>` aliases; added thin wrapper skills.\nEvidence: `find … | rg 'tink(-|/)'` showed all SKILL.md files plus the main skill.\nNotes: no reusable memory or harness was changed.\n```\n\n**Verify evidence** (`/tink:verify`, two outcomes):\n\n```text\n✅  evidence_kind: command\n    evidence_ref:  npm test\n    observed:      47 tests passed, 0 failures\n\n⚠️  evidence_kind: manual\n    evidence_ref:  clean install smoke (macOS)\n    observed:      not run — CI runner is Linux only\n    next_action:   run manually on macOS before publish\n```\n\n</details>\n\n## Why not just CLAUDE.md / slash commands / skills?\n\n| Tooling | What it gives you | What Tink adds on top |\n|---|---|---|\n| CLAUDE.md | project-wide instructions | per-task contracts, run state, and verification |\n| Slash commands | reusable prompts | harness selection, run records, progress tracking |\n| Skills | reusable capability | usage lifecycle: health scores, cleanup and improvement signals |\n| MCP | external context and tools | local, approval-gated workflow memory |\n\nTink composes with all of these — it does not replace them.\n\n---\n\n## Harness health dashboard\n\nAfter a few runs, one command turns your records into a local dashboard and opens it in your browser:\n\n```bash\nnpx tink-harness dashboard          # add --no-open to just generate the file\n```\n\nAn interactive 3D map of your harnesses, the rules and memory they use, and how they connect:\n\n![Tink harness map - an interactive 3D view of harnesses, rules, memory, and stages](.github/assets/dashboard-map.png)\n\nHarness cards sorted by real usage, with plain-language health summaries, attention scores, approval history, and copy-paste next actions for both Claude Code and Codex:\n\n![Harness cards sorted by usage with plain-language health and history](.github/assets/dashboard-harnesses.png)\n\nUnder the hood it runs 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`. The harness health summary shows usage, failed checks, run review cards, ROI hints, and weave/frog candidates. No server, no telemetry, no hidden cache — a static local page. It only prepares suggestions; acting on them keeps the approval gates above.\n\n---\n\n## Why I made this\n\n*Tink is <strong>knit</strong> in reverse: untying tangled workflows and knitting better ones back together. It also nods to Tinker Bell, the small helper at your side.*\n\nNew AI tools and content flood in every day. Many are worth trying. But the bigger harness-engineering tools — the ones with real power — are built for specific tasks and scales. Switching between them is friction: heavy setup, hard to reconfigure, awkward to use for something small. I kept bouncing between them and resetting my environment from scratch.\n\nThen I used Hermes Agent for a while. What stayed with me wasn't any feature — it was the *principle*. A system that gets better through use: repeated work turns into reusable skills, mistakes become memory, the tool slowly adapts to the person using it.\n\nTink started from a simple question:\n\n> Could an AI Agent tool like Claude Code or Codex grow with me in the same way?\n\nNot by adding a big framework. Not by running more agents. Just by helping the agent choose the right approach for the current task, create one when nothing fits, and quietly improve the set over time.\n\nI also had to accept something: people can't produce perfect prompts, and AI agents aren't perfect yet either. So the tool needed to go both ways — correcting and refining task instructions, not just executing them faster. That's why `cast` runs a structured interview when the task is unclear, and why failed checks get recorded so the same mistake doesn't repeat.\n\nThe knitting metaphors aren't decorative. **cast** (코잡기) is how you start — picking or drafting the right harness for this task. **frog** (풀시오) is how you clean up what stopped being useful. **weave** (실오라기 정리) is how you tighten what stays. A harness that worked once can be saved and reused; one that didn't gets removed or merged.\n\nIt's not finished. But I reach for it every day at work, and it keeps getting more useful. The core bet: if humans and AI agents are both imperfect, the tool between them should help each side compensate for the other — not lock either into a fixed setup.\n\n---\n\n<details>\n<summary><strong>Commands reference</strong></summary>\n\nTink is plugin-first in Claude Code. Commands are namespaced under `tink`: `/tink:*` in Claude Code, `$tink:*` in Codex. Legacy `$tink cast` style still works, but `$tink:*` is preferred.\n\n**cast** means to place the first loops on the needle (코잡기, Cast on). In Tink, `cast` is the main path — it reads the task, picks or drafts the right harness, creates `.tink/current/` as the visible workbench, and starts the first safe step after approval.\n\n**frog** means to rip out stitches (풀시오, Frogging). In Tink, `frog` looks for harnesses that are unused, overlapping, too broad, or no longer worth their context cost. It proposes cleanup, but does not delete without approval.\n\n**weave** means to weave in the ends (실오라기 정리, Weave in). In Tink, `weave` improves an existing harness using real use, failures, and corrections.\n\n| Command | What it does |\n|---|---|\n| `/tink:cast` | Read the task, pick or draft the right harness, create `.tink/current/`, start the first safe step |\n| `/tink:deep-cast` | Same as `cast` but always runs the structured deep interview — without changing your default `cast_mode` |\n| `/tink:verify` | Run the checks promised in `contract.json` — proves \"done\" with evidence, not vibes |\n| `/tink:frog` | Find unused, overlapping, or too-broad harnesses — proposes cleanup, never deletes without approval |\n| `/tink:weave` | Improve a harness from real failures and corrections — saves only after approval |\n| `/tink:setup` | Choose language, install scope, git tracking, and hook policy |\n| `/tink:list` | Inspect available harnesses and recent usage signals |\n| `/tink:update` | Detect install source and show the safe update command |\n\n**Cast details:** for bigger or fuzzier work, `cast` can surface visible-thinking harnesses: `requirements-interview` (ambiguous ideas), `plan-consensus` (big plans), `goal-checkpoint` (long runs), `delegation-brief` (safe handoffs). Focused harnesses like `issue-triage`, `bug-diagnosis-loop`, `review-two-axis`, `decision-map`, and `architecture-deepening` are also available — all selected by `cast`, not separate workflows.\n\n</details>\n\n<details>\n<summary><strong>How it works</strong></summary>\n\nEverything Tink knows lives in plain files you can read, diff, and delete:\n\n| Path | What it holds |\n| --- | --- |\n| `.tink/harnesses/` | the harness set — specialized procedures only |\n| `.tink/current/` | the active run: plan, steps, contract, verification checks |\n| `.tink/runs/` | compact records of finished runs |\n| `.tink/memory/` | approved lessons and preferences; drafts wait in `memory/candidate/` |\n| `.tink/rules/` + `.tink/schemas/` | a small rule graph for harness selection, plus file schemas |\n| `.tink/maintenance/` + `.tink/tools/` | usage signals and the read-only helpers that render the local dashboard |\n\nThree rules drive all of it:\n\n1. **Generic work runs without a harness.** An ordinary code change, review, or doc edit runs on the base run contract alone — plan, steps, verification evidence. A harness is loaded only when a specialized procedure actually changes what happens: release gates, goal checkpoints, plan critique, requirements interviews, issue triage, hard-bug diagnosis loops, two-axis reviews, decision maps, architecture deepening, or other domain workflows.\n2. **Suggestions only.** The dashboard, `frog`, and `weave` prepare proposals from real usage signals. Nothing reusable — a harness, a memory entry, a deletion — is saved without its own explicit approval. Approving today's run never authorizes changes that future runs would inherit.\n3. **Evidence over vibes.** Run records, failed checks, evidence summary cards, and friction events decide what gets improved (`weave`), promoted from draft to harness, or cleaned up (`frog`). Weak evidence defaults to keep-and-observe, never to delete.\n\n<details>\n<summary><strong>Design docs index</strong> — details for contributors</summary>\n\n- Compatibility baseline (Claude Code + Codex, macOS + Windows): `docs/compatibility-policy.md`\n- Repo signals: `docs/repo-signals.md`, `docs/repo-signals.ko.md` · graph-rule adoption plan: `docs/graph-rule-adoption-plan.ko.md`\n- Harness health summary: `docs/harness-lifecycle-signals.md`, `docs/harness-lifecycle-signals.ko.md`\n- External context safety: `docs/mcp-safe-profile.md`, `docs/external-context-policy.md`\n- Reading `.tink/current/` state: `docs/work-state.md`, `docs/work-state.ko.md`\n- Update confidence: `docs/phase-5-update-confidence.md`, `docs/phase-5-update-confidence.ko.md`\n- Context efficiency: `docs/context-budget-ledger.md`, `docs/context-budget-ledger.ko.md`, `docs/context-metrics-evaluator.md`, `docs/context-metrics-evaluator.ko.md`, `docs/context-run-history-rollup.md`, `docs/context-run-history-rollup.ko.md`, `docs/context-threshold-status.md`, `docs/context-threshold-status.ko.md`, `docs/context-run-record-policy.md`, `docs/context-run-record-policy.ko.md`\n- Planned work: `docs/planned-work-units.md`, `docs/planned-work-units.ko.md` · roadmap and idea audit: `docs/tink-idea-implementation-plan.ko.md`\n\n</details>\n</details>\n\n<details>\n<summary><strong>Update</strong></summary>\n\n**Claude Code plugin:**\n\n```text\n/plugin marketplace update tink-harness\n/plugin update tink@tink-harness\n/reload-plugins\n```\n\nIf update does not find the latest version, uninstall and reinstall:\n\n```text\n/plugin uninstall tink@tink-harness\n/plugin install tink@tink-harness\n```\n\n**Standalone (Claude Code or Codex):**\n\n```bash\nnpx tink-harness@latest update\n```\n\nUpdate asks one question — which agent surface to refresh — and handles the rest automatically. Language, install scope, and git policy are reused from install; if you chose not to commit `.tink`, update never touches your `.gitignore`. Tink-owned files are always brought to the latest version; your customized harnesses, memory, config, and all `.tink/maintenance/` history records are preserved.\n\nIf `CODEX_HOME` is not set, Codex skills default to `%USERPROFILE%\\.codex` on Windows and `~/.codex` on macOS/Linux.\n\n**Advanced options** (visible in the interactive wizard):\n\n- `Preview only (--dry-run)`: see exactly what Tink would write, preserve, or remove — no file changes.\n- `Overwrite user-modified files (--force)`: use only when an install is broken and you want official templates to replace local edits. Normal updates keep user-modified files.\n- `Clean Codex picker (--clean-codex-picker)`: removes duplicate `Source Command Tink ...` entries when switching a repo to Codex-only. Not shown for mixed Claude Code + Codex installs.\n\nThe package exposes a `tink-harness` binary — if it is on your `PATH`, you can run `tink-harness update` directly; otherwise keep using `npx tink-harness@latest update`.\n\nVerify: `docs/update-verification-recipe.md` or `docs/update-verification-recipe.ko.md`. Troubleshoot: `docs/update-troubleshooting.md` or `docs/update-troubleshooting.ko.md`.\n\n</details>\n\n---\n\n## What Tink is not\n\nTink is not a coding agent, workflow engine, multi-agent runtime, or prompt library. It is a small harness layer for Claude Code or Codex.\n\n## Verification\n\n```bash\nnpm test              # template sync, syntax, version parity\nnpm run test:pack     # pack manifest: required files, no secrets\nnpm run test:e2e      # real install into tmpdir, update preservation, Codex surface\nnpm run check         # npm test + test:pack together\n```\n\nCI runs `npm test`, `test:pack`, and `test:e2e` on Ubuntu and macOS.\n\n## Contributing\n\nIssues and pull requests are welcome. Start with [CONTRIBUTING.md](CONTRIBUTING.md) — the short version: run `npm test && npm run test:pack`, keep command templates in sync across their three copies, and describe changes as problem / solution / verification.\n\nIf Tink saves you time, a ⭐ helps other developers find it.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}