Files
market/skills/dev-environment-setup/SKILL.zh-CN.md
Yige 329fb5fed1 docs(dev-environment-setup): /environment/refresh 补充重新加载登录环境变量语义 (#24)
## 变更说明 / Description

配合客户端 PR
[desirecore/desirecore#808](https://github.com/desirecore/desirecore/pull/808):`POST
/api/runtime/environment/refresh` 端点现在除清检测缓存外,还会**重新抓取登录 shell / Windows
注册表环境并精确同步到 `process.env`**。本 PR 更新 `dev-environment-setup` skill 文档,让
AI 在「用户改了 `.zshrc` / `setx` 但工具看不到」时能主动调用该端点(无需用户重启 App)。

Companion to client PR desirecore#808: the `/environment/refresh`
endpoint now also reloads login-shell / Windows-registry env and
precise-syncs into `process.env`. This PR updates the
`dev-environment-setup` skill docs so the AI proactively calls it when a
user reports a freshly-changed env var that tools can't see.

## 改动 / Changes

- `references/desirecore-runtime.md`:第三节端点表更新 + 第七节扩展(重新加载语义 + `envDiff`
返回结构 + 「何时主动调用」触发场景 + 局限)
- `SKILL.md` / `SKILL.zh-CN.md`:L1 路由表新增「用户改了 `.zshrc` / 环境变量 / 代理 /
`setx` 但工具看不到 → 刷新端点」+ 重要约束第 3 条扩展(中英双语同步)
- `version` 2.0.3 → 2.0.4;并修正 #16 起遗留的 `source_hash` stale 值(`7e4baaf` →
`748e754b`,已用 `scripts/i18n` 同款算法验证)

## 说明 / Notes

- 该 skill 为 `translated_by: human`,中英两份已手动同步
- 文档描述的端点能力随客户端 PR desirecore#808 发布;旧客户端调用该端点仍只清检测缓存(不报错),文档短暂超前可接受
2026-06-09 11:27:13 +08:00

5.7 KiB
Raw Blame History

dev-environment-setup 技能v2.0.0 router

L0一句话摘要

何时使用:用户需要

  • 安装 / 排查 DockerPodman 容器("docker not found"、daemon 启动、镜像加速等)
  • 在 Windows 上配置 WSL2Linux 子系统)
  • 一次性安装 办公技能依赖DOCX / PDF / XLSX / PPTX 所需的 Python 包 + npm 包 + 系统工具)
  • 安装 系统工具LibreOffice / Poppler / Pandoc / Tesseract / qpdf / ImageMagick / Ghostscript / Git
  • 不确定 问题属于 Python 还是 Node.js需要先做综合诊断

何时不要用:纯 Python 问题用 python-runtime,纯 Node.js 问题用 nodejs-runtime

怎么做:先跑 scripts/probe.shWindows 用 probe.ps1)取系统快照 JSON 按结果路由到对应 references 或子 skill同时也是 DesireCore 内置 Hatch / Volta / HTTP API / Socket.IO 集成的事实源(references/desirecore-runtime.md)。

L1路由规则

按用户问题的关键字直接转到对应 skill 或文档:

关键字 / 场景 路径
python / pip / venv / pyenv / hatch / virtualenv / PEP 668 python-runtime skill
node / npm / pnpm / yarn / volta / nvm / fnm / EACCES nodejs-runtime skill
docker / podman / container / 容器守护进程 references/container.md
WSL / WSL2 / Windows Linux 子系统 references/wsl.md
DOCX / PDF / XLSX / PPTX 依赖 / 办公技能依赖 references/office-deps.md
LibreOffice / poppler / pandoc / tesseract / qpdf references/system-tools.md
不确定属于哪类、想要快速诊断 先跑 scripts/probe.sh 看 JSON
DesireCore Hatch / Volta / HTTP API / Socket.IO references/desirecore-runtime.md
用户改了 .zshrc / 环境变量 / 代理 / setx,但工具看不到 POST /api/runtime/environment/refresh 重新加载登录环境(见 references/desirecore-runtime.md 第七节,无需重启 App
四级降级决策API → CLI → 包管理器 → 社区方案) references/decision-tree.md

L2详细规范

第一步:快速诊断

bash skills/dev-environment-setup/scripts/probe.sh > /tmp/env-probe.json
cat /tmp/env-probe.json | jq .

输出字段含义:见 references/probe-snapshot.md。Windows 用 scripts/probe.ps1

第二步:按结果路由

  • desirecore_api 非空 → 走 HTTP API 路径(references/desirecore-runtime.md
  • tools.python3.available = falsetools.node.available = false → 进入对应子 skill
  • tools.docker.available = false 且用户需容器 → references/container.md
  • wsl.installed = false 且 Windows 用户 → references/wsl.md

第三步:执行子 skill 决策树

python-runtimenodejs-runtime 都有自己的四级降级L1 API → L2 内置 CLI → L3 系统包管理器 → L4 社区方案),定义在共享的 references/decision-tree.md

第四步:办公技能依赖

办公四件套DOCX / PDF / XLSX / PPTX依赖速查references/office-deps.md。包含 Python 包、npm 包、系统工具的一键安装命令。

第五步:系统工具

LibreOffice / Poppler / Pandoc / Tesseract / qpdf / ImageMagick / Ghostscript 安装与故障排查:references/system-tools.md

DesireCore 内置环境管理底座

DesireCore 内置 HatchPython和 VoltaNode.js通过 HTTP API + Socket.IO 提供完整的环境管理能力。本 skill 与子 skillpython/nodejs都依赖

文档 内容
references/desirecore-runtime.md 二进制路径表、HTTP API 速查、Socket.IO 事件契约、EnvironmentSnapshot 数据结构
references/decision-tree.md 四级降级流程图、判定失败的具体信号、切换提示
references/probe-snapshot.md 探测脚本 JSON 输出协议

重要约束

  1. 不要把 python / node / pip / npm 强关键词写入本 skill description——这些归属各自的子 skill避免触发冲突。
  2. API 优先scripts/probe.sh 第一步检测 ${DESIRECORE_ROOT}/agent-service.port;存在则推荐 HTTP API 路径。
  3. 缓存协同 + 重新加载环境:任何安装/移除完成后,调 POST /api/runtime/environment/refresh 失效缓存再发后续 GET该端点同时会重新加载登录环境变量重抓 .zshrc / 注册表并精确同步到 process.env),故用户改了环境变量却反馈工具看不到时,也应主动调它(无需重启 App返回 envDiff 可向用户确认变更)。
  4. 跨平台:所有命令模板提供 macOS / Linux + WindowsPowerShell双版本。

子 skill 与文档清单

skills/
├── python-runtime/        # Python 环境Hatch 优先)
├── nodejs-runtime/        # Node.js 环境Volta 优先)
└── dev-environment-setup/         # 本 skill综合入口
    ├── references/
    │   ├── desirecore-runtime.md
    │   ├── decision-tree.md
    │   ├── probe-snapshot.md
    │   ├── container.md
    │   ├── wsl.md
    │   ├── office-deps.md
    │   └── system-tools.md
    └── scripts/
        ├── probe.sh
        └── probe.ps1

升级说明v1.x → v2.0.0

  • v1.x 是单文件 1380 行的全能手册,已拆分。
  • Python 相关 → python-runtime
  • Node.js 相关 → nodejs-runtime
  • Docker / WSL / 办公依赖 / 系统工具 → 本 skill 的 references/
  • DesireCore Hatch / Volta 从"可选社区方案"升级为强制 L1/L2 主路径

下游 skilldocx / pdf / xlsx / pptx应将 "Python 环境问题请参考 dev-environment-setup" 改写为 "Python 环境问题请参考 python-runtime / Node.js 环境问题请参考 nodejs-runtime"。