К основному содержанию
скилл GitHub Copilot официальный · GitHub

oo-component-documentation — скилл для GitHub Copilot: установка

Скилл создаёт и обновляет документацию объектно-ориентированных компонентов по общему шаблону. Подходит для работы с новыми и существующими Markdown-документами.

Установить в GitHub Copilot · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add github/awesome-copilot --skill oo-component-documentation
Открыть на GitHub

Что делает oo-component-documentation

Скилл создаёт или обновляет Markdown-документацию объектно-ориентированного компонента. Сначала он выбирает режим: create для исходного файла или папки, update для существующего Markdown-файла; при наличии обоих источником истины служит текущий код.

В работе используются общий шаблон, режимные правила и анализ классов, наследования, композиции, интерфейсов, зависимостей и публичного API. Документ может включать структуру, примеры, таблицы и Mermaid-диаграммы, если связи компонентов нужно показать. Описание должно опираться на код и отмечать пробелы в покрытии.

Ставьте его, когда нужно держать документацию компонента в одном формате. Для задачи без исходников или пути к существующему Markdown-файлу он не подходит.

Какие задачи решает

  • создать документацию компонента по исходному коду
  • обновить существующий Markdown-файл после изменений в реализации
  • описать классы, интерфейсы, зависимости и публичный API
  • показать связи компонентов через Mermaid-диаграмму

Примеры запросов агенту

  • Создай документацию для компонента по исходному коду и используй `assets/documentation-template.md`.
  • Обнови существующий Markdown-файл, сверяясь с текущей реализацией и правилами из `references/update-mode.md`.
  • Определи режим работы и подготовь документацию по правилам из `references/create-mode.md`.

Как установить oo-component-documentation

1Через Skills CLI (Vercel)

npx skills add github/awesome-copilot --skill oo-component-documentation

2GitHub CLI

gh skill install github/awesome-copilot oo-component-documentation

3Вручную: положить файлы

.github/skills/oo-component-documentation/SKILL.md

Из того же набора554

Весь набор →
git-commit официальный github Скилл разбирает изменения Git, выбирает связанные файлы и создаёт коммит в формате Conventional Commits. Пригодится, когда нужно закоммитить одну или несколько логических частей изменений. GitHub Copilot 47 165установок excalidraw-diagram-generator официальный github Скилл превращает описание на обычном языке в диаграмму Excalidraw. Подойдёт, когда нужно показать процесс, связи между объектами или устройство системы. GitHub Copilot 31 639установок multi-stage-dockerfile официальный github Скилл помогает создавать многоэтапные Dockerfile для разных языков и фреймворков. Пригодится, когда важны размер и состав runtime-образа. GitHub Copilot 29 688установок documentation-writer официальный github Скилл для создания технической документации по фреймворку Diátaxis: туториалы, гайды, справки и объяснения. Предлагает структуру перед написанием. GitHub Copilot 27 757установок prd официальный github Собирает из идеи структурированный PRD с пользовательскими историями, техническими требованиями и рисками. Подходит для планирования новых функций, в том числе с AI. GitHub Copilot 24 035установок refactor официальный github Скилл помогает менять структуру кода без изменения внешнего поведения. Подойдёт для постепенной уборки сложных функций, дублирования и кодовых запахов. GitHub Copilot 22 321установок java-springboot официальный github Задаёт практики разработки Spring Boot-приложений: от структуры проекта до тестов и безопасности. Пригодится, когда Copilot пишет или проверяет Java-код. GitHub Copilot 21 272установок create-readme официальный github Скилл изучает проект и создаёт структурированный README.md. Подойдёт, когда документацию нужно собрать по коду и файлам проекта. GitHub Copilot 19 081установок

Похожие

hads Niksa Barlovic Скилл помогает писать и приводить техническую документацию к HADS, чтобы её было проще читать людям и ИИ. Пригодится для проверки структуры документа и подготовки материалов для ИИ-кодинга. Claude Code CX Codex Cursor 6 600установок scan Pranay Yadav Анализирует кодовую базу репозитория и создаёт файлы project-doc.md и AGENTS.md. Помогает запустить проект для работы субагентов и отслеживать изменения в архитектуре. Claude Code CX Codex Cursor 4 600установок solo официальный Anthropic Помогает решать сложные математические задачи в одной сессии без субагентов, сохраняет каждый шаг в notes.md и формирует итоговый proof.md. Claude Code 657установок grill-with-docs Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну и по ходу создаёт ADR и глоссарий. Подойдёт перед началом сложной разработки. Claude Code 1 219 756установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. Claude Code Claude.ai 414 180установок setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. Claude Code 1 052 851установок handoff Matt Pocock Собирает текущий диалог в документ передачи, чтобы другой агент продолжил работу с нужным контекстом. Нужен при смене сессии или исполнителя. Claude Code 1 038 491установок triage Matt Pocock Скилл проводит issue и внешние PR через роли триажа, проверку и подготовку брифа для агента. Подойдёт мейнтейнеру, который разбирает очередь задач. Claude Code 990 453установок

