All skills
cat-xierluo avatar

/env-doctor

@d1fe353

本机开发环境与全局包的体检、账本与安装纪律,覆盖所有包管理器(npm/npx、nvm、pip/pipx、uv、brew、bun)与运行时环境面(~/.local/bin 垫片、PATH、python 解释器版图、LaunchAgents、cron、shell rc 漂移对照)。当用户问「node/python 为什么是这个版本」「npm/pip 全局包装到哪了」「环境怎么又乱了」「PATH/rc 被谁改了」「多了个 LaunchAgent」,或任何 agent 在执行 npm i -g / uv tool install / pipx install / brew install 等全局安装、修改 shell rc 文件、注册 LaunchAgent/cron、触碰 ~/.local/bin 符号链接、或在厂商应用(Hermes/Deck/Wukong 等)更新后复核环境之前,必须先读本 skill 并遵守其纪律。不要用于:单个项目内的 node_modules / venv 依赖管理、CI 环境、Linux 服务器初始化。仅 macOS。

  • 4 files
  • 22.5 KB
  • MIT
  • Updated 2 days ago
  • GitHub

Use this Skill: https://skilld.dev/gh/cat-xierluo/legal-skills/env-doctor

This session only. Nothing lands on disk.

CHANGELOG.md

≈700 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Changelog · env-doctor

0.3.0 - 2026-09-30

  • 环境漂移对照(第 8 节)+ snapshot 子命令:对 shell rc 文件(zshenv/zprofile/ zshrc/zlogin/profile/bashrc)取 SHA-256、对 LaunchAgents 取名单存入 ~/.config/env-doctor/state 基线;此后每次体检自动 diff,报 🚨新增/变更、ℹ️消失。 基线只由显式 snapshot 重立(体检不自动覆盖,见 DECISIONS D6);环境面漂移不计入 退出码(D7)。基线路径可经 ENV_DOCTOR_STATE 覆盖以便测试。
  • Python 解释器版图:第 2 节列出 PATH 上全部 python3(逐个版本)+ uv python list ——与 node 同构的多解释器问题纳入视野。
  • 审计面补全:cron 明细(第 6 节)、brew services 运行数(第 3 节)、uv/pip 缓存 体积(第 4 节)。
  • 补齐仓库规范内部文档:DECISIONS.md(D1–D7 设计取舍与重评条件)、TASKS.md (T1–T6 路线图:死链清理、MCP 注册漂移、pip --user 迁移、brew 升级、PATH 快照、 --strict 门禁)、LICENSE.txt(MIT)。
  • 脚本头部注释补环境变量说明(ENV_LEDGER / ENV_DOCTOR_STATE)。

0.2.0 - 2026-09-30

  • 更名:env-hygiene → env-doctor(用户反馈原名不易理解;对齐 brew doctor / npm doctor 的「环境医生」心智模型),脚本同步更名 env-audit.sh → env-doctor.sh。
  • 扩域:从 node/nvm 扩到全部包管理器——npm、pip/pipx、uv、brew、bun。新增体检 第 3 节「包管理器与全局落点」(npm 全局清单 / uv tools / pipx / pip --user 包数 / bun 全局命令 / brew leaves)与 pip 落点 检查;纪律 1 改为按管理器的白名单落点。
  • 新增 full 子命令:追加 brew 过时包清单(需网络,默认快速体检不含)。
  • 体检段由六段扩为七段,退出码语义不变(0/2/3)。
  • 基线文档补各包管理器落点事实(pipx 4 个、uv python 多套、brew 65 leaves 等)。

0.1.0 - 2026-09-30

  • 初始版本(时名 env-hygiene)。
  • scripts/env-audit.sh:六段审计(垫片归属比对 / PATH 实际解析 / node 版本与缓存 / ~/.local/bin 符号链接与死链 / LaunchAgents / 账本尾部),退出码 0/2/3 供 agent 巡检; record 子命令写入 ~/.config/env-ledger.md。
  • SKILL.md 固化五条安装纪律(全局安装三落点、rc/LaunchAgent/垫片默认禁改、 ~/.local/bin 唯一垫片层、厂商升级后先审计、归属判断看链接指向)。
  • 背景:2026-09-29 全机普查发现 Hermes 经 ~/.local/bin 垫片遮蔽所有 shell 的 node (表面 nvm、实际 v22.22.3),09-30 重指向 nvm v24 修复。本 skill 是该事件的沉淀, 基线见 references/known-baseline.md。

Source: SKILL.md on GitHub

No third-party reports yet.

Signed by skilld at d1fe353. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated 2 days ago
homepage
https://github.com/cat-xierluo/legal-skills
author
杨卫薪律师(微信ywxlaw)
version
0.3.0

README badge

README badge for cat-xierluo/legal-skills/env-doctor