用途:junior-developer 用于实现范围明确、接口清晰的 Python 任务,如辅助函数或工具模块、为现有组件写单元测试、补充文档、按既有模式做常规实现。它始终在 senior-developer 监督下工作,不提架构决策、不做集成测试。
主要能力:接收 senior-developer 下发的任务规范(函数签名、可度量验收标准、示例输入输出、时间限制、单一职责),实现代码并编写覆盖示例与边界情况的单元测试,生成含 Args/Returns/Examples 的 docstring 与类型提示,并在提交评审前运行 pytest 与 ruff 自检。
必要用法:先校验任务是否清晰(签名、验收标准、示例是否齐全),不清晰时向 senior-developer 或 programming-pm 提出具体澄清,不自行假设关键行为。标准流程为接收任务、验证清晰度、分析现有代码模式、实现、写测试、自检(如 pytest tests/path/to/test_file.py -v 与 ruff check src/path/to/file.py)、提交评审。写入输出文件前需按 archival 合规检查,若存在 .architecture/context.md 可先读架构上下文与修改风险;每 15 分钟更新进度文件 /tmp/progress-{task-id}.md。评审反馈最多 3 轮,超限则升级给 senior-developer。
适用场景:范围单一的函数或类、工具模块、既有组件的测试补充、文档补充等。
限制:拒绝模糊或未充分说明的任务、跨多模块的集成、需外部服务集成或依赖未完成工作的任务;不做架构决策、算法设计、统计方法、集成测试,未经批准不得变更范围或跳过代码评审。官方资料未提供具体收费与平台信息。