This guide defines what must be true before StackForge should be presented as a reviewable V1 scaffold CLI.
StackForge is intentionally CLI-first.
stackforgeis the deterministic engine that lists templates, previews scaffold output, and writes repositories locally.- Humans and agents interact with the same command surface.
- CrewCmd is a later wrapper, not the source of truth for generation logic.
- OpenClaw agents should call the CLI only on machines where StackForge is already installed and verified.
That boundary keeps the core product testable without depending on orchestration state.
Release readiness for V1 is anchored to a small command surface:
stackforge --version
stackforge templates
stackforge init oss-cli demo --dry-run
stackforge init oss-cli demoExpected behavior:
--versionreturns the installed CLI version.templateslists the currently supported templates.init ... --dry-runprints a deterministic plan without writing files.init ...writes the scaffold locally and avoids hidden network steps.
launch can remain documented as a follow-on workflow, but V1 readiness should
not depend on CrewCmd-driven orchestration being complete.
pnpm dev templatespnpm dev init oss-cli my-tool --dry-runpnpm dev init oss-cli my-toolpnpm check
pnpm build
pnpm check:templates
pnpm smoke:initStackForge should be safe by default.
- No hidden network calls.
- No implicit GitHub repository creation.
- No default LLM calls.
- No autonomous merging or publishing.
- File generation must stay deterministic and reviewable.
- Destructive overwrite behavior must require explicit operator intent.
The release bar is not just "it scaffolds"; it must scaffold in a way that is predictable enough for humans and agents to trust.
OpenClaw is an execution environment around StackForge, not a replacement for it.
- Verify the node or host has the StackForge CLI installed.
- Run
stackforge templatesor a dry run first to confirm the requested path. - Use
stackforge init ... --dry-runin planning or review-heavy flows. - Run
stackforge init ...only after the target repo name and template are confirmed. - Hand the generated repository back to the normal branch, commit, PR, and review workflow.
This keeps agent usage grounded in the same deterministic CLI behavior a human maintainer would use locally.
CrewCmd support is valuable, but it is explicitly a later wrapper.
For V1, release-ready means:
- the CLI works on its own
- commands are documented
- safety constraints are documented
- agent usage expectations are documented
- verification scripts pass
It does not require:
- CrewCmd packaging to be complete
- orchestration-specific automation to be the only entry point
- StackForge to replace OpenClaw, CrewCmd, or GitHub review flows
Use this checklist with the general release process docs before opening a V1 release PR.
- README explains the CLI-first architecture and CrewCmd-later boundary.
- README or docs include working command examples for
templatesandinit. - V1 command surface is limited to documented, supported behavior.
- Safety expectations are documented: local-first, no hidden network calls, no implicit GitHub creation, no autonomous merge.
- OpenClaw agent workflow is documented for dry runs and local execution.
-
pnpm checkpasses. -
pnpm buildpasses. -
pnpm check:templatespasses. -
pnpm smoke:initpasses. - Any deferred CrewCmd work is clearly marked as post-V1.