SuperAPI AI 工具集

effectorjs

编程与开发

查看项目

更新于 10-15 16:43

技能介绍

该技能用于产生确定性、scope 安全的 Effector 解决方案,适用于新功能开发、重构和代码审查。工作流首先对请求分类:modeling(创建或扩展 store/event/effect)、refactor(用声明式流程替换反模式)、ssr(实现或调试 scope 安全 SSR)、review(评估风险、回归与缺失测试)、legacy-migration(安全迁移到 v23+)。随后按需加载参考文档:始终从 references/core-patterns.md 开始,之后加载 references/lint-derived-best-practices.md;涉及启动逻辑或 scope/SSR 时加载 references/explicit-start.md;涉及顺序、watch、副作用位置时加载 references/computation-priority.md;涉及 React/Solid/Vue 集成时分别加载对应 scope 文档;修复或审查现有逻辑时加载 references/anti-patterns-and-fixes.md;存在废弃 API 时加载 references/legacy-migration-map.md;最后用 references/checklists.md 确定验收标准。构建顺序为:先建模原子 store 与显式 event,定义显式 appStarted 启动,将副作用移入 effect,用 sample 优先连接单元并在 effect 组合时用 attach,对测试、SPA 启动边界和 SSR 应用 scope 优先规则(fork、allSettled),UI 框架使用 useUnit 并正确配置 provider。输出包含模型拓扑、连接片段、scope/SSR 说明、lint 一致性说明以及测试场景与验收清单。限制与护栏:watch 中不放业务逻辑,优先 sample 而非 forward/guard,保持 map/.on 纯净,不在 effect 体内命令式调用事件,不用 getState 做业务数据流,不以派生 store 作为 sample target,sample/guard 选项按 clock→source→filter→fn→target 语义排序,避免重复单元或重复 .on,不在运行时动态创建单元,命名显式,React 中用 useUnit。旧代码先保持行为不变,标注遗留部分,再用迁移安全 diff 替换并补测试验证行为一致。