{"_id":"@bottari/skills","_rev":"21-4c4f1c2d07b92bb4ddeb0097ce326f78","name":"@bottari/skills","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"@bottari/skills","version":"0.1.0","license":"MIT","_id":"@bottari/skills@0.1.0","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"c8619a516e0e9de4eb9ab2a682127a1698646567","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.1.0.tgz","fileCount":14,"integrity":"sha512-b3Pn5awnlHSYPYyLBlXzo9ee5yh7+tt6iDNjLqpubA4+k7As4NRvfnbuTzexOq+CTHNLaPWKRdoNGTBmMyYJeg==","signatures":[{"sig":"MEUCIDRRTijkbbgykCOTWkHyp+owSB1I4evgwDluNzJDcc8CAiEAqj4YQrgLeRfIJdkcJGFz92O8FGIJhKCCwLbIM8r7kKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63906},"engines":{"node":">=16.7.0"},"gitHead":"abcef06b928d31754199764d3c9fe195736193ef","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.1.0_1782812630170_0.1862442297138751","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bottari/skills","version":"0.2.0","license":"MIT","_id":"@bottari/skills@0.2.0","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"deaa004cae77e2763538b404e93a17e5448ac145","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.2.0.tgz","fileCount":15,"integrity":"sha512-wGjIrRgC6Ieg2BfqvfyeLL9FrwA7v0g6B+6XKoiBEjCN945aOVQCnu1di5++3+dQgom0O2hX+HxwIHwhrRRLrA==","signatures":[{"sig":"MEUCIQCQrh4YO16lhBmuvz8fwQZmoIOz7ApazFQzzjjIiqicDAIgZBYv8PMbtM5IwG3gWUdOBi7VMXpShYe5N+T2vG3sPSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73679},"engines":{"node":">=16.7.0"},"gitHead":"75b45d3d0c8b8ecd7d9f4987d484ad3758d4892a","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, plan-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.2.0_1782881696209_0.24452251432245786","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@bottari/skills","version":"0.2.1","license":"MIT","_id":"@bottari/skills@0.2.1","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"3c433c39ae6ffa7978ed2453badb7bc1664e62ec","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.2.1.tgz","fileCount":15,"integrity":"sha512-ST+JuKy0CZ5flkYS3ESkQ5/nbZTuTnvcwRrdgEmMSgcDODTps8thAYvEQnGSZopWHXDKbAYwRBoVknbJ6epeVg==","signatures":[{"sig":"MEYCIQCfSYaBUJsSpthc/FaCXCIh3rUbkuA7AnOF/3bap42fiAIhAIQmrJVU/MbpxVNt2h28oP4n1s+3+N2958ODgL7NKHXg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73679},"engines":{"node":">=16.7.0"},"gitHead":"d6b1ef8ac93dd370ccfff5c60c8dfe2f1f01c53e","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.2.1_1782882029533_0.9075268896060626","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@bottari/skills","version":"0.2.2","license":"MIT","_id":"@bottari/skills@0.2.2","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"cb8668e772e68890856fcb78b341ba8c12d408bb","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.2.2.tgz","fileCount":15,"integrity":"sha512-rZRLM2XbjNHPYwURsNOPuGXxDfwARSAgD0eC9xsld6R+TcbYbH29GhYfjenBtrgFWYUkZx1MpBeGdTwMRyFQew==","signatures":[{"sig":"MEUCICvZR85W2aV0e1nH60SIFt6nM/bVPo4oW0Gp33U4K0AcAiEAz8aOng+zLmXf5vCfPiU3pO36yZUZntIVgNpDRgcpYn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74551},"engines":{"node":">=16.7.0"},"gitHead":"b66917378e435180c44542e8479b366f667748b4","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.2.2_1783311216263_0.9153796418242803","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@bottari/skills","version":"0.2.3","license":"MIT","_id":"@bottari/skills@0.2.3","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"7cea9875b218484ee25fcd7d547fd453a629c9cd","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.2.3.tgz","fileCount":15,"integrity":"sha512-xJanB64RntW2b4nvAEUt8UzlejXBoinExrXyTg5goe5K5FALaGCc3RuqvsvllOaegCu5K86c/MTkZ19VetbyPg==","signatures":[{"sig":"MEYCIQDtCWAFI+5iWWshOXhtTK5uA1g5OKOiDW4PSnplN5XGBwIhAOU58+jc4csMiqH7p4kAjaN75RlMRvSCYV5oenBAcMmy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76924},"engines":{"node":">=16.7.0"},"gitHead":"d944687c650e34000ccd7e11bc457e15efe1c294","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.2.3_1783566359629_0.7915907582394599","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@bottari/skills","version":"0.2.4","license":"MIT","_id":"@bottari/skills@0.2.4","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"801257fc8974da4236b9551ee02560836771ce14","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.2.4.tgz","fileCount":15,"integrity":"sha512-97c+GY0ZK/R07sp3zB/jP8UvHkABXTuQ4TH7ar3rKdu9zqDLtcMFE+jQ8z26fCJ6sZsn+VwGBz0GiYdG/VIDiw==","signatures":[{"sig":"MEUCIHZBexltd7NM/L0K8LHt4NbLihRIIq4gtI7waovlw7VYAiEA90CctJBcyX/BT1dFaPRLnw1SBO7X52+xJVs+qUjxoTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79142},"engines":{"node":">=16.7.0"},"gitHead":"8d2fdd351ef05635aff5a7043f32215afaeeb9c3","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.2.4_1784712937842_0.3931976332555518","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@bottari/skills","version":"0.2.5","license":"MIT","_id":"@bottari/skills@0.2.5","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"51c185b32a01b0109d2b15cd4b99a92db9977390","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.2.5.tgz","fileCount":15,"integrity":"sha512-tKy4CcigK33RuyiHYnsd7A3Vr1OvuwxY3saw6IkyUzQgjF1k0ame3fBUq48IbjZCLgpZTn9uRWCzAAtFtfRN6Q==","signatures":[{"sig":"MEQCIHW4IPoPPQ+M9AJwGnHHUvRZdGAf7K+SLJ043lNP5n/MAiBAaPDhHwJGkDvhrODsOVKi8mWnwI5M68kxl/JQ9xjR3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79726},"engines":{"node":">=16.7.0"},"gitHead":"35be954ba421ca99ee5426268b293333aa5c1b1d","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.2.5_1785979327551_0.37950890209417487","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@bottari/skills","version":"0.2.6","license":"MIT","_id":"@bottari/skills@0.2.6","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"6416e895c1a5f772728c893d73ca066bbc3cd424","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.2.6.tgz","fileCount":15,"integrity":"sha512-aJjDqG8tNHUE6BzogY5u3C2qkMWTACaNht4U4St7/B1LkFvm2VXN6JgRW7zZy54PCpxjdPOasndoNoUQK06XJg==","signatures":[{"sig":"MEUCIQCJ1Swp5wnj8NTbMXJADhPAu5pYS01HUkMwsRkMrsYBVwIgd5qd7nD1gSoJDtoh2pZ9vilwIUfZu5G9v1QCDkBckpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79697},"engines":{"node":">=16.7.0"},"gitHead":"81680147702d075ff216ba668fc843717ddf3974","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.2.6_1785979776467_0.41361618004374834","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@bottari/skills","version":"0.2.7","license":"MIT","_id":"@bottari/skills@0.2.7","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"24f7de44186be352143a6e88c4d1bb8f91c692e2","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.2.7.tgz","fileCount":15,"integrity":"sha512-aM59QDGLUr2QMWqBK4Ecv2ZRPUQmvD6dmYS1uEVbEem+J3uIY0eANRwO2SvSv7hNp6KJYDd8S1hZRBcn2d27kw==","signatures":[{"sig":"MEUCIQDlIoWxIJJ20A8KeSio2HWdrYfeYKgga+V6pvba9CX2SgIgO3uS+h1OqgsR3WsywE4sY0JrxsSvNP5kW+DXSNGA5Dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80663},"engines":{"node":">=16.7.0"},"gitHead":"6de2a56c2cda2a821571212d538283e32cf9cec8","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.2.7_1787203321272_0.39733701995087367","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bottari/skills","version":"0.3.0","license":"MIT","_id":"@bottari/skills@0.3.0","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"9d74d7259461e1e123a645dd5fad56e2cee1eaf6","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.3.0.tgz","fileCount":11,"integrity":"sha512-b+X5Kwc0j6+UZYwmZVrl9AXhWBW7YY/kJpBZo8FkY6kD+8RheadsX8yy4dcMm7j+glj1p/dzDjKTJLs0qovs9Q==","signatures":[{"sig":"MEUCIEmCjI2o0TBwvI8dc7am53ceJ7GrTEXvlXS7IaUHgVAgAiEAtiFjQkz95SZ6oViE6Z2d3HH2SY3kL4E5iWonZIk0b+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68810},"engines":{"node":">=16.7.0"},"gitHead":"cab4431997d5dccd4ada181b986785898236ca73","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.3.0_1787582899357_0.5732138982433539","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bottari/skills","version":"0.4.0","license":"MIT","_id":"@bottari/skills@0.4.0","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"80090e3e50b85576a4a866b5a78e274acafbe266","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.4.0.tgz","fileCount":15,"integrity":"sha512-kMGHkJhM6x6HH+whW/tsQyZwqcl8XLo1NRPzg4enFbvIJUHY4bvgXnOaC2Mzz0tKBEvysYwhRhVaBJetwsBl6Q==","signatures":[{"sig":"MEUCIBDOdJ1/aX3fi25G3fN6A9n8DFMPhwpVtKdDDKqllZe4AiEAgCCLv6C714ELXSIPrRQwCgS/MUc5iWytqNbDLngWkCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83615},"engines":{"node":">=16.7.0"},"gitHead":"1ddff388cb6199d9c33bbfa7dd4b3e8ae88d0d7e","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.4.0_1788492074231_0.6424675265540865","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@bottari/skills","version":"0.4.1","license":"MIT","_id":"@bottari/skills@0.4.1","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"87935a42a24d4a899dfb56eb6145f91f6ed6d55c","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.4.1.tgz","fileCount":15,"integrity":"sha512-gzuoq/FS2ZUXHy7lv5OWFcM3/03G6g0X1JoWezf39mFApXYqs4JO7oypKDMngJ7EMLhgQNROtdN8WFclALLcsw==","signatures":[{"sig":"MEUCIQDQ7dkZxdyQ5uwyQZefel+rCt/maxC9thOIFzz9UAO9RwIgXuKoWrc/IBnQMTWaUaRGCtLZgvngNp1gn+lXZwndjKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84042},"engines":{"node":">=16.7.0"},"gitHead":"5fcde5b681bc6cfb51ca13b6f5248c23a826f8bb","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.4.1_1788853543623_0.7045369858907864","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@bottari/skills","version":"0.4.2","license":"MIT","_id":"@bottari/skills@0.4.2","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"08bb957b3fa9f5d5850792cf3d79d59de6d9fd66","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.4.2.tgz","fileCount":15,"integrity":"sha512-Rh7DaZUE5ZXpdUBMAdsyQ23VSIpbqEv/6MD1g4wMTg2asJGDDUGGQj6m+qO9QRpabE+M97Gtl1/waKBUl9z2kQ==","signatures":[{"sig":"MEUCIB1GlBRjaGhdLR9uvTjRb9hJ8qVt+Wg370zgBcXrGfUZAiEAklTDOYcb58zETMwvfcSfkmi7ZooBcy8LaGk14j8ZHHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCT9XiZ1RJoXds7CnPrWRyJU8j5c3eEij7JcoGMO49hYQIhALdnqPG4EuoCcu03CU9BBio2RObKHC0JXIL9Qr12iR5Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85684},"engines":{"node":">=16.7.0"},"gitHead":"f91102f824f5c1e9880d9ec863161cf6a2e512b1","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.4.2_1790694159479_0.36242409071389936","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@bottari/skills","version":"0.4.3","license":"MIT","_id":"@bottari/skills@0.4.3","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"a95615196b620431bc43e74ae39d76b99829e408","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.4.3.tgz","fileCount":15,"integrity":"sha512-dJvg5C7KyxRXxQrurSbk9bkUDtXvsdC0ZnKXltreu0Cg+9cp1kyphCFvbBfT2tTwoD7q3pWidD3coRePFXuUew==","signatures":[{"sig":"MEUCIQDIArxtHqgF+TfOR5PO9FOba/Lt2GqSdB7h0eP6rz8PKwIgd5v1thPcB5m4ScGtOfe+dA//2opv8Ryqdf3wFpMmIuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxkOy1DVmQWqz4A4uRWORI2RENrRZ7tsnGBr0+M1SwXwIhAMFcF95ONL6yJ5aGZXcyXN2zCKCa1qhdOC2fYktmf8xW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85918},"engines":{"node":">=16.7.0"},"gitHead":"143939e014947f528a48cc156307f11193f8e855","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.4.3_1790698764290_0.2675700562299388","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@bottari/skills","version":"0.4.4","license":"MIT","_id":"@bottari/skills@0.4.4","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"69187551a1c59f811d18a243e3b8a84a68d004ef","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.4.4.tgz","fileCount":15,"integrity":"sha512-5eOW26zXaAwwh0wsUX+PpTCPIyNPJSeJlzAd1yB0le/yMcZcSz9rEfuHyLIdg+mTcH33VlZcwe7VQi5HHRC9sw==","signatures":[{"sig":"MEUCIQDjGOg0xymF0cxcrkKW/gCJUApeXf2sosNXcdzQE4fkQAIgfxZmj2jz+44q1M/ycPZl99odjnrQQ5Q8uzqUQpqP1FA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDUbCz1BVHffvEJoOGW357nTVVEKKQT/yWwwTjODzAh5gIgYPuK3LjMIJyQvirgZ/Q7A3u5pPhPHnnY2+gGcp9hmVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87344},"engines":{"node":">=16.7.0"},"gitHead":"b0e7e9498d1f4dc64977c35fd6dd4881fd0ccae4","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.4.4_1790751313000_0.5138755556668169","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@bottari/skills","version":"0.4.5","license":"MIT","_id":"@bottari/skills@0.4.5","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"4da19539beb5838ffd653ebbd86511730b39374c","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.4.5.tgz","fileCount":15,"integrity":"sha512-1hcSyw6giFrWr+iyHNorVaNA0LwWyPmcHzQDveRbIIpCALgg8PC5KfdIcEx3Bi3AuAHBg3iqJhg66jz7UmMsWw==","signatures":[{"sig":"MEUCIH5dDs1XJlBYqZCUStvGOK4L8hY5T6ZW+dRqE1Y6eZI9AiEA5S8u5iYOhxAH5BsigbgLuXAzfP0FfaLsS+2pI4XTy2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID2Q6HGaFhpECnHnqAfznZcsR/Oln0zrR8o17qSSpd2pAiEA6BaVB92jJylZfFbrS3pgoxbAQ2YNbdMJTKC0ALNU+ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90131},"engines":{"node":">=16.7.0"},"gitHead":"099464eade3ffd29b11bdc04b0e10131698cfd9f","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.4.5_1790779161565_0.6216488885764029","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bottari/skills","version":"0.5.0","license":"MIT","_id":"@bottari/skills@0.5.0","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"b808db9c7ffb4b0ee55644514e222dbca9fcea10","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.5.0.tgz","fileCount":15,"integrity":"sha512-2OEPo0qUnhfCLAEIsl5hzemivP427DKy1Nwc/cuFCOOhUbWFCWSMsjWiOyB4M5uJBfodMt0H787grEhqWdHHQg==","signatures":[{"sig":"MEQCIHWeFvtvfPFXvmt0kAUsomozjNm889je2Sv/FUyZmOmAAiA/FKMZ83cyrm8hDElE/SH5irh30koNAz5SiRuhdNyrAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA4ibJGRwYC/xWhJ3g5Xzos1ZK7DEjUPwmQMoMr6zP9RAiAneovivQSL6f8jqT4CYtWkhCDn0HlUI3SqoXlHoxo4Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94645},"engines":{"node":">=16.7.0"},"gitHead":"749dd66d4fdadede43d55389ceb08cd4d9b310fe","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.5.0_1790780296791_0.6766325799745276","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@bottari/skills","version":"0.5.1","license":"MIT","_id":"@bottari/skills@0.5.1","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"76d9c16d4e3067d92a5f47e3d2dae8b73201ee29","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.5.1.tgz","fileCount":15,"integrity":"sha512-CRf1vATOsXVZMuEDZ7bFUG9X4bXbcq839eFLrJuHc+uA0HL8nuAiSqCBokb0Ldkl+D45atCsgXK+JV2U7lIWKw==","signatures":[{"sig":"MEUCIHqjvxpa4fpOZ931nJfuVWHpGevCCN4Nm/Tec09/mIGtAiEAu78SeI64I8n8c/gVrtSrY0WF3JDw7T8x3cHIyIxokT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIApUbYei70N17JJsOLB5Et8koBn8hQTxuUoQduYPV+iNAiEA31zwcWbWxw88eRiT9kmfyZaZFihPCrLankVTUiyWs+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94759},"engines":{"node":">=16.7.0"},"gitHead":"c8b5b12ab7830e3fc1e25032685643355faab2aa","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.5.1_1790806731386_0.41747988118041657","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@bottari/skills","version":"0.5.2","license":"MIT","_id":"@bottari/skills@0.5.2","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"87168b5703932b72e1c7a35897a29089d532cd98","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.5.2.tgz","fileCount":15,"integrity":"sha512-KIwA7hbpNSjAZ9n0H2BgDhXmmqGYPd4WGLaqR4xJWBG6JRbyA3zEg2muUZabRicjmpi3gP991opFQX/Bk3dIBQ==","signatures":[{"sig":"MEYCIQD2lg9ZcIMzb7B2i/035G/QEddsaV3UnAYrIOE/bWhiCQIhALJBkm3rdkj+SqeIylezA1ytcaZCHceJTFuGV0Tmgpgh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBXFBcbyuj8KzMeekYx5aIk0Oa4rRlq48LVLCyEc0nc6AiEAgSAw9GsMk6KCEbCxnV6bvvYHodgztrtHC+Id5JXq/Oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95320},"engines":{"node":">=16.7.0"},"gitHead":"d11670af3229e30a55ea5d55d5c0a42afa9e3126","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.5.2_1790807953735_0.4866734498825769","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bottari/skills","version":"0.6.0","license":"MIT","_id":"@bottari/skills@0.6.0","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"3504cce1025862833cb288e45d94fd19f3ececa5","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.6.0.tgz","fileCount":15,"integrity":"sha512-O7wx2/wu98UBgjoVlJEH2X1Dm+cHveINrGTbZaa8XgR74ZL3FwtTNJ9YuX4OXIjwyB8BXpg9jf4+bjWgd0w4SA==","signatures":[{"sig":"MEYCIQCZe9RM9dq1mVtDLWxpqQ5aijhU1Ih0ASrJ0Jv8OpK63wIhAKF2VCh8zJemabiuMiPd0keHkTiqApOBXXUVWQKNQ96B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC2ALzhb9+Fa2LzTQafDZ5kUFQgPFmz/l1zQvNvzJ4h3AiEA632hgfkuu7VG7lOfozh5cfMeW1vLwviBDSPOKPO4vDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90380},"engines":{"node":">=16.7.0"},"gitHead":"6f57ea581498222527a4c47b9dd1502478f40e6b","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.6.0_1790811620542_0.7791687837820556","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"_id":"@bottari/skills@0.7.0","bin":{"bottari-skills":"bin/cli.js"},"dist":{"shasum":"ca829cb2fc549209b5e01cb819309c7cb795e643","tarball":"https://registry.npmjs.org/@bottari/skills/-/skills-0.7.0.tgz","fileCount":15,"integrity":"sha512-gTRzJLMZ2A4CanNi4MvOjsgIveM7JxXtWvyMRvbNBDQe0UF/hl3/ohSBOgUGtN8WcgeRHw7IE8vHo+b/wudJ9A==","signatures":[{"sig":"MEUCIQCKeZHSi2Q10rPYPl9D7GTSHaY10TNcXLImYXMq7zlgCgIgDCPsS+SctEfzQU3Pxewjt472tvQSj6AzVvIqdsuoRXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDvp+W/fOc1aMQpRPETyJ4LBoE8KfO4LE32tdVUJ8Y1+AIhAM3gXYIBlB0w/lh4nlREICCe8fwL4p6ytiZHfzxS7lLY"}],"unpackedSize":90717},"name":"@bottari/skills","engines":{"node":">=16.7.0"},"gitHead":"045a4d38f27d2d9c8ebd786a219ccba759b31d16","license":"MIT","version":"0.7.0","_npmUser":{"name":"aaron-opr","email":"aaron@adrop.io"},"_npmVersion":"11.4.2","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","directories":{},"maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/skills_0.7.0_1790819394276_0.5026874651659419"}}},"time":{"created":"2026-06-30T09:43:49.958Z","modified":"2026-10-01T01:49:54.620Z","0.1.0":"2026-06-30T09:43:50.313Z","0.2.0":"2026-07-01T04:54:56.348Z","0.2.1":"2026-07-01T05:00:29.704Z","0.2.2":"2026-07-06T04:13:36.398Z","0.2.3":"2026-07-09T03:05:59.774Z","0.2.4":"2026-07-22T09:35:37.982Z","0.2.5":"2026-08-06T01:22:07.753Z","0.2.6":"2026-08-06T01:29:36.637Z","0.2.7":"2026-08-20T05:22:01.433Z","0.3.0":"2026-08-24T14:48:19.523Z","0.4.0":"2026-09-04T03:21:14.368Z","0.4.1":"2026-09-08T07:45:43.812Z","0.4.2":"2026-09-29T15:02:39.597Z","0.4.3":"2026-09-29T16:19:24.386Z","0.4.4":"2026-09-30T06:55:13.138Z","0.4.5":"2026-09-30T14:39:21.665Z","0.5.0":"2026-09-30T14:58:16.874Z","0.5.1":"2026-09-30T22:18:51.482Z","0.5.2":"2026-09-30T22:39:13.811Z","0.6.0":"2026-09-30T23:40:20.647Z","0.7.0":"2026-10-01T01:49:54.377Z"},"license":"MIT","description":"Bottari team's portable Claude Code skills (spec, spec-review, boss, decide, e2e, distill-doc). Vendors skills into a repo's .claude/skills and wires the always-on playbook (dev principles + loop) into CLAUDE.md.","maintainers":[{"name":"aaron-opr","email":"aaron@adrop.io"}],"readme":"# @bottari/skills\n\n보따리 팀의 **휴대용 Claude Code 스킬 모음**. 어느 repo에서나 한 줄로 설치한다 — 스킬을 그 repo의 `.claude/skills/`로 복사하고, 항상 적용되는 개발 플레이북을 `CLAUDE.md` 에 `@`-ref로 배선한다.\n\n## 설치\n\n대상 repo 루트에서:\n\n```sh\nnpx @bottari/skills                         # playbook + 모든 스킬\nnpx @bottari/skills boss                    # playbook + 특정 스킬만\nnpx @bottari/skills --target <repo> boss    # 대상 repo 지정(기본 = 현재 폴더의 git 루트)\nnpx @bottari/skills --no-playbook boss      # playbook 없이 스킬만\n```\n\n**설치하면**: `.claude/playbook.md`(always-on base) + `.claude/skills/<스킬>/` 가 복사되고, `CLAUDE.md` 의 첫 `# ` 제목 아래(제목이 없으면 끝)에 playbook `@`-ref 한 줄이 삽입된다(`CLAUDE.md` 없으면 생성, 있으면 나머지는 그대로 보존). 스킬은 clean mirror 라 재실행하면 그대로 재싱크. repo 가 같은 이름의 *자체* 스킬을 이미 갖고 있으면 **건드리지 않고 보존**한다(우리가 vendor 한 것만 재싱크).\n\n⚠️ **`.claude/playbook.md` 는 설치할 때마다 덮어쓴다.** repo 별 규칙은 playbook 을 고치지 말고 `CLAUDE.md` 에 적는다 — 둘이 다르면 `CLAUDE.md` 가 우선한다.\n\n복사·배선한 결과를 **커밋**하면, 팀원은 제품 repo만 클론해도 스킬이 딸려온다(vendor 방식).\n업데이트는 `npx @bottari/skills@latest <skill>` 다시 돌리고 재커밋. idempotent라 여러 번 돌려도 안전.\n\n## 사용법\n\n스킬은 **`/이름`으로 직접 부르거나**(`/spec`, `/boss` …), description 의 *자연어 트리거*로 자동 발동한다(각 스킬 트리거는 아래). `playbook.md` 는 설치되면 *항상* 로드돼 코딩 내내 기본값이자 `/boss` 의 리뷰 기준(rubric)이 되므로 따로 부를 필요 없다.\n\n**한 task 의 흐름** = playbook 의 「개발 루프」:\n\n1. **`/spec`** — 착수 전, 요구사항을 열린 질문 0 까지 인터뷰해 단단한 계획. *(여기서 시작)*\n2. **`/spec-review`** — spec 문서를 냈으면 만들기 전에 항상. 깊이만 규모에 비례(작고 가역 = 리뷰어 한 명 가벼운 패스 · 아키텍처·high-stakes = 렌즈마다 한 명). *(문서 없이 한 문장으로 끝나는 변경은 생략)*\n3. **개발** — playbook 원칙대로. 확인은 떠 있는 앱에서, 커밋 전에 관계있는 검사 한 번. 결정이 막히면 **`/decide`**.\n4. **`/boss`** — 완료·품질을 clean PASS 까지.\n5. **`/distill-doc`** — 끝난 계획을 decision 으로 증류.\n6. **커밋·푸시** — repo `CLAUDE.md` 의 git 정책대로(정책이 없으면 한 번 묻는다).\n\n**`/e2e`** 는 흐름의 한 단계가 아니다 — 사용자가 요청할 때만 실제 앱 e2e 를 돌린다.\n\n## 수록 스킬\n\n- **spec** (`/spec`) — 착수 *전*, 요구사항을 열린 질문 0 까지 인터뷰해 실제 시스템을 근거로 삼아(추측 X) 단단한 계획(spec)을 만든다 — garbage-in 방지. boss 의 대칭 *입력 게이트*.\n  *트리거*: \"계획 짜자\" · \"스펙 떠줘\" · \"이거 어떻게 만들지\" · \"요구사항 정리\" · \"기획\".\n- **spec-review** (`/spec-review`) — spec 이 낸 계획을 *만들기 전에* 맥락 없는 새 눈이 적대적으로 반박 — 그 아키텍처가 최선인가(그냥 되는 게 아니라)·더 나은 대안·불필요한 의존성·낡은 best-practice 는 없나 — 판정(KEEP/CHANGE/NEEDS-DECISION). boss(완성 코드 검토)의 대칭 *계획 게이트*. spec 문서가 나오면 항상 돌고, 깊이만 규모에 비례한다.\n  *트리거*: \"계획 검토\" · \"이 계획 최선이야?\" · \"짓기 전에 봐줘\" · \"아키텍처 반박\" · \"이대로 만들어도 돼?\".\n- **boss** (`/boss`) — task를 끝냈다 싶을 때, 정말 끝났고(plan 대비 누락·논리 테스트·앱 확인) 정말 잘 짰는지(최선의 접근·임시방편 없음·다음 개발 쉬운 구조)를 *맥락 없는 새 눈*으로 적대적으로 보고 clean PASS까지 가는 완료·품질 게이트(까다롭지만 네 편인 보스 톤).\n  *트리거*: \"보스\" · \"다 됐는지 봐줘\" · \"누락 없나\" · \"이게 최선이야?\" · \"머지/커밋 전 점검\".\n- **e2e** (`/e2e`) — 사용자가 요청할 때만, 프로젝트 환경(web/mobile/desktop)을 감지해 그에 맞는 실제 앱 e2e를 돌린다(LLM이 화면 보고 판단·조작). 일상의 화면·동작 확인은 떠 있는 앱에 붙어서 한다(playbook #2). repo 에 자체 e2e 스킬·셋업이 있으면 그쪽이 우선이고, 이 스킬은 그것이 없을 때의 fallback 이다.\n  *트리거*: \"e2e 돌려\" · \"e2e 테스트 짜줘\" · \"/e2e\".\n- **distill-doc** (`/distill-doc`) — 실행 완료된 `docs/plans/` 계획 문서를 `docs/decisions/` 토픽 문서로 증류하고 plan 제거.\n  *트리거*: \"plan 증류\" · \"decisions 정리\" · \"문서 정돈\".\n- **decide** (`/decide`) — 결정이 막혔을 때(LLM이 물어보는데 나도 모를 때) 웹서치로 여러 각도 조사·비교해 *근거 있는 최적 추천*을 준다.\n  *트리거*: \"결정해줘\" · \"이거 뭐가 나아?\" · \"모르겠어 찾아줘\" · \"조언\".\n\n## 개발\n\n```sh\nnode bin/cli.js --target /path/to/target-repo boss   # publish 전 로컬 vendor\n```\n\n새 스킬 추가: `skills/<name>/SKILL.md`(+필요하면 `references/`)만 두면 CLI 가 자동 수록한다 — 위 「수록 스킬」 목록과 `package.json` description 의 스킬 이름도 같이 고친다. 개발 플레이북은 레포 루트의 `playbook.md` 한 파일이다.\n","readmeFilename":"README.md"}