# canvas-authoring

Настраивает Microsoft Canvas Toolkit и добавляет стартеры для нативного скилла create-canvas, чтобы агент собрал canvas-приложение. Сам по себе canvas не открывает.

- плагин · `type=plugin` · GitHub Copilot · ★ 2
- Автор: Alex Weininger
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/microsoft/azure-dev-tools/tree/HEAD/plugins/canvas-authoring
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/plugins/canvas-authoring

## Что делает

Плагин работает как дополнение к нативному скиллу `create-canvas` в хосте GitHub Copilot. Он даёт инструкции по настройке Microsoft Canvas Toolkit и два стартера: счётчик и просмотрщик групп ресурсов Azure только на чтение. Собственный скилл плагина называется `create-canvas-app`. Без установленного скилла `create-canvas` в хосте плагин ничего не заменит и не поставит его за вас.

Перед работой нужен canvas-совместимый хост Copilot, Node.js 22+ и доступный пакет toolkit. Для Azure-стартера понадобится ещё Azure CLI 2.61+ и право читать подписку. Настройка принимает одну точную версию npm или локальный `.tgz`, не ставит зависимости и не ходит в Azure. Существующую выходную папку она не перезапишет, а откажется.

Собранное приложение ставится из `dist/` по README — обновление страницы в браузере не подхватит новый код провайдера, о несовпадении скажет предупреждение о build ID. Azure-приложение ждёт ваших действий: загрузить профиль CLI, выбрать подписку, нажать список групп ресурсов. Само оно не входит в аккаунт и ничего в Azure не пишет. Плагин считает вызовы скилла `create-canvas-app`: имя, способ вызова, версия, время, хранит до 30 дней.

## Требования
- Работает с: Azure

## Установка

### GitHub Copilot (родная платформа)

**Команда из источника**
```bash
copilot plugin install canvas-authoring@awesome-copilot
```

## Когда брать
- собрать canvas-приложение со стартовым счётчиком
- поднять просмотрщик групп ресурсов Azure только на чтение
- настроить Microsoft Canvas Toolkit под нативный `create-canvas`
- проверить сгенерированное приложение через `npm run smoke`
- выбрать подписку Azure вручную и посмотреть её ресурсы

## Примеры запросов агенту
- Используй нативный скилл `create-canvas` и стартер counter из компаньона `create-canvas-app`, собери canvas-приложение.
- Собери read-only canvas для Azure со списком групп ресурсов через нативный `create-canvas` и Azure-стартер из `create-canvas-app`.
- Прогони сборку и `npm run smoke` в сгенерированном приложении перед установкой `dist/`.

## Похожие
- [entra-agent-user](https://affpapa.org/nevibecode/skills/entra-agent-user.md) — скилл · 8600 установок
- [import-infrastructure-as-code](https://affpapa.org/nevibecode/skills/import-infrastructure-as-code.md) — скилл · 6900 установок
- [target-authoring](https://affpapa.org/nevibecode/skills/target-authoring.md) — скилл · 3000 установок
- [aspire-monitoring](https://affpapa.org/nevibecode/skills/aspire-monitoring.md) — скилл · 1100 установок
- [azure-well-architected](https://affpapa.org/nevibecode/skills/azure-well-architected.md) — скилл · 640 установок
- [azure-monitor](https://affpapa.org/nevibecode/skills/azure-monitor.md) — скилл · 352 установки

Из того же набора: [microsoft/azure-dev-tools](https://affpapa.org/nevibecode/by/microsoft/azure-dev-tools.md) — 3 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
