{"_id":"@anatolijlaptev1991/precision-planning","_rev":"11-faf8109f0263ff4015c95b16d34a007b","name":"@anatolijlaptev1991/precision-planning","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"@anatolijlaptev1991/precision-planning","version":"1.0.0","keywords":["hermes-agent","hermes-skill","planning","precision-planning","ai-agents","coding-agents","requirements","traceability","rollback","evidence","русский"],"author":{"name":"Анатолий Лаптев"},"license":"MIT","_id":"@anatolijlaptev1991/precision-planning@1.0.0","maintainers":[{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"}],"homepage":"https://github.com/anatolijlaptev1991-ctrl/precision-planning","bugs":{"url":"https://github.com/anatolijlaptev1991-ctrl/precision-planning/issues"},"bin":{"precision-planning":"bin/precision-planning.js"},"dist":{"shasum":"9f766907241b8e5737dc38ae08f38b2b21be2e8e","tarball":"https://registry.npmjs.org/@anatolijlaptev1991/precision-planning/-/precision-planning-1.0.0.tgz","fileCount":6,"integrity":"sha512-TGPJ7jMiIupqlSawpkmk9Ka11Ne+Q9KHH/RAac4vfOFzpZFOlK497L7nyuMw4lSWn0i4vFQzX4fyZ+kiKbAGOA==","signatures":[{"sig":"MEQCIF8TqHkBBEsvsUyiKMglLzA2O6jowbjLSshIhz/OE3L2AiAzZr+hOZS3qeSxTuheFO29dw6qt4tsF76P3fbem6ZxWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73295},"engines":{"node":">=18"},"gitHead":"91e9f87cab87faf6e41dc1da32012586f7af417a","_npmUser":{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"},"repository":{"url":"git+https://github.com/anatolijlaptev1991-ctrl/precision-planning.git","type":"git"},"_npmVersion":"11.16.0","description":"Precision Planning Skill v6 для Hermes Agent: точные, проверяемые и безопасные планы выполнения.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/precision-planning_1.0.0_1784029097902_0.6983700450805066","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@anatolijlaptev1991/precision-planning","version":"1.0.1","keywords":["hermes-agent","hermes-skill","planning","precision-planning","ai-agents","coding-agents","requirements","traceability","rollback","evidence","русский"],"author":{"name":"Анатолий Лаптев"},"license":"MIT","_id":"@anatolijlaptev1991/precision-planning@1.0.1","maintainers":[{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"}],"homepage":"https://github.com/anatolijlaptev1991-ctrl/precision-planning","bugs":{"url":"https://github.com/anatolijlaptev1991-ctrl/precision-planning/issues"},"bin":{"precision-planning":"bin/precision-planning.js"},"dist":{"shasum":"e86d843eedb525a516372fb11a916bd2a2ade59e","tarball":"https://registry.npmjs.org/@anatolijlaptev1991/precision-planning/-/precision-planning-1.0.1.tgz","fileCount":6,"integrity":"sha512-XX1ph/kyBpE+oobIdHH3O+DD1PctBAhi5iqKVAczTwVd4KJgXiSL7VNJEOu6mSXSHZJYD94ordc0kGIgiSrcdQ==","signatures":[{"sig":"MEQCIGOmYhZH29GUY8ndjkWYVdcMx0RDa0Q9+Ht2EiHj6LsiAiAadQT9bh3IhnRFy7hX+jHgZezkoU4C2bviekIxaqmiAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73347},"engines":{"node":">=18"},"gitHead":"86c7d3c7f3e1044461901033b0ee89fee96ec9c7","_npmUser":{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"},"repository":{"url":"git+https://github.com/anatolijlaptev1991-ctrl/precision-planning.git","type":"git"},"_npmVersion":"11.16.0","description":"Precision Planning Skill v6 для Hermes Agent: точные, проверяемые и безопасные планы выполнения.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/precision-planning_1.0.1_1784029219974_0.31356089346842997","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@anatolijlaptev1991/precision-planning","version":"1.0.2","keywords":["hermes-agent","hermes-skill","planning","precision-planning","ai-agents","coding-agents","requirements","traceability","rollback","evidence","русский"],"author":{"name":"Анатолий Лаптев"},"license":"MIT","_id":"@anatolijlaptev1991/precision-planning@1.0.2","maintainers":[{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"}],"homepage":"https://github.com/anatolijlaptev1991-ctrl/precision-planning","bugs":{"url":"https://github.com/anatolijlaptev1991-ctrl/precision-planning/issues"},"bin":{"precision-planning":"bin/precision-planning.js"},"dist":{"shasum":"baad0836078bfb07f557d7f8a971c40371dd7844","tarball":"https://registry.npmjs.org/@anatolijlaptev1991/precision-planning/-/precision-planning-1.0.2.tgz","fileCount":6,"integrity":"sha512-UyuVrXvjoBHygzBGzys2MuGpS9HNlKIoT8qhtZ36n6XwSxIUOCFAnSiHf0NNzUkml95GkcaPA66HHmPuzB5D1g==","signatures":[{"sig":"MEQCIFp6DSHUi2MINDkQUNUKonPpokBkJCbRYsSj/p0BdXxfAiA70UIxu95I/F3x9fQ1ra9KFYPbPqtnV+ntGeYdnQAbqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74280},"engines":{"node":">=18"},"gitHead":"3a1409fc69b0127cb50c7fd381a0126a4b1442d7","_npmUser":{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"},"repository":{"url":"git+https://github.com/anatolijlaptev1991-ctrl/precision-planning.git","type":"git"},"_npmVersion":"11.16.0","description":"Precision Planning Skill v6 для Hermes Agent: точные, проверяемые и безопасные планы выполнения.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/precision-planning_1.0.2_1784031251384_0.9093920803226798","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@anatolijlaptev1991/precision-planning","version":"1.0.3","keywords":["hermes-agent","hermes-skill","planning","precision-planning","ai-agents","coding-agents","requirements","traceability","rollback","evidence","русский"],"author":{"name":"Анатолий Лаптев"},"license":"MIT","_id":"@anatolijlaptev1991/precision-planning@1.0.3","maintainers":[{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"}],"homepage":"https://github.com/anatolijlaptev1991-ctrl/precision-planning","bugs":{"url":"https://github.com/anatolijlaptev1991-ctrl/precision-planning/issues"},"bin":{"precision-planning":"bin/precision-planning.js"},"dist":{"shasum":"ee5aa0eeff07e5cdc7a0c45360bc85ff6a810195","tarball":"https://registry.npmjs.org/@anatolijlaptev1991/precision-planning/-/precision-planning-1.0.3.tgz","fileCount":6,"integrity":"sha512-6QhXTpCjXA57fhqapLyls3oVaS/FYtSV2556stWx46e1hD+b8Ld5op/MEZ7OG6eefiwwHoE2NjgiypxTlas15g==","signatures":[{"sig":"MEUCIQCT7rZFlJZH6NN6JKSbnTcdLrn6rKXXyyn/oHg5HaCJ3wIgd773jnjh4JfVpkjQ2cXoLjRZUEHtUkIQ1WD37llexQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77670},"engines":{"node":">=18"},"gitHead":"2c01e6e63dadbef0324f239c651d6482d87f0c83","_npmUser":{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"},"repository":{"url":"git+https://github.com/anatolijlaptev1991-ctrl/precision-planning.git","type":"git"},"_npmVersion":"11.16.0","description":"Precision Planning Skill v6 для Hermes Agent: точные, проверяемые и безопасные планы выполнения.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/precision-planning_1.0.3_1784033159469_0.1293760887618005","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@anatolijlaptev1991/precision-planning","version":"1.0.4","keywords":["hermes-agent","hermes-skill","planning","precision-planning","ai-agents","coding-agents","requirements","traceability","rollback","evidence","русский"],"author":{"name":"Анатолий Лаптев"},"license":"MIT","_id":"@anatolijlaptev1991/precision-planning@1.0.4","maintainers":[{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"}],"homepage":"https://github.com/anatolijlaptev1991-ctrl/precision-planning","bugs":{"url":"https://github.com/anatolijlaptev1991-ctrl/precision-planning/issues"},"bin":{"precision-planning":"bin/precision-planning.js"},"dist":{"shasum":"7c1896911c5c0e8692fac0989157d1c4b4712ebe","tarball":"https://registry.npmjs.org/@anatolijlaptev1991/precision-planning/-/precision-planning-1.0.4.tgz","fileCount":6,"integrity":"sha512-LjkuGC1TmdFFy+3X4JQD2N8Y6ncoISYHcx7Algsb1t9kKR94EN6r/mrf0BLSzFBTbsf5gSAfeqjoJoTGbHH48Q==","signatures":[{"sig":"MEYCIQCiz7ivnaby6ivK0t7D6Si/pgj+Jts6DzuHEi+pfY2MugIhAPL31gf2a8Ckt7PQy4Apl+q6ORipS63cgo+EaTly0z8h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91402},"engines":{"node":">=18"},"gitHead":"495a25485a6a0d57bcb19b4b5e9ef86fb2a9cfa2","_npmUser":{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"},"repository":{"url":"git+https://github.com/anatolijlaptev1991-ctrl/precision-planning.git","type":"git"},"_npmVersion":"11.16.0","description":"Precision Planning Skill v6 для Hermes Agent: точные, проверяемые и безопасные планы выполнения.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/precision-planning_1.0.4_1784056215259_0.7810628022799513","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@anatolijlaptev1991/precision-planning","version":"1.0.5","keywords":["hermes-agent","hermes-skill","planning","precision-planning","ai-agents","coding-agents","requirements","traceability","rollback","evidence","русский"],"author":{"name":"Анатолий Лаптев"},"license":"MIT","_id":"@anatolijlaptev1991/precision-planning@1.0.5","maintainers":[{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"}],"homepage":"https://github.com/anatolijlaptev1991-ctrl/precision-planning","bugs":{"url":"https://github.com/anatolijlaptev1991-ctrl/precision-planning/issues"},"bin":{"precision-planning":"bin/precision-planning.js"},"dist":{"shasum":"164fa9769a6fdece276a3d01788e1acb59c5f4a8","tarball":"https://registry.npmjs.org/@anatolijlaptev1991/precision-planning/-/precision-planning-1.0.5.tgz","fileCount":6,"integrity":"sha512-Pe1w27cbUWOqit0btBZPWphIN3dTkPlZJWNmQMADMsrOuvEWojFmc4HgHA41wa2jkWppoH/U4nXRZDG62FGXcg==","signatures":[{"sig":"MEUCIQCyugL/jCagHqlnoILhNUK9Sslvk3FPyqWdKZnF5rVyDQIgElval4CxssxxHz56XxOeLZ/VTk4kq3aG4m8j5vMFcPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91527},"engines":{"node":">=18"},"gitHead":"c970d877df34dba2db56963f14f1ee58ac53cbc7","_npmUser":{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"},"repository":{"url":"git+https://github.com/anatolijlaptev1991-ctrl/precision-planning.git","type":"git"},"_npmVersion":"11.16.0","description":"Precision Planning Skill v6 для Hermes Agent: точные, проверяемые и безопасные планы выполнения.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/precision-planning_1.0.5_1784056465744_0.9615199448502327","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@anatolijlaptev1991/precision-planning","version":"1.0.6","keywords":["hermes-agent","hermes-skill","planning","precision-planning","ai-agents","coding-agents","requirements","traceability","rollback","evidence","русский"],"author":{"name":"Анатолий Лаптев"},"license":"MIT","_id":"@anatolijlaptev1991/precision-planning@1.0.6","maintainers":[{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"}],"homepage":"https://github.com/anatolijlaptev1991-ctrl/precision-planning","bugs":{"url":"https://github.com/anatolijlaptev1991-ctrl/precision-planning/issues"},"bin":{"precision-planning":"bin/precision-planning.js"},"dist":{"shasum":"9740918c034509124794592da15c64629275e87c","tarball":"https://registry.npmjs.org/@anatolijlaptev1991/precision-planning/-/precision-planning-1.0.6.tgz","fileCount":6,"integrity":"sha512-NMm+cbsJMbZ3zLEdcEmqlNYysEwrxahNXeFHyaTQu5bC4xhqi9N8Bip92h/jIYcMawx3SNeYSajgCxEW9n7iLA==","signatures":[{"sig":"MEUCIQDkcY2qzyjjycihhFQpcrWRge9yO/lBZWvcMYvoSgHtRAIgPytacB/+w3oFQpMDHDnD4Gq5RujP2huu4XplZGU6maU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93456},"engines":{"node":">=18"},"gitHead":"e5182abb81a0d4a3f14a643e32803a89281d5eb8","_npmUser":{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"},"repository":{"url":"git+https://github.com/anatolijlaptev1991-ctrl/precision-planning.git","type":"git"},"_npmVersion":"11.16.0","description":"Скилл генерации плана выполнения задачи v4.0 для Hermes Agent: формальные контракты, модель рисков, машинно-читаемые YAML/NDJSON артефакты, evidence-модель и аудит.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/precision-planning_1.0.6_1784056731001_0.40767292846510506","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@anatolijlaptev1991/precision-planning","version":"1.0.7","keywords":["hermes-agent","hermes-skill","planning","precision-planning","ai-agents","coding-agents","requirements","traceability","rollback","evidence","русский"],"author":{"name":"Анатолий Лаптев"},"license":"MIT","_id":"@anatolijlaptev1991/precision-planning@1.0.7","maintainers":[{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"}],"homepage":"https://github.com/anatolijlaptev1991-ctrl/precision-planning","bugs":{"url":"https://github.com/anatolijlaptev1991-ctrl/precision-planning/issues"},"bin":{"precision-planning":"bin/precision-planning.js"},"dist":{"shasum":"730228f61eef9a492d2cbd775353c53e042b8bc3","tarball":"https://registry.npmjs.org/@anatolijlaptev1991/precision-planning/-/precision-planning-1.0.7.tgz","fileCount":6,"integrity":"sha512-xUZSYP1t9qeLkg2sWeveI02HXVr+PGX7Z3LYSAkcLR2WUZmiLhE9gBrqQRSx6LS9vopac6rLAvudNNHzIxu3VA==","signatures":[{"sig":"MEQCIAPUHebwgqFCgsu529zeF4NDpYBLlUSRjV0UrxWUC8ayAiAhJXmd/dc/B7UvUMXDQ3ozjQKI3i4kwbFvVdc8ch7V0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93627},"engines":{"node":">=18"},"gitHead":"d2f436b2c3c66f86422ad7af0edaa15153a00b1c","_npmUser":{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"},"repository":{"url":"git+https://github.com/anatolijlaptev1991-ctrl/precision-planning.git","type":"git"},"_npmVersion":"11.16.0","description":"Скилл генерации плана выполнения задачи v4.0 для Hermes Agent: формальные контракты, модель рисков, машинно-читаемые YAML/NDJSON артефакты, evidence-модель и аудит.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/precision-planning_1.0.7_1784057016399_0.27260736111609885","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@anatolijlaptev1991/precision-planning","version":"1.1.0","keywords":["hermes-agent","hermes-skill","planning","precision-planning","ai-agents","coding-agents","requirements","traceability","rollback","evidence","русский"],"author":{"name":"Анатолий Лаптев"},"license":"MIT","_id":"@anatolijlaptev1991/precision-planning@1.1.0","maintainers":[{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"}],"homepage":"https://github.com/anatolijlaptev1991-ctrl/precision-planning","bugs":{"url":"https://github.com/anatolijlaptev1991-ctrl/precision-planning/issues"},"bin":{"precision-planning":"bin/precision-planning.js"},"dist":{"shasum":"2d061277df01bd850f359779e9262e6966c2a220","tarball":"https://registry.npmjs.org/@anatolijlaptev1991/precision-planning/-/precision-planning-1.1.0.tgz","fileCount":13,"integrity":"sha512-vDzfbsvl39P0z1SAAC6th0cyOF8tYZxTjakx1JMSgtEtejtba9rNiquvxUsMEXG1I/DSUmZGKIlbKh6s5qQGvg==","signatures":[{"sig":"MEYCIQD81V3sQDySfAW493m6NETK/wO7tw2kXJWku/OaobjQrQIhANkIkwJIdd3SY7/lKraNUMDfsBkf7i0uuGMiEefYzLAq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192297},"engines":{"node":">=18"},"gitHead":"e462205591bdbb3203a4b92a7428637fb15fcbda","_npmUser":{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"},"repository":{"url":"git+https://github.com/anatolijlaptev1991-ctrl/precision-planning.git","type":"git"},"_npmVersion":"11.16.0","description":"Модель-независимый skill laptev-plan v5.1.0 для Hermes Agent: атомарные шаги, executor_constraints, risk matrix, evidence, реестр артефактов, retry/rollback, readiness gate, аудит и hermetic upstream-gates.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/precision-planning_1.1.0_1784492930756_0.05019873863029867","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@anatolijlaptev1991/precision-planning","version":"1.1.1","keywords":["hermes-agent","hermes-skill","planning","precision-planning","ai-agents","coding-agents","requirements","traceability","rollback","evidence","русский"],"author":{"name":"Анатолий Лаптев"},"license":"MIT","_id":"@anatolijlaptev1991/precision-planning@1.1.1","maintainers":[{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"}],"homepage":"https://github.com/anatolijlaptev1991-ctrl/precision-planning","bugs":{"url":"https://github.com/anatolijlaptev1991-ctrl/precision-planning/issues"},"bin":{"precision-planning":"bin/precision-planning.js"},"dist":{"shasum":"b4ab7d0f736d7431422c6106dc7bbc1eeffa8787","tarball":"https://registry.npmjs.org/@anatolijlaptev1991/precision-planning/-/precision-planning-1.1.1.tgz","fileCount":13,"integrity":"sha512-22zDgK26XAew0qlPTq38GUn+1nURYSqzpIF9Ga63TnAqVIKnQyiLXeR7bdgAp2g18wew1Rn5wlanyQ67tgqy4g==","signatures":[{"sig":"MEUCIB0SIkTCnuvnra89/KNqACWosb/zszQ4FRNLXUHD/mQTAiEA/x14xNm7g9NaFaGeOeoDlpTFrd4u2A74afMzTyN4UYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200643},"engines":{"node":">=18"},"gitHead":"824790cc3157e68473dc82bf1807a1afcf6a8b72","_npmUser":{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"},"repository":{"url":"git+https://github.com/anatolijlaptev1991-ctrl/precision-planning.git","type":"git"},"_npmVersion":"11.16.0","description":"Понятный человеку и исполнимый агентом laptev-plan v5.1.1 для Hermes Agent: превращает описание задачи в безопасный пошаговый план с проверками, рисками, доказательствами результата и откатом.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/precision-planning_1.1.1_1784493774521_0.5615545082915707","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@anatolijlaptev1991/precision-planning","version":"1.1.2","description":"Понятный человеку и исполнимый агентом laptev-plan v5.1.2 для Hermes Agent: превращает описание задачи в безопасный пошаговый план с проверками, рисками, доказательствами результата и откатом.","license":"MIT","author":{"name":"Анатолий Лаптев"},"repository":{"type":"git","url":"git+https://github.com/anatolijlaptev1991-ctrl/precision-planning.git"},"homepage":"https://github.com/anatolijlaptev1991-ctrl/precision-planning","bugs":{"url":"https://github.com/anatolijlaptev1991-ctrl/precision-planning/issues"},"bin":{"precision-planning":"bin/precision-planning.js"},"keywords":["hermes-agent","hermes-skill","planning","precision-planning","ai-agents","coding-agents","requirements","traceability","rollback","evidence","русский"],"engines":{"node":">=18"},"gitHead":"f94e3f54a604021d1ed579dc6951da7da700e289","_id":"@anatolijlaptev1991/precision-planning@1.1.2","_nodeVersion":"24.16.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-ci47m7VMiKmWM8rlwGWB/Q7Gg735g/mfoWAJLJbzaCAOnw/sxpkjzZfKVH0dgm9TAzIJ1m3Jm4797Wn7/LUuMQ==","shasum":"f7a2e5cd20cc4de8bf9596382541ea2e02a42ce9","tarball":"https://registry.npmjs.org/@anatolijlaptev1991/precision-planning/-/precision-planning-1.1.2.tgz","fileCount":13,"unpackedSize":202574,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC7cZir7fKbO+g6n8s4P6KpZ+ivzk528evKOOgYOeFX1wIgfzNXK0ik6ncdxOVf8Ebw2MihsZQ8aKY52Ps7sL7QjSA="}]},"_npmUser":{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"},"directories":{},"maintainers":[{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/precision-planning_1.1.2_1784494744009_0.038468303560474926"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-14T11:38:17.717Z","modified":"2026-07-19T20:59:04.281Z","1.0.0":"2026-07-14T11:38:18.044Z","1.0.1":"2026-07-14T11:40:20.132Z","1.0.2":"2026-07-14T12:14:11.542Z","1.0.3":"2026-07-14T12:45:59.629Z","1.0.4":"2026-07-14T19:10:15.401Z","1.0.5":"2026-07-14T19:14:25.885Z","1.0.6":"2026-07-14T19:18:51.144Z","1.0.7":"2026-07-14T19:23:36.535Z","1.1.0":"2026-07-19T20:28:50.888Z","1.1.1":"2026-07-19T20:42:54.678Z","1.1.2":"2026-07-19T20:59:04.144Z"},"bugs":{"url":"https://github.com/anatolijlaptev1991-ctrl/precision-planning/issues"},"author":{"name":"Анатолий Лаптев"},"license":"MIT","homepage":"https://github.com/anatolijlaptev1991-ctrl/precision-planning","keywords":["hermes-agent","hermes-skill","planning","precision-planning","ai-agents","coding-agents","requirements","traceability","rollback","evidence","русский"],"repository":{"type":"git","url":"git+https://github.com/anatolijlaptev1991-ctrl/precision-planning.git"},"description":"Понятный человеку и исполнимый агентом laptev-plan v5.1.2 для Hermes Agent: превращает описание задачи в безопасный пошаговый план с проверками, рисками, доказательствами результата и откатом.","maintainers":[{"name":"anatolijlaptev1991","email":"anatolij.laptev.1991@gmail.com"}],"readme":"<div align=\"center\">\r\n\r\n# 🧭 laptev-plan\r\n\r\n**Планировщик, который понятен человеку и исполним агентом.**\r\n\r\n[![License](https://img.shields.io/github/license/anatolijlaptev1991-ctrl/precision-planning?style=flat-square)](LICENSE)\r\n[![Skill](https://img.shields.io/badge/skill-v5.1.1-6366f1?style=flat-square)](skill/SKILL.md)\r\n[![npm](https://img.shields.io/npm/v/@anatolijlaptev1991/precision-planning?style=flat-square&label=npm)](https://www.npmjs.com/package/@anatolijlaptev1991/precision-planning)\r\n[![Hermes](https://img.shields.io/badge/Hermes%20Agent-compatible-6366f1?style=flat-square)](https://github.com/NousResearch/hermes-agent)\r\n[![Node](https://img.shields.io/badge/Node.js-18%2B-339933?style=flat-square&logo=node.js&logoColor=white)](https://nodejs.org)\r\n\r\n</div>\r\n\r\n---\r\n\r\n## Коротко\r\n\r\n`laptev-plan` превращает обычное описание задачи в надёжный маршрут: что сделать,\r\nв каком порядке, как проверить результат, какие есть риски и как вернуться назад.\r\nЭто не просто список советов в чате, а план с понятными шагами и доказательствами\r\nтого, что каждый шаг действительно выполнен.\r\n\r\nСтандартный Plan mode в [Claude Code](https://docs.anthropic.com/en/docs/claude-code/common-workflows),\r\n[Codex](https://developers.openai.com/codex/learn/best-practices),\r\n[OpenCode](https://opencode.ai/docs/) и [Antigravity](https://antigravity.google/docs)\r\nобычно помогает изучить проект и предложить порядок работы до начала изменений.\r\nЭто полезный черновик, но такой план часто остаётся в диалоге, UI или свободном\r\nтексте конкретного приложения.\r\n\r\n`laptev-plan` добавляет к такому подходу переносимый контракт исполнения:\r\n\r\n- каждый пункт привязан к исходному тексту, а не придуман «для полноты»;\r\n- большая задача раскладывается на маленькие действия, которые нельзя незаметно смешать;\r\n- для каждого действия заранее указано, что считать успехом;\r\n- результаты передаются между шагами через подписанные артефакты;\r\n- риски, секреты, права доступа, повторные попытки и откат описаны заранее;\r\n- перед стартом план проходит readiness gate;\r\n- план не зависит от конкретного приложения, модели или имени провайдера.\r\n\r\nПоэтому обычный Plan mode можно сравнить с черновым маршрутом, а `laptev-plan` —\r\nс маршрутом, где у каждого участка есть координаты, контрольная точка, чек и\r\nбезопасный способ вернуться назад.\r\n\r\n## Термины, которые встретятся дальше\r\n\r\n| Термин | Короткое объяснение | Формальное проявление |\r\n|---|---|---|\r\n| Логический шаг (`LSH`) | Одна мысль из исходного описания | `source_anchor`, `origin` |\r\n| Атомарный шаг | Одно маленькое действие | Один `action`, один вызов исполнителя |\r\n| Evidence | Доказательство результата | Exit code, хеши и машинные проверки |\r\n| Артефакт | Результат для следующего шага | `artifacts_registry.yaml` |\r\n| Risk tag | Ярлык возможной опасности | Политика `allow` / `confirmation` / `deny` |\r\n| Rollback | Возврат в прежнее состояние | Разрешённый `rollback_mode` |\r\n| Readiness gate | Контрольный список перед стартом | R1–R8 → `READY` |\r\n| Ограничения исполнителя | Что агент реально может обработать | `executor_constraints` |\r\n\r\n## Как читать дальше\r\n\r\nПервые абзацы объясняют идею обычным языком. Далее начинается нормативная\r\nспецификация: поля YAML/NDJSON, закрытые списки и `done_criteria` являются\r\nконтрактом исполнения. `ОБЯЗАН` означает, что правило нельзя пропустить;\r\n`ЗАПРЕЩЕНО` — действие недопустимо; `МОЖЕТ` — разрешённый, но необязательный\r\nвариант. Если данных не хватает, результатом должен быть `BLOCKED`, а не догадка.\r\n\r\n## Что получается на выходе\r\n\r\n```text\r\nPlan_<plan_name>/\r\n  plan_hierarchy.yaml\r\n  source_manifest.yaml\r\n  skill_config.resolved.yaml\r\n  environment_profile.resolved.yaml\r\n  executor_profile.resolved.yaml\r\n  artifacts_registry.yaml\r\n  executor_readiness.yaml\r\n  templates/atomic_step_prompt.md\r\n  normalization/\r\n  audit/\r\n  Phase_01/\r\n    phase_context.yaml\r\n    phase_execution_log.ndjson\r\n    tasks/task_01.yaml\r\n    steps/step_0001.yaml\r\n  final_report.yaml\r\n```\r\n\r\nВсе машинно-значимые данные хранятся в YAML/NDJSON. Markdown используется для\r\nпояснений, но не является единственным источником машинной истины.\r\n\r\n## Версия 5.1.2: что изменилось принципиально\r\n\r\n- **Атомарность обязательна для каждого плана.** Иерархия теперь:\r\n  `Фаза → Задача → Атомарный шаг`.\r\n- **Единая сущность шага.** Старые `AIO` и `VERIFY` больше не являются\r\n  исполняемыми единицами. Шаг содержит `action` и `done_criteria` — единственный\r\n  источник истины для проверки самого шага.\r\n- **Интеграционные проверки сохранены отдельно:**\r\n  `task_verifications`, `phase_verifications` и read-only `verification_batch`.\r\n- **Модель-независимый исполнитель.** Нет классов `small_model`/`large_model`,\r\n  имён моделей и порогов «по размеру модели». Используются измеримые\r\n  `executor_constraints`: контекст, вывод, размер шага, структурированный ответ,\r\n  число действий.\r\n- **Автодетекция ограничений.** До генерации плана проверяются Ollama и\r\n  совместимые локальные API; при отсутствии данных применяется консервативный\r\n  профиль 4096/1024 с предупреждением `EXECUTOR_CONSTRAINTS_ASSUMED`.\r\n- **Безопасный формат вывода.** `EDIT_FILE` требует unified diff и hash\r\n  неизменённых областей; `APPEND_FILE` требует `APPEND_PAYLOAD`, который\r\n  физически дописывает оркестратор; запрещены каналы скрытой мутации.\r\n- **Единая иерархия retry.** Глобальный лимит → задача → шаг, с классификацией\r\n  `error_class` и запретом автоматического retry для опасных/логических ошибок.\r\n- **Четыре уровня rollback.** Шаг → задача → фаза → среда; используется самый\r\n  локальный применимый откат.\r\n- **Readiness gate.** Перед выдачей `FULL_PLAN` или `PARTIAL_PLAN` обязателен\r\n  `executor_readiness.yaml` со статусом `READY` и восемью проверками R1–R8.\r\n- **Upstream/hermetic gates.** Встроены правила Windows home-isolation,\r\n  before/after hash-манифеста, artifact-path lint, drift до commit, exact\r\n  staging allowlist, Git identity gate, fork/PR read-back и CI fork-approval.\r\n\r\n## Основные гарантии\r\n\r\n### 1. Трассируемость\r\n\r\nКаждый логический шаг (`LSH`), задача, атомарный шаг и инфраструктурный элемент\r\nимеет `origin` и `source_anchor`. Скилл не добавляет функциональные требования\r\nот себя.\r\n\r\nДопустимые источники:\r\n\r\n```yaml\r\norigin:\r\n  - EXPLICIT\r\n  - INFERRED\r\n  - SYSTEM\r\n  - USER_CONFIRMED\r\n  - ASSUMPTION\r\n  - LOW_CONFIDENCE_INFERENCE\r\n```\r\n\r\nПредположения не могут породить необратимые, привилегированные или внешние\r\nпобочные действия без явного подтверждения пользователя.\r\n\r\n### 2. Атомарный контракт\r\n\r\nКаждый шаг выполняется ровно одним вызовом исполнителя и содержит:\r\n\r\n- `step_id`, `task_id`, `phase_id`, `origin`;\r\n- один `action` из закрытого списка;\r\n- `knowledge_boundary` с facts, inputs и `must_not_assume`;\r\n- `context_pack` с хешами файлов и артефактов;\r\n- `output_contract`;\r\n- минимум один машинный `done_criteria`;\r\n- `negative_constraints` для мутирующих действий;\r\n- `risk_level`, `risk_tags`, `retry_policy`, `rollback`.\r\n\r\nЗакрытый список действий:\r\n\r\n```text\r\nCREATE_FILE       EDIT_FILE          APPEND_FILE\r\nDELETE_FILE       WRITE_CONFIG_KEY   RUN_COMMAND\r\nREAD_FILE         ASSERT_STATE\r\n```\r\n\r\nКритерии атомарности C1–C8 запрещают несколько действий, несколько целей,\r\nскрытый внешний контекст, неустранимую неоднозначность и превышение бюджета\r\nисполнителя. Тривиальная задача, уже удовлетворяющая критериям, не дробится\r\nискусственно.\r\n\r\n### 3. Риск и политика безопасности\r\n\r\nРиск описывается одновременно уровнем и тегами:\r\n\r\n```yaml\r\nrisk_level: HIGH\r\nrisk_tags:\r\n  - PRIVILEGED\r\n  - NETWORKED\r\n  - REVERSIBLE\r\n```\r\n\r\nПоддерживаются `SAFE`, `REVERSIBLE`, `DESTRUCTIVE_REVERSIBLE_WITH_SNAPSHOT`,\r\n`DESTRUCTIVE_IRREVERSIBLE`, `DATA_LOSS_RISK`, `PRIVILEGED`, `SECRET_TOUCHING`,\r\n`NETWORKED`, `EXTERNAL_SIDE_EFFECT`, `COMPLIANCE_SENSITIVE` и\r\n`PRODUCTION_IMPACTING`.\r\n\r\nДля каждой комбинации риска и режима (`interactive`, `autonomous`, `sandbox`,\r\n`production`) действует матрица `allow` / `require_confirmation` / `deny`.\r\nСекреты не попадают в журналы: stdout/stderr фильтруются, вместо значения\r\nфиксируются тип, hash и видимый префикс.\r\n\r\n### 4. Артефакты как единственный канал передачи\r\n\r\nИсполнитель не имеет памяти между вызовами. Результат, необходимый следующему\r\nшагу, публикуется в неизменяемом `artifacts_registry.yaml`:\r\n\r\n```yaml\r\nartifact_id: ART-0017\r\nproducer_step: AS-0038\r\npath: artifacts/ART-0017_config_schema.yaml\r\nsha256: sha256:...\r\nconsumers: [AS-0042]\r\n```\r\n\r\nЗависимость требует одновременно ребро в графе и ссылку на артефакт в inputs.\r\nХеши проверяются перед выдачей шага; рассинхронизация означает drift и требует\r\nпересборки контракта.\r\n\r\n### 5. Управляемая деградация\r\n\r\n| Уровень | Смысл |\r\n|---|---|\r\n| `FULL_PLAN` | Полный исполнимый план, readiness gate пройден |\r\n| `PARTIAL_PLAN` | Безопасно усечённый план до неразрешимой зоны |\r\n| `PLAN_WITH_BLOCKERS` | Исполнение остановлено до ручного разрешения |\r\n| `DRY_RUN_PLAN` | Только структура и анализ, без автозапуска команд |\r\n| `REJECT_UNSAFE` | Вход или действие небезопасны |\r\n| `REJECT_UNPARSABLE` | Вход нельзя безопасно разобрать |\r\n| `REJECT_NO_EXECUTABLE_LOGIC` | В источнике нет исполняемой логики |\r\n| `REJECT_CONTRADICTORY` | Противоречия не разрешены |\r\n| `FATAL` | Безопасное продолжение фактически невозможно |\r\n\r\nЕсли нормализатор слабоструктурированного текста недоступен, скилл не угадывает:\r\nон либо использует безопасный детерминированный fallback, либо создаёт блокер/\r\nотказ.\r\n\r\n## Установка\r\n\r\nТекущий npm-пакет содержит не только ядро, но и все reference-файлы v5.1.2:\r\nсхемы артефактов, контракт атомарного шага, runtime-протокол, executor\r\ndetection, нормативный Rust-пример и upstream-hermetic checklist.\r\n\r\n```bash\r\nnpm install -g @anatolijlaptev1991/precision-planning\r\nprecision-planning install\r\n```\r\n\r\nУстановщик:\r\n\r\n1. копирует всё дерево `skill/` в\r\n   `~/.hermes/skills/software-development/laptev-plan/`;\r\n2. добавляет `laptev-plan` в `HERMES_TUI_SKILLS`;\r\n3. обновляет Windows User Environment Variable для стандартного Hermes home;\r\n4. поддерживает aliases `/laptev_plan` и `/precision-planning`, направляя их\r\n   на канонический `/laptev-plan`;\r\n5. не регистрирует `/laptev-plan` как отдельный quick command — его обнаруживает\r\n   Hermes skill scanner;\r\n6. просит новую сессию после установки.\r\n\r\nДля отдельного Hermes-профиля или тестового каталога:\r\n\r\n```bash\r\nprecision-planning install --home \"C:\\Users\\<user>\\.hermes\\profiles\\<profile>\"\r\n```\r\n\r\nПри явном `--home` установщик **не меняет глобальную Windows-переменную** —\r\nэто безопасно для изолированных профилей и тестов.\r\n\r\nПроверка и удаление:\r\n\r\n```bash\r\nprecision-planning status\r\nprecision-planning uninstall\r\nprecision-planning --version\r\n```\r\n\r\n`status` показывает версию skill, наличие reference tree, aliases и preload.\r\n\r\n## Использование в Hermes\r\n\r\nКаноническая команда и имя скилла:\r\n\r\n```text\r\n/laptev-plan\r\n```\r\n\r\nС задачей:\r\n\r\n```text\r\n/laptev-plan Подготовь план миграции сервиса на новую схему токенов.\r\n```\r\n\r\nСовместимые aliases:\r\n\r\n```text\r\n/laptev_plan\r\n/precision-planning\r\n```\r\n\r\nПосле установки или обновления создайте новую сессию `/new` либо перезапустите\r\nHermes Desktop: текущий загрузчик skills кэшируется на время сессии.\r\n\r\n## Конфигурация\r\n\r\nРекомендуемый `skill_config.yaml`:\r\n\r\n```yaml\r\nskill_config:\r\n  schema_version: \"1.1\"\r\n  execution_mode: interactive\r\n  output_format: yaml\r\n  log_format: ndjson\r\n  max_phase_attempts: 10\r\n  max_task_attempts: 10\r\n  max_regenerations_per_plan: 3\r\n  executor:\r\n    detection: auto\r\n    constraints:\r\n      max_context_tokens: null\r\n      max_output_tokens: null\r\n      max_new_lines_per_step: null\r\n      structured_output_required: true\r\n      maximum_actions_per_step: 1\r\n      external_context_allowed: false\r\n    granularity: atomic\r\n    step_retry_max: 3\r\n    drift_check_interval: 10\r\n    escalation: user\r\n```\r\n\r\nПриоритет `executor_constraints`:\r\n\r\n1. Явные ограничения в конфигурации.\r\n2. Подтверждённые пользователем ограничения.\r\n3. Автодетекция Ollama или совместимого API.\r\n4. Консервативный default: context 4096, output 1024, до 60 новых строк.\r\n\r\nИмя модели фиксируется только информативно в evidence и не определяет пороги.\r\n\r\n## Аудит и исполнение\r\n\r\nАудиторы работают в режиме `REPORT_ONLY` и не изменяют план или систему.\r\nБазовые направления: `logic_compliance`, `antifragility`, `architecture`.\r\nДополнительные направления активируются security/performance/data-integrity/\r\nnetwork/compliance тегами.\r\n\r\nАудит выполняется только для `FULL_PLAN` и `PARTIAL_PLAN`; для blockers, dry-run,\r\nreject и fatal причина пропуска фиксируется в `audit_summary.yaml`.\r\n\r\nRuntime-протокол разделяет роли:\r\n\r\n- оркестратор управляет фазами, блокерами, регенерацией и итогом;\r\n- агент фазы проверяет rollback, locks и интеграционные проверки;\r\n- агент задачи исполняет шаги и retry/rollback;\r\n- исполнитель получает ровно один контракт и отвечает `STEP_OK` или `STEP_BLOCKED`.\r\n\r\n## Upstream-планы и Windows hermetic-проверки\r\n\r\nВ поставку включён `references/upstream-hermetic-tests.md`. Он обязателен для\r\nпланов, где direct pytest и canonical/CI-parity runner ведут себя по-разному.\r\n\r\nПравила включают:\r\n\r\n- актуализацию `origin/main` до диагностики;\r\n- отдельный worktree и отдельный Hermes Desktop Project;\r\n- разделение direct/canonical/clean-run контуров;\r\n- sandbox для `HOME`, `USERPROFILE`, `HOMEDRIVE`, `HOMEPATH`;\r\n- before/after hash-манифест реальных `~/.hermes` и legacy-каталогов;\r\n- проверку `artifact_id → registry.path → input.ref`;\r\n- запрет незаполненных `<placeholder>` в исполняемых командах;\r\n- drift-check до staging и commit;\r\n- exact allowlist для staged-файлов;\r\n- Git identity gate без подстановки чужого автора;\r\n- классификацию process-noise отдельно от test-pass;\r\n- различение upstream remote и пользовательского fork;\r\n- read-back branch/commit/PR и честную классификацию `action_required` fork-gate.\r\n\r\nExternal CI blocker не превращается в ложный успех: допустим итог\r\n`COMPLETED_WITH_EXTERNAL_CI_BLOCKED`, если локальные gates и handles проверены,\r\nа upstream approval недоступен.\r\n\r\n## Структура поставки\r\n\r\n```text\r\nprecision-planning/\r\n├── skill/\r\n│   ├── SKILL.md\r\n│   ├── CHANGELOG.md\r\n│   ├── reference/\r\n│   │   ├── schemas/plan_artifacts.md\r\n│   │   ├── schemas/atomic_step.md\r\n│   │   ├── protocol/execution.md\r\n│   │   ├── protocol/executor_detection.md\r\n│   │   └── examples/rust_config.md\r\n│   └── references/upstream-hermetic-tests.md\r\n├── bin/precision-planning.js\r\n├── package.json\r\n├── package-lock.json\r\n├── README.md\r\n├── CHANGELOG.md\r\n└── LICENSE\r\n```\r\n\r\n## Разработка и локальная проверка\r\n\r\n```bash\r\ngit clone https://github.com/anatolijlaptev1991-ctrl/precision-planning.git\r\ncd precision-planning\r\nnode --check bin/precision-planning.js\r\nnode bin/precision-planning.js --version\r\nnode bin/precision-planning.js help\r\nnpm pack --dry-run --json\r\n```\r\n\r\nДля безопасного smoke-теста установщика используйте временный home:\r\n\r\n```bash\r\nprecision-planning install --home \"$TEMP_HERMES_HOME\"\r\nprecision-planning status --home \"$TEMP_HERMES_HOME\"\r\n```\r\n\r\nПроверяйте, что `skill/SKILL.md` и установленный `SKILL.md` совпадают по\r\nSHA-256, а reference-файлы присутствуют в целевом каталоге.\r\n\r\n## Лицензия\r\n\r\nMIT — свободное использование, изменение и распространение с сохранением\r\nлицензии.\r\n","readmeFilename":"README.md"}