Skip to content

Commit c5bb5a0

Browse files
committed
Merge remote-tracking branch 'origin/main' into users/nityagi/plan-refresh-enforcement
2 parents dfb5023 + 85b7be6 commit c5bb5a0

9 files changed

Lines changed: 281 additions & 34 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

.claude-plugin/marketplace.json

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
{
2+
"name": "power-platform-skills",
3+
"owner": {
4+
"name": "Microsoft"
5+
},
6+
"metadata": {
7+
"description": "Plugins for Power Platform development with Claude Code and GitHub Copilot",
8+
"pluginRoot": "."
9+
},
10+
"plugins": [
11+
{
12+
"name": "power-pages",
13+
"source": "./plugins/power-pages",
14+
"description": "Power Pages development and management plugin for Claude Code and GitHub Copilot",
15+
"category": "development",
16+
"version": "2.4.0",
17+
"license": "MIT",
18+
"tags": [
19+
"power platform",
20+
"power pages",
21+
"microsoft power platform",
22+
"microsoft"
23+
],
24+
"keywords": [
25+
"power platform",
26+
"power pages",
27+
"microsoft power platform",
28+
"microsoft"
29+
]
30+
},
31+
{
32+
"name": "model-apps",
33+
"source": "./plugins/model-apps",
34+
"description": "Build and deploy generative pages for Power Apps model-driven apps",
35+
"category": "development",
36+
"version": "2.2.0",
37+
"license": "MIT",
38+
"tags": [
39+
"power platform",
40+
"power apps",
41+
"model-driven apps",
42+
"generative pages",
43+
"genux",
44+
"microsoft"
45+
],
46+
"keywords": [
47+
"power platform",
48+
"power apps",
49+
"model-driven apps",
50+
"generative pages",
51+
"genux",
52+
"microsoft"
53+
]
54+
},
55+
{
56+
"name": "mcp-apps",
57+
"source": "./plugins/mcp-apps",
58+
"description": "Generate MCP App widgets for MCP tools",
59+
"category": "development",
60+
"version": "1.0.0",
61+
"license": "MIT",
62+
"tags": [
63+
"mcp",
64+
"mcp-apps",
65+
"widget",
66+
"power platform",
67+
"microsoft"
68+
],
69+
"keywords": [
70+
"mcp",
71+
"mcp-apps",
72+
"widget",
73+
"power platform",
74+
"microsoft"
75+
]
76+
},
77+
{
78+
"name": "canvas-apps",
79+
"source": "./plugins/canvas-apps",
80+
"description": "Build Power Apps Canvas Apps using the Canvas Authoring MCP server",
81+
"category": "development",
82+
"version": "2.1.0",
83+
"license": "MIT",
84+
"tags": [
85+
"power platform",
86+
"power apps",
87+
"canvas apps",
88+
"pa-yaml",
89+
"msapp",
90+
"connectors",
91+
"microsoft"
92+
],
93+
"keywords": [
94+
"power platform",
95+
"power apps",
96+
"canvas apps",
97+
"pa-yaml",
98+
"msapp",
99+
"connectors",
100+
"microsoft"
101+
]
102+
},
103+
{
104+
"name": "code-apps-preview",
105+
"source": "./plugins/code-apps",
106+
"description": "Build and deploy Power Apps code apps using React, Vite, and Power Platform connectors",
107+
"category": "development",
108+
"version": "1.0.0",
109+
"license": "MIT",
110+
"tags": [
111+
"power platform",
112+
"power apps",
113+
"code apps",
114+
"react",
115+
"vite",
116+
"dataverse",
117+
"connectors",
118+
"microsoft"
119+
],
120+
"keywords": [
121+
"power platform",
122+
"power apps",
123+
"code apps",
124+
"react",
125+
"vite",
126+
"dataverse",
127+
"connectors",
128+
"microsoft"
129+
]
130+
}
131+
]
132+
}

