{"_id":"@adonis0123/zustand-store-scaffold","_rev":"2-923c0b5e8cf314f6001202704fcd9034","name":"@adonis0123/zustand-store-scaffold","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.1":{"name":"@adonis0123/zustand-store-scaffold","version":"1.0.1","keywords":["claude-code","skill","zustand","store","scaffold","generator"],"author":{"name":"adonis"},"license":"MIT","_id":"@adonis0123/zustand-store-scaffold@1.0.1","maintainers":[{"name":"adonis0123","email":"513554676@qq.com"}],"homepage":"https://github.com/Adonis0123/agent-skill-npm-boilerplate/tree/main/packages/zustand-store-scaffold#readme","bugs":{"url":"https://github.com/Adonis0123/agent-skill-npm-boilerplate/issues"},"dist":{"shasum":"e61b58472c2be4eeba4144811dbc8cd5f3280d69","tarball":"https://registry.npmjs.org/@adonis0123/zustand-store-scaffold/-/zustand-store-scaffold-1.0.1.tgz","fileCount":14,"integrity":"sha512-nX0kg95R4Ag7TXf69jJ2z5flJQBBMRc1vAESseZi/1r5r+ZUTMKlAnkY11Lv/V/rW1UKPihV1k9yfszA/WpRIQ==","signatures":[{"sig":"MEYCIQDB5lcfoQIpUdne0oEtWTiPA3eVBdB+0hONXeyH1SIdtQIhAP0FGHioTNz9h9D5jcg9hBNwXx/7Pf88TjujwHzxeSBW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64379},"main":"install-skill.js","gitHead":"502a185378a3626a4443214690de91235798870e","scripts":{"test":"node install-skill.js && echo 'Installation test completed.'","postinstall":"node install-skill.js","preuninstall":"node uninstall-skill.js"},"_npmUser":{"name":"adonis0123","email":"513554676@qq.com"},"repository":{"url":"git+https://github.com/Adonis0123/agent-skill-npm-boilerplate.git","type":"git","directory":"packages/zustand-store-scaffold"},"_npmVersion":"10.9.3","description":"Claude Code Skill - Scaffold Zustand stores quickly using repo patterns","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zustand-store-scaffold_1.0.1_1770183926620_0.7966273459273356","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Deprecated: these skills moved to https://adonis-skills.vercel.app/. This package is no longer maintained."}},"time":{"created":"2026-02-04T05:45:26.558Z","modified":"2026-09-05T11:15:48.266Z","1.0.1":"2026-02-04T05:45:26.767Z"},"bugs":{"url":"https://github.com/Adonis0123/agent-skill-npm-boilerplate/issues"},"author":{"name":"adonis"},"license":"MIT","homepage":"https://github.com/Adonis0123/agent-skill-npm-boilerplate/tree/main/packages/zustand-store-scaffold#readme","keywords":["claude-code","skill","zustand","store","scaffold","generator"],"repository":{"url":"git+https://github.com/Adonis0123/agent-skill-npm-boilerplate.git","type":"git","directory":"packages/zustand-store-scaffold"},"description":"Claude Code Skill - Scaffold Zustand stores quickly using repo patterns","maintainers":[{"name":"adonis0123","email":"513554676@qq.com"}],"readme":"# @adonis0123/zustand-store-scaffold\n\nClaude Code 技能 - 快速生成符合项目规范的 Zustand Store 脚手架\n\n## 功能特性\n\n- 支持两种 Store 模式：\n  - **Web Pattern**: 组件级 Store（`index.ts` + `context.ts` + `provider.tsx`）\n  - **Core Pattern**: 基于 Slice 的核心 Store（`createStore` + `immer` + `createCoreSlice`）\n- 自动生成完整的 TypeScript 类型定义\n- 使用项目中真实的 Store 模式作为模板\n- 支持强制覆盖现有文件\n\n## 安装\n\n```bash\nnpm install -g @adonis0123/zustand-store-scaffold\n```\n\n## 使用方法\n\n在 Claude Code 中使用以下触发词：\n\n- \"scaffold zustand store\"\n- \"create zustand store\"\n- \"generate zustand store\"\n- 或在相关 Store 目录下提及 Zustand\n\n### 命令示例\n\n#### Web Pattern（组件级 Store）\n```bash\npython3 ~/.claude/skills/zustand-store-scaffold/scripts/scaffold_zustand_store.py \\\n  --pattern web \\\n  --name ToolList \\\n  --path web/src/pages/_components/ToolList/store\n```\n\n#### Core Pattern（核心 Store）\n\n**单个 Slice:**\n```bash\npython3 ~/.claude/skills/zustand-store-scaffold/scripts/scaffold_zustand_store.py \\\n  --pattern core \\\n  --name CoreAgent \\\n  --path packages/ag-ui-view/src/core/helpers/isomorphic/store\n```\n\n**多个 Slice（按功能划分）:**\n```bash\n# 交互式（会询问需要哪些 slice）\npython3 ~/.claude/skills/zustand-store-scaffold/scripts/scaffold_zustand_store.py \\\n  --pattern core \\\n  --name AppStore \\\n  --path src/store\n\n# 直接指定\npython3 ~/.claude/skills/zustand-store-scaffold/scripts/scaffold_zustand_store.py \\\n  --pattern core \\\n  --name AppStore \\\n  --path src/store \\\n  --slices auth,user,ui\n```\n\n### 参数说明\n\n| 参数 | 必需 | 说明 | 示例 |\n|------|------|------|------|\n| `--pattern` | ✅ | Store 模式 (`web` 或 `core`) | `--pattern web` |\n| `--name` | ✅ | Store 名称（PascalCase） | `--name ToolList` |\n| `--path` | ✅ | 目标目录路径 | `--path src/store` |\n| `--slices` | ❌ | Slice 名称列表（仅 core 模式，逗号分隔） | `--slices auth,user,ui` |\n| `--force` | ❌ | 覆盖现有文件 | `--force` |\n\n**注意:** 使用 `core` 模式但不指定 `--slices` 时，脚本会交互式询问你需要哪些 slice。\n\n### 查看帮助\n```bash\npython3 ~/.claude/skills/zustand-store-scaffold/scripts/scaffold_zustand_store.py --help\n```\n\n## 生成文件结构\n\n### Web Pattern\n```\nstore/\n├── index.ts         # Store 定义\n├── context.ts       # React Context\n└── provider.tsx     # Provider 组件\n```\n\n### Core Pattern（单个 Slice）\n```\nstore/\n├── index.ts         # Store 导出\n└── slices/\n    └── core.ts      # Core Slice\n```\n\n### Core Pattern（多个 Slice）\n```\nstore/\n├── index.ts         # Store 工厂（自动组合所有 slice）\n└── slices/\n    ├── auth.ts      # Auth Slice\n    ├── user.ts      # User Slice\n    └── ui.ts        # UI Slice\n```\n\n## 参考文档\n\n- 查看 `references/store-patterns.md` 了解项目 Store 模式详情\n- 查看 `assets/templates/` 了解模板结构\n\n## 更多技能\n\n- [@adonis0123/weekly-report](https://www.npmjs.com/package/@adonis0123/weekly-report) - 周报生成\n- [@adonis0123/agent-browser](https://www.npmjs.com/package/@adonis0123/agent-browser) - 浏览器自动化\n- [@adonis0123/react-best-practices](https://www.npmjs.com/package/@adonis0123/react-best-practices) - React 最佳实践\n- [@adonis0123/skill-development](https://www.npmjs.com/package/@adonis0123/skill-development) - 技能开发指南\n- [@adonis0123/commit](https://www.npmjs.com/package/@adonis0123/commit) - 提交信息生成\n- [@adonis0123/staged-changes-review](https://www.npmjs.com/package/@adonis0123/staged-changes-review) - 代码审查\n- [@adonis0123/create-skill](https://www.npmjs.com/package/@adonis0123/create-skill) - 创建新技能包\n- [@adonis0123/code-doc-generator](https://www.npmjs.com/package/@adonis0123/code-doc-generator) - 代码文档生成\n- [@adonis0123/css-tailwind-styling](https://www.npmjs.com/package/@adonis0123/css-tailwind-styling) - CSS 和 Tailwind 样式规范\n\n## License\n\nMIT\n","readmeFilename":"README.md"}