Author Swift DocC Docs
Purpose
Provide the canonical DocC authoring-and-review workflow for Swift components. scripts/run-workflow.fsx classifies the task and, only when execution is needed, selects SwiftPM or Xcode according to the requested generation operation.
When To Use
- Use this skill for in-source symbol documentation work that is meant to compile into DocC output.
- Use this skill for DocC article writing and review.
- Use this skill for DocC extension-file, landing-page, topic-group, and catalog-structure work.
- Use this skill when the user wants a DocC-oriented review pass for clarity, content accuracy, or DocC-specific structure quality.
- Use this skill when the user wants help deciding whether content belongs in source comments, articles, extension files, or landing pages.
- Use this skill for tutorial-aware DocC review when the user clearly wants DocC tutorial help but the task is still mainly about authoring shape and conceptual flow rather than directive-deep mechanics.
- Recommend
explore-apple-swift-docswhen the user really needs broader Apple or Swift documentation lookup, WWDC-material lookup, or directive-reference lookup instead of DocC authoring or review work. - Recommend
swift-package-build-run-workflowfor SwiftPM DocC generation and package-oriented follow-through. - Recommend
xcode-build-run-workflowforProduct > Build Documentation,xcodebuild docbuild, scheme, export, archive, or project-integrity follow-through.
Single-Path Workflow
- Classify the DocC task:
symbol-docsarticlestructurereviewtutorial-aware-review
- Run
scripts/run-workflow.fsxso task inference, tutorial-depth boundaries, and handoff rules resolve into one JSON contract. - If the request is actually broad Apple-docs lookup, hand off to
explore-apple-swift-docs. - If the request is DocC generation, export, hosting, archive, or project-integrity follow-through, select the execution surface required by that operation and hand off to its owner.
- Otherwise stay local to DocC authoring and review:
- revise or review source comments
- revise or review articles and extension files
- review landing-page and topic-group structure
- explain the difference between content correctness, DocC correctness, and project correctness
- Return one
status, onepath_type, one resolved task type, optional execution surface, and one next-step contract.
Inputs
repo_path: optional filesystem root to inspect forPackage.swift,.xcodeproj,.xcworkspace, and.doccsurfacesexecution_surface: optional explicit generation override; useswiftpmorxcodetask_type: optional explicit override; usesymbol-docs,article,structure,review, ortutorial-aware-reviewrequest: optional free-text task description used for inference and handoff decisionsneeds_generation: optional explicit flag for generation, export, archive, hosting, or other execution-heavy DocC follow-through
Outputs
statussuccess: the request belongs to this DocC authoring-and-review workflowhandoff: the request belongs to another skill after DocC-aware classificationblocked: the request lacks enough task information, or a generation request lacks an execution surface
path_typeprimary: the DocC authoring-and-review path completed or the direct handoff decision is readyfallback: the result depended on request-only inference because repo inspection was unavailable
output- optional resolved
execution_surface - resolved
task_type - detected repo surfaces
- tutorial support level
- correctness model guidance
- recommended skill when handing off
- one concise next step
- optional resolved
Guards and Stop Conditions
- Do not pretend the skill has already validated DocC generation or export success unless the work hands off and those steps actually run.
- Do not silently absorb broad Apple-docs lookup that belongs in
explore-apple-swift-docs. - Do not silently absorb build, export, archive, hosting, or project-integrity work that belongs in the execution skills.
- Stop with
blockedwhen the task type cannot be inferred, or a generation operation has no resolvable execution surface. - Keep tutorial support phase-one light; do not imply full tutorial-directive expertise unless the deeper DocC references are consulted explicitly.
Fallbacks and Handoffs
- Prefer explicit
execution_surfaceandtask_typewhen the user provides them. - Fall back to repo inspection when
repo_pathis available. - Fall back to request-text inference when repo inspection is missing or incomplete.
- Hand off to
explore-apple-swift-docswhen the request is primarily about finding DocC or Apple documentation rather than writing or reviewing DocC content. - Hand off to
swift-package-build-run-workflowwhen the requested generation operation is SwiftPM-owned. - Hand off to
xcode-build-run-workflowwhen the requested generation operation needsdocbuild, a scheme, export, archive, or project-integrity follow-through. scripts/run-workflow.fsxis the top-level runtime entrypoint and converts repo inspection plus request inference into the documented JSON contract.
Fixed Policy
scripts/run-workflow.fsxuses the managed tutorial-depth policy.
References
Workflow References
references/xcode-docc-sources.mdreferences/swift-docc-sources.mdreferences/execution-surface-and-handoffs.md../../shared/execution-surface-routing.md
Contract References
references/automation-prompts.md
Support References
references/docc-correctness-model.md
Script Inventory
scripts/run-workflow.fsx