CrestApps。代理技能
共享 AI代理技能 以及MCP工具。NET应用程序、Orchard Core解决方案、CrestApps OrchardCore模块和CrestApps。核心库。
项目
| 项目 | README | 目的 |
|---|---|---|
CrestApps.AgentSkills | src/CrestApps.AgentSkills/README.md | 按所属项目分组的规范技能源根。 |
CrestApps.AgentSkills.Mcp | src/CrestApps.AgentSkills.Mcp/README.md | 适用于任何人的通用MCP技能引擎。NET应用程序。 |
CrestApps.AgentSkills.OrchardCore | src/CrestApps.AgentSkills.OrchardCore/README.md | 开发时间包,将Orchard Core和CrestApps OrchardCore技能复制到 .agents/skills. |
CrestApps.AgentSkills.Mcp.OrchardCore | src/CrestApps.AgentSkills.Mcp.OrchardCore/README.md | 运行时MCP包,捆绑了Orchard Core和CrestApps OrchardCore技能。 |
技能来源根源
| 源根 | 内容 | 使用人 |
|---|---|---|
src/CrestApps.AgentSkills/orchardcore/ | 仅限框架的Orchard核心技能,无需CrestApps模块即可开箱即用 | Orchard核心包, orchardcore 插件 |
src/CrestApps.AgentSkills/crestapps-orchardcore/ | 技能 CrestApps.OrchardCore AI、MCP、A2A和CrestApps文档等模块 | Orchard Core包, crestapps-orchardcore 插件 |
src/CrestApps.AgentSkills/crestapps-core/ | 技能致力于 CrestApps.Core | crestapps-core 插件 |
CrestApps.AgentSkills.OrchardCore 和 CrestApps.AgentSkills.Mcp.OrchardCore 故意捆绑 两者 orchardcore 和 crestapps-orchardcore 因此,Orchard Core消费者可以从一个软件包中获得完整的框架+CrestApps模块体验。
快速启动
通用MCP技能引擎
dotnet add package CrestApps.AgentSkills.Mcpbuilder.Services.AddMcpServer(mcp =>
{
mcp.AddAgentSkills();
});Orchard Core本地人工智能创作
dotnet add package CrestApps.AgentSkills.OrchardCore
dotnet build在第一次构建之后,解决方案根包含:
.agents/
skills/
orchardcore/
orchardcore-content-types/
orchardcore-recipes/
...
crestapps-orchardcore/
orchardcore-ai/
orchardcore-ai-chat/
orchardcore-ai-mcp/
...Orchard Core MCP服务器托管
dotnet add package CrestApps.AgentSkills.Mcp.OrchardCorebuilder.Services.AddMcpServer(mcp =>
{
mcp.AddOrchardCoreSkills();
});Copilot CLI插件
将此存储库添加为市场:
copilot plugin marketplace add CrestApps/CrestApps.AgentSkills然后安装你想要的插件:
| 插件 | 安装 |
|---|---|
orchardcore | 仅框架果园核心技能 |
crestapps-orchardcore | CrestApps果园核心模块技能 |
crestapps-core | CrestApps。核心技能 |
copilot plugin install orchardcore@crestapps-agentskills
copilot plugin install crestapps-orchardcore@crestapps-agentskills
copilot plugin install crestapps-core@crestapps-agentskills如果你想在不将文件复制到存储库的情况下获得完整的Orchard Core插件体验,请安装 两者 orchardcore 和 crestapps-orchardcore.
这 crestapps-orchardcore 插件版本来自 2.0.0 因为它现在只包含CrestApps OrchardCore模块技能,而不是之前的混合包。
插件发布
Marketplace清单实时发布于:
.github/plugin/marketplace.json.claude-plugin/marketplace.json
生成的插件包发布于:
plugins/orchardcoreplugins/crestapps-orchardcoreplugins/crestapps-core
这 Publish plugin bundles 工作流重新创建每个 plugins/*/skills 从匹配的源根目录中删除插件,并递增市场清单中每个更改插件的版本。不要在正常的pull请求中手动编辑生成的插件包,也不要将技能内容复制到 plugins/*/skills 作为源代码更改的一部分。这些生成的文件只能通过工作流的后续PR到达。
存储库结构
.github/
├─ plugin/
│ └─ marketplace.json
├─ workflows/
│ ├─ publish-plugin.yml
│ └─ validate-plugin-bundle.yml
│
plugins/
├─ orchardcore/
│ ├─ README.md
│ └─ skills/
├─ crestapps-orchardcore/
│ ├─ README.md
│ └─ skills/
└─ crestapps-core/
├─ README.md
└─ skills/
src/
├─ CrestApps.AgentSkills/
│ ├─ orchardcore/
│ ├─ crestapps-orchardcore/
│ └─ crestapps-core/
├─ CrestApps.AgentSkills.Mcp/
├─ CrestApps.AgentSkills.OrchardCore/
└─ CrestApps.AgentSkills.Mcp.OrchardCore/技能格式
每个技能都存在于自己的目录中,并且必须包含 SKILL.md 使用YAML前体:
---
name: orchardcore-content-types
description: Clear description of what this skill does and when to use it.
---
# Skill Title
Guidelines, code templates, and examples go here.需求
name必须与目录名完全匹配description是必需的- 可选参考文献位于
references/ - Orchard核心框架技能属于
src/CrestApps.AgentSkills/orchardcore/ - CrestApps OrchardCore模块技能属于
src/CrestApps.AgentSkills/crestapps-orchardcore/ - 直接使用CrestApps。核心技能属于
src/CrestApps.AgentSkills/crestapps-core/
构建和测试
dotnet build -c Release -warnaserror /p:TreatWarningsAsErrors=true /p:RunAnalyzers=true /p:NuGetAudit=false
dotnet test -c Release --verbosity normal在本地验证技能前沿问题
PowerShell
Get-ChildItem -Path "src\CrestApps.AgentSkills" -Directory | ForEach-Object {
Get-ChildItem -Path $_.FullName -Directory | ForEach-Object {
$skillFile = Join-Path $_.FullName "SKILL.md"
if (-not (Test-Path $skillFile)) { Write-Host "FAIL: $($_.FullName) missing SKILL.md" -ForegroundColor Red }
elseif ((Get-Content $skillFile -First 1) -ne "---") { Write-Host "FAIL: $($_.FullName) bad front-matter" -ForegroundColor Red }
else { Write-Host "OK: $($_.FullName)" -ForegroundColor Green }
}
}Bash
for root in src/CrestApps.AgentSkills/orchardcore src/CrestApps.AgentSkills/crestapps-orchardcore src/CrestApps.AgentSkills/crestapps-core; do
[ -d "$root" ] || continue
for dir in "$root"/*/; do
[ -d "$dir" ] || continue
if [ ! -f "$dir/SKILL.md" ]; then echo "FAIL: $dir missing SKILL.md"; continue; fi
if ! head -1 "$dir/SKILL.md" | grep -q "^---$"; then echo "FAIL: $dir bad front-matter"; continue; fi
echo "OK: $dir"
done
done贡献
看 获取贡献指南和新技能的预期来源根位置。
许可证
该项目根据 MIT许可证.
