← 返回 Skills 市场
Combine Code Review
作者
Kevin Anderson
· GitHub ↗
· v1.2.1
· MIT-0
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
sinkclosures use[weak self]when self owns cancellable - No
assign(to:on:self)usage (useassign(to: &$property)or sink) - All AnyCancellables stored in Set or property (not discarded)
- Subjects exposed as
AnyPublisherviaeraseToAnyPublisher() -
flatMapused correctly (not whenmap + switchToLatestneeded) - Error handling inside
flatMapto keep main chain alive -
tryMapfollowed bymapErrorto 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.
- Scope — Pass: 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.” - Subscription retention — Pass: For each
sink,assign, andstore(in:)in scope, you state where theAnyCancellableis 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. - Retain-cycle claim — Pass: 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. - UI / main thread — Pass: 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 withfile:line. - Severity and checklist — Pass: 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
- Are all subscriptions being retained? (Check for discarded AnyCancellables)
- Could any sink or assign create a retain cycle with self?
- Does flatMap need to be switchToLatest for search/autocomplete?
- What happens when this publisher fails? (Will it kill the main chain?)
- 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.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install combine-code-review - 安装完成后,直接呼叫该 Skill 的名称或使用
/combine-code-review触发 - 根据 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.
元数据
常见问题
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。
推荐 Skills