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

2.0 KiB

Update mode

Use this workflow when the input is an existing documentation Markdown file or the user asks to refresh existing component documentation.

Input handling

  • Read the existing documentation first to understand the current structure, terminology, and any front matter metadata.
  • Extract the component source path from the component_path front matter when present.
  • If component_path is missing, infer the component path from the documentation content and surrounding repository structure.
  • Use the current implementation as the source of truth when the documentation and code disagree.

Update-specific requirements

  • Preserve the existing documentation file as the output target.
  • Preserve date_created.
  • Update last_updated to the current date.
  • Preserve version history and ownership metadata when still accurate; refresh them only when the code or repository evidence indicates they have changed.
  • Maintain the existing organization where it is still useful, but ensure the content remains consistent with the shared template expectations.

Update-specific analysis focus

  • Compare the existing documentation with the current code to identify stale APIs, outdated diagrams, renamed dependencies, and changed usage patterns.
  • Highlight breaking changes, deprecated features, or major architectural shifts when they are evident.
  • Refresh method tables, examples, diagrams, dependency lists, and quality attribute notes to match the implementation as it exists today.
  • Add missing sections only when the component has grown or the current documentation omits information now needed for maintainers.

Update-specific output guidance

  • Keep useful editorial choices from the existing document, but remove stale or misleading content.
  • Update examples so they compile conceptually against the current API shape.
  • Refresh Mermaid diagrams rather than replacing them with generic placeholders.
  • Add migration notes or change history when the update reveals important compatibility or behavior changes.