- 新增 agent/plugin_hook_loader.py:支持通过 .claude-plugin/plugin.json 配置 hooks 和 mcpServers - 修改 agent/prompt_loader.py:集成 PrePrompt hooks,优先读取 skill MCP 配置 - 修改 routes/chat.py:添加 PostAgent 和 PreSave hooks - 修改 routes/skill_manager.py:优先从 plugin.json 读取 name/description,fallback 到 SKILL.md - 删除旧的 agent/skill_hook_loader.py - 新增示例 skill user-context-loader,演示完整的 hooks 用法 Hook 类型: - PrePrompt: 在 system_prompt 加载时注入内容 - PostAgent: 在 agent 执行后处理 - PreSave: 在消息保存前处理 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
32 lines
816 B
JSON
32 lines
816 B
JSON
{
|
|
"name": "user-context-loader",
|
|
"description": "用户上下文加载器示例 Skill。演示如何使用 Claude Plugins 模式的 hooks 机制在 agent 执行的不同阶段注入自定义逻辑。",
|
|
"hooks": {
|
|
"PrePrompt": [
|
|
{
|
|
"type": "command",
|
|
"command": "python hooks/pre_prompt.py"
|
|
}
|
|
],
|
|
"PostAgent": [
|
|
{
|
|
"type": "command",
|
|
"command": "python hooks/post_agent.py"
|
|
}
|
|
],
|
|
"PreSave": [
|
|
{
|
|
"type": "command",
|
|
"command": "python hooks/pre_save.py"
|
|
}
|
|
]
|
|
},
|
|
"mcpServers": {
|
|
"user-context-example": {
|
|
"command": "echo",
|
|
"args": ["Example MCP server for user context loader"],
|
|
"comment": "这是一个示例 MCP 配置,实际使用时替换为真实的 MCP 服务器"
|
|
}
|
|
}
|
|
}
|