Skip to content

fix: read and write skill markdown as UTF-8 regardless of locale - #48

Merged
Anai-Guo merged 1 commit into
mainfrom
chore/auto-maint-2026-10-19
Oct 20, 2026
Merged

Anai-Guo merged 1 commit into
mainfrom
chore/auto-maint-2026-10-19

Conversation

@Anai-Guo

Copy link
Copy Markdown
Owner

自动维护改动

类型:维护(小 bug 修复)
改动:skills/generator.py 的 save_skill 写入与默认示例技能读取改为显式 UTF-8,与 skills/registry.py 的 UTF-8 读取保持一致;在 cp1252 等非 UTF-8 locale 下,含 Ω/µ 的技能此前会保存失败或被误解码(仓库内 skills/sot.md 已含非 ASCII 字符)。新增 2 个模拟 cp1252 的回归测试(修复前失败、修复后通过)。
测试:通过(本地全量 519 passed,ruff check / format 全过)
参考:无

本 PR 由每日维护任务生成,请人工 review 后再合并。

🤖 Generated with Claude Code

save_skill wrote generated skills with the locale default encoding while
the skill registry reads them back as UTF-8, so on Windows (cp1252/GBK)
a skill containing Ω or µ either failed to save or became unreadable.
Example skills fed into the generator prompt were mis-decoded the same
way (skills/sot.md already contains non-ASCII text). Both calls now pass
encoding="utf-8", with cp1252-simulated regression tests.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@Anai-Guo
Anai-Guo merged commit 70d531d into main Oct 20, 2026
3 checks passed
@Anai-Guo
Anai-Guo deleted the chore/auto-maint-2026-10-19 branch October 20, 2026 10:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant