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

vime-code-review-preferences

GitHub

用于审查和编辑 Vime 代码的轻量级规则。优先使用直接 API 而非薄包装,通过语义优先级优化条件分支逻辑,并确保抽象层真正消除重复或明确所有权,避免不必要的间接层。

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

Trigger Scenarios

审查或编辑 Vime 代码 重构辅助 API、分支选择或参数验证 检查冗余包装器或不清晰的控制流

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
8d1f4cc
Hash
9aad4476
Indexed
2026-07-05 14:58

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-09 11:09
浙ICP备14020137号-1 $Carte des visiteurs$