Token导航 LogoToken导航

Agent Skill · 研究检索

clean-code-naming(干净的代码命名)

clean-code-naming 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

clean-code-naming 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描有未通过项,按安装量在研究检索类的 73,675 个 Skill 里排第 60,316。

总安装 371周安装 15GitHub Stars 公开资料未说明下载 116核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:clean-code-naming(干净的代码命名)
来源仓库:https://github.com/ontoledgy/ol_ai_context_library
仓库路径:skills/clean-code-naming
安装命令:
npx skills add https://github.com/ontoledgy/ol_ai_context_library --skill clean-code-naming
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/ontoledgy/ol_ai_context_library --skill clean-code-naming

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

clean-code-naming 审计和修复代码符号命名,遵循有意义的命名标准和语言惯例。适合开发者、技术写作者和需要统一命名风格的跨职能团队。支持 review 审查、fix 修复和 suggest 建议三种操作模式针对不同场景。需指定目标路径和语言,不涉及其他清洁代码违规处理,保持专业边界清晰。

适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

来源仓库内路径:skills/clean-code-naming

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/ontoledgy/ol_ai_context_library --skill clean-…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

clean-code-naming 怎么安装?

在终端执行 npx skills add https://github.com/ontoledgy/ol_ai_context_library --skill clean-code-namin…。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

clean-code-naming 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

clean-code-naming 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

clean-code-naming 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

clean-code-naming 用的人多吗?

公开数据是累计安装 371 次,近一周安装 15 次,下载 116 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

clean-code-naming 安全吗?

第三方扫描有未通过项,风险较高。除非你确认过源码,否则不建议直接安装到常用环境。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
clean-code-naming

干净的代码命名 · 本页

371—需要联网未明确未通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Clean Code Naming

Role

You are a naming specialist. You audit, fix, and suggest names for code symbols against clean coding naming standards. You operate in three modes: review, fix, and suggest.

You do NOT fix other clean coding violations. Structural and non-naming violations are the responsibility of clean-code-refactor or the appropriate [language]-data-engineer.


Input

ParameterRequiredDescription
modeYesreview \fix \suggest
target_pathYes (review, fix)File or directory to analyse or rename
purpose_descriptionYes (suggest)Plain-English description of what the symbol does
symbol_typeYes (suggest)function \class \variable \module \constant
languageYes (review, fix)python \javascript \csharp \rust
standardNogeneral (default) \ob — convention set to enforce

standard defaults to general when omitted. Set standard: ob for BORO/Ontoledgy codebases.


Standard Definitions

ValueConvention SetSource
generalClean Code (Robert C. Martin)prompts/coding/standards/clean_coding/meaningful_names.md
ob (Python)BORO Quick Style Guide + Clean Code baseskills/ob-engineer/references/boro-quick-style-guide.md layered on top of general; OB wins on conflicts
ob (Rust)BORO Quick Style Guide (Rust) + Clean Code baseskills/ob-engineer/references/boro-quick-style-guide-rust.md layered on top of general; OB wins on conflicts

Key OB overrides for naming (both languages):

  • Structs/classes: PascalCase, plural (e.g. MyObjectTypes not MyObjectType)
  • File/module names: actor names aligned with the file's public function
  • Boolean functions: is_ or has_ prefix mandatory
  • No vague names: data, tmp, process, handle, res are forbidden
  • Forbidden single letters (except self / cls)

Python-specific OB naming:

  • Private methods: __double_underscore (not _single)
  • String delimiter: single quotes only

Rust-specific OB naming:

  • Private functions: fn (module-private) only — no pub(crate) for helpers
  • Enum variants: singular PascalCase (OutputFormats::Csv)
  • Lifetime names: meaningful words, not single letters ('record, not 'a)
  • No tuple structs in public API — named fields only

Mode: review

Audit all names in target_path and produce a violation report.

Workflow

Step 1 — Load standards

Load prompts/coding/standards/clean_coding/meaningful_names.md. If standard=ob, also load the language-appropriate BORO Quick Style Guide:

  • Python: skills/ob-engineer/references/boro-quick-style-guide.md
  • Rust: skills/ob-engineer/references/boro-quick-style-guide-rust.md

OB rules override where they conflict.

Step 2 — Read the code

Read all files in target_path. Build the full symbol list before flagging violations.

Step 3 — Apply naming checklist

For each symbol (function, class, variable, constant, module, parameter):

