Claude-superpowers swift-docc-comments
Use when writing or enhancing Swift documentation comments for DocC generation, adding inline doc comments to Swift source files, or when user asks for API documentation
install
source · Clone the upstream repo
git clone https://github.com/ivan-magda/claude-superpowers
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ivan-magda/claude-superpowers "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/swift/skills/swift-docc-comments" ~/.claude/skills/ivan-magda-claude-superpowers-swift-docc-comments && rm -rf "$T"
manifest:
plugins/swift/skills/swift-docc-comments/SKILL.mdsource content
Swift DocC Inline Comments
Overview
Swift DocC inline comments follow a specific structure. Section headers like
## Overview and ## Topics belong in .docc catalog files, NOT in inline source comments.
Structure
/// Summary (first paragraph - one sentence) /// /// Discussion paragraphs (no header needed) /// /// ```swift /// // Code example /// ``` /// /// - Parameter name: Description /// - Returns: Description /// - Throws: Description /// - Note: Additional info
Quick Reference
| Element | Format | Location |
|---|---|---|
| Summary | First paragraph | Inline |
| Discussion | Subsequent paragraphs | Inline |
| Code examples | Triple backticks | Inline, before parameters |
| Section header | catalog ONLY |
| Section header | catalog ONLY |
| Symbol links | | Both |
Correct Format
/// Brief summary in one sentence. /// /// Extended discussion explaining behavior, use cases, /// or important details. No header needed. /// /// ```swift /// let example = MyType() /// example.doSomething() /// ``` /// /// - Parameter value: What this parameter does. /// - Returns: What gets returned. /// - Note: Default value is `.default`. func method(value: Int) -> String
Common Mistakes
| Wrong | Correct |
|---|---|
| Just write paragraphs |
| Use catalog file |
| Just use code block |
| Parameters before code | Code block, then parameters |
Red Flags
These indicate wrong format:
in## Overview
comments///
in## Topics
comments///
before code blocks## Example
appearing before code examples- Parameter:
Generate Documentation
swift package generate-documentation