{"_id":"@200notes/claude-code","_rev":"8-3b7e29ebb93c3a8438be4715d218dd6e","name":"@200notes/claude-code","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.0":{"name":"@200notes/claude-code","version":"0.1.0","keywords":["200notes","claude-code","project-management","task-management","ai","automation"],"author":{"name":"200notes Team"},"license":"MIT","_id":"@200notes/claude-code@0.1.0","maintainers":[{"name":"zimrob","email":"rspk85@gmail.com"}],"homepage":"https://docs.200notes.com/claude-code","bugs":{"url":"https://github.com/robertspektor/200notes-claude-code-cli/issues"},"bin":{"200notes":"dist/cli.js"},"dist":{"shasum":"f387c41fb81be78ad29dc2a59eba6691d2ca5149","tarball":"https://registry.npmjs.org/@200notes/claude-code/-/claude-code-0.1.0.tgz","fileCount":43,"integrity":"sha512-EdsxLHjUodHDcR5y9YKeQXeJMfB/wdl79FHYgQKWBGX3YQ7Z5rvcIo+c7KrN6iYw24QUWrcTDO2NhXegYgkPOA==","signatures":[{"sig":"MEUCICtjpAksBad4mSmjZ9IupUpSsi5yHSDZcCGfhqp+La3XAiEA0L6SF58xTfhOoxCjVK1F7r5e8r8zsX8BXSja+h8umHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163049},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8e28c342aae1d08efb222b1ae9574c431912bea3","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/cli.js","format":"prettier --write src/**/*.ts","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zimrob","email":"rspk85@gmail.com"},"repository":{"url":"git+https://github.com/robertspektor/200notes-claude-code-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Claude Code integration for 200notes project management - intelligent task tracking and automation","directories":{},"_nodeVersion":"23.7.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","dotenv":"^16.3.0","fs-extra":"^11.2.0","inquirer":"^9.2.0","commander":"^11.1.0","node-watch":"^0.7.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","prettier":"^3.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/fs-extra":"^11.0.0","@types/inquirer":"^9.0.0","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-code_0.1.0_1752335202970_0.5072069140601356","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@200notes/claude-code","version":"0.2.0","keywords":["200notes","claude-code","project-management","task-management","ai","automation"],"author":{"name":"200notes Team"},"license":"MIT","_id":"@200notes/claude-code@0.2.0","maintainers":[{"name":"zimrob","email":"rspk85@gmail.com"}],"homepage":"https://docs.200notes.com/claude-code","bugs":{"url":"https://github.com/robertspektor/200notes-claude-code-cli/issues"},"bin":{"200notes":"dist/cli.js"},"dist":{"shasum":"7c05fc75f91adb5cad17ccfc3f79f87c87b69392","tarball":"https://registry.npmjs.org/@200notes/claude-code/-/claude-code-0.2.0.tgz","fileCount":46,"integrity":"sha512-b/K0iRFmiZoLuhDyT9fff3mK2f+okY/DkTiOvUlYdpSKcwRfXSufnBW/rhUhLtJ7FVTK3t+d4oHySDuS2wfCoQ==","signatures":[{"sig":"MEYCIQDRvzzAWs4+0q+2e5zDJt0IX6DrVRehFlHwe1OKuU89ngIhAJ8Ga3w9T8N+cd+eR0ApnpMKPa6i2S08ltkc3nIDdOvB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185726},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6236348aebbc64adcbe8f099e8d4d614c8779eda","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/cli.js","format":"prettier --write src/**/*.ts","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zimrob","email":"rspk85@gmail.com"},"repository":{"url":"git+https://github.com/robertspektor/200notes-claude-code-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Claude Code integration for 200notes project management - intelligent task tracking and automation","directories":{},"_nodeVersion":"23.7.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","dotenv":"^16.3.0","fs-extra":"^11.2.0","inquirer":"^9.2.0","commander":"^11.1.0","node-watch":"^0.7.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","prettier":"^3.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/fs-extra":"^11.0.0","@types/inquirer":"^9.0.0","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-code_0.2.0_1752352607960_0.3060115037414888","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@200notes/claude-code","version":"0.2.1","keywords":["200notes","claude-code","project-management","task-management","ai","automation"],"author":{"name":"200notes Team"},"license":"MIT","_id":"@200notes/claude-code@0.2.1","maintainers":[{"name":"zimrob","email":"rspk85@gmail.com"}],"homepage":"https://docs.200notes.com/claude-code","bugs":{"url":"https://github.com/robertspektor/200notes-claude-code-cli/issues"},"bin":{"200notes":"dist/cli.js"},"dist":{"shasum":"99bb95fa709861835eb4dab163f74d46fe2d2976","tarball":"https://registry.npmjs.org/@200notes/claude-code/-/claude-code-0.2.1.tgz","fileCount":46,"integrity":"sha512-pajBoStpbGrqZF8Kcnusplq3hHyxfKrZta1D9sD5vvc9GryLaeTbpSfkBHDM/B6P/t0oxydFgemCnzvoCq6Qtw==","signatures":[{"sig":"MEUCIH1sR2wJgd5hEbTmZPSqHSA4JcBiPcElbSIXTvQTdp4bAiEA3mjttDjqGkRGF5bHHDo5yt5nYUNUNdlK6DjjIN95Jc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185726},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6236348aebbc64adcbe8f099e8d4d614c8779eda","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/cli.js","format":"prettier --write src/**/*.ts","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zimrob","email":"rspk85@gmail.com"},"repository":{"url":"git+https://github.com/robertspektor/200notes-claude-code-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Claude Code integration for 200notes project management - intelligent task tracking and automation","directories":{},"_nodeVersion":"23.7.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","dotenv":"^16.3.0","fs-extra":"^11.2.0","inquirer":"^9.2.0","commander":"^11.1.0","node-watch":"^0.7.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","prettier":"^3.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/fs-extra":"^11.0.0","@types/inquirer":"^9.0.0","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-code_0.2.1_1752352667786_0.4322918593270315","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@200notes/claude-code","version":"0.2.2","keywords":["200notes","claude-code","project-management","task-management","ai","automation"],"author":{"name":"200notes Team"},"license":"MIT","_id":"@200notes/claude-code@0.2.2","maintainers":[{"name":"zimrob","email":"rspk85@gmail.com"}],"homepage":"https://docs.200notes.com/claude-code","bugs":{"url":"https://github.com/robertspektor/200notes-claude-code-cli/issues"},"bin":{"200notes":"dist/cli.js"},"dist":{"shasum":"048fa4f237c486046be295a9a7dd2b80c40636a9","tarball":"https://registry.npmjs.org/@200notes/claude-code/-/claude-code-0.2.2.tgz","fileCount":47,"integrity":"sha512-mfR1S93lMWR+W/dZsNwoWZbCaSarlurcsr9oviRa/3nyGXyHAhgAo727e7tAMab9OzGv+Af0XTty+0NuxDR1DQ==","signatures":[{"sig":"MEUCIAkaKZChpGPfeGsDuRR0RoeG4QZhliLPHU4EqsfLaazzAiEAhMha6MRzjO0iF2orsFAepVz+drFhqpS3sQJRheKL4Og=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186216},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6236348aebbc64adcbe8f099e8d4d614c8779eda","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/cli.js","format":"prettier --write src/**/*.ts","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zimrob","email":"rspk85@gmail.com"},"repository":{"url":"git+https://github.com/robertspektor/200notes-claude-code-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Claude Code integration for 200notes project management - intelligent task tracking and automation","directories":{},"_nodeVersion":"23.7.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","dotenv":"^16.3.0","fs-extra":"^11.2.0","inquirer":"^9.2.0","commander":"^11.1.0","node-watch":"^0.7.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","prettier":"^3.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/fs-extra":"^11.0.0","@types/inquirer":"^9.0.0","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-code_0.2.2_1752357279563_0.21076247385030422","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@200notes/claude-code","version":"0.3.0","keywords":["200notes","claude-code","project-management","task-management","ai","automation"],"author":{"name":"200notes Team"},"license":"MIT","_id":"@200notes/claude-code@0.3.0","maintainers":[{"name":"zimrob","email":"rspk85@gmail.com"}],"homepage":"https://docs.200notes.com/claude-code","bugs":{"url":"https://github.com/robertspektor/200notes-claude-code-cli/issues"},"bin":{"200notes":"dist/cli.js"},"dist":{"shasum":"9364922dd566009955dc503112c7d293818163a3","tarball":"https://registry.npmjs.org/@200notes/claude-code/-/claude-code-0.3.0.tgz","fileCount":47,"integrity":"sha512-6JKfhIp02i7Nbp2EGzfkdbpOjpBQJt2oMqlTjl48Rk004jJKlM1wkjEKGW0KwL20ST3OyP107fdyga6flQP25g==","signatures":[{"sig":"MEUCIQC9fAeT6iTZTyeUOZrwJ5gRCsBjkXEfD1HmiSHPgs4GBQIgM3u7EjPA8WAMBEEHSe5iddWxarwutqV0ExOY6+U2wfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185963},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6236348aebbc64adcbe8f099e8d4d614c8779eda","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/cli.js","format":"prettier --write src/**/*.ts","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zimrob","email":"rspk85@gmail.com"},"repository":{"url":"git+https://github.com/robertspektor/200notes-claude-code-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Claude Code integration for 200notes project management - intelligent task tracking and automation","directories":{},"_nodeVersion":"23.7.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","dotenv":"^16.3.0","fs-extra":"^11.2.0","inquirer":"^9.2.0","commander":"^11.1.0","node-watch":"^0.7.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","prettier":"^3.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/fs-extra":"^11.0.0","@types/inquirer":"^9.0.0","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-code_0.3.0_1752385422857_0.47834409506578646","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@200notes/claude-code","version":"0.3.1","keywords":["200notes","claude-code","project-management","task-management","ai","automation"],"author":{"name":"200notes Team"},"license":"MIT","_id":"@200notes/claude-code@0.3.1","maintainers":[{"name":"zimrob","email":"rspk85@gmail.com"}],"homepage":"https://docs.200notes.com/claude-code","bugs":{"url":"https://github.com/robertspektor/200notes-claude-code-cli/issues"},"bin":{"200notes":"dist/cli.js"},"dist":{"shasum":"2780192e911b6f1289a50fb6ee87bffadd05a445","tarball":"https://registry.npmjs.org/@200notes/claude-code/-/claude-code-0.3.1.tgz","fileCount":47,"integrity":"sha512-NyHyuS5rxlfDF6XOa3XdE+SepPxqg1K5V4wfaumXtgC/GCHUuWhGDAUMG6mvXwakjCBdJXn6o9bQjpbGKNy27g==","signatures":[{"sig":"MEUCIQCx1/y3ZqUvDdayqXjui+HbeSj89VWXhjGY6nLHiMQs7AIgPrwSiQHHztOAQAd3ebgaN+Lyq9GG/iTzfQwwrbjekpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186962},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6236348aebbc64adcbe8f099e8d4d614c8779eda","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/cli.js","format":"prettier --write src/**/*.ts","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zimrob","email":"rspk85@gmail.com"},"repository":{"url":"git+https://github.com/robertspektor/200notes-claude-code-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Claude Code integration for 200notes project management - intelligent task tracking and automation","directories":{},"_nodeVersion":"23.7.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","dotenv":"^16.3.0","fs-extra":"^11.2.0","inquirer":"^9.2.0","commander":"^11.1.0","node-watch":"^0.7.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","prettier":"^3.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/fs-extra":"^11.0.0","@types/inquirer":"^9.0.0","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-code_0.3.1_1752387573695_0.5365088437361123","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@200notes/claude-code","version":"0.4.0","keywords":["200notes","claude-code","project-management","task-management","ai","automation"],"author":{"name":"200notes Team"},"license":"MIT","_id":"@200notes/claude-code@0.4.0","maintainers":[{"name":"zimrob","email":"rspk85@gmail.com"}],"homepage":"https://docs.200notes.com/claude-code","bugs":{"url":"https://github.com/robertspektor/200notes-claude-code-cli/issues"},"bin":{"200notes":"dist/cli.js"},"dist":{"shasum":"3aeabb478aed4ac70da6a98a5d354847fdcb4272","tarball":"https://registry.npmjs.org/@200notes/claude-code/-/claude-code-0.4.0.tgz","fileCount":55,"integrity":"sha512-amv9GwGOYXezcoi9bO+l5y1ToL97HMaXpnER7P3mA4PqZ1+KLzgxdAL0uYOL3JuUZBnmb+v9p5TW5M6YRcUxsg==","signatures":[{"sig":"MEQCID025Zf3bMULwc2wPPStj3JXRU6PCVyEA7p6Wml5wniaAiAxV4GgzYunFKK/4S3V32XrqngToLvWmV8+z9NbttrYgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205996},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6236348aebbc64adcbe8f099e8d4d614c8779eda","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","start":"node dist/cli.js","format":"prettier --write src/**/*.ts","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"zimrob","email":"rspk85@gmail.com"},"repository":{"url":"git+https://github.com/robertspektor/200notes-claude-code-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Claude Code integration for 200notes project management - intelligent task tracking and automation","directories":{},"_nodeVersion":"23.7.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","dotenv":"^16.3.0","fs-extra":"^11.2.0","inquirer":"^9.2.0","commander":"^11.1.0","node-watch":"^0.7.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.0","prettier":"^3.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/fs-extra":"^11.0.0","@types/inquirer":"^9.0.0","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-code_0.4.0_1752403908527_0.8879636303945286","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@200notes/claude-code","version":"0.4.1","description":"Claude Code integration for 200notes project management - intelligent task tracking and automation","main":"dist/index.js","bin":{"200notes":"dist/cli.js"},"repository":{"type":"git","url":"git+https://github.com/robertspektor/200notes-claude-code-cli.git"},"homepage":"https://docs.200notes.com/claude-code","bugs":{"url":"https://github.com/robertspektor/200notes-claude-code-cli/issues"},"scripts":{"build":"tsc","dev":"tsc --watch","start":"node dist/cli.js","test":"jest","lint":"eslint src/**/*.ts","format":"prettier --write src/**/*.ts","prepublishOnly":"npm run build","prepare":"npm run build"},"keywords":["200notes","claude-code","project-management","task-management","ai","automation"],"author":{"name":"200notes Team"},"license":"MIT","dependencies":{"axios":"^1.6.0","commander":"^11.1.0","inquirer":"^9.2.0","chalk":"^5.3.0","fs-extra":"^11.2.0","dotenv":"^16.3.0","node-watch":"^0.7.4"},"devDependencies":{"@types/node":"^20.10.0","@types/inquirer":"^9.0.0","@types/fs-extra":"^11.0.0","typescript":"^5.3.0","eslint":"^8.56.0","@typescript-eslint/eslint-plugin":"^6.15.0","@typescript-eslint/parser":"^6.15.0","prettier":"^3.1.0","jest":"^29.7.0","@types/jest":"^29.5.0","ts-jest":"^29.1.0"},"engines":{"node":">=18.0.0"},"_id":"@200notes/claude-code@0.4.1","gitHead":"6236348aebbc64adcbe8f099e8d4d614c8779eda","types":"./dist/index.d.ts","_nodeVersion":"23.7.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-2XIMuuUbwIkp3j2L+gsOzEQT1OruMLQ2pAneMY2FARCIUEojjguoGtrjf9O7iMn6EM6UGPH/jL7TxeCrCc/LcQ==","shasum":"34a44bad50382c60ac52b552b73aeb67c2c6326c","tarball":"https://registry.npmjs.org/@200notes/claude-code/-/claude-code-0.4.1.tgz","fileCount":55,"unpackedSize":212485,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCOMOiut3sHL+THajChl/Zg1zjqsNgkuct+EG3HiccRSgIgCVB4pCoZpDWXYuy7fDsGdm0GbdqjGqcW2heVeoWsq8A="}]},"_npmUser":{"name":"zimrob","email":"rspk85@gmail.com"},"directories":{},"maintainers":[{"name":"zimrob","email":"rspk85@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-code_0.4.1_1752406327339_0.48613216537787696"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-12T15:46:42.855Z","modified":"2025-07-13T11:32:07.827Z","0.1.0":"2025-07-12T15:46:43.151Z","0.2.0":"2025-07-12T20:36:48.184Z","0.2.1":"2025-07-12T20:37:47.973Z","0.2.2":"2025-07-12T21:54:39.743Z","0.3.0":"2025-07-13T05:43:43.035Z","0.3.1":"2025-07-13T06:19:33.885Z","0.4.0":"2025-07-13T10:51:48.770Z","0.4.1":"2025-07-13T11:32:07.531Z"},"bugs":{"url":"https://github.com/robertspektor/200notes-claude-code-cli/issues"},"author":{"name":"200notes Team"},"license":"MIT","homepage":"https://docs.200notes.com/claude-code","keywords":["200notes","claude-code","project-management","task-management","ai","automation"],"repository":{"type":"git","url":"git+https://github.com/robertspektor/200notes-claude-code-cli.git"},"description":"Claude Code integration for 200notes project management - intelligent task tracking and automation","maintainers":[{"name":"zimrob","email":"rspk85@gmail.com"}],"readme":"# 200notes Claude Code Integration\n\n[![npm version](https://badge.fury.io/js/%40200notes%2Fclaude-code.svg)](https://badge.fury.io/js/%40200notes%2Fclaude-code)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n**NEW in v0.2.0**: 🎉 **Claude Code Hooks** - Fully automatic task tracking! No more manual PROJECT.md updates.\n\nSeamless integration between Claude Code and 200notes project management. Automatically track tasks, update progress, and maintain project context during your AI-assisted development sessions.\n\n## ✨ Features\n\n### 🆕 **v0.2.0 - Claude Code Hooks (NEW!)**\n- **🔄 Fully Automatic Task Tracking**: Zero manual updates - tasks update automatically when you code\n- **🎯 Smart File-to-Task Mapping**: `PaymentController.php` → automatically finds \"payment\", \"stripe\" tasks\n- **✅ Commit Pattern Recognition**: `git commit -m \"closes #123\"` → Task #123 automatically marked done\n- **📝 Auto CLAUDE.md Updates**: Project context refreshed automatically after code changes\n\n### 🚀 **Core Features**\n- **🤖 Claude Code Integration**: Deep integration with Claude Code workflow  \n- **📋 Intelligent Task Management**: Advanced CLI for creating, updating, and tracking tasks\n- **⚡ Real-time Team Sync**: Keep your team in sync with automatic progress updates\n- **🔍 Keyword-Based Task Mapping**: Find and update tasks using file keywords\n\n## 🚀 Quick Start\n\n### Installation\n\n#### Option 1: NPM (Recommended)\n```bash\nnpm install -g @200notes/claude-code\n```\n\n#### Option 2: Quick Install Script\n```bash\n# One-line installer\ncurl -fsSL https://raw.githubusercontent.com/robertspektor/200notes-claude-code-cli/main/install.sh | bash\n```\n\n#### Option 3: Manual Git Installation\n```bash\n# Clone and build the package\ngit clone https://github.com/robertspektor/200notes-claude-code-cli.git\ncd 200notes-claude-code-cli\nnpm install\nnpm run build\n\n# Install globally\nnpm link\n```\n\n#### Option 4: Direct Download\n```bash\n# Download and install latest release\ncurl -L https://github.com/robertspektor/200notes-claude-code-cli/archive/main.zip -o claude-code.zip\nunzip claude-code.zip\ncd 200notes-claude-code-cli-main\nnpm install && npm run build && npm link\n```\n\n#### Option 5: Using npx\n```bash\nnpx @200notes/claude-code init \"My Project\"\n```\n\n### Setup\n\n1. **Configure your API credentials** (get them from your 200notes dashboard):\n```bash\n200notes auth login\n```\n\n2. **Initialize your project**:\n```bash\ncd your-project\n200notes init \"My Awesome Project\"\n```\n\n3. **Set up Claude Code Hooks** (for automatic tracking):\n```bash\n# Copy hooks to your project\ncp -r \"$(npm root -g)/@200notes/claude-code/hooks\" ./hooks/\nchmod +x hooks/*.sh\n\n# Configure Claude Code (see HOOK_SETUP.md for details)\n```\n\n4. **Start Claude Code** - tasks will now be automatically tracked!\n\n### Example Workflow\n\n```bash\n# Check current project status\n200notes status\n\n# Create a new task\n200notes task create \"Implement user authentication\" --priority high --tags auth,backend\n\n# Start working on a task\n200notes task start \"authentication\"\n\n# Mark a task as completed\n200notes task done 123\n\n# NEW in v0.2.0: Update tasks by file keywords\n200notes task update dummy --file-keywords \"auth,payment\" --status in_progress\n\n# Auto-update CLAUDE.md with current project context\n200notes sync --update-claude-md\n```\n\n## 📖 How It Works\n\n### Automatic Task Updates\n\nWhen you make changes with Claude Code, the integration:\n\n1. **Detects file changes** through Claude Code hooks\n2. **Maps changes to tasks** using intelligent keyword matching\n3. **Updates task status** automatically (todo → in_progress → done)\n4. **Syncs with your team** in real-time\n\n### Smart Task Mapping\n\nThe integration uses advanced algorithms to understand which tasks relate to your code changes:\n\n- **File path analysis**: `src/auth/login.ts` → tasks tagged with \"auth\", \"login\"\n- **Content analysis**: Function names, classes, imports\n- **Keyword extraction**: Smart parsing of code comments and documentation\n- **Pattern recognition**: Framework-specific patterns (React, Laravel, etc.)\n\n### CLAUDE.md Integration\n\nYour project automatically gets a `CLAUDE.md` file that provides Claude with:\n\n- Current task status and priorities\n- Project context and recent changes\n- Suggested next steps\n- Team member assignments\n\n## 🛠️ CLI Reference\n\n### Project Management\n\n```bash\n# Initialize project\n200notes init [project-name]\n\n# Show project status\n200notes status\n200notes status --all  # Include completed tasks\n200notes status --filter todo  # Filter by status\n\n# Sync with 200notes\n200notes sync\n```\n\n### Task Management\n\n```bash\n# Create tasks\n200notes task create \"Task title\"\n200notes task create \"Fix bug\" --priority high --tags bug,urgent\n\n# Update tasks\n200notes task update 123 --status in_progress\n200notes task update 123 --priority high --description \"New description\"\n\n# Quick status changes\n200notes task start 123  # Mark as in_progress\n200notes task done 123   # Mark as completed\n\n# Delete tasks\n200notes task delete 123\n```\n\n### Authentication\n\n```bash\n# Login with API credentials\n200notes auth login\n\n# Check authentication status\n200notes auth status\n\n# Logout\n200notes auth logout\n```\n\n## ⚙️ Configuration\n\n### Global Configuration\n\nStored in `~/.config/200notes/config.json`:\n\n```json\n{\n  \"apiKey\": \"your-api-key\",\n  \"apiSecret\": \"your-api-secret\",\n  \"baseUrl\": \"https://200notes.com\"\n}\n```\n\n### Project Configuration\n\nStored in `.200notes.json` in your project root:\n\n```json\n{\n  \"projectId\": \"project-uuid\",\n  \"name\": \"Project Name\",\n  \"lastSync\": \"2024-01-15T10:30:00.000Z\",\n  \"taskMappings\": {\n    \"src/auth/\": [123, 124, 125],\n    \"src/api/\": [126, 127]\n  },\n  \"settings\": {\n    \"autoStartTasks\": true,\n    \"autoCompleteTasks\": false,\n    \"trackFileChanges\": true,\n    \"excludePatterns\": [\"node_modules/**\", \"dist/**\"]\n  }\n}\n```\n\n## 🔧 Claude Code Hooks\n\n**NEW in v0.2.0**: Fully automatic task tracking through Claude Code integration!\n\n👉 **See [HOOK_SETUP.md](HOOK_SETUP.md) for complete installation guide**\n\nThe integration installs Claude Code hooks that automatically:\n\n### PostToolUse Hook\n\nRuns after successful tool execution:\n\n- **Edit/Write/MultiEdit**: Updates related tasks to \"in_progress\"\n- **Bash commands**: Detects completion patterns in commits\n- **File changes**: Maps modifications to relevant tasks\n\n### Session Tracking\n\nTracks your development session:\n\n- Files modified\n- Tasks updated\n- Time spent on different areas\n- Progress summaries\n\n## 🎯 Advanced Usage\n\n### Custom Task Mapping\n\nYou can create custom mappings for better task detection:\n\n```json\n{\n  \"keywords\": {\n    \"stripe\": [123, 124],\n    \"payment\": [123, 124, 125],\n    \"webhook\": [126],\n    \"authentication\": [127, 128]\n  }\n}\n```\n\n### Team Collaboration\n\nWhen working in teams:\n\n- **Conflict detection**: Warns when multiple people work on the same task\n- **Status sync**: Real-time updates across team members\n- **Assignment tracking**: See who's working on what\n\n### Integration with Git\n\nThe hooks can parse git commit messages:\n\n```bash\ngit commit -m \"closes task #123: Implement user authentication\"\n# Automatically marks task #123 as completed\n```\n\n## 🔌 API Reference\n\n### Programmatic Usage\n\n```typescript\nimport { NotesApiClient, ConfigManager, TaskMappingEngine } from '@200notes/claude-code';\n\n// Get API client\nconst config = await ConfigManager.getApiConfig();\nconst client = new NotesApiClient(config);\n\n// Get project tasks\nconst tasks = await client.getTasks(projectId);\n\n// Find related tasks\nconst keywords = TaskMappingEngine.extractKeywordsFromPath('src/auth/login.ts');\nconst relatedTasks = TaskMappingEngine.findMatchingTasks(tasks, keywords);\n\n// Update task status\nawait client.updateTaskStatus(taskId, 'in_progress');\n```\n\n## 🌟 Examples\n\n### Laravel Project\n\n```bash\n# Initialize Laravel project\n200notes init \"E-commerce API\"\n\n# Create tasks for common Laravel features\n200notes task create \"Setup authentication\" --tags auth,laravel\n200notes task create \"Create product model\" --tags model,products\n200notes task create \"Implement payment gateway\" --tags stripe,payments\n\n# Work on authentication - files in app/Http/Controllers/Auth/ \n# automatically update the auth task to \"in_progress\"\n```\n\n### React Project\n\n```bash\n# Initialize React project  \n200notes init \"Dashboard App\"\n\n# Create component-based tasks\n200notes task create \"User profile component\" --tags react,components\n200notes task create \"API integration\" --tags api,axios\n200notes task create \"State management\" --tags redux,state\n\n# Changes in src/components/UserProfile.tsx \n# automatically link to the profile component task\n```\n\n## 🔒 Security\n\n- **API credentials** are stored securely in your local config\n- **No code content** is sent to 200notes servers\n- **Only metadata** (file paths, task mappings) are synchronized\n- **Local processing** for keyword extraction and task mapping\n\n## 📋 Changelog\n\n### v0.2.0 (Latest) - Claude Code Hooks\n- ✅ **NEW**: Fully automatic task tracking via Claude Code hooks\n- ✅ **NEW**: `--file-keywords` parameter for task updates by file patterns\n- ✅ **NEW**: `--update-claude-md` for automatic CLAUDE.md generation\n- ✅ **NEW**: Commit pattern recognition (`closes #123` → task done)\n- ✅ **NEW**: Smart file-to-task mapping algorithms\n- ✅ **NEW**: Complete hook setup documentation\n- 🔧 **Improved**: CLI commands and error handling\n\n### v0.1.0 - Initial Release\n- ✅ Basic CLI for task management\n- ✅ 200notes API integration\n- ✅ Project initialization and authentication\n- ✅ Manual task creation and updates\n\n## 🤝 Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.\n\n## 📄 License\n\nMIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🔧 Troubleshooting\n\n### Installation Issues\n\n#### \"Package not found\" error\n```bash\nnpm error 404 Not Found - GET https://registry.npmjs.org/@200notes%2fclaude-code\n```\n**Solution**: Make sure you're using the correct package name: `@200notes/claude-code`. If the error persists, try the [Git installation method](#option-2-quick-install-script) instead.\n\n#### Permission errors during global install\n```bash\n# Use sudo (macOS/Linux)\nsudo npm link\n\n# Or configure npm for global installs without sudo\nnpm config set prefix '~/.npm-global'\nexport PATH=~/.npm-global/bin:$PATH\n```\n\n#### \"command not found: 200notes\"\n**Solution**: \n1. Ensure the package was linked successfully: `npm list -g @200notes/claude-code`\n2. Check your PATH includes npm global bin: `npm config get prefix`\n3. Restart your terminal\n\n#### TypeScript compilation errors\n```bash\n# Ensure you have the right Node.js version\nnode --version  # Should be 18.0.0 or higher\n\n# Clean install\nrm -rf node_modules package-lock.json\nnpm install\nnpm run build\n```\n\n### Runtime Issues\n\n#### \"Authentication failed\" errors\n1. Verify your API credentials in 200notes dashboard\n2. Check config file: `~/.config/200notes/config.json`\n3. Re-authenticate: `200notes auth logout && 200notes auth login`\n\n#### \"Project not found\" errors\n1. Ensure you've run `200notes init` in your project directory\n2. Check for `.200notes.json` file in project root\n3. Verify project exists in 200notes dashboard\n\n#### Tasks not updating automatically\n1. Check that Claude Code hooks are installed: `ls -la hooks/`\n2. Verify hook permissions: `chmod +x hooks/*.sh`\n3. Check exclude patterns in `.200notes.json`\n\n### Development Setup\n\nFor contributors and development:\n\n```bash\n# Clone the repository\ngit clone https://github.com/robertspektor/200notes-claude-code-cli.git\ncd 200notes-claude-code-cli\n\n# Install dependencies\nnpm install\n\n# Build in watch mode\nnpm run dev\n\n# Run tests\nnpm test\n\n# Link for local development\nnpm link\n\n# Test CLI locally\n200notes --version\n```\n\n## 🆘 Support\n\n- **Documentation**: [docs.200notes.com](https://docs.200notes.com)\n- **Issues**: [GitHub Issues](https://github.com/robertspektor/200notes-claude-code-cli/issues)\n- **Discord**: [Join our community](https://discord.gg/200notes)\n- **Email**: support@200notes.com\n\n---\n\nMade with ❤️ by the 200notes team","readmeFilename":"README.md"}