Skip to content

feat: ship standalone Forge CLI#1

Merged
alextacho merged 1 commit into
mainfrom
refactor/standalone-snapshot-cli
Jun 14, 2026
Merged

feat: ship standalone Forge CLI#1
alextacho merged 1 commit into
mainfrom
refactor/standalone-snapshot-cli

Conversation

@alextacho

Copy link
Copy Markdown
Owner

Summary

Forge is now publishable as a standalone Go CLI instead of a Claude plugin toolkit. Users can install or upgrade it with go install, run project-local state operations directly, ask the CLI or MCP server how agents should use it, and publish tagged releases with stamped binaries.

What changed

Area Outcome
CLI Adds forge save, forge load, forge reset, forge status, forge instructions, forge version, and forge mcp.
State model Uses .forge/config.yaml, .forge/templates/, and ignored .forge/snapshots/ for project-local state.
Agent discovery Exposes read-only MCP tools/resources for instructions, config schema, project status, and snapshot listing.
Publishing Adds CI, release archives, checksums, semantic tag guidance, and build-time version stamping.
Legacy plugin surface Removes Claude plugin manifests, slash commands, snippets, and shell scripts that no longer match the product shape.

The implementation keeps mutation behind explicit previews and confirmation unless --yes is provided. Snapshot loading and template resets validate source state before clearing managed paths, preserve symlinks as symlinks, and reject unsafe configured paths.

Test plan

  • go test ./...
  • go vet ./...
  • gofmt check for cmd, internal, and integration
  • Local release-style build with ldflags verified forge version output

Compound Engineering
GPT-5

@alextacho alextacho merged commit ad2f3bf into main Jun 14, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant