CLI에서의 Power Platform, 파트 2: 마켓플레이스(Marketplace)를 추가하고 각 플러그인(Plugin)의 역할 확인하기
요약
Microsoft의 Power Platform Skills 마켓플레이스를 CLI 환경에서 등록하고 관리하는 방법을 다룹니다. Copilot CLI와 Claude Code를 사용하여 플러그인을 추가, 목록 확인 및 내부 내용을 탐색하는 구체적인 명령어를 설명합니다.
핵심 포인트
- Copilot CLI와 Claude Code에서 슬래시 명령어를 통한 마켓플레이스 등록 방법
- 마켓플레이스 내 플러그인 목록 확인 및 브라우징 방법
- 로컬 경로 및 외부 Git URL을 이용한 마켓플레이스 추가 지원
- 플러그인 설치 전 매니페스트 이름을 통한 역할 확인의 중요성
파트 1에서는 에이전틱 CLI(agentic CLI)가 무엇인지, 그리고 플러그인 폴더가 어떻게 구성되는지에 대해 다루었습니다. 이제 실제로 Microsoft의 power-platform-skills 마켓플레이스(marketplace)를 내려받고 — 사람들이 흔히 건너뛰는 부분이지만 — 플러그인을 실행하기 전에 그것이 무엇을 하는지 이해할 수 있도록 플러그인을 읽는 법을 배워보겠습니다.
이전과 마찬가지로, Copilot CLI와 Claude Code 명령어는 나란히 실행됩니다.
1단계: 마켓플레이스 등록하기
마켓플레이스는 단순한 git 저장소(repo)입니다. CLI를 microsoft/power-platform-skills로 지정하면 카탈로그를 가져옵니다.
가장 간단한 방법이자 Microsoft의 README에서 권장하는 방법은 실행 중인 세션 내부에서 /plugin **슬래시 명령어(slash command)**를 사용하는 것입니다. 이는 Copilot CLI와 Claude Code 모두 동일합니다:
/plugin marketplace add microsoft/power-platform-skills
일반 셸(shell) 사용을 선호한다면, Copilot CLI는 동일한 기능을 서브커맨드(subcommand)로도 제공합니다:
# GitHub Copilot CLI (셸에서 실행)
copilot plugin marketplace add microsoft/power-platform-skills
Claude Code에서 마켓플레이스 관리는 위에서 보여준 /plugin 슬래시 명령어를 통해 이루어집니다. Claude Code의 셸 서브커맨드는 마켓플레이스를 추가하는 대신 설치(claude plugin install …, 아래 표시됨)를 담당합니다.
로컬 클론(local clone)이나 GitHub이 아닌 git URL도 동일한 방식으로 지정할 수 있습니다 — /plugin marketplace add /경로/to/folder 또는 /plugin marketplace add https://gitlab.com/owner/repo.git와 같이 사용합니다.
등록이 되었는지 확인하십시오 (슬래시 형태는 두 도구 모두에서 작동하며, Copilot은 셸 형태도 지원합니다):
/plugin marketplace list # 세션 내부, 두 도구 모두 지원
copilot plugin marketplace list # Copilot CLI, 셸에서 실행
2단계: 내부 내용 살펴보기
무엇인가를 설치하기 전에 카탈로그를 확인하십시오. Copilot CLI에서는 셸에서 browse 명령어로 마켓플레이스의 플러그인 목록을 볼 수 있으며, Claude Code에서는 /plugin을 실행한 후 Discover 탭을 사용하십시오:
copilot plugin marketplace browse power-platform-skills # Copilot CLI (셸)
/plugin # Claude Code → Discover 탭
power-platform-skills 마켓플레이스(Marketplace)에는 7개의 플러그인(Plugin)이 포함되어 있습니다. 설치 시 사용하는 매니페스트 이름(Manifest names)은 다음과 같습니다:
| 설치 이름 (Install name) | 생성 대상 |
|---|---|
power-pages | Power Pages 코드 사이트 (React/Angular/Vue/Astro SPA) |
| ... | |
(두 가지 사소한 주의 사항이 있습니다: code-apps 플러그인은 code-apps-preview로 설치되며, mobile-apps 폴더 이름과는 달리 모바일 플러그인은 단수형인 mobile-app으로 설치됩니다.) |
단계 3: 플러그인 설치하기
설치 구문은 PLUGIN@MARKETPLACE 형식입니다. 7개 모두를 가져오려면 다음과 같이 입력합니다:
# --- GitHub Copilot CLI ---
copilot plugin install power-pages@power-platform-skills
copilot plugin install model-apps@power-platform-skills
...
세션 내부에서는 슬래시 명령어(Slash-command) 형식인 /plugin install power-pages@power-platform-skills도 작동합니다.
한 줄 요약 단축 명령어
7개의 명령어를 일일이 입력하고 싶지 않다면, Microsoft에서 제공하는 설치 스크립트를 사용할 수 있습니다. 이 스크립트는 사용 중인 CLI를 감지하고, pac CLI가 없으면 설치하며, 마켓플레이스를 등록하고, 모든 플러그인을 설치한 뒤 자동 업데이트를 활성화합니다:
# macOS / Linux / Windows (cmd)
curl -fsSL https://raw.githubusercontent.com/microsoft/power-platform-skills/main/scripts/install.js | node
# Windows (PowerShell)
iwr https://raw.githubusercontent.com/microsoft/power-platform-skills/main/scripts/install.js -OutFile install.js; node install.js; del install.js
설치된 항목을 확인하세요 (슬래시 형식은 두 도구 모두에서 작동하며, Copilot은 셸(Shell) 형식도 지원합니다):
/plugin list # 세션 내부, 두 도구 모두 지원
copilot plugin list # Copilot CLI, 셸에서 실행
단계 4: 플러그인이 실제로 무엇을 하는지 확인하기
이것이 바로 구축할 가치가 있는 기술입니다. 모든 플러그인은 일반 파일로 구성되어 있으므로, 직접 열어서 이해할 수 있습니다. 설치 후, 플러그인은 CLI 홈 디렉터리 아래에 위치합니다. Copilot CLI의 경우 ~/.copilot/installed-plugins/power-platform-skills/power-pages/에, Claude Code의 경우 ~/.claude/plugins/...에 저장됩니다. 또는 GitHub의 리포지토리(repo)를 직접 탐색할 수도 있습니다. 세 개의 파일이 거의 모든 것을 알려줍니다.
4a. plugin.json — 신분증
매니페스트(manifest)부터 시작하세요. 다음은 power-pages의 실제 파일 내용입니다 (일부 생략):
{
"name": "power-pages",
"version": "2.6.2",
...
단 10초 만에 버전, 지원되는 프레임워크, ALM (Application Lifecycle Management) 및 CI/CD (Continuous Integration/Continuous Deployment) 수행 여부, 그리고 pac CLI와 Dataverse에 의존한다는 사실을 알 수 있습니다. keywords 배열은 플러그인의 기능에 대한 놀라울 정도로 훌륭한 목차 역할을 합니다.
4b. .mcp.json — 어떤 외부 서버를 사용하는가
다음으로, 플러그인이 어떤 MCP (Model Context Protocol) 서버를 함께 가져오는지 확인하세요. 이를 통해 에이전트가 사용자의 파일 너머로 어디까지 접근할 수 있는지 알 수 있습니다. Power Pages는 두 개를 제공합니다:
{
"mcpServers": {
"playwright": { "command": "node", "args": ["...launch-playwright-mcp.js..."] },
...
따라서 이 플러그인은 실제 브라우저를 구동할 수 있습니다 (Playwright를 사용하여 사이트를 열고 자체 작업 내용을 검증함). 또한 HTTP를 통해 공식 Microsoft Learn 문서를 쿼리할 수 있습니다 (이를 통해 추측하는 대신 최신 문서에 기반하여 답변을 생성합니다). 다른 플러그인들은 서로 다른 서버를 선언합니다. canvas-apps는 .NET 기반의 Canvas Authoring MCP를 실행하며, power-automate는 자체 포함된 FlowAgent 서버를 실행합니다. .mcp.json이 비어 있거나 없는 경우(mcp-apps 및 code-apps와 같이), 해당 플러그인은 순수하게 로컬 파일 및 CLI의 내장 도구로만 작동함을 의미합니다.
4c. skills/<name>/SKILL.md — 기능 (capabilities)
마지막으로, 스킬(skills)입니다. skills/ 폴더를 나열하면 플러그인의 메뉴를 확인할 수 있습니다. power-pages의 경우 create-site, setup-datamodel, add-ai-webapi, integrate-webapi, setup-auth, create-webroles, audit-permissions, plan-alm, deploy-site, deploy-pipeline, diagnose-deployment 및 약 20여 개의 스킬이 포함되어 있습니다.
어떤 스킬이든 SKILL.md 파일을 열어 프론트 매터(front matter)를 읽어보세요. 그것이 바로 계약(contract)입니다. create-site의 상단 부분은 다음과 같습니다:
---
name: create-site
description: >-
...
알고 싶은 모든 정보가 바로 거기에 있습니다:
description— 스킬이 무엇을 하는지, 그리고 중요한 점은 에이전트(agent)가 언제 이 스킬을 호출할 것인지를 나타냅니다. CLI는 사용자의 자연어 요청을 이 설명들과 대조하여 어떤 스킬을 로드할지 결정합니다.user-invocable: true— 에이전트가 선택하도록 내버려 두는 것뿐만 아니라, 사용자가 직접 트리거할 수 있음을 의미합니다.allowed-tools— 해당 스킬이 사용할 수 있는 정확한 도구 세트입니다. 파일을 편집하고, 셸 명령(shell commands)을 실행하며, Playwright 브라우저 MCP를 제어할 수 있지만, 그것이 목록의 전부라는 점에 주목하세요. 이것은 문서로 명시된 여러분의 권한 경계(permission boundary)입니다.model— 스킬이 요청하는 모델 계층(model tier)입니다.
프론트 매터 아래에는 실제 지침 본문(instruction body), 즉 에이전트가 따르는 단계별 플레이북(playbook)이 있습니다. 이는 읽기 쉬운 마크다운(Markdown) 형식입니다. 만약
출처: Copilot CLI 플러그인 찾기 및 설치하기 · power-platform-skills README
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기