用途
Patronum 技能用于解决与 Patronum(Effector 生态中的运算符工具库)相关的问题,默认面向 Patronum v2.x,帮助开发者在 Effector 代码中选择并应用合适的 Patronum 运算符。
主要能力
技能首先对请求进行分类,共五类:
- operator-choice:为任务选择一个或多个运算符。
- api-explain:解释签名、重载与返回值。
- compose:将多个运算符组合为一个流程。
- debug:结合 debug 与 scope 感知的调试说明进行排查。
- migration:将旧写法映射为现代用法。
随后按需渐进加载参考资料:先读 references/operator-matrix.md;需要任务到方案的映射时补充 references/recipes.md;需要注意事项与反模式时补充 references/pitfalls.md;出现旧写法时补充 references/migration-notes.md。
使用方式
回答遵循固定契约:先给出决策(所选运算符及原因),再提供最小实用代码片段,最后补充注意事项(导入、重载差异、行为陷阱)。对版本不确定的情况,明确声明基于 v2 假设,并给出版本迁移说明。默认偏好 Patronum v2.x 可用的简写形式;示例保持简洁且带显式导入;示例需确定且可与 Effector 原语组合;在清晰性重要时优先使用 patronum/<operator-kebab-name> 形式的导入。
使用输出模板作答:
- Use <operator>: 一行理由。
- Example: 最小代码块。
- Caveats: 版本或重载说明。
限制与约束
- 不将过时签名作为默认建议。
- 不虚构官方列表之外的运算符。
- 不隐藏不同重载之间的行为差异。
- 不跳过 pending、condition、interval、time、debug 等边界情况。