ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

pstack原则08边界纪律:如何把守卫放在系统边界,内部信任类型

pstack原则08边界纪律:如何把守卫放在系统边界,内部信任类型 pstack原则08边界纪律如何把守卫放在系统边界内部信任类型【免费下载链接】pstack-claudeClaude Code, Codex, Copilot, Pi, OpenCode, Gemini, and Prime Agent versions of Potetos pstack. Rigorous agent workflows with Cursor primitives translated for other harnesses.项目地址: https://gitcode.com/GitHub_Trending/ps/pstack-claudepstack是移植到 Claude Code、Codex、Pi 等 Agent 运行时的意见化技能栈skill stack其中边界纪律Boundary Discipline是它的核心架构原则之一验证、类型收窄与错误处理集中放在系统边界内部代码无条件信任类型。理解这一条原则能帮你写出更简洁、更好测的 Agent 工作流代码。为什么需要边界纪律️ 新手写代码时最容易犯的一个错误到处加验证。在函数 A 里判一次空函数 B 里再判一次调用链深处还塞满了if (x null)。看似安全实则带来三个问题噪音大真正的业务逻辑被防御性检查淹没冗余同一份数据被反复校验白白消耗性能虚假安全感检查散落各处反而没人说得清到底哪里保证了数据合法pstack 的边界纪律原则给出一个清晰答案守卫只放在边界内部一律信任类型源码见 principle-boundary-discipline/SKILL.md。三层心智模型把守卫摆对位置这个原则的完整模式可以拆成三层1️⃣ 在边界上At boundaries凡是数据进入系统的入口——CLI 参数、配置文件、外部 API、网络协议——都要验证、报错、防御性处理。这是唯一应该怀疑数据的地方。2️⃣ 在系统内部Inside the system边界之内只有类型化数据和错误传播不再重复验证。信任类型系统让编译器替你把关。3️⃣ 跨越边界时Across the boundary对外暴露领域概念而不是边界层的私有表示把通用机制留在内部把专用策略放在边缘。 一句话记忆进门严查进门之后互相信任。具体落地验证放在哪里、逻辑放在哪里SKILL.md 给出了两条落地清单验证与错误处理配置在解析时边界就校验而不是等到业务逻辑里才发现在边界处把原始数据解析成领域类型parse into domain types不要通过公共 API 再导出传输层、存储层或框架的私有类型边界已验证过的数据调用链深处不再重复判空代码组织业务逻辑写成纯函数不依赖框架——这样才能脱离框架独立测试解析函数从原始字节到类型化状态的纯转换提示词构建结构化的状态进字符串出这与姊妹原则类型系统纪律紧密配合外部数据在解析前是无类型的每个边界都应有一个 parse 函数把它转成类型化模型见 principle-type-system-discipline/SKILL.md。两条原则合起来就是边界做转换内部做信任编译器做证明。什么时候该想到这条原则在 pstack 的poteto-mode技能编排中边界纪律被登记在架构类原则下触发时机明确见 poteto-mode/SKILL.md场景该做的事接线验证逻辑、错误处理检查验证是否发生在边界而不是散落在业务里编写框架适配器让适配器壳层保持薄且机械逻辑不外泄代码审查发现层层判空问一句边界校验过了吗过了就该删掉它还会被架构审查引用例如设计红旗检查会追问这个转发层是真正的边界还是多余的包装参考 design-red-flags.md。两个自检问题Two Tests 判断某段验证该不该存在pstack 给出了两个极简测试这份数据现在正跨越系统边界吗如果不是——这个验证就是冗余的删掉。这段逻辑能否抽成一个纯函数让壳层直接调用如果能——抽出来。只要养成这两个反射你的代码会逐渐变得边界厚、内部薄好读、好测、改动时不慌。延伸阅读原则全文plugins/pstack/skills/principle-boundary-discipline/SKILL.md配套原则类型系统纪律plugins/pstack/skills/principle-type-system-discipline/SKILL.md原则在编排中的位置plugins/pstack/skills/poteto-mode/SKILL.md完整技能与斜杠命令清单docs/reference.md各运行时Claude Code / Codex / Pi / OpenCode / Gemini的安装方式README.md小结边界纪律不是某一行代码的技巧而是一种架构姿势——把怀疑集中在数据入口把信任交给类型系统把逻辑留给纯函数。这也是 pstack 能让 Agent 产出简洁、可验证代码的关键之一。【免费下载链接】pstack-claudeClaude Code, Codex, Copilot, Pi, OpenCode, Gemini, and Prime Agent versions of Potetos pstack. Rigorous agent workflows with Cursor primitives translated for other harnesses.项目地址: https://gitcode.com/GitHub_Trending/ps/pstack-claude创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表