Skip to content

feat: skill dev system + MCP 删除清理 + coding-agent 增强 + 系统配置#205

Merged
EXboys merged 9 commits into
mainfrom
ethink
Jun 24, 2026
Merged

feat: skill dev system + MCP 删除清理 + coding-agent 增强 + 系统配置#205
EXboys merged 9 commits into
mainfrom
ethink

Conversation

@ethink2026

@ethink2026 ethink2026 commented Jun 22, 2026

Copy link
Copy Markdown
Collaborator

变更概览

新功能

  • 技能创建与发布系统:新增 skill_creator 和 internal_skill_deploy 两个系统 MCP 服务
  • MCP Bridge API:Agent 通过 bridge URL 调用 MCP 工具,支持 JSON-RPC 和维度权限
  • Skill 开发 Agent 模板:重写 builtin:skill-developer,含完整 MCP 工作流、版本迭代规则
  • McpPanel 重写:按 source 分类展示,新增审计列

修复

  • 修复 skill_versions 索引顺序错误导致技能列表 500
  • 修复会话链多个 run 时 events 张冠李戴
  • 修复 workspace 模板右侧工作目录不显示
  • SKILL.md 模板新增 requires_skills + 循环依赖检测

提交(7 个)

  1. feat: skill creation & deploy system MCP services
  2. fix: skill_versions index crash caused skills list 500 error
  3. feat: skill-developer agent template with MCP tool workflow
  4. fix: per-run events rendering + workspace sidebar visibility
  5. feat: McpPanel rewrite with source tabs and audit columns
  6. feat: MCP system registry, loader, claude runner updates
  7. docs: update requirements pool + skill infrastructure plan

2024-06-24 追加

feat(mcp): 删除 MCP 服务时同步清理文件、角色关联和孤儿记录

  • delete_service 增加清理:mcp_service_versionsmcp_usage_log 表记录
  • 增加文件清理:开发目录 /app/data/mcp-dev/{path}/、生产目录 /app/data/mcp-services/{path}//app/data/mcp-services/{id}/
  • 清除内存 handler 缓存 clear_handler_cache
  • 返回清理详情 {deleted, cleaned_dirs, cleaned_tables}
  • 前端删除确认弹窗强化:内部 MCP 展示详细警告,删除成功 toast 展示清理摘要

feat(coding-agent): WebviewIframes + HtmlTabs

  • WebviewIframes 组件:自动检测 webview URL 并嵌入 iframe
  • HtmlTabs 组件:HTML artifact 选项卡查看器

feat(system): 系统配置管理页面

  • new: SystemConfig 页面(前后端)+ useSystemConfig hook

chore

  • BUILTIN_TEMPLATE_VERSION 3.0.2 → 3.0.7, skill-developer 模板更新

Hermes Agent added 8 commits June 22, 2026 19:43
新增两个系统 MCP 服务:
- skill_creator:在 workspace 中创建技能骨架目录(SKILL.md + scripts/ + references/)
- internal_skill_deploy:提交技能审核 + 查询审核状态,支持 requires_skills 循环依赖检测

新增 MCP bridge API(/api/v1/mcp/bridge):
- Agent 通过 bridge URL 调用 MCP 工具
- 支持 tools/list、tools/call 标准 JSON-RPC 协议
- 维度权限解析 + 否认无规则访问
- 修复 executescript 中 idx_skill_versions_status 在 migration 加列之前创建导致崩溃
- 将索引创建移到 _migrate_skills_schema 中,先加列再建索引
- submit_skill_version 新增 requires_skills 参数及 DB 存储
- skill_versions migration 新增 requires_skills 列
- 重写 builtin:skill-developer 模板的 soul/paradigm/standards
- paradigm 包含完整 MCP 工作流:system_skill_creator 创建 → 提问收集需求 → 编写 → system_internal_skill_deploy 提交
- 版本号迭代规则(x.y.z 三段式,按修改幅度递增)
- 明确禁止 Agent 自行猜测技能内容,必须先向用户提问
- agents.py:创建 Agent 时根据模板初始化 workspace 开发目录
- seed_version 升至 3.0.2
- 修复会话链中多个 run 时最后一个气泡显示错误 run 的 events 的问题
- events useEffect 改为遍历 runChain 所有 run_id 分别拉取
- 渲染时每个 run 使用自己的 runEvents = eventsByRun[run.run_id]
- 修复 workspace 类型模板右侧工作目录面板不显示的问题
- 简化 hasDevFiles 判定:只要模板设了 has_agent_dir 就显示
- 重写 MCP 管理面板,按 source 分类展示(system/internal/external)
- 新增审计列:调用次数、最近调用时间、成功率
- 优化表格布局和筛选体验
- mcp_registry:新增 MCP 服务版本管理、usage_log、维度权限注册
- mcp_loader:系统 MCP 服务自动注册(system_* 前缀)
- mcp_services router:扩展列表/详情 API,支持按 source 筛选
- claude_code_runner:优化 tool_result 事件推送、支持 persisted-output
- main.py:注册 mcp_bridge 路由
- 更新需求池状态:REQ-012 技能基础设施已完成
- 新增技能开发相关任务条目
- skill-infrastructure.md:技能创建、审核、下发全链路设计
mcp: delete_service 同步清理 mcp_service_versions/mcp_usage_log 表、开发/生产目录、内存缓存;前端确认弹窗强化
agent: CodingAgent 增强 (交互优化/气泡流)
system: SystemConfig 系统配置管理页面
chore: auth/templates/gateway/nginx 小修
@ethink2026 ethink2026 changed the title feat: skill development system + frontend fixes feat: skill dev system + MCP 删除清理 + coding-agent 增强 + 系统配置 Jun 24, 2026
Combine codex runtime_engine routing from main with raw_output
log_excerpt handling from ethink in claude_code_runner.

Co-authored-by: Cursor <cursoragent@cursor.com>
@EXboys EXboys merged commit f6f23a9 into main Jun 24, 2026
1 of 3 checks passed
@EXboys EXboys deleted the ethink branch June 24, 2026 05:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants