Set up once. After that, you plan and you approve — AI does the rest.
Setup
First plan
Paste this into your AI agent in the repo. Pick where to start from the copy button: an existing issue, a new one, or an open pr. Fill in the angle brackets; the second line is optional.
existing — Plan a fix for an issue already on your repo. The PR links back to it, and the issue itself is left as is.
Your agent asks questions until the plan is clear, then shows it to you. Approve it, and HubLaunch builds it in the cloud and hands you a pull request.
Notifications
HubLaunch tells you when it's your turn: when a run starts, when the issue exists, and when the PR is ready — with its verification score. Point updateNotificationUrl in .hublaunch/hublaunch.config.js at any webhook. A Slack channel works out of the box:
No updateNotificationUrl set? You no longer miss the event. When the webhook isn't configured, HubLaunch surfaces the same milestones — issue created and run completed/failed/cancelled — right in the dashboard: the bell in the top bar shows an unread count and a dropdown of recent items, updated in realtime, and /dashboard/notifications keeps the full history. Every member of the project sees it, not just whoever launched the run.
Automation
Notifications tell you the moment a run finishes — this closes the loop on your end. A small local script polls the run, then shows you the PR summary and diff and runs your own verification, all in one shot. HubLaunch doesn't have a server-side "verify" call to make; this runs your project's own check command, locally, against the checked-out PR.
Command reference
1 · Plan
/hula-plan Add password reset support
The plan skill asks clarifying questions, studies your codebase, and writes a detailed implementation plan with acceptance criteria, then asks one question: ready to launch?
Say yes, and the rest is automatic: a GitHub issue is created, a cloud sandbox implements the plan, runs your type-checks, build, and tests, then opens the pull request with an LLM verification report and merge-safety score already posted.
2 · Approve
/hula-approve
Review the verified PR and approve it. HubLaunch merges, closes the issue, cleans up branches and worktrees, and fast-forwards your local main.
That's the whole loop. Everything between the two commands happens without you.
You'll rarely need these — the two commands above cover the normal loop — but they're there when you want them:
/hula-fix
Fix a gap or bug on the PR branch in an isolated worktree — just describe the problem.
/hula-verify
Full verification report, criterion by criterion. A summary score is already posted automatically.
/hula-info
Peek at a run: live logs, the PR diff, the initial summary.
/hula-explain
Show (or generate) a plan's plain-language explanation — what problem it solves and how.
/hula-launch
Launch a plan manually — normally offered automatically after /hula-plan.
/hula-confirm
Re-validate a plan you've edited by hand.
/hula-schedule
Run or schedule autonomous actions, like a nightly security audit that opens a PR.
hula error-watcher
Manage production Error Watchers from the CLI -- create one, or reprint its .env + signed-request snippet any time with --print-setup.
Going deeper — pipeline internals, resuming a run, forwarding env vars to the sandbox — lives in the advanced guide.
Also watches for you
Two more things happen without a command, once you turn them on:
Error Watcher — connect your error tracking and a runtime crash in production becomes a diagnosed fix, no chasing stack traces by hand. That's a pull request by default, or a plan-only / feedback-only run instead if you'd rather review before any code changes.
Conflict resolution — when a merge breaks another PR that was launched through HubLaunch, a fix commit lands on that PR on its own. Review and approve it like any other PR.
Security & code health — the other two watchdogs in the diagram above are scheduled autonomous actions: use /hula-schedule to run things like a nightly security health check or a code health review, each arriving as a diagnosed PR for you to approve.