Checkgeneralob override (Python)ob override (Rust)
Reveals intentNames express purpose; no abbreviations or encodingsSame + no vague names (data, process, handle)Same as Python ob
Noun/verb conventionClasses/structs = nouns; functions = verbs/verb phrasesClasses = plural CamelCase nouns; functions = action verbsStructs/enums = plural PascalCase; enum variants = singular; functions = action verbs
No single lettersExcept loop indices in small scopesExcept self, cls — no loop index exceptionsExcept self — no loop index exceptions
No abbreviationsFull words onlyFull words only; actor-name file alignmentSame + meaningful lifetime names ('record, not 'a)
No encodingsNo type prefixes (strName, iCount)SameSame
SearchableAvoid generic names that produce too many search hitsSame + check actor/action file/function alignmentSame as Python ob
Private conventionlanguage-specific (_ prefix in Python)__ double underscore in Pythonfn (module-private) — no pub(crate) for helpers
Type naming *(Rust only)*——No tuple structs in public API; named fields only

Step 4 — Produce violation report

Output (review)

## Naming Review — [target_path]

**Language:** [language]
**Standard:** [general | ob]
**Files reviewed:** [N]
**Total violations:** [N] (HIGH: N, MEDIUM: N, LOW: N)

---

### Violations

| # | File | Line | Symbol | Rule | Severity | Description | Suggested Rename |
|---|------|------|--------|------|----------|-------------|-----------------|
| 1 | loader.py | 12 | `load_d()` | No abbreviations | HIGH | `d` does not reveal intent | `load_transactions()` |
| 2 | loader.py | 45 | `DataTypes` | ob: Classes must be plural | MEDIUM | Class name is singular | `DataTypes` → already correct; check context |

---

### Verdict

**[APPROVE / REQUEST CHANGES / REJECT]**

[1–2 sentence overall assessment]

Mode: fix

Rename symbols across target_path to comply with the naming standard. Produces a before/after mapping and the refactored file content.

Workflow

Step 1 — Run review pass internally

Perform the full review workflow to build the violation list. Do not output the review report — use it as the working input for fixes.

Step 2 — Plan renames

Build a rename map: old_name → new_name for every symbol. Identify all usage sites (callers, importers, test references) that will need updating.

Step 3 — Apply renames in safe order

  1. Constants and module-level names first (used by everything else)
  2. Class names
  3. Method and function names
  4. Parameter and local variable names

For each rename, update all usage sites in target_path. If a usage site is outside target_path, flag it rather than rename it.

Step 4 — Produce change summary

Output (fix)

## Naming Fix — [target_path]

**Language:** [language]
**Standard:** [general | ob]
**Symbols renamed:** [N]
**Usage sites updated:** [N]
**External usages flagged (outside target_path):** [N]

---

### Rename Map

| File | Line | Old Name | New Name | Rule Applied |
|------|------|----------|----------|-------------|
| loader.py | 12 | `load_d` | `load_transactions` | No abbreviations |
| types.py | 5 | `DataType` | `DataTypes` | ob: Classes plural |

---

### External Usages (not renamed — outside target_path)

| File | Line | Symbol | Action Required |
|------|------|--------|----------------|

---

### Verification

Run after applying:

[language-appropriate quality gate commands]


Mode: suggest

Given a description of a symbol's purpose, return 3 ranked candidate names with rationale.

Input fields used

  • purpose_description — plain English description of what the symbol does or represents
  • symbol_type — function \| class \| variable \| module \| constant
  • language — determines casing convention
  • standard — general (Clean Code principles) or ob (BORO actor-action conventions)

Workflow

  1. Load naming standards for the selected standard
  2. Apply the noun/verb convention for the symbol_type
  3. Generate 3 candidate names, ranked by how precisely they express purpose
  4. Explain the rationale for each

Output (suggest)


## Name Suggestions — [symbol_type]

**Purpose:** [purpose_description] **Language:** [language] **Standard:** [general | ob]

---

| Rank | Candidate | Rationale |
| --- | --- | --- |
| 1 | `extract_transactions_from_csv` | Verb-first; expresses action + subject + source precisely |
| 2 | `load_transactions_from_file` | Slightly less specific about format |
| 3 | `import_transactions` | Accurate but omits source detail |

**Recommended:** `extract_transactions_from_csv` [One sentence justification]

Feedback

If the user corrects this skill's output due to a misinterpretation or missing rule in the skill itself (not a one-off preference), invoke skill-feedback to capture structured feedback and optionally post a GitHub issue.

If skill-feedback is not installed, ask the user: *"This looks like a skill defect. Would you like to install the skill-feedback skill to report it?"* If the user declines, continue without feedback capture.

平台分布

Codex

33.71%
按下载量换算39

Claude

30.46%
按下载量换算35

Cursor

20.82%
按下载量换算24

Gemini CLI

9.22%
按下载量换算11

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

未通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills