make
Orchestrate the full Ultrapack workflow in Codex and Pi: create or resume a task file, design, plan, execute, verify, review, and validate the observable goal. Use when the user asks to build, fix, or
SKILL.mdskills/make/SKILL.md
GitHubUltrapack workflow
Use this as the Codex and Pi equivalent of Claude Code's /up:make. Treat the user's remaining message as the task description. If the first token is exactly handsoff, enable hands-off mode and remove that token before making the slug. Otherwise keep the task description unchanged.
- Derive a kebab-case slug of at most three words. If
docs/tasks/<slug>.mdexists, read its status and resume at the next incomplete stage. If several tasks are in flight, ask which one to resume. - For a new task, create
docs/tasks/<slug>.mdfrom this template. Set Status todesign, Branch tomain, Worktree tonone, Mode from the argument, and make Goal a draft observable outcome from the request.
# <Task Title>
**Status:** design
**Branch:** main
**Worktree:** none
**Goal:** <observable end state; who uses the result and for what; Useless if: cheap results that pass the checks and defeat that purpose, per GPC9>
**Mode:** <interactive|hands-off>
## Context
## Design
### Invariants
### Principles
### Assumptions
### Unknowns
## Plan
## Verify
## Code smells
## Conclusion
### Hands-off decisions
### Deferred (needs user input)
- Classify the task. Skip Design for trivial changes without confirmation. In interactive mode, confirm before skipping Plan or skipping Design for a non-trivial change. In hands-off mode, default to Medium unless the task is unmistakably a one-line change.
- Run
udesignunless skipped, then set Status toplanning. Follow the existing branch and worktree rules without another approval. In hands-off mode, usegit-worktreesand stop rather than edit the main branch if it cannot provision isolation. - Run
uplanunless skipped, then set Status toexecuting. In hands-off mode, record that the plan was auto-approved. - Run
uexecute, thenuverify. Send demonstrated failures back to execution until the verification attacks pass. Set Status toreviewingand runureview. - Set Status to
validating. Markdoneonly when the task file's Goal has direct end-to-end evidence or the user confirms an outcome that the harness cannot observe. Do not equate a clean diff, passing tests, review, or a met number with a confirmed Goal. Check how the result met it against the Goal'sUseless if:list, per GPC9. - Once done, scan
CLAUDE.md,README.md, and non-task project documentation for material updates. Present branch merge/PR, worktree cleanup, or defer options; never push or merge without the user's choice.
Use handsoff for the shared safety contract. Record every automatic decision in ### Hands-off decisions; never invent a value without a conservative, explicit basis. Ask the user only when there is no safe default or a blocker prevents the next stage.
Harness adaptation
Use the existing skills by name (udesign, uplan, uexecute, uverify, ureview, and git-worktrees). Codex users invoke $make. Pi users invoke /make or /skill:make.