microsoft/power-platform-skills
요약
Microsoft에서 제공하는 Power Platform 개발용 공식 에이전트 및 플러그인 마켓플레이스 저장소입니다. Claude Code와 GitHub Copilot을 위한 플러그인을 통해 Power Pages, Model-driven apps, Canvas Apps 등을 현대적인 개발 방식으로 구축하고 배포할 수 있도록 지원합니다.
핵심 포인트
- Claude Code 및 GitHub Copilot CLI를 위한 전용 플러그인 마켓플레이스 제공
- Power Pages, Model-driven apps, Code apps, Canvas Apps 등 다양한 Power Platform 서비스 지원
- PowerShell 및 curl을 이용한 간편한 자동 설치 및 업데이트 기능 지원
- React, TypeScript, Vite 등 현대적인 기술 스택을 활용한 앱 개발 및 배포 가능
Microsoft에서 제공하는 Power Platform 개발을 위한 공식 에이전트 기술/플러그인 (skills/plugins)입니다.
이 저장소는 Power Platform 서비스를 위한 Claude Code/GitHub Copilot 플러그인을 포함하는 **플러그인 마켓플레이스 (plugin marketplace)**입니다. 각 플러그인은 개발자가 Power Platform 기반으로 구축할 수 있도록 돕는 기술 (skills), 에이전트 (agents), 그리고 명령 (commands)을 제공합니다.
자동 업데이트가 활성화된 상태로 모든 플러그인을 설정하려면 설치 프로그램을 실행하세요:
Windows (PowerShell):
iwr https://raw.githubusercontent.com/microsoft/power-platform-skills/main/scripts/install.js -OutFile install.js; node install.js; del install.js
Mac OS/Linux/Windows (cmd):
curl -fsSL https://raw.githubusercontent.com/microsoft/power-platform-skills/main/scripts/install.js | node
설치 프로그램은 자동으로 다음 작업을 수행합니다:
pacCLI가 설치되어 있지 않은 경우 설치- 사용 가능한 도구 (Claude Code, GitHub Copilot CLI) 감지
- 플러그인 마켓플레이스 (plugin marketplace)를 등록하고 목록에 있는 모든 플러그인 설치
- 플러그인이 최신 상태로 유지되도록 자동 업데이트 활성화
수동 설치를 선호하는 경우, Claude Code 또는 GitHub Copilot CLI 세션 내에서 다음 명령어를 실행하세요:
- 마켓플레이스 추가
/plugin marketplace add microsoft/power-platform-skills
- 원하는 플러그인 설치
/plugin install power-pages@power-platform-skills /plugin install model-apps@power-platform-skills /plugin install code-apps@power-platform-skills /plugin install canvas-apps@power-platform-skills
현대적인 개발 방식을 사용하여 Power Pages 사이트를 생성하고 배포합니다.
현재 지원되는 항목: React, Angular, Vue 또는 Astro를 사용하는 코드 사이트 (Code Sites, SPAs)
모델 기반 앱 (model-driven apps)을 위한 Power Apps 생성형 페이지 (generative pages)를 구축하고 배포합니다.
스택 (Stack): React + TypeScript + Fluent, PAC CLI를 통해 배포
커넥터 (connectors)를 통해 Power Platform에 연결된 Power Apps 코드 앱 (code apps)을 구축하고 배포합니다.
스택 (Stack): React + Vite + TypeScript, PAC CLI를 통해 배포
Canvas Authoring MCP 서버를 사용하여 Power Apps 캔버스 앱 (Canvas Apps)을 작성합니다.
스택 (Stack): CanvasAuthoringMcpServer를 통해 작성된 PA YAML (.pa.yaml), .NET 10 SDK 필요
플러그인을 로컬에서 개발하고 테스트하려면 다음 단계를 따르세요:
이 저장소를 클론(Clone)합니다.
플러그인 경로와 함께 Claude Code를 실행합니다:
claude --plugin-dir /path/to/power-platform-skills/plugins/power-pages
claude --plugin-dir /path/to/power-platform-skills/plugins/model-apps
claude --plugin-dir /path/to/power-platform-skills/plugins/code-apps
claude --plugin-dir /path/to/power-platform-skills/plugins/canvas-apps
이 저장소의 플러그인은 세션 중에 여러 도구(파일 편집, 셸 명령(shell commands), MCP 서버)를 호출할 수 있으며, 이로 인해 빈번한 승인 프롬프트가 발생할 수 있습니다. 아래 옵션들을 사용하여 이러한 중단을 줄이거나 제거할 수 있습니다.
경고: 자동 승인(Auto-approval) 옵션은 에이전트에게 사용자의 머신에서 사용자와 동일한 권한을 부여합니다. 신뢰할 수 있는 환경이나 샌드박스(sandboxed) 환경에서만 사용하십시오.
셸 명령(shell commands)에 대해서는 여전히 프롬프트를 표시하면서, 파일 편집은 자동으로 승인하도록 acceptEdits 모드를 설정합니다:
// .claude/settings.json (프로젝트 수준) 또는 ~/.claude/settings.json (사용자 수준)
{
"defaultMode": "acceptEdits",
...
}
세션 중에 Shift+Tab을 눌러 자동 수락 (auto-accept) 모드로 전환하거나, 다음 명령으로 실행합니다:
claude --dangerously-skip-permissions
전체 참조를 보려면 Claude Code 권한(permissions) 문서를 확인하세요.
워크플로에 필요한 도구만 사전 승인합니다:
copilot --allow-tool 'write' --allow-tool 'shell(npm run build)' --allow-tool 'shell(pac *)'
copilot --allow-all-tools
위험한 명령을 제외한 모든 것을 허용하려면:
copilot --allow-all-tools --deny-tool 'shell(rm)' --deny-tool 'shell(git push)'
전체 참조를 보려면 Copilot CLI 문서를 확인하세요.
power-platform-skills/
├── .claude-plugin/
│ └── marketplace.json # 마켓플레이스 매니페스트 (모든 플러그인 목록)
...
- Power Pages Code Sites
- Power Pages REST API
- 외부 도구를 사용한 생성형 페이지 (Generative Pages with External Tools)
- Power Apps Code Apps
- PAC CLI 참조
기여 가이드는 CONTRIBUTING.md를 참조하세요.
이 저장소의 코드는 MIT 라이선스 하에 배포됩니다.
이 프로젝트에는 프로젝트, 제품 또는 서비스에 대한 상표나 로고가 포함될 수 있습니다. Microsoft 상표 또는 로고의 허가된 사용은 Microsoft의 상표 및 브랜드 가이드라인 (Trademark & Brand Guidelines)을 준수해야 하며 이에 따라야 합니다. 이 프로젝트의 수정된 버전에서 Microsoft 상표 또는 로고를 사용하는 것은 혼란을 야기하거나 Microsoft의 후원을 암시해서는 안 됩니다. 제3자의 상표 또는 로고를 사용하는 모든 행위는 해당 제3자의 정책을 따릅니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub AI Coding Assistants의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기