{"_id":"@thisisnsh/planx","_rev":"91-d816605e5c80c58abe6c169bd5b7e5c8","name":"@thisisnsh/planx","dist-tags":{"latest":"0.14.0","staging":"0.13.0-staging.1"},"versions":{"0.1.0":{"name":"@thisisnsh/planx","version":"0.1.0","keywords":["claude-code","codex","agent","plan","review","cli","tui"],"author":{"name":"thisisnsh"},"license":"MIT","_id":"@thisisnsh/planx@0.1.0","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"homepage":"https://thisisnsh.github.io/planx/","bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"bin":{"planx":"dist/cli.js"},"dist":{"shasum":"38ce6edd6f77ed60c65dfcc838d6413a210f5e5c","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.1.0.tgz","fileCount":91,"integrity":"sha512-3LIpVhmHCg5UUGbpyZ19Z59NLljhcnWI+wcx9k2NYba7pc89ddNS5B3kZ2FCn/iJk1z6NebDzLK4I6i0ESguGw==","signatures":[{"sig":"MEUCIBlCURCyUk7TFVb64aSRHZwtAV8pwtOS5T7UXndeBo/OAiEAwPYVrG+87xUJc8kByiwpXJ5OtOQz8t6+4oeI4CJxrbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457115},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"2962697a1fa40ba04e931dc85a91efd445fa2a0e","scripts":{"dev":"node --experimental-strip-types src/cli.ts","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.ts\"","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.ts\"","docs:cli":"node dist/cli.js __gen-cli-docs > site/reference/cli.md","docs:dev":"vitepress dev site","typecheck":"tsc --noEmit","docs:build":"vitepress build site","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"thisisnsh","email":"hadanis.singh@gmail.com"},"repository":{"url":"git+https://github.com/thisisnsh/planx.git","type":"git"},"_npmVersion":"11.6.2","description":"Turn an agent's plan into a versioned artifact you can annotate, lock, and execute.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ink":"^6.4.0","zod":"^4.1.12","diff":"^8.0.2","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prettier":"^3.6.2","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.7.0","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/planx_0.1.0_1785647277121_0.5120760503309718","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@thisisnsh/planx","version":"0.1.1","keywords":["claude-code","codex","agent","plan","review","cli","tui"],"author":{"name":"thisisnsh"},"license":"MIT","_id":"@thisisnsh/planx@0.1.1","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"homepage":"https://thisisnsh.github.io/planx/","bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"bin":{"planx":"dist/cli.js"},"dist":{"shasum":"fbb5726328f9ede7ac5339d8f6d17c1838bf65fc","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.1.1.tgz","fileCount":91,"integrity":"sha512-+Vc9j9CxKrFuRF++dpoCBvonUle9uBo7XjLIwoiV4Wi38MAhaDKhxXWpeAWPloOcQr9+XK5SPrhUxpYaqDYtpA==","signatures":[{"sig":"MEYCIQDv2Sc+h0rUXk9pJlVE8D6h9d1DbFVn4BS0iUJw2f05LQIhAI7xXsiylrehOGojxzwpa8WlUap91mXzGiJldwjMRj7Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@thisisnsh%2fplanx@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":460276},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"efd1f67df651480bfcf4fc7f0a93b759dee36c25","scripts":{"dev":"node --experimental-strip-types src/cli.ts","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","docs:cli":"node dist/cli.js __gen-cli-docs > site/reference/cli.md","docs:dev":"vitepress dev site","typecheck":"tsc --noEmit","docs:build":"vitepress build site","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build","release:staging":"node scripts/release-staging.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:558eb578-1ff3-4774-8d83-9d8c43f085f1"}},"repository":{"url":"git+https://github.com/thisisnsh/planx.git","type":"git"},"_npmVersion":"12.0.2","description":"Turn an agent's plan into a versioned artifact you can annotate, lock, and execute.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.1","zod":"^4.1.12","diff":"^9.0.0","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","prettier":"^3.6.2","vitepress":"^1.6.4","typescript":"^7.0.2","@types/node":"^26.1.2","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/planx_0.1.1_1785690989718_0.19719158605171438","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@thisisnsh/planx","version":"0.1.2","keywords":["claude-code","codex","agent","plan","review","cli","tui"],"author":{"name":"thisisnsh"},"license":"MIT","_id":"@thisisnsh/planx@0.1.2","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"homepage":"https://thisisnsh.github.io/planx/","bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"bin":{"planx":"dist/cli.js"},"dist":{"shasum":"bb82be8aadeeee0603a07d25c3dde8a641bc2020","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.1.2.tgz","fileCount":91,"integrity":"sha512-h9OTdZkl4bDpoD81O56aXp948hdwfvEr/oyrvh5hLHJ4vMuFIq/UKG0nVJzCXcb1dzQbZy97kFYVkrA7EJ4sgA==","signatures":[{"sig":"MEQCIF0+4r3dgmqypO+n1HpB+AZ8eQ1J77zxBIIPY6Nmp0ksAiAKxBH6hamNOySnkWGN6JPZFtG2QDDIwahU7Th1f1XuWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@thisisnsh%2fplanx@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":460941},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"e5ae91d951b29f36a10ce94a9f7e67b873e75e3c","scripts":{"dev":"node --experimental-strip-types src/cli.ts","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","docs:cli":"node dist/cli.js __gen-cli-docs > site/reference/cli.md","docs:dev":"vitepress dev site","typecheck":"tsc --noEmit","docs:build":"vitepress build site","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build","release:staging":"node scripts/release-staging.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:558eb578-1ff3-4774-8d83-9d8c43f085f1"}},"repository":{"url":"git+https://github.com/thisisnsh/planx.git","type":"git"},"_npmVersion":"12.0.2","description":"Turn an agent's plan into a versioned artifact you can annotate, lock, and execute.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.1","zod":"^4.1.12","diff":"^9.0.0","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","prettier":"^3.6.2","vitepress":"^1.6.4","typescript":"^7.0.2","@types/node":"^26.1.2","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/planx_0.1.2_1785691575314_0.39831451433656007","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@thisisnsh/planx","version":"0.2.0","keywords":["claude-code","codex","agent","plan","review","cli","tui"],"author":{"name":"thisisnsh"},"license":"MIT","_id":"@thisisnsh/planx@0.2.0","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"homepage":"https://thisisnsh.github.io/planx/","bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"bin":{"planx":"dist/cli.js"},"dist":{"shasum":"a29b2adedb7f431a54ba335a373f7cfaf733a3a9","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.2.0.tgz","fileCount":91,"integrity":"sha512-oK1s6D6DtXHz5Yv8erEK1+ktHlr53MYdIKbBfxBxrjDtOqzZFXf+OmoJi/tkgL05HrExrqwsq4mTIUbzuOS8vg==","signatures":[{"sig":"MEQCIEiSaJ1j1PqLeU5rfCytpk9+bOrUKS3LdZmVddMSJelzAiBVUH/KcVv+Fh0SqGOKA+p0wx/qozVvuNseBxGcc5HuMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@thisisnsh%2fplanx@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":460941},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"76139a7fd50f4493e77e449e9f64ae40215776a6","scripts":{"dev":"node --experimental-strip-types src/cli.ts","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","docs:cli":"node dist/cli.js __gen-cli-docs > site/reference/cli.md","docs:dev":"vitepress dev site","typecheck":"tsc --noEmit","docs:build":"vitepress build site","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build","release:staging":"node scripts/release-staging.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:558eb578-1ff3-4774-8d83-9d8c43f085f1"}},"repository":{"url":"git+https://github.com/thisisnsh/planx.git","type":"git"},"_npmVersion":"12.0.2","description":"Turn an agent's plan into a versioned artifact you can annotate, lock, and execute.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.1","zod":"^4.1.12","diff":"^9.0.0","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","prettier":"^3.6.2","vitepress":"^1.6.4","typescript":"^7.0.2","@types/node":"^26.1.2","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/planx_0.2.0_1785692489225_0.7302836805386279","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@thisisnsh/planx","version":"0.3.0","keywords":["claude-code","codex","agent","plan","review","cli","tui"],"author":{"name":"thisisnsh"},"license":"MIT","_id":"@thisisnsh/planx@0.3.0","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"homepage":"https://thisisnsh.github.io/planx/","bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"bin":{"planx":"dist/cli.js"},"dist":{"shasum":"72b29a51053f57bf325c3dcff0fc427a4e7e7cc4","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.3.0.tgz","fileCount":82,"integrity":"sha512-uNTHgzYNPHX6/rLCDAJyEWaORf/tJuHlV3+HhK1KJYwexrNXc7kb7yi2imZrbmxV/HY5AwG2qmrTZ4I/yRpgBA==","signatures":[{"sig":"MEUCIQDJVRG3rjK28oIboRvO2TTurH90nt0h4OpS0ffeyK92hgIgaawgtIpV0abBNO13AjmzsHOfRXX1xvqnMKASI86lJbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@thisisnsh%2fplanx@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446913},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"ad7ac60f803f7f42e84aa706309796760c99354d","scripts":{"dev":"node --experimental-strip-types src/cli.ts","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","docs:cli":"node dist/cli.js __gen-cli-docs > site/reference/cli.md","docs:dev":"vitepress dev site","typecheck":"tsc --noEmit","docs:build":"vitepress build site","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build","release:staging":"node scripts/release-staging.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:558eb578-1ff3-4774-8d83-9d8c43f085f1"}},"repository":{"url":"git+https://github.com/thisisnsh/planx.git","type":"git"},"_npmVersion":"12.0.2","description":"Turn an agent's plan into a versioned artifact you can annotate, lock, and execute.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.1","zod":"^4.1.12","diff":"^9.0.0","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","prettier":"^3.6.2","vitepress":"^1.6.4","typescript":"^7.0.2","@types/node":"^26.1.2","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/planx_0.3.0_1785731495110_0.8583315477755418","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@thisisnsh/planx","version":"0.4.0","keywords":["claude-code","codex","agent","plan","review","cli","tui"],"author":{"name":"thisisnsh"},"license":"MIT","_id":"@thisisnsh/planx@0.4.0","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"homepage":"https://thisisnsh.github.io/planx/","bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"bin":{"planx":"dist/cli.js"},"dist":{"shasum":"8890a9b961b05487ab1c26c1d8a892266333e3f8","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.4.0.tgz","fileCount":84,"integrity":"sha512-OLB5fL3Y4X7XauFUEyS2XGebPmROrQ0aTib56/p3ix33kOBqVKvc9F7Si38NsDu1mbHF2nHy0Em7WJ+B14to+A==","signatures":[{"sig":"MEYCIQCVeVXbmg/TMk9sMz1vzb4iNa0/uOEwL152ImKfnH8bAQIhAMlEDhlenHfSqj5j1QwV/RidA8lKUY2aKo3sJe/EKkIO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@thisisnsh%2fplanx@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":535782},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"e00b39456ddfa3914b8aa9d697a25022217967bc","scripts":{"dev":"node --experimental-strip-types src/cli.ts","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\" \"site/.vitepress/**/*.{ts,vue,css}\"","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\" \"site/.vitepress/**/*.{ts,vue,css}\"","docs:cli":"node dist/cli.js __gen-cli-docs > site/reference/cli.md","docs:dev":"vitepress dev site","typecheck":"tsc --noEmit","docs:build":"vitepress build site","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build","release:staging":"node scripts/release-staging.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:558eb578-1ff3-4774-8d83-9d8c43f085f1"}},"repository":{"url":"git+https://github.com/thisisnsh/planx.git","type":"git"},"_npmVersion":"12.0.2","description":"Turn an agent's plan into a versioned artifact you can annotate, lock, and execute.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.1","zod":"^4.1.12","diff":"^9.0.0","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","prettier":"^3.6.2","vitepress":"^1.6.4","typescript":"^7.0.2","@types/node":"^26.1.2","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/planx_0.4.0_1785986510938_0.6002445274513908","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@thisisnsh/planx","version":"0.5.0","keywords":["claude-code","codex","agent","plan","review","cli","tui"],"author":{"name":"thisisnsh"},"license":"MIT","_id":"@thisisnsh/planx@0.5.0","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"homepage":"https://planx.sh/","bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"bin":{"planx":"dist/cli.js"},"dist":{"shasum":"b60f80e831ed35b579e94048b87aa016526cea09","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.5.0.tgz","fileCount":86,"integrity":"sha512-9DRW3Jl5rB9WGZx0JQcKA/+DUzj+NDlRpxJ9MOyBaE5a/oz8m/QZkvRg+4dyNiZ8QzgQxgTyN3MIE2f0mHjQNA==","signatures":[{"sig":"MEQCIDRhXoqQnPVw/s7mKLLeKa0AB/Qi3RCu4eEAeKT9hyCPAiAoI5fJMMJK0mVkkW34j0DDceSuEv0Z5jjMnpdabJrihA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@thisisnsh%2fplanx@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":562143},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"43897dc4e672f33d7ee543cac426a748a97bb4a3","scripts":{"dev":"node --experimental-strip-types src/cli.ts","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\" \"site/.vitepress/**/*.{ts,vue,css}\"","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\" \"site/.vitepress/**/*.{ts,vue,css}\"","docs:cli":"node dist/cli.js __gen-cli-docs > site/reference/cli.md","docs:dev":"vitepress dev site","typecheck":"tsc --noEmit","docs:build":"vitepress build site","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build","release:staging":"node scripts/release-staging.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:558eb578-1ff3-4774-8d83-9d8c43f085f1"}},"repository":{"url":"git+https://github.com/thisisnsh/planx.git","type":"git"},"_npmVersion":"12.0.2","description":"Turn an agent's plan into a versioned artifact you can annotate, lock, and execute.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.1","zod":"^4.1.12","diff":"^9.0.0","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","prettier":"^3.6.2","vitepress":"^1.6.4","typescript":"^7.0.2","@types/node":"^26.1.2","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/planx_0.5.0_1785996861281_0.3517416642198232","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@thisisnsh/planx","version":"0.6.0","keywords":["claude-code","codex","agent","plan","review","cli","tui"],"author":{"name":"thisisnsh"},"license":"MIT","_id":"@thisisnsh/planx@0.6.0","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"homepage":"https://planx.sh/","bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"bin":{"planx":"dist/cli.js"},"dist":{"shasum":"31766bb990d33311838c8703ab50c2c11cb986f2","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.6.0.tgz","fileCount":83,"integrity":"sha512-mSlare2MxhdD8XmkSSWZOst7xAoFwGBxAlTatSQPOzl9j6JP9h6As6mk8LDTnthg4bajnkbYxy1rdfCMYLPUaw==","signatures":[{"sig":"MEQCIECPxGJ0A1LpEdlfK0ze1GHp1Gks1K+kMk/xkv9JZ317AiAYw88V0GnMG0G3P5Wan12SmofMI3les4lbf4T3iFB71Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@thisisnsh%2fplanx@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":545343},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"692b8102e49e46553a123a414f6e2a79396186d6","scripts":{"dev":"node --experimental-strip-types src/cli.ts","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\" \"site/.vitepress/**/*.{ts,vue,css}\"","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\" \"site/.vitepress/**/*.{ts,vue,css}\"","docs:cli":"node dist/cli.js __gen-cli-docs > site/reference/cli.md","docs:dev":"vitepress dev site","typecheck":"tsc --noEmit","docs:build":"vitepress build site","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build","release:staging":"node scripts/release-staging.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:558eb578-1ff3-4774-8d83-9d8c43f085f1"}},"repository":{"url":"git+https://github.com/thisisnsh/planx.git","type":"git"},"_npmVersion":"12.0.2","description":"Turn an agent's plan into a versioned artifact you can annotate, lock, and execute.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.1","zod":"^4.1.12","diff":"^9.0.0","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","prettier":"^3.6.2","vitepress":"^1.6.4","typescript":"^7.0.2","@types/node":"^26.1.2","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/planx_0.6.0_1786081244568_0.5377379374219398","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@thisisnsh/planx","version":"0.7.0","keywords":["claude-code","codex","agent","plan","review","cli","tui"],"author":{"name":"thisisnsh"},"license":"MIT","_id":"@thisisnsh/planx@0.7.0","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"homepage":"https://planx.sh/","bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"bin":{"planx":"dist/cli.js"},"dist":{"shasum":"7991d6724e3801050369e30c9023fe67476b01e7","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.7.0.tgz","fileCount":88,"integrity":"sha512-s9petC4TNxcpaEwBE213zW/1T7UtHBMOmMWKe6D0hMTv0/0KnDBU8LmRpXfcvR86s6/HRyFocWup7/ZsSMniNw==","signatures":[{"sig":"MEUCIHt9J7QWTaxG8lgpZ76ewvplOQ5RWmjAmlNfVkE5IKRpAiEA1oCMMKmi2+9docg6lgXVbwiRwYuwVMvq49tyzYH1jsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@thisisnsh%2fplanx@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":578789},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"103c3f32a4b68555887d13bbc0cf574ccb9eeee0","scripts":{"dev":"node --experimental-strip-types src/cli.ts","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\" \"site/.vitepress/**/*.{ts,vue,css}\"","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\" \"site/.vitepress/**/*.{ts,vue,css}\"","docs:cli":"node dist/cli.js __gen-cli-docs > site/reference/cli.md","docs:dev":"vitepress dev site","typecheck":"tsc --noEmit","docs:build":"vitepress build site","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build","release:staging":"node scripts/release-staging.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:558eb578-1ff3-4774-8d83-9d8c43f085f1"}},"repository":{"url":"git+https://github.com/thisisnsh/planx.git","type":"git"},"_npmVersion":"12.0.2","description":"Turn an agent's plan into a versioned artifact you can annotate, lock, and execute.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.1","zod":"^4.1.12","diff":"^9.0.0","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","prettier":"^3.6.2","vitepress":"^1.6.4","typescript":"^7.0.2","@types/node":"^26.1.2","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/planx_0.7.0_1786199135451_0.8247513136030848","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@thisisnsh/planx","version":"0.8.0","keywords":["claude-code","codex","agent","plan","review","cli","tui"],"author":{"name":"thisisnsh"},"license":"MIT","_id":"@thisisnsh/planx@0.8.0","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"homepage":"https://planx.sh/","bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"bin":{"planx":"dist/cli.js"},"dist":{"shasum":"6b31ab372d01d0a7d12c04a42ab8b1d2da1c39c4","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.8.0.tgz","fileCount":88,"integrity":"sha512-ScMx2Nm+LnZdDChNc0+yf8nXkXoAq2OBkHyqNZ15wAIItf0jlaBI3J5KnHsI6mUcoY5lW6+M8qFuZ1C2Fe9K9g==","signatures":[{"sig":"MEUCIQCeJ/IZIwIJnyGg7uq7oLHnE6gEZ3FJt6BwZqXuWq6GBwIgexfm7Ao/Hk3s5sPOfCkvGp9jdSgvcqU0vwMmy9SVZu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@thisisnsh%2fplanx@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":589827},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"333a636200fb4bd791cf705aeb4cbb31451f574d","scripts":{"dev":"node --experimental-strip-types src/cli.ts","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\" \"site/.vitepress/**/*.{ts,vue,css}\"","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\" \"site/.vitepress/**/*.{ts,vue,css}\"","docs:dev":"vitepress dev site","typecheck":"tsc --noEmit","docs:build":"vitepress build site","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build","release:staging":"node scripts/release-staging.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:558eb578-1ff3-4774-8d83-9d8c43f085f1"}},"repository":{"url":"git+https://github.com/thisisnsh/planx.git","type":"git"},"_npmVersion":"12.0.2","description":"Turn an agent's plan into a versioned artifact you can annotate, lock, and execute.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.1","zod":"^4.1.12","diff":"^9.0.0","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","prettier":"^3.6.2","vitepress":"^1.6.4","typescript":"^7.0.2","@types/node":"^26.1.2","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/planx_0.8.0_1786412768565_0.7724176273789967","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@thisisnsh/planx","version":"0.9.0","keywords":["claude-code","codex","agent","plan","review","cli","tui"],"author":{"name":"thisisnsh"},"license":"MIT","_id":"@thisisnsh/planx@0.9.0","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"homepage":"https://planx.sh/","bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"bin":{"planx":"dist/cli.js"},"dist":{"shasum":"b6d82950d9051d6645f7bb15de6027fcd8076108","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.9.0.tgz","fileCount":88,"integrity":"sha512-qTEHfqsb7LB6SZpLKR9EBkd4zTAuEp57qBr1U4s2XXsc/jy9gA6ukCcgcm99/Vjto0Hl8l0+lK33FRGNANf2+w==","signatures":[{"sig":"MEUCIA5dR0xVaN68mgU2IbUlXboVx5P8GukJnmw818K8QS9vAiEAm0uIjYUCVgiQw+ux8cJg9M4Xk5CZrD0oO+ykk3dnCNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@thisisnsh%2fplanx@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":612901},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"7d264dcbc8bda9b2c47c27488fd771092e6d7a9a","scripts":{"dev":"node --experimental-strip-types src/cli.ts","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\" \"site/.vitepress/**/*.{ts,vue,css}\"","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\" \"site/.vitepress/**/*.{ts,vue,css}\"","docs:og":"node scripts/generate-og.js","docs:dev":"vitepress dev site","typecheck":"tsc --noEmit","docs:build":"vitepress build site","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build","remove:staging":"node scripts/remove-staging.js","release:staging":"node scripts/release-staging.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:558eb578-1ff3-4774-8d83-9d8c43f085f1"}},"repository":{"url":"git+https://github.com/thisisnsh/planx.git","type":"git"},"_npmVersion":"12.0.2","description":"Turn an agent's plan into a versioned artifact you can annotate, lock, and execute.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ink":"^7.1.1","zod":"^4.1.12","diff":"^9.0.0","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","prettier":"^3.6.2","vitepress":"^1.6.4","typescript":"^7.0.2","@types/node":"^26.1.2","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/planx_0.9.0_1786659790383_0.9787162897441919","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@thisisnsh/planx","version":"0.10.0","keywords":["claude-code","codex","agent","plan","review","cli","tui"],"author":{"name":"thisisnsh"},"license":"MIT","_id":"@thisisnsh/planx@0.10.0","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"homepage":"https://planx.sh/","bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"bin":{"planx":"dist/cli.js"},"dist":{"shasum":"af11e4852edc47e8549b120a9801b65e5d02f310","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.10.0.tgz","fileCount":88,"integrity":"sha512-ZyKMDYkssqjr/bdAnVM0eiiQPeribzILLiEBBHBo5MORt7RzpJE8V9V0zMKR0OtXEXYfxBfnu2dsbSvUcShETg==","signatures":[{"sig":"MEUCIChjkZqGG5L/kfmanDxKxNkLpMC/dYYInClX72GYr5xIAiEA9CmBq+xbGKRlUjGk95VX9NYhy/KdtXqp/j87itQjwQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@thisisnsh%2fplanx@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":629447},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"faa826928f378669eeb36a71a293bd1da2ea3878","scripts":{"dev":"node --experimental-strip-types src/cli.ts","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\" \"site/.vitepress/**/*.{ts,vue,css}\"","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\" \"site/.vitepress/**/*.{ts,vue,css}\"","docs:og":"node scripts/generate-og.js","docs:dev":"vitepress dev site","typecheck":"tsc --noEmit","docs:build":"vitepress build site","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build","remove:staging":"node scripts/remove-staging.js","release:staging":"node scripts/release-staging.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:558eb578-1ff3-4774-8d83-9d8c43f085f1"}},"repository":{"url":"git+https://github.com/thisisnsh/planx.git","type":"git"},"_npmVersion":"12.0.2","description":"Turn an agent's plan into a versioned artifact you can annotate, lock, and execute.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"^7.1.1","zod":"^4.1.12","diff":"^9.0.0","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","prettier":"^3.6.2","vitepress":"^1.6.4","typescript":"^7.0.2","@types/node":"^26.1.2","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/planx_0.10.0_1786668603331_0.2774989807990582","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@thisisnsh/planx","version":"0.11.0","keywords":["claude-code","codex","agent","plan","review","cli","tui"],"author":{"name":"thisisnsh"},"license":"MIT","_id":"@thisisnsh/planx@0.11.0","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"homepage":"https://github.com/thisisnsh/planx","bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"bin":{"planx":"dist/cli.js"},"dist":{"shasum":"4a20187295b4898285ad8370820e76971a1eba59","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.11.0.tgz","fileCount":89,"integrity":"sha512-wt1SoLFwK8vKvjqHsB6POWZXn+X5V7PdYoPxgQ6ZOVPp5HZjLI1TAij1M/6R3K7MWeiUzgKWCfqY+C9ujbdrXQ==","signatures":[{"sig":"MEYCIQDo2AsJx8e1xYwoCYXNNXzoJoW7PCOQ1YAX3IIDNrGlKwIhANirnQpZWqbJ0nDHm2Oe2YOOFM2tW2AyKgLnCxGCjxnx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@thisisnsh%2fplanx@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":632076},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"a851cf0317fe34243f46b31e2b4f5930f6f3df58","scripts":{"dev":"node --experimental-strip-types src/cli.ts","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build","remove:staging":"node scripts/remove-staging.js","release:staging":"node scripts/release-staging.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:558eb578-1ff3-4774-8d83-9d8c43f085f1"}},"deprecated":"Deprecated; use 0.10.0 instead.","repository":{"url":"git+https://github.com/thisisnsh/planx.git","type":"git"},"_npmVersion":"12.0.2","description":"Turn an agent's plan into a versioned artifact you can annotate, lock, and execute.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"^7.1.1","zod":"^4.1.12","diff":"^9.0.0","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","prettier":"^3.6.2","typescript":"^7.0.2","@types/node":"^26.1.2","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/planx_0.11.0_1787281121555_0.878104929015415","host":"s3://npm-registry-packages-npm-production"}},"0.11.0-staging.1":{"name":"@thisisnsh/planx","version":"0.11.0-staging.1","keywords":["claude-code","codex","agent","plan","review","cli","tui"],"author":{"name":"thisisnsh"},"license":"MIT","_id":"@thisisnsh/planx@0.11.0-staging.1","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"homepage":"https://github.com/thisisnsh/planx","bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"bin":{"planx":"dist/cli.js"},"dist":{"shasum":"478c5b226c432c1920a2c5798906a9e6c5d6a17a","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.11.0-staging.1.tgz","fileCount":127,"integrity":"sha512-M2hawN2jd/T/MBiZyUuSEKMatg/M0Hlqoa8pugZxwI6mvObb1Yl0jBnGOrQ3YwrHUgY2yYSJUrjXDP7ShpWy0g==","signatures":[{"sig":"MEYCIQDrSQCERNM7+RQtL+oxk37rB7wYMRQvGPFxZqoA92ymCgIhAJg7CNGGlunA27OuMGVaNhbm11n6bmJHQ0yhyX6ZAh82","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":766411},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"75f68ca3162dd7c384912fef5629026c14569c5f","scripts":{"dev":"node --experimental-strip-types src/cli.ts","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build","remove:staging":"node scripts/remove-staging.js","release:staging":"node scripts/release-staging.js"},"_npmUser":{"name":"thisisnsh","email":"hadanis.singh@gmail.com"},"repository":{"url":"git+https://github.com/thisisnsh/planx.git","type":"git"},"_npmVersion":"11.6.2","description":"Turn an agent's plan into a versioned artifact you can annotate, lock, and execute.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ink":"^7.1.1","zod":"^4.1.12","diff":"^9.0.0","react":"^19.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.10","prettier":"^3.6.2","typescript":"^7.0.2","@types/node":"^26.1.2","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/planx_0.11.0-staging.1_1787281762099_0.573493193255278","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@thisisnsh/planx","version":"0.12.0","keywords":["claude-code","codex","agent","plan","review","cli","tui"],"author":{"name":"thisisnsh"},"license":"MIT","_id":"@thisisnsh/planx@0.12.0","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"homepage":"https://github.com/thisisnsh/planx","bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"bin":{"planx":"dist/cli.js"},"dist":{"shasum":"21e3802d0b2d8dd74041fede50e188935521b604","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.12.0.tgz","fileCount":89,"integrity":"sha512-MYFLMGx9fl2gsTZqtMQWz8jq6jvzzI9rR2RFvMTL4nKvyooHWaDwnJeUc5nC6aABuBvnGMkZSZPdrnzQ0fjDTQ==","signatures":[{"sig":"MEQCIDor05UihDB0/KG0eVCIEtL9RvyLzvi2XZjDGXpEJpXPAiB+l3+32XOq8Jbg77en62mN5M8ejFOFTZk2PRKDB0SyhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@thisisnsh%2fplanx@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":633925},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"8281e65ef26cd1a215acff42e7f5170c730fcb9b","scripts":{"dev":"node --experimental-strip-types src/cli.ts","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build","remove:staging":"node scripts/remove-staging.js","release:staging":"node scripts/release-staging.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:558eb578-1ff3-4774-8d83-9d8c43f085f1"}},"deprecated":"Deprecated; use 0.10.0 instead.","repository":{"url":"git+https://github.com/thisisnsh/planx.git","type":"git"},"_npmVersion":"12.0.2","description":"Turn an agent's plan into a versioned artifact you can annotate, lock, and execute.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"^7.1.1","zod":"^4.1.12","diff":"^9.0.0","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","prettier":"^3.6.2","typescript":"^7.0.2","@types/node":"^26.1.2","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/planx_0.12.0_1787282059698_0.9859422478442441","host":"s3://npm-registry-packages-npm-production"}},"0.12.0-staging.1":{"name":"@thisisnsh/planx","version":"0.12.0-staging.1","keywords":["claude-code","codex","agent","plan","review","cli","tui"],"author":{"name":"thisisnsh"},"license":"MIT","_id":"@thisisnsh/planx@0.12.0-staging.1","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"homepage":"https://github.com/thisisnsh/planx","bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"bin":{"planx":"dist/cli.js"},"dist":{"shasum":"863b671c94c112f7ab7d83c87f47741da368e8a7","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.12.0-staging.1.tgz","fileCount":127,"integrity":"sha512-g4pzVDcf1y8tcyPjt3uaqRm5/KmkQ/Wsxa/67gdH9CHbeubvDm/c5ryHHa+ZIBDbR14V8rmHABQUdEFzLruWoQ==","signatures":[{"sig":"MEUCIQD8Gaa7/12b4c9eQZMkWegKKOHKX/84qxqTrhEp2fd/yQIgKLFopln/1ac0Rnjxqe4zEB58DgWItLGH6KdMBrxY3XE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":767605},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"bc69cdaa5998067169ea1ad22d842f34f65d2aa8","scripts":{"dev":"node --experimental-strip-types src/cli.ts","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build","remove:staging":"node scripts/remove-staging.js","release:staging":"node scripts/release-staging.js"},"_npmUser":{"name":"thisisnsh","email":"hadanis.singh@gmail.com"},"repository":{"url":"git+https://github.com/thisisnsh/planx.git","type":"git"},"_npmVersion":"11.6.2","description":"Turn an agent's plan into a versioned artifact you can annotate, lock, and execute.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ink":"^7.1.1","zod":"^4.1.12","diff":"^9.0.0","react":"^19.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.10","prettier":"^3.6.2","typescript":"^7.0.2","@types/node":"^26.1.2","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/planx_0.12.0-staging.1_1787283190762_0.5342190427065376","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@thisisnsh/planx","version":"0.13.0","keywords":["claude-code","codex","agent","plan","review","cli","tui"],"author":{"name":"thisisnsh"},"license":"MIT","_id":"@thisisnsh/planx@0.13.0","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"homepage":"https://github.com/thisisnsh/planx","bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"bin":{"planx":"dist/cli.js"},"dist":{"shasum":"f79ebd6323e2ef830bdeec06991d4298f4f500b1","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.13.0.tgz","fileCount":89,"integrity":"sha512-slrAmNJi3QUa8fvy7QNTXOqVQZA+uGmyORbTtZeB2gzhWlGYSpOdvYJTW2GY/3BJEf8jZ6DUhD4hI0XgZKXQNw==","signatures":[{"sig":"MEUCIBSBYqUyBvcTQecxWPrxjeYUvi9m8hWTSBLeMcoI1/0jAiEAroPYlEnBQyt6GUn3CY6VbIAMVJ4RwHZAKbETE1AOWKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@thisisnsh%2fplanx@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":635119},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"a009d24ecb7af1ef447fa9af6045284b7f297054","scripts":{"dev":"node --experimental-strip-types src/cli.ts","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build","remove:staging":"node scripts/remove-staging.js","release:staging":"node scripts/release-staging.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:558eb578-1ff3-4774-8d83-9d8c43f085f1"}},"repository":{"url":"git+https://github.com/thisisnsh/planx.git","type":"git"},"_npmVersion":"12.0.2","description":"Turn an agent's plan into a versioned artifact you can annotate, lock, and execute.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"^7.1.1","zod":"^4.1.12","diff":"^9.0.0","react":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","prettier":"^3.6.2","typescript":"^7.0.2","@types/node":"^26.1.2","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/planx_0.13.0_1787283467475_0.8417156947002502","host":"s3://npm-registry-packages-npm-production"}},"0.13.0-staging.1":{"name":"@thisisnsh/planx","version":"0.13.0-staging.1","keywords":["claude-code","codex","agent","plan","review","cli","tui","claude-code-skill","claude-skill","codex-skill","ai-agent","coding-agent","agentic-coding","planning","code-review","plan-review","developer-tools"],"author":{"name":"thisisnsh"},"license":"MIT","_id":"@thisisnsh/planx@0.13.0-staging.1","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"homepage":"https://github.com/thisisnsh/planx","bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"bin":{"planx":"dist/cli.js"},"dist":{"shasum":"0451350c3c62c097d89fd08163f28cd482650747","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.13.0-staging.1.tgz","fileCount":127,"integrity":"sha512-q8Tv7fmMyqTPilB00LPayKqwZJTbLJOSMgSqp/RV+EAF6R33cjFgqujND6OyGNfoDOxx16xgrXQ2o4wRXilfYw==","signatures":[{"sig":"MEYCIQD2TyosOMT80enqjIMrllVJ/CeqL9KUlVQZx51RabPm8gIhAKdU9BDZvyokvoLXXmNMoXEN5N8Y8Qq6TveQs6QxCgU8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":788483},"type":"module","engines":{"node":">=20.19.0"},"gitHead":"c91a97a55d80ba66ba54a1de387ad867c94708ba","scripts":{"dev":"npm run build && node dist/cli.js","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","test":"vitest run","build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","typecheck":"tsc --noEmit","test:watch":"vitest","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build","remove:staging":"node scripts/remove-staging.js","release:staging":"node scripts/release-staging.js"},"_npmUser":{"name":"thisisnsh","email":"hadanis.singh@gmail.com"},"repository":{"url":"git+https://github.com/thisisnsh/planx.git","type":"git"},"_npmVersion":"11.6.2","description":"A planning skill for Claude Code and Codex, plus a terminal interface for reviewing plans with versions, diffs, inline feedback, direct edits.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ink":"^7.1.1","zod":"^4.1.12","diff":"^9.0.0","react":"^19.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.10","prettier":"^3.6.2","typescript":"^7.0.2","@types/node":"^26.1.2","@types/react":"^19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/planx_0.13.0-staging.1_1787347583386_0.7924509353267577","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@thisisnsh/planx","version":"0.14.0","description":"A planning skill for Claude Code and Codex, plus a terminal interface for reviewing plans with versions, diffs, inline feedback, direct edits.","keywords":["claude-code","codex","agent","plan","review","cli","tui","claude-code-skill","claude-skill","codex-skill","ai-agent","coding-agent","agentic-coding","planning","code-review","plan-review","developer-tools"],"homepage":"https://github.com/thisisnsh/planx","repository":{"type":"git","url":"git+https://github.com/thisisnsh/planx.git"},"bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"license":"MIT","author":{"name":"thisisnsh"},"type":"module","bin":{"planx":"dist/cli.js"},"engines":{"node":">=20.19.0"},"scripts":{"build":"tsc -p tsconfig.build.json && node scripts/chmod-bin.js","dev":"npm run build && node dist/cli.js","typecheck":"tsc --noEmit","lint":"prettier --check \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","format":"prettier --write \"src/**/*.{ts,tsx}\" \"scripts/*.js\" \"test/**/*.{ts,tsx}\"","test":"vitest run","test:watch":"vitest","release:staging":"node scripts/release-staging.js","remove:staging":"node scripts/remove-staging.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"dependencies":{"diff":"^9.0.0","ink":"^7.1.1","react":"^19.2.0","zod":"^4.1.12"},"devDependencies":{"@types/node":"^26.1.2","@types/react":"^19.2.2","prettier":"^3.6.2","typescript":"^7.0.2","vitest":"^4.1.10"},"gitHead":"42dd9f1a774ec9dfba7d485b16012fe27e0866ac","_id":"@thisisnsh/planx@0.14.0","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-RT8pTW1ENK/zzPUUR1YxqWHMqA6xpQDEsKVdyX4tAzV4XhI11Clcfyacsmoci4O5VNYJM1Ty44IL9WwxXzxT8g==","shasum":"3fc031bd45afe48c5adc3752f288019e4d5e7377","tarball":"https://registry.npmjs.org/@thisisnsh/planx/-/planx-0.14.0.tgz","fileCount":89,"unpackedSize":655997,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@thisisnsh%2fplanx@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCqA550+CQknVaLMaILmkngw8UyQ0i9HkLNrTZS5k7yYwIgHs4JXbNl67iGFcRN20vQdyg6Xk3oZtaIOZQ05dfd1bM="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:558eb578-1ff3-4774-8d83-9d8c43f085f1"}},"directories":{},"maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/planx_0.14.0_1787349078376_0.21777771928804657"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-02T05:07:56.963Z","modified":"2026-08-21T21:51:18.936Z","0.1.0":"2026-08-02T05:07:57.273Z","0.1.1":"2026-08-02T17:16:29.862Z","0.1.2":"2026-08-02T17:26:15.467Z","0.2.0":"2026-08-02T17:41:29.375Z","0.2.0-staging.1":"2026-08-02T17:46:01.007Z","0.2.0-staging.2":"2026-08-02T17:54:55.881Z","0.2.0-staging.3":"2026-08-02T20:27:51.928Z","0.2.0-staging.4":"2026-08-02T21:05:39.195Z","0.2.0-staging.5":"2026-08-02T22:42:37.809Z","0.2.0-staging.6":"2026-08-02T22:46:42.142Z","0.2.0-staging.7":"2026-08-03T03:18:05.356Z","0.2.0-staging.8":"2026-08-03T04:27:39.724Z","0.3.0":"2026-08-03T04:31:35.238Z","0.2.0-staging.9":"2026-08-03T18:36:00.985Z","0.2.0-staging.10":"2026-08-03T18:59:09.243Z","0.2.0-staging.11":"2026-08-03T23:10:12.300Z","0.4.0":"2026-08-06T03:21:51.087Z","0.4.0-staging.1":"2026-08-06T04:49:43.658Z","0.5.0":"2026-08-06T06:14:21.460Z","0.4.0-staging.2":"2026-08-06T16:38:05.407Z","0.4.0-staging.3":"2026-08-06T16:54:14.640Z","0.4.0-staging.4":"2026-08-06T17:42:35.126Z","0.4.0-staging.5":"2026-08-06T19:21:35.381Z","0.4.0-staging.6":"2026-08-06T19:29:25.079Z","0.4.0-staging.7":"2026-08-06T20:58:25.809Z","0.5.0-staging.1":"2026-08-07T02:18:03.317Z","0.5.0-staging.2":"2026-08-07T03:46:46.282Z","0.5.0-staging.3":"2026-08-07T04:34:30.820Z","0.5.0-staging.4":"2026-08-07T05:35:53.910Z","0.6.0":"2026-08-07T05:40:44.741Z","0.6.0-staging.1":"2026-08-07T06:12:53.981Z","0.6.0-staging.2":"2026-08-07T06:21:52.577Z","0.6.0-staging.3":"2026-08-08T03:18:01.619Z","0.6.0-staging.4":"2026-08-08T03:49:21.929Z","0.6.0-staging.5":"2026-08-08T05:46:17.015Z","0.6.0-staging.6":"2026-08-08T14:20:33.186Z","0.7.0":"2026-08-08T14:25:35.610Z","0.8.0":"2026-08-11T01:46:08.715Z","0.7.0-staging.1":"2026-08-12T02:45:34.371Z","0.7.0-staging.2":"2026-08-12T03:11:22.183Z","0.7.0-staging.3":"2026-08-12T03:23:59.229Z","0.8.0-staging.1":"2026-08-13T03:43:00.816Z","0.9.0":"2026-08-13T22:23:10.547Z","0.9.0-staging.1":"2026-08-13T23:41:31.665Z","0.9.0-staging.2":"2026-08-14T00:45:40.586Z","0.10.0":"2026-08-14T00:50:03.477Z","0.10.0-staging.1":"2026-08-21T02:52:41.216Z","0.11.0":"2026-08-21T02:58:41.765Z","0.11.0-staging.1":"2026-08-21T03:09:22.241Z","0.12.0":"2026-08-21T03:14:19.962Z","0.12.0-staging.1":"2026-08-21T03:33:10.912Z","0.13.0":"2026-08-21T03:37:47.622Z","0.13.0-staging.1":"2026-08-21T21:26:23.527Z","0.14.0":"2026-08-21T21:51:18.555Z"},"bugs":{"url":"https://github.com/thisisnsh/planx/issues"},"author":{"name":"thisisnsh"},"license":"MIT","homepage":"https://github.com/thisisnsh/planx","keywords":["claude-code","codex","agent","plan","review","cli","tui","claude-code-skill","claude-skill","codex-skill","ai-agent","coding-agent","agentic-coding","planning","code-review","plan-review","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/thisisnsh/planx.git"},"description":"A planning skill for Claude Code and Codex, plus a terminal interface for reviewing plans with versions, diffs, inline feedback, direct edits.","maintainers":[{"name":"thisisnsh","email":"hadanis.singh@gmail.com"}],"readme":"# PlanX\n\n[![npm](https://img.shields.io/npm/v/@thisisnsh/planx?color=ffd400&labelColor=0b0b0c)](https://www.npmjs.com/package/@thisisnsh/planx)\n[![downloads](https://img.shields.io/npm/dt/@thisisnsh/planx?color=43d595&labelColor=0b0b0c)](https://www.npmjs.com/package/@thisisnsh/planx)\n[![ci](https://img.shields.io/github/actions/workflow/status/thisisnsh/planx/ci.yml?branch=main&labelColor=0b0b0c)](https://github.com/thisisnsh/planx/actions/workflows/ci.yml)\n[![license](https://img.shields.io/badge/license-MIT-ffd400?labelColor=0b0b0c)](LICENSE)\n\n## Make plans you want to read\n\n**PlanX is a planning skill for Claude Code and Codex, plus a terminal interface\nfor reviewing plans with versions, diffs, inline feedback, direct edits.**\n\nPlanning is not a ritual you perform to make an agent feel prepared. It is for\nyou to decide what will be built.\n\nPlanX turns the giant blob of text you read once and lose in chat into a\nversioned artifact you can actually review:\n\n- [[1]](https://github.com/thisisnsh/planx/wiki/Planning) Create structured\n  plans.\n- [[2]](https://github.com/thisisnsh/planx/wiki/Versions-and-Diffs#the-diff)\n  Compare every revision.\n- [[3]](https://github.com/thisisnsh/planx/wiki/Feedback-and-Edits#line-feedback)\n  Give feedback on exact lines.\n- [[4]](https://github.com/thisisnsh/planx/wiki/Hand-offs#what-planx-execute-does)\n  Execute the version you approve.\n\nPlan with one agent and build with another. Claude Code writes the plan, you\nreview it, Codex builds it — or any two agents you like, in any order.\n\n## Install\n\n```bash\nnpm install --global @thisisnsh/planx\n```\n\nThat installs the `planx` TUI you review plans in, and installs the PlanX skill for Codex and Claude Code.\n\nOr install the skill on its own with\n[`skills`](https://skills.sh):\n\n```bash\nnpx skills add thisisnsh/planx\n```\n\n## How it works\n\n`PLAN → REVIEW → REVISE → EXECUTE → RESUME`\n\n_Fun fact: this README was recreated using PlanX. Every image below is that\nplan, being reviewed._\n\n### 1. Plan with the skill\n\nUsing the planning skill, the agent researches the work, writes a structured\nplan, captures it as a version and hands it back for review.\n\nMore in\n[The skill](https://github.com/thisisnsh/planx/wiki/The-Skill#invoking-it).\n\n![Skill in claude & codex](docs/images/skill.png)\n\n### 2. Review what it wrote\n\nWhat comes back is a stored version rather than a message in a scrollback:\nstructured markdown with headings that fold, the context the work needs, and the\nchecks that prove it at the end.\n\nMore in [Planning](https://github.com/thisisnsh/planx/wiki/Planning) and\n[Reviewing](https://github.com/thisisnsh/planx/wiki/Reviewing).\n\n![Review what it wrote](docs/images/review.png)\n\n### 3. Read it without drowning\n\nPress\n[`space`](https://github.com/thisisnsh/planx/wiki/Reviewing#reading-a-long-plan)\nto collapse the section, feedback box or unchanged diff run under the cursor,\n[`h`](https://github.com/thisisnsh/planx/wiki/Reviewing#reading-a-long-plan) to\nfold every comment at once,\n[`j`](https://github.com/thisisnsh/planx/wiki/Reviewing#reading-a-long-plan) to\njump between comments,\n[`[` `]`](https://github.com/thisisnsh/planx/wiki/Reviewing#reading-a-long-plan)\nto jump between section titles, and\n[`?`](https://github.com/thisisnsh/planx/wiki/Reviewing#every-key) for the full\nkey list. A long plan stays walkable instead of becoming a scroll.\n\nMore in [Reviewing](https://github.com/thisisnsh/planx/wiki/Reviewing).\n\n![Read it without drowning](docs/images/read.png)\n\n### 4. Say exactly what is wrong\n\nPut the cursor on a line and press\n[`v`](https://github.com/thisisnsh/planx/wiki/Feedback-and-Edits#line-feedback),\nextend the selection with the arrows, then press\n[`f`](https://github.com/thisisnsh/planx/wiki/Feedback-and-Edits#line-feedback).\nThe comment attaches to those exact lines, not to the plan in general. Press\n[`n`](https://github.com/thisisnsh/planx/wiki/Feedback-and-Edits#the-plan-wide-note)\nfor a note about the whole plan, or\n[`e`](https://github.com/thisisnsh/planx/wiki/Feedback-and-Edits#direct-edits) to\nrewrite a line yourself when the right wording is already obvious.\n\nMore in\n[Feedback and edits](https://github.com/thisisnsh/planx/wiki/Feedback-and-Edits).\n\n![Say exactly what is wrong](docs/images/feedback.png)\n\n### 5. Revise in the same session, or a different agent\n\nPress [`s`](https://github.com/thisisnsh/planx/wiki/Hand-offs#the-six-exits) and\npick a hand-off. PlanX can resume the session that wrote the plan, so it revises\nwith the repository research still in context — or send the same review to\nanother agent entirely, which starts from the plan and your comments and nothing\nelse.\n\nMore in [Hand-offs](https://github.com/thisisnsh/planx/wiki/Hand-offs).\n\n![Revise in the same session, or a different agent](docs/images/revise.png)\n\n### 6. Compare what actually changed\n\nEach revision is a new version of the same plan. Open it and PlanX shows a\nword-level diff against the one before, with unchanged runs collapsed, so a\nrewritten approach cannot slip past as a wall of re-flowed text. Press\n[`d`](https://github.com/thisisnsh/planx/wiki/Versions-and-Diffs#the-diff) to\nshow or hide the diff.\n\nMore in\n[Versions and diffs](https://github.com/thisisnsh/planx/wiki/Versions-and-Diffs).\n\n![Compare what actually changed](docs/images/compare.png)\n\n### 7. Build it with any agent\n\nAny agent command that takes a trailing prompt can build the plan. Set them once\nwith\n[`planx defaults`](https://github.com/thisisnsh/planx/wiki/CLI-Reference#planx-defaults)\n— one command to revise, another to execute, whichever pair you like — and the\nreview offers them beside the built-in routes. The receiving agent needs nothing\nbut the PlanX skill.\n\nMore in [Hand-offs](https://github.com/thisisnsh/planx/wiki/Hand-offs),\n[Custom agents](https://github.com/thisisnsh/planx/wiki/Custom-Agents) and\n[Resuming a build](https://github.com/thisisnsh/planx/wiki/Resuming-a-Build).\n\n![Build it with any agent](docs/images/build.png)\n\n## Uninstall\n\n```bash\nplanx remove-skills\nnpm uninstall --global @thisisnsh/planx\n```\n\nMore in\n[CLI reference](https://github.com/thisisnsh/planx/wiki/CLI-Reference).\n\n## Documentation\n\nEvery key, command and flag is written down in the\n[PlanX wiki](https://github.com/thisisnsh/planx/wiki).\n\n[Installation](https://github.com/thisisnsh/planx/wiki/Installation) ·\n[The skill](https://github.com/thisisnsh/planx/wiki/The-Skill) ·\n[Reviewing](https://github.com/thisisnsh/planx/wiki/Reviewing) ·\n[CLI reference](https://github.com/thisisnsh/planx/wiki/CLI-Reference)\n\n## Questions and ideas\n\nAsk your agent like `/planx help how do I comment on a single line?`\n\nMore in\n[Asking for help](https://github.com/thisisnsh/planx/wiki/Help).\n\nAnything the wiki does not cover can be asked in\n[Q&A](https://github.com/thisisnsh/planx/discussions/categories/q-a)\n\nHave something PlanX should do? Post it in\n[Ideas](https://github.com/thisisnsh/planx/discussions/categories/ideas)\n\n## Liked it?\n\nIf PlanX made a plan easier for you to review, please\n[star it on GitHub](https://github.com/thisisnsh/planx). \n\nIt tells me the tool is worth continuing, and it is how the next person who is\ntired of losing plans in a scrollback finds it.\n\nFeel free to contact author at `hello at thisisnsh dot com`\n\n---\n\n[Wiki](https://github.com/thisisnsh/planx/wiki) ·\n[Q&A](https://github.com/thisisnsh/planx/discussions/categories/q-a) ·\n[Ideas](https://github.com/thisisnsh/planx/discussions/categories/ideas) ·\n[Contributing](CONTRIBUTING.md) ·\n[Security](SECURITY.md) ·\n[MIT License](LICENSE)\n","readmeFilename":"README.md"}