← 返回 Skills 市场
anderskev

Combine Code Review

作者 Kevin Anderson · GitHub ↗ · v1.2.1 · MIT-0
cross-platform ✓ 安全检测通过
171
总下载
0
收藏
1
当前安装
2
版本数
在 OpenClaw 中安装
/install combine-code-review
功能描述
Reviews Combine framework code for memory leaks, operator misuse, and error handling. Use when reviewing code with import Combine, AnyPublisher, @Published,...
使用说明 (SKILL.md)

Combine Code Review

Quick Reference

Issue Type Reference
Publishers, Subjects, AnyPublisher references/publishers.md
map, flatMap, combineLatest, switchToLatest references/operators.md
AnyCancellable, retain cycles, [weak self] references/memory.md
tryMap, catch, replaceError, Never references/error-handling.md

Review Checklist

  • All sink closures use [weak self] when self owns cancellable
  • No assign(to:on:self) usage (use assign(to: &$property) or sink)
  • All AnyCancellables stored in Set or property (not discarded)
  • Subjects exposed as AnyPublisher via eraseToAnyPublisher()
  • flatMap used correctly (not when map + switchToLatest needed)
  • Error handling inside flatMap to keep main chain alive
  • tryMap followed by mapError to restore error types
  • receive(on: DispatchQueue.main) before UI updates
  • PassthroughSubject for events, CurrentValueSubject for state
  • Future wrapped in Deferred when used with retry

When to Load References

  • Reviewing Subjects or publisher selection → publishers.md
  • Reviewing operator chains or combining publishers → operators.md
  • Reviewing subscriptions or memory issues → memory.md
  • Reviewing error handling or try* operators → error-handling.md

Hard gates (before you report findings)

Complete in order. Do not skip ahead while a prior gate is open.

  1. ScopePass: You name at least one file or type under review that imports Combine or uses APIs from the Quick Reference (e.g. AnyPublisher, @Published, PassthroughSubject). If none apply, stop with “out of scope.”
  2. Subscription retentionPass: For each sink, assign, and store(in:) in scope, you state where the AnyCancellable is retained (property, Set, task lifetime) or mark ephemeral with a one-line reason (e.g. synchronous one-shot that cannot outlive caller). If you cannot tell from the snippet, say unknown and ask for surrounding storage, do not assume safe.
  3. Retain-cycle claimPass: Confirmed leak findings state the capture chain (e.g. self → stored cancellable → closure strongly capturing self). Label suspected cases risk / verify, not confirmed leaks. When arguing safety, cite [weak self], [unowned self], or non-capturing patterns you relied on.
  4. UI / main threadPass: For updates to UIKit/SwiftUI from a chain, you either point to receive(on: DispatchQueue.main), @MainActor, or equivalent before the UI work, or flag missing scheduling with file:line.
  5. Severity and checklistPass: Every high or critical item includes file:line (or exact pasted lines) and names which Review Checklist row it breaks. Lower-severity notes may omit line numbers but must still be reproducible from named files.

Review Questions

  1. Are all subscriptions being retained? (Check for discarded AnyCancellables)
  2. Could any sink or assign create a retain cycle with self?
  3. Does flatMap need to be switchToLatest for search/autocomplete?
  4. What happens when this publisher fails? (Will it kill the main chain?)
  5. Are error types preserved or properly mapped after try* operators?
安全使用建议
This instruction-only skill appears coherent and low-risk: it only guides the agent to inspect Combine code snippets and cite lines when flagging issues. Before using, avoid pasting sensitive secrets or private credentials into any code you submit for review. The skill can be invoked autonomously by the agent (default), so review its output before acting on high-risk changes and limit the code you send to only what’s necessary for the review.
功能分析
Type: OpenClaw Skill Name: combine-code-review Version: 1.2.1 The skill bundle is a legitimate tool designed to assist an AI agent in reviewing Swift Combine code for memory leaks, operator misuse, and error handling. The content consists of a structured review workflow in SKILL.md and educational reference guides in the references/ directory, all of which are strictly aligned with the stated purpose of code quality analysis. No indicators of data exfiltration, malicious execution, or harmful prompt injection were found.
能力评估
Purpose & Capability
Name/description focus on Combine code review and all required artifacts (SKILL.md and several reference markdown files) are consistent with that purpose. The skill requests no binaries, env vars, or configs — proportional to a lint/review helper.
Instruction Scope
SKILL.md gives concrete, bounded instructions for analyzing Combine snippets (what to check, how to report file:line, when to ask for surrounding context). It does not instruct the agent to read unrelated system files, call external endpoints, or exfiltrate data. The requirement to ask for surrounding storage when uncertain is appropriate for accurate reviews and is not over-broad.
Install Mechanism
No install spec and no code files to execute; this is instruction-only, which minimizes on-disk risk.
Credentials
The skill declares no environment variables, credentials, or config-path requirements, matching its role as a static code-review guide.
Persistence & Privilege
always:false and normal model invocation settings. The skill does not request persistent system presence or modification of other skills or agent-wide configs.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install combine-code-review
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /combine-code-review 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.2.1
- Added a new "Hard gates" section outlining step-by-step review requirements before reporting findings. - Defined clear pass/fail criteria for scope, subscription retention, retain-cycle claims, UI thread updates, and severity reporting. - Updated guidance to require explicit file/type naming, justification of AnyCancellable storage, confirmation of capture chains, and precise file:line references for high-severity issues. - Checklist and quick reference remain unchanged.
v1.2.0
- Added a detailed SKILL.md guide for reviewing Combine framework code. - Included quick reference links to operator, publisher, memory, and error-handling documentation. - Provided a comprehensive review checklist covering memory management, error handling, and operator selection. - Outlined scenarios for loading specific reference materials. - Listed key review questions to help ensure code safety and correctness.
元数据
Slug combine-code-review
版本 1.2.1
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 2
常见问题

Combine Code Review 是什么?

Reviews Combine framework code for memory leaks, operator misuse, and error handling. Use when reviewing code with import Combine, AnyPublisher, @Published,... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 171 次。

如何安装 Combine Code Review?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install combine-code-review」即可一键安装,无需额外配置。

Combine Code Review 是免费的吗?

是的,Combine Code Review 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Combine Code Review 支持哪些平台?

Combine Code Review 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Combine Code Review?

由 Kevin Anderson(@anderskev)开发并维护,当前版本 v1.2.1。

💬 留言讨论