AGENTS.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ A **plugin marketplace** for Power Platform development by Microsoft. The Open P
1111
```
1212
power-platform-skills/
1313
├── marketplace.json # Open Plugins marketplace manifest (lists all available plugins)
14-
├── .claude-plugin/ # Legacy symlinks for existing subscriptions
14+
├── .claude-plugin/ # Legacy manifest mirrors for existing subscriptions
1515
│ └── marketplace.json
1616
├── plugins/ # Directory containing individual plugins
1717
│ └── <plugin-name>/ # Individual plugin (e.g., power-pages)
@@ -46,7 +46,7 @@ No root-level build, lint, or test commands exist. Build/test tooling lives insi
4646
Each plugin follows this structure:
4747

4848
- `.plugin/plugin.json` — Open Plugins metadata (name, version, keywords)
49-
- `.claude-plugin/plugin.json` — legacy symlink to `.plugin/plugin.json` kept for existing subscriptions
49+
- `.claude-plugin/plugin.json` — legacy mirror of `.plugin/plugin.json` kept for existing subscriptions
5050
- `.mcp.json` — MCP server configuration (optional)
5151
- `agents/` — Agent definitions (`.md` files with YAML frontmatter)
5252
- `skills/` — Skill definitions, each in its own subdirectory with a `SKILL.md`
@@ -96,13 +96,14 @@ Current adopters: `power-pages`. Others adopt on demand.
9696

9797
## Legacy Marketplace Compatibility
9898

99-
Keep the root `.claude-plugin/marketplace.json` as a symlink to
100-
`../marketplace.json`, and keep each plugin's `.claude-plugin/plugin.json` as a
101-
symlink to `../.plugin/plugin.json`. The shared root marketplace must stay
102-
dual-compatible: use repository-root-relative plugin `source` paths and preserve
103-
legacy `category`/`tags` fields alongside Open Plugins metadata. Existing
104-
marketplace subscriptions may still resolve the legacy paths during auto-update,
105-
so removing or drifting these files can force users to reinstall. Run
99+
Keep the root `.claude-plugin/marketplace.json` and each plugin's
100+
`.claude-plugin/plugin.json` as JSON mirrors of their Open Plugins counterparts.
101+
The shared root marketplace must stay dual-compatible: use repository-root-relative
102+
plugin `source` paths and preserve legacy `category`/`tags` fields alongside Open
103+
Plugins metadata. Existing marketplace subscriptions may still resolve the legacy
104+
paths during auto-update, so removing or drifting these files can force users to
105+
reinstall. Because mirrors are committed files (not symlinks), update both source
106+
and legacy copies together, then run
106107
`node scripts/validate-legacy-compatibility.js` after metadata changes.
107108

108109
## Code Conventions

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -205,12 +205,12 @@ power-platform-skills/
205205
└── README.md
206206
```
207207

208-
The `.claude-plugin` files are compatibility symlinks for users who subscribed
209-
before the Open Plugins migration. The root legacy marketplace points to
210-
`../marketplace.json`, and per-plugin legacy manifests point to
211-
`../.plugin/plugin.json`. The shared marketplace uses repository-root-relative
212-
plugin `source` paths so existing subscriptions can auto-update without
213-
requiring users to remove and reinstall the marketplace or plugins.
208+
The `.claude-plugin` files are compatibility mirrors for users who subscribed
209+
before the Open Plugins migration. The root legacy marketplace mirrors
210+
`marketplace.json`, and per-plugin legacy manifests mirror `.plugin/plugin.json`.
211+
The shared marketplace uses repository-root-relative plugin `source` paths so
212+
existing subscriptions can auto-update without requiring users to remove and
213+
reinstall the marketplace or plugins.
214214

215215
## Documentation
216216

plugins/canvas-apps/.claude-plugin/plugin.json

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"name": "canvas-apps",
3+
"version": "2.1.0",
4+
"description": "Build Power Apps Canvas Apps using the Canvas Authoring MCP server.",
5+
"author": {
6+
"name": "Microsoft",
7+
"url": "https://www.microsoft.com"
8+
},
9+
"homepage": "https://github.com/microsoft/power-platform-skills/",
10+
"repository": "https://github.com/microsoft/power-platform-skills/",
11+
"license": "MIT",
12+
"keywords": [
13+
"canvas-apps",
14+
"power-apps",
15+
"canvas",
16+
"pa-yaml",
17+
"msapp"
18+
]
19+
}

plugins/code-apps/.claude-plugin/plugin.json

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"name": "code-apps-preview",
3+
"version": "1.0.0",
4+
"description": "Build and deploy Power Apps code apps using React, Vite, and Power Platform connectors.",
5+
"author": {
6+
"name": "Microsoft",
7+
"url": "https://www.microsoft.com"
8+
},
9+
"homepage": "https://github.com/microsoft/power-platform-skills/",
10+
"repository": "https://github.com/microsoft/power-platform-skills/",
11+
"license": "MIT",
12+
"keywords": [
13+
"power-apps",
14+
"code-apps",
15+
"react",
16+
"vite",
17+
"dataverse",
18+
"connectors",
19+
"pac-cli",
20+
"power-platform"
21+
]
22+
}

plugins/mcp-apps/.claude-plugin/plugin.json

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"name": "mcp-apps",
3+
"version": "1.0.0",
4+
"description": "Generate MCP App widgets for MCP tools. Produces self-contained HTML widgets using the MCP Apps protocol.",
5+
"author": {
6+
"name": "Microsoft",
7+
"url": "https://www.microsoft.com"
8+
},
9+
"homepage": "https://github.com/microsoft/power-platform-skills/",
10+
"repository": "https://github.com/microsoft/power-platform-skills/",
11+
"license": "MIT",
12+
"keywords": [
13+
"mcp-apps",
14+
"mcp",
15+
"widget",
16+
"ext-apps",
17+
"fluent-ui",
18+
"html",
19+
"tool-visualization"
20+
]
21+
}

0 commit comments

Comments
 (0)