Codex Phoenix Context 技能:划分业务边界和公开函数
EnglishCodex 安装步骤
- 从固定 GitHub 提交复制 `skills/elixir-phoenix-phoenix-contexts/` 完整目录到项目 `.agents/skills/elixir-phoenix-phoenix-contexts/`。
- 让 Codex 读取 `references/context-patterns.md` 与 `references/scopes-auth.md`,确认项目采用的 Scope 结构。
中文摘要
在 Elixir Phoenix 中梳理 Context 数据所有权、公开函数及控制器与业务层的调用方向。
SKILL.md 中文导读
可复现示例
在本地演示中让 `Catalog` 拥有商品,`Listings` 负责展示。请画调用关系,并用 `Catalog.list_products(scope)` 替换页面模块中的直接 Repo 查询。工作步骤
- 把数据写入及业务规则放在其归属 Context,通过公开函数调用其他 Context。
- 给主路径和空结果写 Context 测试,再核对控制器只负责输入输出。
验收方法
页面经公开 Context API 获取数据,业务边界能从调用链复查,测试以固定输入覆盖展示结果。
GitHub 原文 · 更新日期
适用环境
需要 Phoenix 工作区及项目版本。示例面向本地 Phoenix 1.8 的演示数据。
常见问题
Phoenix 1.7 的项目能照搬 Scope 写法吗?
应先检查实际版本与现有授权上下文。内置 Scope 约定属于 Phoenix 1.8 版本的示例。
相关指南
相关推荐
Codex Phoenix 方案库技能:检索已解决问题并记录预防方法
ccarvalho-eng/codex-elixir-phoenix
Codex Ecto 迁移技能:拆分 PostgreSQL 新增列与回填
ccarvalho-eng/codex-elixir-phoenix
elixir-phoenix-brainstorm 技能
ccarvalho-eng/codex-elixir-phoenix
elixir-phoenix-brief 技能
ccarvalho-eng/codex-elixir-phoenix
elixir-phoenix-deploy 技能
ccarvalho-eng/codex-elixir-phoenix
Codex Elixir 文档技能:给新模块补公开函数说明
ccarvalho-eng/codex-elixir-phoenix