Skip to content

Conversation

@Jiusi-pys
Copy link
Owner

问题概述

修复插件市场配置的两类问题:

  1. 插件元数据不完整:marketplace.json 缺少两个插件的注册,各个 plugin.json 缺少分类和标签信息
  2. hooks 脚本路径错误:Stop hook 执行失败,提示脚本文件不存在

变更内容

1. 补全插件配置信息

  • marketplace.json:新增 email-notifyproject-structure 插件条目
  • 各插件 plugin.json:补充缺失字段
    • category:开发工具 / 生产力工具
    • tags:搜索关键词
    • homepage:GitHub 项目地址
    • license:MIT 许可证

2. 修复 hooks.json 脚本路径

  • email-notify/hooks/hooks.json

    • ./scripts/on_task_complete.sh./hooks/scripts/on_task_complete.sh
  • ohos-porting/hooks/hooks.json(修复 3 个 hook)

    • PreToolUse: ./scripts/detect_ohos_context.sh./hooks/scripts/detect_ohos_context.sh
    • PostToolUse: ./scripts/on_compile_error.sh./hooks/scripts/on_compile_error.sh
    • Stop: ./scripts/on_session_end.sh./hooks/scripts/on_session_end.sh

技术细节

问题根因:

  • hooks.json 中的脚本路径相对于工作目录查找,但 Claude Code 运行时工作目录不同
  • 脚本实际位置在 ./hooks/scripts/,使用绝对相对路径(相对于插件根目录)解决

验证:

  • ✓ 所有脚本文件已确认存在
  • ✓ JSON 格式验证通过
  • ✓ 两个提交(配置 + hooks 修复)

测试计划

  • 验证插件市场可以正确发现所有 4 个插件
  • 确认 Claude Code 执行完毕时不再报 hook 脚本缺失错误
  • 检查 Stop hook 是否能正确执行

🤖 Generated with Claude Code

Jiusi-pys and others added 2 commits January 23, 2026 06:23
主要改动:
1. marketplace.json:新增 email-notify 和 project-structure 插件条目
2. 更新所有 4 个插件的 plugin.json,补全缺失字段:
   - 添加 category 分类标签
   - 添加 tags 搜索关键词
   - 添加 homepage GitHub 地址
   - 添加 license MIT 许可证

使用原理:
- 提高插件可发现性,完善元数据一致性
- 符合 Claude Code 插件市场规范
- 便于插件管理和分类展示

Co-Authored-By: Claude Haiku 4.5 <[email protected]>
问题:
- hooks.json 中的脚本路径为相对于工作目录的 ./scripts/...
- 导致 Claude Code 在执行 Stop hook 时无法找到脚本文件

修复:
- 更新脚本路径为相对于插件根目录的 ./hooks/scripts/...
- email-notify: ./scripts/on_task_complete.sh → ./hooks/scripts/on_task_complete.sh
- ohos-porting: 更新所有三个 hook 的脚本路径 (PreToolUse, PostToolUse, Stop)

验证:
- 所有脚本文件已确认存在
- hooks.json JSON 格式验证通过

Co-Authored-By: Claude Haiku 4.5 <[email protected]>
@Jiusi-pys Jiusi-pys merged commit 04ed86d into main Jan 22, 2026
1 check passed
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.

1 participant