用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/skeletorflet/opencode-supreme-setup --skill zustand命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | zustand |
| description | Zustand — lightweight state management with stores, selectors, middleware, slices pattern. |
create((set, get) => ({ count: 0, inc: () => set((s) => ({ count: s.count + 1 })) })) — define store.set for partial state merges; get() for current state inside actions.set({ count: 5 }, true) — replace entire state instead of shallow merge.useStore((s) => s.count) — subscribe with selector; re-renders only on change.useStore.getState() / useStore.setState(...) — read/write outside React.subscribe((state) => console.log(state)) — listener for non-React contexts.subscribe((s) => s.count, (count) => ...) — selector-based subscription (v4+).persist — persist(store, { name: 'key', storage: createJSONStorage(() => localStorage) }).immer — immer((state) => { state.items.push(newItem) }) — mutable-style updates.devtools — devtools(store, { name: 'StoreName' }) — Redux DevTools integration.subscribeWithSelector — enables selector-specific subscriptions.create((...a) => ({ ...createUserSlice(...a), ...createCartSlice(...a) })).set, get — no cross-slice coupling.useBoundStore — re-export composed store with typed selectors.useStore((s) => s.items.filter((i) => i.active)).subscribeWithSelector + local computation for memoized derivations.combine or manual get() in actions for computed side effects.