Skills · Claude Code · Agent Skills
Python 是工具,不是新服务,没有商量余地。
适用于数据/ML、自动化与工具链中 Python 的底线:带锁文件的 uv、阻断合并的 ruff 与 mypy --strict、运行时校验的边界以及基础安全。新的 API 或服务应使用规定的语言编写。
schematize-python · v0.4.0bash
$ schematize install python不可妥协的底线
绝不为了“更快”而关闭。完整清单见该技能本身。
是工具,不是新后端
新的 API 或服务使用规定语言编写;唯一例外是模型服务,且只能是不含业务规则的轻量服务。
提交 uv.lock 的 uv
CI 中使用 uv sync --frozen;没有锁文件,传递依赖会自行漂移,“在我机器上能跑”就成了字面意思。
ruff 与 mypy --strict 阻断合并
只用一个格式化工具,noqa 必须带代码和理由;新代码严格类型,边界用 pydantic 在运行时校验。
禁止不安全执行
禁止对外部数据使用 pickle,对输入使用 eval/exec,不带 SafeLoader 的 yaml.load,shell=True 的 subprocess,以及用 assert 做校验。
网络设超时,安全用 secrets
每次网络调用都有显式超时;任何与安全相关的随机都用 secrets 模块,而不是 random。
Notebook 不是交付物
交付时不带输出、真实数据和凭据;成为产品后,应变成 src/ 中带测试和类型的模块。
命令
安装在 .claude/commands/。随时运行 /python-help。
/python-cc上下文压缩:将交接文档(上下文+清单)写入 archive,并运行 /compact。/python-claude在仓库根目录创建或合并 schematize-python 的常驻 CLAUDE.md,不覆盖其他技能的区块。/python-handoff不压缩,将上下文交接文档写入 archive:用于会话结束或切换任务。/python-help列出该技能的所有命令。/python-load强制加载 schematize-python 的全部规范内容,并在本次会话中应用。/python-review对照底线审查 .py/.ipynb:运行 gate 与 ruff,并阅读机器读不出的部分。面向 AI 代理
无需人工介入即可安装。元数据见 llms.txt。
- 运行:git clone https://github.com/schematizeme/skill-python.git && ./skill-python/install.sh
- 或下载 https://github.com/schematizeme/skill-python/releases/latest/download/skill-python.zip 并解压到 .claude/skills/。
- 将 assets/CLAUDE.md 复制到仓库根目录(常驻规则)。
- 用 /python-help 确认。
讨论
加载中…