{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:jezweb/claude-skills:skills/project-planning", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "157db89c6d5fc399daebca3acde25acafdb97dfd", "treeHash": "30a05d218dd2e6addc5cd192188928e70f053ac49b4cc285b514f0a453dc1cef", "generatedAt": "2025-11-28T10:19:05.270324Z", "toolVersion": "publish_plugins.py@0.2.0" }, "origin": { "remote": "git@github.com:zhongweili/42plugin-data.git", "branch": "master", "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" }, "manifest": { "name": "project-planning", "description": "Generate structured planning documentation for web projects with context-safe phases, verification criteria, and exit conditions. Creates IMPLEMENTATION_PHASES.md plus conditional docs (DATABASE_SCHEMA, API_ENDPOINTS, UI_COMPONENTS, CRITICAL_WORKFLOWS). Use when: starting new Cloudflare Workers/React projects, adding major features to existing apps, breaking large work into manageable phases, or need verified planning before coding begins.", "version": "1.0.0" }, "content": { "files": [ { "path": "README.md", "sha256": "5a6a9da44a89118523bdf8c26ed39d0c368ba2c40ca7011d72ca22a637948b53" }, { "path": "SKILL.md", "sha256": "4a8423d202c6a665c3183c372e3ea856bda349eeeb461a50a69e2e4bb25b413e" }, { "path": "ENHANCEMENT_SUMMARY.md", "sha256": "c4c908c681a0c21095909098e6ba28384083e04c43977e1291018106692dd6e6" }, { "path": "references/example-enhanced-phase.md", "sha256": "67d45c18fa54588f248c9d93210960d235d0fd532c192b394eed2236574efa0c" }, { "path": "references/example-outputs/ai-web-app.md", "sha256": "b6975c14daf85a116248d48bcf433b020bda99d8ff9e8ce0ce657a56dcbc5ca5" }, { "path": "references/example-outputs/auth-web-app.md", "sha256": "20800c7e41f84dd1794ec5e62197e90ae441574dca7f3b6997d73f33f8c2c83d" }, { "path": "references/example-outputs/simple-web-app.md", "sha256": "5dfe96ab640c3a52d198fe2d4753bd5940ff80a5fcd2dc3d8f4f12018ee00bd2" }, { "path": ".claude-plugin/plugin.json", "sha256": "26bfedc48bacc7ac60cd62b77cdc844ec97c83e61b61e72c4407da4972569ead" }, { "path": "templates/ARCHITECTURE.md", "sha256": "ba816c54d9dead004bafea643a0d8887d9b6caa6d46c9b412b2513d93214d07c" }, { "path": "templates/INTEGRATION.md", "sha256": "43c4781c9b71fe8de55e4fc82acb1e3645c4f94064bfa8afdf8c85f6bd558b3f" }, { "path": "templates/DATABASE_SCHEMA.md", "sha256": "db8533fe0392b9caf4a3eb3665c52a3fa940d96f938abd9fe3c52c891ebcae44" }, { "path": "templates/UI_COMPONENTS.md", "sha256": "04ab864d3d0cd4bf9152511358aea672049f5bcccdd6a639328365bf64bf045b" }, { "path": "templates/API_ENDPOINTS.md", "sha256": "9cff3d966ee5c1abf017db6133958036f29d04c499ef66a443c3c3542c09143c" }, { "path": "templates/IMPLEMENTATION_PHASES.md", "sha256": "64a598f695e590120a14ca88f8dc4f35c9fac1f2302624482138e9289c9d7294" }, { "path": "templates/TESTING.md", "sha256": "22aec63f2ce2b82909541a7138acfe5748cda4918c911cb9be16b4f860ee1525" }, { "path": "templates/AGENTS_CONFIG.md", "sha256": "92c1c6403c05ad1b6334638242e6948fc7414f52cbd01ecf7b5fe711130df770" } ], "dirSha256": "30a05d218dd2e6addc5cd192188928e70f053ac49b4cc285b514f0a453dc1cef" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }