Files
awesome-copilot/skills/oo-component-documentation/references/create-mode.md

1.9 KiB

Create mode

Use this workflow when the input is a component source path or the user asks to generate new documentation from code.

Input handling

  • Accept a single file or a folder path representing the component.
  • If the input is a folder, analyze the relevant source files in that folder and nearby supporting files.
  • If the input is a single file, treat it as the primary component entry point and inspect adjacent files as needed to understand collaborators and interfaces.

Create-specific requirements

  • Save the new documentation in /docs/components/.
  • Name the file [component-name]-documentation.md.
  • Set component_path to the source path provided by the user.
  • Set date_created to the current date.
  • Set last_updated only if the repository convention for the target area expects it at creation time.
  • Populate optional metadata such as version, owner, and tags only when they can be inferred reliably.

Create-specific analysis focus

  • Determine the primary component name and responsibilities from the code structure.
  • Identify the initial system context, scope boundaries, dependencies, design patterns, and collaboration model.
  • Build interface tables and usage examples from the actual public surface area.
  • Create a Mermaid diagram that introduces the component structure, dependencies, and data flow for a reader seeing the documentation for the first time.

Create-specific output guidance

  • Use the full section structure from ../assets/documentation-template.md.
  • Write the introduction as a fresh overview of what the component does and why it exists.
  • Prefer complete sections over placeholders; if information is unavailable, mark the section with a short limitation note instead of leaving template text behind.
  • Include change history or migration notes only if there is evidence of prior versions or migration concerns in the code or repository history.