Auto Dev 是一个可跨项目复用的技能,用于在当前工作树内进行自主开发与调试,并带有严格的 Git 安全约束。其设计目标是将业务相关行为保留在项目包中,通过 .skills-hub/ 钩子注入,而核心技能与脚本保持通用。
用途 Auto Dev 用于自主开发与调试。当用户说出“go auto-dev”或要求启动 auto-dev 时触发。它适合需要在当前工作树内完成开发、调试、部署触发与验证,同时要求严格 Git 安全边界的场景。
安全护栏 技能要求先用 pwd 确认范围,所有读写都保持在当前工作树内。通过 git rev-parse --abbrev-ref HEAD 读取当前分支。默认情况下,如果分支是 dev 或 main,则停止并请用户切换。默认绝不 checkout、merge、rebase 或 push dev 或 main。默认绝不推送到当前分支名以外的任何远端分支。绝不强制推送或改写远端历史。对于 GitHub Actions 部署,要求分支跟踪 origin/<current-branch>,并从远端分支状态推断部署目标,而不是未推送的本地提交。
skills-hub 例外(仅在用户明确请求时):仅允许在 skills-hub 仓库中对 main 进行操作;将明确确认作为受保护命令调用的一部分,使用 AUTO_DEV_ALLOW_SKILLS_HUB_MAIN=skills-hub-main-confirmed;仅在任务完成并明确确认后,才允许 commit/push 到 origin/main;其他所有保护保持不变。
安全上下文输入 通过命令输入请求所需的凭据、测试账号或会话值(例如 app_session、测试账号/密码)。不得将密钥持久化到文件或提交历史中。
内置脚本 将已安装的技能目录解析为 <path-to-skill>,然后从 <path-to-skill>/scripts/ 运行脚本。auto-dev-preflight.sh:验证仓库范围与分支安全,输出 AUTO_DEV_REPO_ROOT 和 AUTO_DEV_BRANCH。auto-dev-deploy-dev.sh:通用工作流触发运行器,从 AUTO_DEV_INFER_SCRIPT 或 <repo>/.skills-hub/auto-dev/infer-targets.sh 读取项目特定的部署映射。推断脚本从 stdin 读取变更文件,可输出 workflow=<workflow-file> 和 input:<key>=<value> 行。部署脚本向推断脚本提供 AUTO_DEV_DEPLOY_REF、AUTO_DEV_DEPLOY_SHA、AUTO_DEV_DIFF_BASE 和 AUTO_DEV_DIFF_MERGE_BASE。
项目特定逻辑 将业务映射、部署开关和仓库快捷方式存储在项目包中(例如 project-packs/<project>/...)。保持 SKILL.md 和核心脚本通用,仅通过推断脚本注入业务行为。
浏览器自动化偏好 默认浏览器路线:playwright 技能,用于从终端进行一次性或可复现的浏览器流程。适用于脚本化复现、快照、截图、追踪、数据提取,以及可接受重启或重新打开浏览器的快速 Web UI 检查。当任务具有迭代性或状态性时,升级到 playwright-interactive。适用于本地开发期间的重复重载、持久浏览器句柄、Electron 应用、更丰富的功能加视觉 QA,或同一页面/会话必须在多次编辑后存活的情况。不要选择 Chrome MCP 作为默认路径或备用路径。仅在用户明确要求,或现有项目工作流已依赖且确认可用时,才使用 Chrome MCP 工作流。对于 Chromium 之外的浏览器覆盖,优先使用 Playwright,而不是添加第二个 MCP 特定分支。如果用户需要实际的 Safari 应用,请要求澄清。
能力 使用编码、测试、云、Web 和浏览器自动化技能进行自主开发与调试,优先使用 Playwright CLI,持久会话使用 Playwright Interactive。允许的操作包括检查 Firestore/Storage 数据、访问 GCP、浏览 Web UI,以及为当前分支触发 GitHub Actions。
草稿 PR 与发布流程 完成后首选的交接方式:创建草稿 PR 以提供审查上下文,例如 gh pr create --draft --base main --head <current-branch>。仅对 skills-hub,如果用户明确请求直接发布到 main,则 commit 并 push 到 origin/main。保持提交信息范围明确、清晰,以便草稿 PR 和直接推送历史都可审计。
GitHub Actions 部署(仅当前分支) 使用当前分支 ref 触发工作流,例如 gh workflow run dev.yml --ref <current-branch>。使用远端分支状态作为部署推断的事实来源;当本地 HEAD 与 origin/<current-branch> 不同时发出警告。默认 diff 基为 origin/main(如果可用),否则解析 origin/HEAD;仅当两者都不存在时,才要求 --diff-base 或 AUTO_DEV_DIFF_BASE。将 --workflow 和 AUTO_DEV_WORKFLOW 视为显式覆盖;不要让推断脚本静默替换它们。确认工作流仅针对当前分支的 dev 环境。
报告 总结变更和运行的命令。在适用时提供快速验证步骤。
限制 资料未提供具体的收费、价格、平台支持范围、性能效果或完整使用步骤。部分行为依赖项目包与 .skills-hub/ 钩子配置,缺失事实暂未提供。