Senior Dev

{"translation":"含 TODO 跟踪、Graphite PR、GitHub Issues、Vercel 部署检查及短信通知的生产开发工作流。适用于启动新任务、修复 Bug、实现功能或任何需追踪进度与代码评审的开发工作。"}

安装

概览

什么是Senior Dev

Senior Dev 是一个专为现代开发者设计的十二步生产级开发工作流框架,旨在通过标准化流程和自动化工具链显著提升开发效率与代码质量。该工作流的核心理念是在紧凑的开发周期中保持上下文连贯性,确保从任务启动到部署完成的全链路可追溯、可复盘。它融合了 TODO 清单管理、变更日志记录、分支命名规范、PR 创建与评审机制以及自动化部署检查等关键环节,形成了一套闭环的生产力增强方案。整个流程强调轻量级但结构化的协作方式,尤其适合需要频繁处理多任务并行、重视代码审查与持续交付的团队环境。通过使用 Graphite CLI、GitHub CLI 和 Vercel 部署监听器等工具,Senior Dev 将原本分散的操作整合为简洁的命令序列,大幅减少认知负担和操作中断。 这一工作流特别关注任务的可视化追踪与版本历史维护,要求开发者始终维护 `TODO.md` 和 `CHANGELOG.md` 文件,前者用于动态记录当前任务及其子项进度,后者则清晰记录每次变更的类型与描述。分支命名采用统一前缀体系(如 feature/、fix/、issue/),既便于团队理解又支持自动化脚本解析。在代码提交前,强制使用 `git diff –staged` 进行变更预览,避免误提交或遗漏。当涉及 GitHub Issue 时,系统建议先创建 issue 再关联 PR,确保问题源头可追溯。所有步骤均可通过预设命令快速执行,例如 `gt create` 一键生成带提交信息的特性分支并推送,`gt submit` 自动完成 PR 创建或更新,极大简化了传统 Git 工作流的繁琐操作。 此外,Senior Dev 对工作流中的异常情况设有明确应对机制。若 PR 合并后部署失败(尤其在 Vercel 项目中),内置的 `vl` 命令会自动轮询构建状态并在出错时捕获日志,提示开发者创建新的 GitHub Issue 并重启流程,防止错误被忽略。这种设计不仅提升了健壮性,也强化了“失败即学习”的工程文化。整体而言,Senior Dev 并非替代现有工具,而是围绕主流开发工具(Graphite、GitHub CLI、Vercel)构建的高效协作范式,适用于任何追求规范化、透明化和可持续迭代的开发场景。

核心功能特点

  1. 12步标准化生产工作流,涵盖从任务规划到部署完成的完整生命周期
  2. 集成 TODO.md 动态追踪、CHANGELOG.md 版本记录与分支命名规范
  3. 通过 gt 命令实现分支创建、提交与 PR 提交流程自动化
  4. 支持 GitHub Issues 联动,自动关联修复问题与 PR 编号
  5. 内置 Vercel 部署监听器(vl),自动检测构建状态并在失败时获取日志
  6. 强制变更预览(git diff –staged)确保提交内容符合预期

适用场景

Senior Dev 工作流特别适合那些需要高效推进多个并行项目或复杂功能模块的开发者。无论是启动一个全新的前端特性(如添加深色模式切换按钮),还是紧急修复线上登录漏洞,该框架都能提供清晰的行动指引。对于独立开发者或小型团队而言,其轻量级设计避免了过度工程化,同时通过强制性的日志更新和任务标记,帮助个人保持长期项目的可追溯性。当遇到跨团队协作时,统一的 `feature/`、`fix/` 分支前缀和 Issue 编号引用机制,使得代码审查者能快速理解变更背景,显著降低沟通成本。 在持续集成与部署(CI/CD)日益普及的背景下,Senior Dev 对 Vercel 项目的特殊支持尤为实用。开发者只需运行 `vl` 命令即可实时监控部署进度,一旦发现构建失败,系统会立即反馈错误详情,并建议创建新的 Issue 以启动修复循环,避免因部署问题阻塞后续开发。这种机制特别适合依赖自动化部署的前端应用,如 Next.js 或 Astro 项目。此外,工作流中对 `TODO.md` 的坚持使用,意味着即使在不同终端间切换或会话中断,任务上下文也不会丢失,真正实现‘上下文压缩’下的无缝恢复。 更广泛地说,Senior Dev 适用于任何重视代码质量、希望减少返工率并提升团队透明度的开发场景。它不仅是一套操作指南,更是一种工程习惯的养成工具——从每日站会的任务认领,到每周的技术债务清理,再到季度性架构升级,每个阶段都能找到对应的流程锚点。尤其对于刚接触 Git 高级工作流的新手,或是希望摆脱命令行记忆负担的经验开发者,Senior Dev 提供的命令速查表和自动化脚本能快速降低上手门槛,让精力集中于核心业务逻辑而非工具链配置。