Вопросы о oo-component-documentation

Как установить oo-component-documentation в GitHub Copilot?

Выполните npx skills add github/awesome-copilot --skill oo-component-documentation. Для ручной установки также доступен путь .github/skills/oo-component-documentation/SKILL.md.

Что делает oo-component-documentation?

Скилл создаёт или обновляет документацию объектно-ориентированного компонента. Он анализирует реализацию, интерфейсы, зависимости и структуру, а затем оформляет результат по общему шаблону.

Как скилл выбирает режим create или update?

Для исходного файла или папки используется create mode, а для существующего Markdown-файла или пути к документации — update mode. Если указаны код и документация, текущий исходный код считается источником истины.

Исходный текст

SKILL.md · MIT
---
name: oo-component-documentation
description: 'Create or update standardized object-oriented component documentation using a shared template plus mode-specific guidance for new and existing docs.'
---

# OO Component Documentation

Create new documentation for an object-oriented component or update an existing component documentation file by analyzing the current implementation.

## Determine the mode first

Choose the workflow before writing anything:

1. Use **update mode** when the user provides an existing documentation Markdown file, points to a docs path, or explicitly asks to refresh or revise existing documentation. Follow [references/update-mode.md](references/update-mode.md).
2. Use **create mode** when the user provides a source file or folder, points to a component path, or asks to generate documentation from code. Follow [references/create-mode.md](references/create-mode.md).
3. If both code and an existing documentation file are provided, treat the existing documentation file as the output target and use the current source code as the source of truth.
4. If the request is ambiguous, infer the mode from the path type whenever possible: existing Markdown documentation file means update mode; source/component path means create mode.

## Documentation standards

- DOC-001: Follow C4 Model documentation levels (Context, Containers, Components, Code)
- DOC-002: Align with Arc42 software architecture documentation template
- DOC-003: Comply with IEEE 1016 Software Design Description standard
- DOC-004: Use Agile Documentation principles (just enough documentation that adds value)
- DOC-005: Target developers and maintainers as the primary audience

## Shared analysis guidance

- ANA-001: Determine the primary component boundary and whether the input represents a folder, file, or existing documentation target
- ANA-002: Examine source code files for class structures, inheritance, composition, and interfaces
- ANA-003: Identify design patterns, architectural decisions, and integration points
- ANA-004: Document or refresh public APIs, interfaces, dependencies, and usage patterns
- ANA-005: Capture method parameters, return values, asynchronous behavior, exceptions, and lifecycle concerns
- ANA-006: Assess performance, security, reliability, maintainability, and extensibility characteristics
- ANA-007: Infer data flow, collaboration patterns, and relationships with surrounding components
- ANA-008: Keep the documentation grounded in the implementation; avoid inventing behavior that is not supported by the code

## Shared output requirements

- Use [assets/documentation-template.md](assets/documentation-template.md) as the canonical section checklist and baseline structure.
- Keep the output in Markdown with a clear heading hierarchy, tables where useful, code blocks for examples, and Mermaid diagrams when architecture relationships need to be visualized.
- Make examples and interface descriptions match the current implementation instead of generic placeholders.
- Include only information that can be supported by the code, project structure, configuration, or clearly stated assumptions.
- When source coverage is incomplete, document the limitation explicitly instead of guessing.

## Language-specific optimizations

- LNG-001: **C#/.NET** - async/await, dependency injection, configuration, disposal, options patterns
- LNG-002: **Java** - Spring framework, annotations, exception handling, packaging, dependency injection
- LNG-003: **TypeScript/JavaScript** - modules, async patterns, types, npm dependencies, runtime boundaries
- LNG-004: **Python** - packages, virtual environments, type hints, testing, dependency management

## Error handling

- ERR-001: If the path does not exist, explain what path was expected and whether the skill needs a source path or an existing documentation file
- ERR-002: If no relevant source files are found, document the gap and suggest the likely locations to inspect next
- ERR-003: If the documentation target cannot be inferred from the request, state the ambiguity and ask for the missing path only when inference is not possible
- ERR-004: If the code uses non-standard architectural patterns, document the custom approach rather than forcing it into a generic pattern
- ERR-005: If source access is incomplete, continue with available evidence and clearly call out any unsupported sections

## Workflow

1. Determine whether the task is create mode or update mode.
2. Inspect the component implementation and any related files needed to understand its public surface area and internal structure.
3. Use [assets/documentation-template.md](assets/documentation-template.md) as the shared documentation scaffold.
4. Apply the mode-specific rules in [references/create-mode.md](references/create-mode.md) or [references/update-mode.md](references/update-mode.md).
5. Produce or revise the documentation so that diagrams, examples, interfaces, dependencies, and quality attributes reflect the current implementation.

## Completion criteria

- The documentation clearly identifies the component purpose, architecture, interfaces, implementation details, usage patterns, quality attributes, and references.
- Front matter fields are accurate for the selected mode.
- Examples and diagrams match the implementation.
- Any unknowns, gaps, or assumptions are explicitly called out.

© github · MIT · github/awesome-copilot

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой