Skip to content

Commit 214dbcb

Browse files
MSBrettCopilot
andcommitted
fix: load Claude plugin agents
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
1 parent 1cae969 commit 214dbcb

7 files changed

Lines changed: 11 additions & 14 deletions

File tree

‎src/powershell/Tests/Unit/AgentPlugins.Tests.ps1‎

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Describe 'Agent plugin manifest' {
3333
$root.skills[0].TrimStart('./') | Should -Be $claude.skills[0].TrimStart('./')
3434
$root.agents | Should -Be './agents/'
3535
$root.mcpServers | Should -Be '.mcp.json'
36-
$claude.agents.Count | Should -Be 5
36+
$claude.agents | Should -BeNullOrEmpty
3737
$claude.mcpServers | Should -Be './.mcp.json'
3838
$claude.outputStyles | Should -Be './output-styles/'
3939
}
@@ -54,9 +54,9 @@ Describe 'Agent plugin manifest' {
5454

5555
It 'Declares resolvable paths for every Claude component' {
5656
$claude = Get-Content (Join-Path $script:Plugin '.claude-plugin/plugin.json') -Raw | ConvertFrom-Json
57-
$paths = @($claude.commands) + @($claude.agents) + @($claude.skills) + @($claude.mcpServers) + @($claude.outputStyles)
57+
$paths = @($claude.commands) + @($claude.skills) + @($claude.mcpServers) + @($claude.outputStyles)
5858

59-
$paths.Count | Should -Be 9
59+
$paths.Count | Should -Be 4
6060
$paths | ForEach-Object {
6161
Join-Path $script:Plugin $_ | Should -Exist
6262
}
@@ -73,13 +73,17 @@ Describe 'Agent plugin manifest' {
7373
}
7474

7575
Describe 'Agent plugin components' {
76-
It 'Ships agent definitions as NAME.agent.md files' {
77-
$agents = Get-ChildItem (Join-Path $script:Plugin 'agents') -Filter '*.agent.md'
78-
$agents.Count | Should -BeGreaterThan 0
76+
It 'Ships agent definitions as Claude-compatible NAME.md files' {
77+
$agents = Get-ChildItem (Join-Path $script:Plugin 'agents') -Filter '*.md'
78+
79+
$agents.Count | Should -Be 5
80+
$agents.Name | ForEach-Object {
81+
$_ | Should -Not -Match '\.agent\.md$'
82+
}
7983
}
8084

8185
It 'Gives every agent a name and description in front matter' {
82-
Get-ChildItem (Join-Path $script:Plugin 'agents') -Filter '*.agent.md' | ForEach-Object {
86+
Get-ChildItem (Join-Path $script:Plugin 'agents') -Filter '*.md' | ForEach-Object {
8387
$content = Get-Content $_.FullName -Raw
8488
$content | Should -Match '(?ms)^---\s.*^name:\s*\S.*^description:\s*\S.*^---'
8589
}

‎src/templates/agent-plugin/.claude-plugin/plugin.json‎

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,6 @@
1111
"license": "MIT",
1212
"keywords": ["finops", "cost-management", "reservations", "savings-plans", "cloud-optimization", "commitments", "credits", "macc"],
1313
"commands": "./commands/",
14-
"agents": [
15-
"./agents/azure-capacity-manager.agent.md",
16-
"./agents/chief-financial-officer.agent.md",
17-
"./agents/finops-practitioner.agent.md",
18-
"./agents/ftk-database-query.agent.md",
19-
"./agents/ftk-hubs-agent.agent.md"
20-
],
2114
"skills": [
2215
"./skills/"
2316
],

src/templates/agent-plugin/agents/azure-capacity-manager.agent.md renamed to src/templates/agent-plugin/agents/azure-capacity-manager.md

File renamed without changes.

src/templates/agent-plugin/agents/chief-financial-officer.agent.md renamed to src/templates/agent-plugin/agents/chief-financial-officer.md

File renamed without changes.

src/templates/agent-plugin/agents/finops-practitioner.agent.md renamed to src/templates/agent-plugin/agents/finops-practitioner.md

File renamed without changes.

src/templates/agent-plugin/agents/ftk-database-query.agent.md renamed to src/templates/agent-plugin/agents/ftk-database-query.md

File renamed without changes.

src/templates/agent-plugin/agents/ftk-hubs-agent.agent.md renamed to src/templates/agent-plugin/agents/ftk-hubs-agent.md

File renamed without changes.

0 commit comments

Comments
 (0)