用途:ship-now 是一条显式授权的快速发布路径,用于把当前分支尽快合并到 main。它有意跳过 /ship 的远程 CI 等待与十分钟合并观察期,改以本地 pnpm prep:urgent(或对失败 lane 的针对性恢复检查)作为合并前验证门槛;用户授权后可在反馈处理完毕时使用 --admin 合并。
主要能力与流程:先检查当前分支状态、日志与已有 PR(git status --short、git log --oneline -5、git branch --show-current、gh pr list --head ...),保持在当前分支直到 PR 合并,不 reset、rebase、force-push 或丢弃本地工作。合并前需读完所有人工与机器人评审摘要及顶层行内评论,修复真实问题并逐条回复,每次 push 后重新检查回复覆盖。随后运行 pnpm prep:urgent;若某 lane 因兄弟 lane 失败被 kill,视为未知而非通过,需定位根因并只重跑最窄的相关检查(如 pnpm --filter @agent-native/desktop-app typecheck、特定 Vitest 文件、指定 guard 命令、pnpm exec oxfmt --check <changed-files>)。本地门槛通过后用 corepack pnpm ship:push 发布完整当前分支快照(排除 learnings.md、bridge/、data/),更新已有 PR 而非新建,再执行 gh pr merge <number> --squash --admin。合并后运行 /new-branch,并监控合并提交、相关 workflow、beta 部署与包发布;出现合并后问题应在新分支修复并走 /ship。
适用场景:用户明确要求快速 admin 合并路径时;worktree 也可作为有效发布检出,验证、提交、推送、PR 查找与合并均在该 worktree 的当前分支与 cwd 内完成。
限制与安全:不得泄露环境变量、token、cookie 或私有数据;不得静默跳过评审评论、CI 失败、包发布失败或生产部署失败;不得把 Netlify lock 当作生产发布机制或手动清除以强制发布;未确认 origin/main 含合并提交前不得新建分支;不得仅凭合并命令成功就宣称快速路径完成。生产站点推广为手动,公开文档站为临时例外;beta 健康不等于生产已推广。相关技能:/ship、/ship-and-monitor、/babysit-pr、/new-branch。