type: team
name: create
alias:
  - generate
  - gen
description: Create complete documentation for your project
skills:
  - url: ../init/index.mjs
    default_input:
      skipIfExists: true
  - ../utils/load-sources.mjs
  - ./check-need-generate-structure.mjs
  - url: ../utils/save-output.mjs
    default_input:
      saveKey: documentStructure
      savePath:
        $get: outputDir
      fileName: structure-plan.json
  - ./user-review-document-structure.mjs
  - url: ../utils/save-output.mjs
    default_input:
      saveKey: documentStructure
      savePath:
        $get: outputDir
      fileName: structure-plan.json
  - ../utils/save-sidebar.mjs
  - ../utils/ensure-document-icons.mjs
  - ../utils/format-document-structure.mjs
  - ../media/load-media-description.mjs
  - ../update/batch-generate-document.yaml
  - url: ../utils/check-feedback-refiner.mjs
    default_input:
      stage: document_structure
  - ../utils/post-generate.mjs

input_schema:
  type: object
  properties:
    glossary:
      type: string
      description: Glossary file for consistent terminology (use @filename.md)
    forceRegenerate:
      type: boolean
      description: Rebuild all documentation from scratch
mode: sequential
