# pcf-canvas-apps

Задаёт контекст GitHub Copilot при создании PCF-компонентов для canvas apps. Помогает учесть безопасность токенов, версионирование манифестов и требования к среде.

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

## Что делает

Правило инструктирует ассистента при работе с кодом Power Apps component framework. Оно применяется к файлам `ts`, `tsx`, `js`, `json`, `xml`, `pcfproj` и `csproj`. Ассистент опирается на шаги добавления элементов через Microsoft Power Platform CLI и структуру решений для Microsoft Dataverse.

Для запуска компонентов в приложениях требуется лицензия Power Apps и права системного администратора в среде. Функция активируется в Power Apps Admin Center в параметрах продукта. Без этого переключателя canvas apps не поддерживают пользовательские компоненты кода.

Код компонентов в Power Apps Studio имеет прямой доступ к токенам безопасности, поэтому непроверенные сборки несут прямую угрозу данным при редактировании. Чтобы изменения в логике отобразились в приложении, нужно обязательно повышать поле `version` в манифесте. Простое удаление и повторное добавление элемента в студии не обновляет сборку.

## Установка

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

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

### Claude Code

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

### Codex

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

### Cursor

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

### Windsurf (Devin Desktop)

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

### Cline

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

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

## Когда брать
- настроить параметры безопасности для PCF-компонентов в Power Apps Studio
- обновить номер версии в манифесте для применения правок в canvas app
- включить Power Apps component framework в параметрах среды Dataverse
- подготовить проект `.pcfproj` к импорту в решение Power Apps

## Примеры запросов агенту
- Помоги настроить свойства компонента в XML-манифесте для canvas app
- Как обновить версию в манифесте PCF, чтобы Power Apps Studio подтянула изменения?
- Какие риски с токенами безопасности нужно учесть перед импортом компонента в студию?

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

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

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