Agent Skillsvllm-project/vime › vime-code-review-preferences

vime-code-review-preferences

GitHub

提供Vime代码审查的轻量级启发式规则,指导移除无意义包装器、优化分支逻辑清晰度及保持抽象诚实,旨在提升代码可读性与维护性。

.claude/skills/vime-code-review-preferences/SKILL.md vllm-project/vime

Trigger Scenarios

进行代码审查 编辑或重构Vime相关代码

Install

npx skills add vllm-project/vime --skill vime-code-review-preferences -g -y
More Options

Non-standard path

npx skills add https://github.com/vllm-project/vime/tree/main/.claude/skills/vime-code-review-preferences -g -y

Use without installing

npx skills use vllm-project/vime@vime-code-review-preferences

指定 Agent (Claude Code)

npx skills add vllm-project/vime --skill vime-code-review-preferences -a claude-code -g -y

安装 repo 全部 skill

npx skills add vllm-project/vime --all -g -y

预览 repo 内 skill

npx skills add vllm-project/vime --list

SKILL.md

Frontmatter
{
    "name": "vime-code-review-preferences",
    "description": "Use when reviewing or editing vime code, especially refactors around helper APIs, branch selection, argument validation, or recurring reviewer preferences about avoiding unnecessary wrappers and making control flow self-explanatory."
}

Vime Code Review Preferences

Apply these lightweight review heuristics when changing vime code.

Prefer Direct APIs Over Thin Wrappers

  • Remove helper layers that only rename a call, format one path, or forward arguments without owning meaningful behavior.
  • Prefer calling the concrete reusable API directly, for example a *_to_path helper when the caller already knows the destination path.
  • Keep a wrapper only if it owns a real boundary: compatibility, validation, nontrivial error policy, lifecycle management, metrics/logging semantics, async/retry behavior, or cross-module ownership.
  • Avoid moving a redundant wrapper's body into another file just to preserve the wrapper shape. Inline the simple call at the natural ownership site.
  • When removing a wrapper, search for sibling wrappers and nearby helpers with rg and delete confirmed dead functions in the same pass.
  • Treat single-use convenience functions as suspicious when their only job is path formatting plus forwarding. Prefer the caller owning that one line.

Make Branches Explain Themselves

  • Order conditionals by semantic precedence: special transport/lifecycle modes first, then explicit mode choices, then default paths.
  • Prefer predicates that fully describe the branch, such as mode == "full" and transport == "disk", over a broad predicate followed by an assert that explains what the branch really meant.
  • Use asserts as invariants for impossible states after validation, not as a substitute for clear branch conditions.

Keep Abstractions Honest

  • Add an abstraction only when it removes real duplication, hides fragile mechanics, or clarifies ownership.
  • When a review comment points out repeated indirection, look for a smaller public surface rather than adding another alias.
  • Preserve existing behavior intentionally. If cleanup changes error handling, logging, or failure visibility, call that out in the final response.

Version History

  • 8d1f4cc Current 2026-07-05 14:58

Same Skill Collection

.claude/skills/add-dynamic-filter/SKILL.md
.claude/skills/add-eval-dataset-config/SKILL.md
.claude/skills/add-reward-function/SKILL.md
.claude/skills/add-rollout-function/SKILL.md
.claude/skills/add-tests-and-ci/SKILL.md

Metadata

Files
0
Version
1fc199d
Hash
9aad4476
Indexed
2026-07-05 14:58

Главная - Вики-сайт
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-04 05:08
浙ICP备14020137号-1 $Гость$