Downloads development
Summary
安装4个开发工具并将脚本库从99个Python脚本重构至60个,lint问题清零
Outcomes
安装并配置了 ruff/gh-dash/difftastic/glow 及 CC hook;将 ~/Dev/scripts/ 的 Python 脚本从 99 个精简至 60 个(删除废弃 secretary 模块、合并 data/chart/md/pptx/yabai 脚本、提取 text_format_rules 和 docx_xml 共享库);同时修复了 407 个 lint 问题至 0 并修复了 3 个运行时 bug。
Learnings
- 子命令模式(python3 script.py
)可以将多个同构脚本合并为一个文件,Raycast 调用端无感知 - 提取共享抽象库(如 text_format_rules.py)可消除跨文件的重复逻辑,ruff 能自动修复约 88% 的 lint 问题
Files Modified (28)
- /Users/tianli/.claude/plans/snazzy-wandering-scone.md
- /Users/tianli/.claude/settings.local.json
- /Users/tianli/.config/gh-dash/config.yml
- /Users/tianli/Dev/scripts/lib/__init__.py
- /Users/tianli/Dev/scripts/lib/common_utils.py
- /Users/tianli/Dev/scripts/lib/core/docx_core.py
- /Users/tianli/Dev/scripts/lib/docx_xml.py
- /Users/tianli/Dev/scripts/lib/text_format_rules.py
- /Users/tianli/Dev/scripts/raycast/commands/csv_from_txt.sh
- /Users/tianli/Dev/scripts/raycast/commands/csv_merge_txt.sh
- /Users/tianli/Dev/scripts/raycast/commands/csv_to_txt.sh
- /Users/tianli/Dev/scripts/raycast/commands/sec_export_sessions.sh
- /Users/tianli/Dev/scripts/raycast/commands/xlsx_from_csv.sh
- /Users/tianli/Dev/scripts/raycast/commands/xlsx_from_txt.sh
- /Users/tianli/Dev/scripts/raycast/commands/xlsx_from_xls.sh
- /Users/tianli/Dev/scripts/raycast/commands/xlsx_to_csv.sh
- /Users/tianli/Dev/scripts/raycast/commands/xlsx_to_txt.sh
- /Users/tianli/Dev/scripts/ruff.toml
- /Users/tianli/Dev/scripts/scripts/data/convert.py
- /Users/tianli/Dev/scripts/scripts/document/bullet_to_paragraph.py