关于 perimeter
perimeter 是用于审查代码库或子系统架构边界的技能。它依据既有规范组件、实际绕过行为和具体风险形成发现,并将合格边界问题转交实施、测试或人工讨论。
主要功能
- 01查找绕过内部封装的原始 API 调用
- 02追踪架构层之间的导入关系
- 03审查文件系统与资源处理
- 04依据证据和风险判定约束
- 05将发现转入变更集、测试或讨论
适用场景
- 01审查子系统的边界违规
- 02查找绕过规范客户端的直接调用
- 03评估实际绕过行为带来的架构风险
- 04准备有证据支持的边界声明
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ venhdev/ skills --skill perimeter安装后在 Claude Code 中输入/perimeter确认已加载。
附带文件references/fitness-functions.md
详细介绍
perimeter — 架构边界与绕过检测引擎
领域评估准则
1. 边界审计维度
- 受认可的基础机制与原始绕过(横向):识别管理 I/O、网络客户端、资源或生命周期的内部封装器;标记绕过这些封装器、直接调用原始运行时 API 的调用点。
- 层级与依赖方向性(纵向):追踪跨架构层(Domain、App、Infra、UI)的导入关系图;标记方向反转或跨越边界的导入。
- 资源与沙箱卫生:审计存储路径、并发池和内存缓冲区;标记未受约束的文件系统访问或未限制的资源使用。
2. 承重约束资格门槛
严格依据以下 3 个条件评估候选约束:
- 现有受认可的基础机制:代码库定义了用于处理该边界的内部封装器、基类或规范路径。
- 实证绕过证据:至少有一个活跃调用点违反该边界,直接调用原始 API。
- 可量化的失败风险:绕过会导致架构漂移、资源泄漏、内存耗尽或安全暴露。
- 负面边界:禁止针对外观样式、简单工具(
Math.*、集合类)或缺乏活跃基础机制的推测性规则声明约束。
规范输出约定
# Perimeter Report: <Target Subsystem / Scope>
## 1. Executive Verdict
- **Target Inspected**: `<directory_or_package>`
- **Verdict**: <HARDENED | PARTIAL | UNPROTECTED> (<N> active boundaries)
- **Primary Risk**: <Single-sentence technical judgment on highest boundary exposure>
## 2. Qualified Boundary Declarations
*(If HARDENED: 'All architectural boundaries are enforced by active test suites; zero raw bypasses detected.')*
### Boundary: <Constraint Name, e.g., Direct Network Client Bypass>
- **Offending Evidence**: [<file>#L<N>](file:///path/to/file#L<N>) ── <Bypass snippet or call site>
- **Failure Risk**: <Concrete risk: memory leak / auth bypass / architectural drift>
- **Rule**: Required: `<Sanctioned Primitive>` ── Banned: `<Forbidden Raw API>`
- **Enforcement**: Tier: `<Arch Unit Test | AST Linter | Script Guard>` | Whitelist: `<Exempt files | 'None'>`
## 3. Disqualified Invariants (Pruned) *(omit if no candidate patterns pruned)*
- **[PRUNED] <Candidate Pattern>**: <Reason for rejection, e.g., No existing codebase primitive / Trivial style issue>
路由
- 符合资格的边界需要具体的实现计划 →(通过 /changeset)。
- 边界测试有证据支持的变更集和获准的执行范围 →(通过 /forge)。
- 边界归属、白名单例外或架构权衡需要人工审议 →(通过 /clarify)。
执行协议
阶段 1:宏观锚点定位
- 摄取目标目录或子系统。
- 使用符号和文件搜索工具,探查高层架构锚点(内部封装器、受认可的客户端、解析器、基础接口)。
- 建立有依据的锚点上下文,为后续检查提供基础。
阶段 2:自适应规模边界审计
- 评估目标范围的规模:
- 单轮内执行(少于 10 个文件或局部模块):在当前轮次中,直接依据已发现的锚点审计调用点。
- 子 Agent 分派(大型代码库或跨层范围):启动 1–3 个
research子 Agent(角色:Perimeter Reviewer (<Slice>))。为每个子 Agent 提供:- 目标切片目录。
- 阶段 1 中发现的架构锚点。
- 承重约束资格门槛以及
references/fitness-functions.md的路径。 - 规范子报告约定,要求提供违规代码位置(
file:///...#L<N>)。
阶段 3:规则编纂与轮次停止门槛(汇总)
- 将发现结果整理为规范输出约定;将缺乏依据的规则移至第 3 节(已剔除;若无内容则省略第 3 节)。
- 如果边界归属或白名单豁免仍存在未解决的权衡:停止并进行审议(通过
/clarify)。 - 将报告输出到对话流中,并立即停止当前轮次。
评论
支持 Markdown