用途:处理 Elixir 语言与 OTP 相关工作时使用,适用于没有更窄领域技能的场景;它也是 elixir-phoenix 配置中多个领域技能继承的共享基线。
主要能力与约定:使用项目既定的 Elixir 版本、formatter、依赖与模块边界;在依赖某 API 前,先针对检出(checked-out)的版本验证库行为。代码风格上,优先用模式匹配和 with 处理预期分支,用管道(pipes)表达清晰的数据转换。
架构与错误处理:将纯决策与纯转换同 IO、Repo、HTTP、进程以及框架副作用分离。在边界处将外部 map、字符串和消息解析为已校验的 struct 或 changeset。预期失败返回带标签的元组(tagged tuples);意外失败应交给监督树或错误上报机制处理。仅在需要状态或并发时使用进程,不要默认用它包装纯函数。
类型与测试:当类型规格(typespecs)能说明公共边界或支持 Dialyzer 时再添加,不要机械地标注琐碎的私有代码。为行为变更添加聚焦的测试,运行项目的 formatter 与相关测试;当改动涉及对应关注点时,再添加 Credo、Sobelow 或依赖审计检查。
限制:该技能要求复用项目既有的版本与工具链,未提供具体安装命令、代码示例、收费或平台信息;其领域技能只应继承本基线,并把指令限定在领域特定行为。