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.md
source 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

ElementFormatLocation
SummaryFirst paragraphInline
DiscussionSubsequent paragraphsInline
Code examplesTriple backticksInline, before parameters
## Overview
Section header
.docc
catalog ONLY
## Topics
Section header
.docc
catalog ONLY
Symbol links
``SymbolName``
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

WrongCorrect
/// ## Overview
Just write paragraphs
/// ## Topics
Use
.docc
catalog file
/// ## Example
Just use code block
Parameters before codeCode block, then parameters

Red Flags

These indicate wrong format:

  • ## Overview
    in
    ///
    comments
  • ## Topics
    in
    ///
    comments
  • ## Example
    before code blocks
  • - Parameter:
    appearing before code examples

Generate Documentation

swift package generate-documentation