← Back to Skills Marketplace
Combine Code Review
by
Kevin Anderson
· GitHub ↗
· v1.2.1
· MIT-0
171
Downloads
0
Stars
1
Active Installs
2
Versions
Install in OpenClaw
/install combine-code-review
Description
Reviews Combine framework code for memory leaks, operator misuse, and error handling. Use when reviewing code with import Combine, AnyPublisher, @Published,...
README (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?
Usage Guidance
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.
Capability Analysis
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.
Capability Assessment
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.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install combine-code-review - After installation, invoke the skill by name or use
/combine-code-review - Provide required inputs per the skill's parameter spec and get structured output
Version History
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.
Metadata
Frequently Asked Questions
What is Combine Code Review?
Reviews Combine framework code for memory leaks, operator misuse, and error handling. Use when reviewing code with import Combine, AnyPublisher, @Published,... It is an AI Agent Skill for Claude Code / OpenClaw, with 171 downloads so far.
How do I install Combine Code Review?
Run "/install combine-code-review" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Combine Code Review free?
Yes, Combine Code Review is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Combine Code Review support?
Combine Code Review is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Combine Code Review?
It is built and maintained by Kevin Anderson (@anderskev); the current version is v1.2.1.
More Skills