关于 parent-project-skills
面向 workerd 的技能,用于在任务超出 workerd 范围时查找和使用上级项目的上下文,并规定不得将上级项目的专有信息写入 workerd 的公开内容。
主要功能
- 01检测上级项目根目录
- 02查找上级项目技能与指南
- 03直接读取相关技能文件
- 04执行单向信息边界规则
适用场景
- 01调查涉及 workerd 的生产问题
- 02在上级项目中编写集成测试
- 03调试跨越 workerd 边界的问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ cloudflare/ workerd --skill parent-project-skills安装后在 Claude Code 中输入/parent-project-skills确认已加载。
详细介绍
父项目技能发现
本项目(workerd)可能会作为子模块嵌入更大的项目中。如果任务需要了解 workerd 之外的上下文(例如调查生产问题、编写集成测试或了解部署架构),请检查父项目中是否有额外的技能和上下文。
发现流程
-
检查 workerd 目录上方是否存在 Git 根目录,以确定是否有父项目:
- 相对于 workerd 根目录,查找
../../.git或../../AGENTS.md - 如果找到,父项目根目录就是
../../(从 workerd 向上两级)
- 相对于 workerd 根目录,查找
-
检查父项目技能:
- 查找
../../.opencode/skills/*/SKILL.md - 阅读任何
../../AGENTS.md,以获取项目范围的上下文
- 查找
-
阅读 SKILL.md 文件,加载相关技能。这些技能未在
skill工具中注册;请使用 Read 工具直接读取。 -
检查子模块特定的上下文:
- 查找可能专门提及 workerd 的
../../.opencode/skills/*/SKILL.md文件
- 查找可能专门提及 workerd 的
信息边界——至关重要
workerd 是一个开源项目。父项目通常是专有或内部项目。
必须严格遵守单向信息边界:
- 允许:内部上下文可用于辅助推理、帮助理解代码路径并指导调查
- 禁止:将内部细节写入 workerd 文件,包括:
- 提及内部系统、服务或架构的代码注释
- 提及内部项目、Sentry 问题、Jira 工单或内部 URL 的提交消息
- 包含内部上下文的 PR 描述或 GitHub 问题评论
- 包含内部知识的 AGENTS.md、AGENTS.md 或文档更新
- 会泄露内部细节的变量名、错误消息或日志字符串
- 体现内部架构假设的测试文件
跨越边界开展工作时,workerd 一侧的产物必须仅围绕 workerd 自身的公开概念来表述(Workers、Durable Objects、isolates、IoContext 等),不得提及父项目如何对其进行编排。
何时使用此技能
- 调查涉及 workerd 代码的生产 Sentry 问题
- 在父项目中编写集成测试(例如 ew-test)
- 了解 workerd API 在生产部署环境中的行为
- 调试跨越 workerd 与父项目边界的问题
- 审查同时影响两个项目的代码更改
- 规划需要与父项目协调的新功能开发
评论
支持 Markdown