iterate-skill v2.3.16
iterate-skill v2.3.16
本次为 skill 本体 + CLI + 安装器发布。修复与增强聚焦于安装/卸载健壮性与医生(doctor)诊断能力。
修复 / Fixes
install.py:校验子进程同时解析 stdout + stderr,stdout 诊断不再被吞掉,统一为结构化错误列表。install.py:_validate_github_token校验 GitHub PAT 前缀(ghp_/gho_/ghu_/ghs_/ghr_/github_pat_)与长度范围(20–256),写入 token 前 fail fast。install.py:卸载/更新删除前新增_is_iterate_install_dir标识防护,确认目录含SKILL.md才允许删除,防止误删非 skill 目录。install.py:Windows 无termios环境回退到数字选择,不再崩溃。install.py:删除死代码_key_value,stdout 解析改用str.removeprefix。personalize.py:拒绝把标量字符串当作fix_priority_order/forbidden_fixes列表逐字符展开。
新增 / Features
doctor --json-out <PATH>:将结构化报告(项目、skill 版本、健康状态、findings)导出为 JSON 文件。
一致性 / Consistency
- 版本号同步至 2.3.16:pyproject /
iterate_cli/__init__.py/ npm 安装器 / SKILL.md / CHANGELOG。 - 测试:skill 534 项 pytest 全绿。