AgentSkillsCN

swift-docc-comments

当您为DocC生成撰写Swift文档注释、为Swift源文件添加内联文档注释,或当用户请求API文档时,可调用此技能。

SKILL.md
--- frontmatter
name: swift-docc-comments
description: 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
allowed-tools: Read, Grep, Glob

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

code
/// 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
## OverviewSection header.docc catalog ONLY
## TopicsSection header.docc catalog ONLY
Symbol links``SymbolName``Both

Correct Format

swift
/// 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
/// ## OverviewJust write paragraphs
/// ## TopicsUse .docc catalog file
/// ## ExampleJust 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

bash
swift package generate-documentation