# power-apps-canvas-yaml

Правило помогает Copilot работать с YAML-файлами Canvas Apps и формулами Power Fx. Пригодится при правке экранов, компонентов и источников данных приложения.

- правило · `type=rule` · GitHub Copilot · ★ 40418
- Автор: github · официальный репозиторий GitHub
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/github/awesome-copilot/tree/HEAD/instructions/power-apps-canvas-yaml.instructions.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/rules/power-apps-canvas-yaml

## Что делает

Правило описывает структуру Canvas Apps YAML: разделы `App`, `Screens`, `ComponentDefinitions`, `DataSources` и `EditorState`. В нём разобраны свойства приложения и экранов, вложенные элементы управления, версии контролов, пользовательские компоненты и типы данных. Формулы Power Fx в свойствах записываются с префиксом `=`.

Есть примеры YAML для экранов с контролами, контейнеров, компонентов и подключений к данным. Инструкции применяются к файлам `yaml`, `yml`, `md` и `pa.yaml`. При указании типа контрола правило различает фиксированную версию вроде `Button@2.1.0` и вариант без версии, для которого используется последняя версия. Это важно учитывать при редактировании определения контрола.

## Установка

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

**Вручную: положить файлы**
- Файл: `.github/instructions/power-apps-canvas-yaml.instructions.md` — Поле applyTo задаёт, к каким файлам применять

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/rules/power-apps-canvas-yaml.md` — Поле paths во frontmatter ограничивает файлы: applyTo из источника → paths

### Codex

**AGENTS.md**
- Codex читает AGENTS.md: вставьте текст правила туда

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/rules/power-apps-canvas-yaml.mdc` — Во frontmatter: description, globs, alwaysApply. applyTo из источника → globs, иначе правило само не подключится

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/rules/power-apps-canvas-yaml.md`

### Cline

**Вручную: положить файлы**
- Файл: `.clinerules/power-apps-canvas-yaml.md`

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/github/awesome-copilot/tree/HEAD/instructions/power-apps-canvas-yaml.instructions.md

## Когда брать
- описать экран и его элементы управления в YAML
- задать свойства приложения формулами Power Fx
- структурировать пользовательский компонент и его свойства
- настроить источник данных типа Table или Actions
- зафиксировать порядок экранов в редакторе

## Примеры запросов агенту
- Приведи YAML-описание экрана Canvas App к структуре с `Screens` и `Children`.
- Добавь в `ComponentDefinitions` компонент с входным текстовым свойством.
- Проверь определение контрола и укажи его версию в YAML.

Из того же набора: [github/awesome-copilot](https://affpapa.org/nevibecode/by/github/awesome-copilot.md) — 928 карточек

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

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