mcpField
F
friendly-python

friendly-python

github.com/psiace开发173142 次安装10 周前更新
代码仓库

关于 friendly-python

为编写、重构、审查 Python 代码及设计 API 提供简明指导,强调正确性、清晰度、可维护性与扩展性,优先于过早优化。

主要功能

  1. 01正确性优先的设计原则
  2. 02API 与 CLI 设计指导
  3. 03错误处理与测试实践
  4. 04架构与组合建议
  5. 05按主题划分的参考文件
  6. 06代码审查清单

适用场景

  1. 01编写新的 Python 代码
  2. 02重构或审查 Python 文件
  3. 03设计公共 API 和 CLI
  4. 04组织测试与应用架构

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/psiace/skills --skill friendly-python

安装后在 Claude Code 中输入/friendly-python确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
api-design.md
application-architecture.md
cli-argparse.md
error-handling.md
extension-architecture.md
kill-ai-slop.md
oop-design.md
portability-pythonic.md
principles.md
python-conventions.md
reuse-composition.md
review-checklist.md
testing.md

详细介绍

friendly-python

编写清晰、易维护且易于扩展的 Python 代码的简明指南。

用途和触发条件

  • 用于编写新代码、重构、代码审查或设计公共 API/CLI。
  • 优先考虑清晰度和可维护性,而非微优化。
  • 适用于 Python 或 .py 文件。
  • 如果 $piglet 可用,建议搭配使用,以获取更多精益求精的示例和模式。

决策顺序

  1. 正确性和清晰的边界
  2. 可读性和可维护性
  3. 可扩展性和演进成本
  4. 性能和优化

工作流

  1. 找到下面相关的主题。
  2. 应用相应指南和示例。
  3. 如果 $piglet 可用,建议将其与此技能搭配使用。
  4. 根据 references/review-checklist.md 进行检查。

主题

主题指南参考
原则正确性优先,其次是清晰度,最后是性能references/principles.md
错误处理只捕获能够处理的异常;保留上下文references/error-handling.md
API 设计提供默认值和简单入口;隐藏内部连接逻辑references/api-design.md
扩展架构集中管理扩展点和变更位置references/extension-architecture.md
OOP 设计构造函数清晰;避免在 __init__ 中切换模式references/oop-design.md
复用与组合优先采用精简包装器和组合references/reuse-composition.md
可移植性与 Pythonic 风格避免照搬其他语言的模式;遵循 Pythonic 风格references/portability-pythonic.md
Python 约定明确签名、命名、包 API 和资源references/python-conventions.md
测试根据行为确定测试范围、隔离性、结构和时间控制references/testing.md
应用架构分离传输、编排、领域逻辑和基础设施references/application-architecture.md
清除 AI 废话删除冗余验证、泄露的内部细节和占位式错误处理references/kill-ai-slop.md
CLI Argparse将解析与执行分开;合理组织子命令references/cli-argparse.md
审查代码质量审查清单references/review-checklist.md

参考资料

  • 除非明确适用例外情况,否则主题文件必须在 frontmatter 的 urls 中列出来源 URL。

评论

支持 Markdown