关于 rhdh-context
面向 RHDH 开发工作流的环境信息技能。它以 JSON 提供已检出的仓库、可用工具、目标 RHDH 和 Backstage 版本及配置位置,供其他技能读取。
主要功能
- 01报告仓库名称和路径
- 02检查工具是否可用
- 03解析目标 RHDH 与 Backstage 版本
- 04返回配置位置及其来源
- 05提供 status、doctor、config 和 workspace 命令
适用场景
- 01为其他技能说明当前检出环境
- 02在工作流开始前识别缺失工具
- 03确定适用的兼容版本
- 04在技能间传递环境信息
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ redhat-developer/ rhdh-skills --skill rhdh-context安装后在 Claude Code 中输入/rhdh-context确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/rhdh-jira-projects.mdrhdh-repos.mdversions.mdrhdh/__init__.py__main__.pycli.pyconfig.pyformatters.pytodo.pyworklog.pyworkspace.pyscripts/context.pyrhdh详细介绍
RHDH 上下文
其他每个 RHDH 技能都会以这些环境事实为起点:检出了哪些仓库及其位置、PATH 上有哪些工具、此检出版本面向哪些 RHDH 和 Backstage 版本,以及配置文件所在位置。调用方按名称调用此技能并读取其报告;他们不会检查此技能的文件,也不会导入其 Python 包。
此技能提供的内容
在其他技能需要仓库、工具、版本或配置信息前运行此技能:
python scripts/context.py --project-root <repo> --json
它只会输出一个 JSON 对象:repositories 是一个 {name, path} 数组,tools 将每个经过探测的工具映射为 installed、missing 或 not-probed,configuration 则包含配置路径,以及 targetRhdh、targetBackstage 和 source。如果指定了 --target-rhdh,source 的值为 user;如果检出版本在 backstage.json 中固定了版本,则为 repository;如果答案来自已检入的兼容性矩阵,则为 rhdh-context。
读取整个对象。在本次会话中重复使用,除非配置或仓库状态发生变化。如果缺少所需的功能,请指出该功能,并告知用户运行 /setup-rhdh-skills;模型技能无法调用仅供人类使用的入口。
保留的 CLI
从此技能目录运行 CLI:uv run scripts/rhdh <command>。它是捆绑的包装器,而非已安装的可执行文件:npx skills add 会复制技能目录,但不会安装控制台脚本。此包装器未声明依赖项——旁边的 rhdh 包仅使用标准库。
| 结果 | 接口 |
|---|---|
| 环境概览和诊断 | uv run scripts/rhdh status、uv run scripts/rhdh doctor |
| 分层项目/用户配置 | uv run scripts/rhdh config ... |
| 仓库子模块设置 | uv run scripts/rhdh setup submodule ... |
| 覆盖工作区检查 | uv run scripts/rhdh workspace ... |
| 工作日志状态 | uv run scripts/rhdh log ... |
| 待办事项状态 | uv run scripts/rhdh todo ... |
配置、工作日志、待办事项、JSON 输出结构、退出代码以及现有 .rhdh 状态均保持兼容。本地运行时操作由 /rhdh-local 负责。兼容命令 uv run scripts/rhdh local ... 会委托给独立的 rhdh-local 可执行文件;此技能不会导入或定位其他技能的文件。
交接
交接内容保留在对话中。此技能会以 JSON 格式输出上下文;调用方读取后,带上所需信息。
当用户需要将上下文保留到之后的会话时,告知他们运行 /handoff,该命令会将摘要写入操作系统的临时目录。这是一个由人类调用的技能,必须由用户主动执行,此技能不会代为操作。
条件性参考资料
- 在识别 RHDH 仓库或解释生态系统关系时,阅读 references/rhdh-repos.md。
- 在工作流需要已检入的兼容性矩阵时,阅读 references/versions.md。如果实时仓库事实与缓存的说明不一致,应优先采用实时仓库事实。
完成条件
答案必须列出已确定的仓库及其路径、工具状态、目标 RHDH 和 Backstage 版本及其来源,以及调用方仍需设置的所有功能。未配置的仓库应报告为 null 路径,绝不可猜测。调用方收到的是事实本身,而不是需要自行打开的文件路径。