关于 inspect-role-naming
inspect-role-naming 是依据仓库命名规范审查代码架构角色与命名的技能。它区分局部改名和结构重构,并生成包含审查结果的报告。
主要功能
- 01依据规范审查命名
- 02区分改名与重构问题
- 03忽略表面及低风险问题
- 04生成结构化审查报告
适用场景
- 01检查架构相关命名偏差
- 02识别职责描述不实的符号
- 03区分局部修复与结构调整
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ venhdev/ skills --skill inspect-role-naming安装后在 Claude Code 中输入/inspect-role-naming确认已加载。
附带文件references/role-naming-rubric.md
详细介绍
inspect-role-naming — 架构角色与命名审计器
领域准则
1. 范围与容忍度护栏(忽略什么)
- 仅关注关键风险:只关注危险的架构性误述、运行时冲突或边界架构泄漏。
- 容忍无害代码:宽容处理轻微的本地辅助函数(少于 3 个方法)、内部变量简短命名、访问器中的无害指标/日志记录以及外观样式差异。禁止强迫对可正常工作的内聚代码进行重构。
- 权威依据:严格依据
references/role-naming-rubric.md(或宿主仓库的权威命名规范,后者始终优先)评估命名与角色是否一致。
2. 决策分流:[RENAME] 与 [REFACTOR]
[RENAME](纯命名偏移):底层职责单一且合理;只有标识符/后缀偏离了references/role-naming-rubric.md。修复范围局部且风险低。[REFACTOR](角色名不副实 / 职责泄漏):符号名称掩盖了多项不相关职责,或作出了虚假承诺(例如,仓库调用外部 API)。必须先进行结构提取,再重命名。
规范输出约定
# Role & Naming Audit Dossier: <Target Scope>
## 1. Executive Summary
- **Target Inspected**: `<directory_or_file_path>`
- **Health Rating**: <PRISTINE | LOCALIZED_DRIFT | SYSTEMIC_DEBT>
- **Primary Bottleneck**: <Single-sentence summary of greatest role or boundary hazard>
## 2. Load-Bearing Defect Catalog
### [<CRITICAL | MAJOR>] [<RENAME | REFACTOR>] <Dimension>: `<Target Symbol>`
- **Offending Code**: [<file>#L<N>](file:///path/to/file#L<N>)
- **Violated Rubric**: [<spec_or_rubric>](references/role-naming-rubric.md#anchor)
- **Smell**: <Observable contract mismatch or dangerous collision>
- **Action**: <[RENAME] New Identifier OR [REFACTOR] Minimal Separation Path>
*(Emit 'No load-bearing role or naming defects observed' if clean)*
路由
- 单文件中的局部符号重命名或轻微布尔逻辑清理 →(通过 /simplify-audit)。
- 多文件符号迁移或结构性角色提取 →(通过 /changeset)。
执行协议
-
接收与依据确认:
- 接收目标路径(
directory或files)。 - 如果存在宿主仓库的命名标准,则以其为依据(项目权威规范优先);否则读取并应用
references/role-naming-rubric.md。
- 接收目标路径(
-
当前轮次的务实审计:
- 在当前轮次中,直接依据准则审计目标代码。
- 执行第 1 节的容忍度护栏:严格忽略无害惯用写法、本地简短命名和可正常工作的辅助函数。
- 对每项发现,明确归类修复方式为
[RENAME]或[REFACTOR]。
-
综合与轮次终止关卡:
- 将发现汇总到规范输出约定中。
- 确定健康评级(
PRISTINE、LOCALIZED_DRIFT或SYSTEMIC_DEBT)。 - 将已完成的审计报告呈现在对话流中,并立即终止当前轮次。
评论
支持 Markdown