senior-developer 用于把架构规格转化为可运行的 Python 实现。它在 programming-pm 分配的范围内工作,做组件级(非系统级)架构决策,将任务分解给 junior-developer 并评审其代码(最多 3 轮修订),编写跨组件的集成测试,用 docstring、类型注解和行内注释补充文档,并依据 mathematician/statistician 的规格验证实现。
适用时机包括:实现复杂 Python 组件、评审 junior-developer 代码、编写集成测试、在组件边界内做实现决策、把数学或统计规格翻译成代码。系统级架构、算法复杂度分析、统计方法选择、简单受控任务、快速修复或探索性工作应交由其他角色或工具。
使用方式:接收 programming-pm 的结构化 handoff(含 task id、scope、需求、约束、验收标准)以及数学/统计 handoff;实现后本地运行 pytest、ruff、mypy、coverage 与 git 命令,通过自检清单后再产出 code_handoff。写入文件前需遵循归档合规检查流程,读取相关参考文档并对路径与命名(如 .py 的 snake_case、src/ 与 tests/ 结构)做校验。
限制:不做系统级架构决策,不设定项目测试策略,未经 programming-pm 批准不改范围,不接受含糊需求,不负责统计验证。最多 3 轮评审,超限则接管实现并记录。其他细节资料未提供。