开发编程
#ai
swift-code-review
Reviews Swift code for concurrency safety, error handling, memory management, and common mistakes. Use when reviewing .swift files for async/await patterns, actor isolation, Sendable conformance, or general Swift best practices.
DeepseekModel
官方收录技能
质量 优秀 · 78
v1.0.0
获取
https://deepseekmodel.com/api/download.php?id=existential-birds-beagle-plugins-beagle-ios-skills-swift-code-review-skill-md&format=skill
下载 .skill
标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用
.skill 文件中 system_prompt 字段的实际内容。
name swift-code-review description Reviews Swift code for concurrency safety, error handling, memory management, and common mistakes. Use when reviewing .swift files for async/await patterns, actor isolation, Sendable conformance, or general Swift best practices. Swift Code Review Review Workflow Follow this sequence in order . Do not emit findings until every Pass below is satisfied. Swift / toolchain baseline — Establish language and tooling context: Package.swift // swift-tools-version and any per-target Swift language version or swiftSettings in the manifest; for Xcode, SWIFT_VERSION (or equivalent) in project or target build settings; note if review is single-file only. Pass: You state a concrete Swift language version or mode (e.g. Swift 6 language mode, tools 5.10) before advice that depends on strict concurrency, migration-only syntax, or SDK availability. Read surrounding code — For each changed .swift file, read the full enclosing type, function, method, or property that contains the edits, not only the diff hunk. Pass: At least one full enclosing symbol (type or member) containing the change was read per changed file. Scope the checklist — Using Quick Reference , decide which Review Checklist rows and references apply; open those reference files; skip rows clearly unrelated to the diff. Pass: The review (or working notes) lists which checklist areas you applied, or marks areas N/A with a one-line reason tied to the diff (e.g. “no SwiftUI / @Observable in change”). Pre-report verification — Load and follow review-verification-protocol . Pass: That skill’s Hard gates (sequenced) are satisfied for each finding you will report (full symbol read, usage search before “unused”, caller checked before “missing handling”, severity calibrated, [FILE:LINE] proof). Hard gates (same sequence, shorter) Step Objective pass condition 1 Swift version/mode (or explicit single-file limitation) recorded before version- or SDK-gated advice. 2 Full enclosing symbol read per changed file, not diff-only. 3 Checklist areas + references listed or N/A with diff-tied reason. 4 review-verification-protocol completed for every reported issue. Output format Report findings as: [FILE:LINE] ISSUE_TITLE Severity: Critical | Major | Minor | Informational Description of the issue and why it matters. Quick Reference Issue Type Reference async/await, actors, Sendable, Task references/concurrency.md @Observable, @ObservationIgnored, @Bindable references/observable.md throws, Result, try?, typed throws references/error-handling.md Force unwraps, retain cycles, naming references/common-mistakes.md Review Checklist No force unwraps ( ! ) on runtime data (network, user input, files) Closures stored as properties use [weak self] Delegate properties are weak Independent async operations use async let or TaskGroup Long-running Tasks check Task.isCancelled Actors have mutable state to protect (no stateless actors) Sendable types are truly thread-safe (beware @unchecked ) Errors handled explicitly (no empty catch blocks) Custom errors conform to LocalizedError with descriptive messages Nested @Observable objects are also marked @Observable @Bindable used for two-way bindings to Observable objects When to Load References Reviewing async/await, actors, or TaskGroups → concurrency.md Reviewing @Observable or SwiftUI state → observable.md Reviewing error handling or throws → error-handling.md General Swift review → common-mistakes.md Review Questions Are async operations that could run concurrently using async let ? Could actor state change across suspension points (reentrancy bug)? Is @unchecked Sendable backed by actual synchronization? Are errors logged and presented with helpful context? Could any closure or delegate create a retain cycle?
Agent 识别该技能的关键词,点击任意一个即可复制。
该技能未提供触发词。
下载的 .skill 包内含以下字段。
| 字段 | 说明 |
|---|---|
| format | 格式标识(skill/v1) |
| skill_id | 技能唯一 ID |
| name | 技能名称 |
| version | 版本号 |
| description | 技能描述 |
| category | 所属分类(数组) |
| trigger_words | 触发词列表 |
| tags | 标签列表 |
| source | 来源标识 |
| source_url | 来源链接(本页地址) |
| exported_at | 导出时间(每次下载生成) |
| system_prompt | 系统提示词正文 |
| model_config | 模型参数:provider / model / temperature / max_tokens / top_p |
| examples | 示例 |
| install_guide | 各平台导入说明(Coze / Dify / Claude / 自定义框架) |