From itamaker-go-workspace-skills
Manage configurable multi-repo Go workspaces using a user-provided workspace config file. Use when you need to sync managed repositories, update only a subset of repositories, build all configured Go projects, run workspace-wide Go tests, initialize a workspace config for a new user, or clean cloned repo directories. Trigger for requests like "sync the repos", "pull skillforge and runlens", "build the workspace", "run all tests", "set up the workspace config", or "remove the checked out repos".
How this skill is triggered — by the user, by Claude, or both
Slash command
/itamaker-go-workspace-skills:go-workspace-skillsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use a workspace config file as the source of truth for repository membership, clone URLs, and which repositories are Go projects. Prefer `scripts/run.sh` over assembling Git and Go commands by hand; it delegates to the skill's own Python executor and does not require the target workspace to contain a `Makefile`.
Use a workspace config file as the source of truth for repository membership, clone URLs, and which repositories are Go projects. Prefer scripts/run.sh over assembling Git and Go commands by hand; it delegates to the skill's own Python executor and does not require the target workspace to contain a Makefile.
Resolve the workspace root.
scripts/run.sh directly.--root /abs/path/to/workspace.Resolve the workspace config.
.go-workspace.json and then go-workspace.json in the workspace root.--config /abs/path/to/config.json or the GO_WORKSPACE_SKILLS_CONFIG environment variable.scripts/run.sh --root /path/to/workspace init-config.Choose the action.
sync [repo...]: clone or fast-forward pull all managed repos, or only the named subset.build: run go build ./... in each Go project.test: run go test ./... in each Go project.clean --force: delete managed repo directories from the workspace.init-config: write an example config file for a new workspace.Validate the request before running it.
sync, only use repo names declared in the loaded config file.build and test, do not accept repo filters; the skill runs them across every configured Go project.clean, require explicit user confirmation and pass --force.Execute through the wrapper.
scripts/run.sh --root /path/to/workspace syncscripts/run.sh --root /path/to/workspace sync skillforge runlensscripts/run.sh --root /path/to/workspace buildscripts/run.sh --root /path/to/workspace testscripts/run.sh --root /path/to/workspace clean --forcescripts/run.sh --root /path/to/workspace init-config--dry-run before the action when you need to preview commands.clean as destructive. Do not run it unless the user clearly asks to delete the managed checkouts.sync to require network access and Git credentials. If the environment blocks network access, request approval or surface the blocker.sync to skip it rather than force-replacing it.Makefile is only a compatibility layer that delegates to the skill. Do not treat it as the source of truth.skillforge and go-chrome-ai."assets/workspace.example.json: example config that users can copy or write with init-config.scripts/workspace.py: execute sync, build, test, clean, and list operations from the workspace config.scripts/run.sh: shell wrapper around scripts/workspace.py.references/config.md: config format, lookup order, and bootstrap guidance.npx claudepluginhub itamaker/go-workspace-skills --plugin itamaker-go-workspace-skillsManages git workflow in dev-workspace projects: init, branch creation, sync, merge, push, archive, and commit operations via a unified CLI. Automatically activates when workspace config files are detected.
Creates and manages multi-repo workspaces for AI coding assistants (Claude Code, Codex) by unifying configs from sibling git repos and supporting worktree-based feature branches.
Detects single-project or monorepo structure, creates .groundwork.yml config for monorepos, updates .gitignore, and persists project selection for Groundwork.