Installation Guide: Out With the Old, in With the New #433
DivineStudio
started this conversation in
General
Replies: 2 comments 1 reply
-
|
https://github.com/open-gsd/gsd-core/blob/next/docs/cleanup-get-shit-done-cc.md 1.3.0 is in rc1 status (@next install vs @latest ) and has a new feature to help clean up the /gsd-update flag that was broken. |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
Slightly confused. Is this still the same project that the community took over when TÂCHES went AWOL? opengsd/get-shit-done-redux? |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Open-GSD Developer Installation
This guide is for developers moving from the original GSD packages to the Open-GSD packages. The normal flow is simple: remove the old package with
npm, manually clean up any old runtime artifacts, run the Open-GSD installer, then restart the target runtime.Prerequisites: Node.js
>=22, npm>=10, and whichever runtime you want GSD to install into.What To Replace
get-shit-done-cc@opengsd/gsd-coregsd-pi@opengsd/gsd-pi@gsd-build/sdk@opengsd/gsd-sdkMost users only need the first two rows. Do not install from the original package names for new setup work.
Install Open-GSD Core
Use this when you want GSD v1 / Core commands, skills, hooks, or agent files installed into a runtime such as Claude Code, Codex, Copilot, Gemini CLI, OpenCode, Cursor, or Windsurf.
Step 1 - Remove the old npm package with
npm.Do not run
npx get-shit-done-cc --uninstallwhen migrating from the original package.npxexecutes code from the old package, which is unnecessary risk if you do not trust that package's current or future published scripts. Usenpm uninstallbecause it removes the registered package and binary shims without intentionally launching the old GSD CLI.Step 2 - Manually remove old runtime artifacts.
Skipping the old
npx --uninstallcommand leaves the runtime files that package previously copied into AI tool config directories. Remove only GSD-owned paths and entries, and preserve user-authored files such asdev-preferences.mdorUSER-PROFILE.mdif you have them.Global and project-local installs usually used these runtime config directories:
~/.claude/.claude/~/.cursor/.cursor/~/.gemini/.gemini/~/.codex/.codex/~/.copilot/.github/~/.gemini/antigravity/.agent/~/.codeium/windsurf/.windsurf/~/.augment/.augment/~/.trae/.trae/~/.qwen/.qwen/~/.hermes/.hermes/~/.codebuddy/.codebuddy/~/.cline/.cline/~/.config/opencode/.opencode/~/.config/kilo/.kilo/Remove these GSD-owned files and directories from each runtime directory that previously had GSD installed:
Also inspect and remove GSD-managed references from these runtime config files when present:
statusLineorhooksentries that callgsd-*hook scripts fromsettings.json.config.tomland GSDSessionStartentries fromhooks.json.copilot-instructions.md, or delete the file if it only contains GSD content.permission.readorpermission.external_directoryentries that referenceget-shit-donefromopencode.json,opencode.jsonc,kilo.json, orkilo.jsonc.If a runtime directory contains a
package.jsonwhose entire contents are exactly{"type":"commonjs"}, you can remove it. Leave any real package file with other fields in place.Step 3 - Install the Open-GSD Core package.
With the old package removed and old runtime artifacts cleaned up, run the Open-GSD Core installer:
The installer prompts for the target runtime and whether the install should be global or project-local. After it finishes, restart the target runtime so it discovers the new files.
Install Open-GSD Pi
Use this when you want GSD Pi from Open-GSD.
First remove the original Pi package:
If this machine previously used the unscoped
gsd-pipackage, you can also remove stale Pi metadata before installing the Open-GSD package. These files are not project content.macOS / Linux:
Windows PowerShell:
Then install Open-GSD Pi globally:
You can also launch the Pi installer with
npxinstead of installing the installer package globally:The Pi installer still defaults to installing Pi globally. For a project-local Pi install, run it from the project root with
--local:After installation, routine upgrades use:
Project-Local Installs
Use project-local installs when the current repository should own its own GSD runtime files or Pi dependency.
From the project root, remove old local packages if they are present:
Then run the Open-GSD installer you need:
You do not have to run both commands. Use Core for GSD runtime installation, Pi for GSD Pi installation, or both when a project needs both.
Verify
Verify the behavior you installed, not just npm package metadata.
Core Runtime Install
After installing Open-GSD Core , restart the target runtime so it reloads its config directory. Then confirm the runtime can see the GSD surface you installed: commands, skills, hooks, or agent files, depending on the runtime and profile you selected.
A passing Core check means the target runtime discovers the Open-GSD files after restart and the GSD commands or skills are available from that runtime. A failed Core check means the runtime cannot see the installed files, still points at old GSD content, or reports config/hook errors during startup.
For file-level inspection, check the runtime directory you installed into and confirm it contains the expected GSD-owned files from the artifact list above.
Pi CLI Install
If Pi was installed globally, verify the installed CLI:
For a project-local Pi install, run the same checks from the project root through npm:
This passes when the commands print the Open-GSD Pi version/help and exit successfully. It fails if
gsdis not onPATH, npm cannot find the local binary, the command still points to an older package, or the CLI crashes before printing output.Optional Package Diagnostics
Use these only when you need to inspect npm package state. They are not the main verification path.
For project-local installs, run the same checks from the project root without
-g.npm lsmay exit non-zero or print a missing-package message for the original package names. That is expected after uninstalling them; the important result is that old package names do not appear in the package list you inspected.If you need to check whether npm can fetch the Open-GSD installer packages, run their help commands:
These commands pass when installer help prints and the command exits successfully. They prove the packages are reachable and executable; they do not prove Core runtime files or the global Pi CLI are installed.
Advanced Reference
Package And Binary Matrix
@opengsd/gsd-coregsd-core,gsd-sdk,gsd-tools@opengsd/gsd-pigsd,gsd-pi,gsd-cli@opengsd/gsd-sdkgsd-sdkgsd-coreis an npm package binary, not an environment variable. Most install docs should usenpx --yes @opengsd/gsd-core@latestinstead of relying on a globally installed binary.GSD Core Environment Matrix
Use one of these runtime flags when you want to install GSD Core non-interactively for a specific environment.
--claude--antigravity--augment--cline--codebuddy--codex--copilot--cursor--gemini--hermes--kilo--opencode--qwen--trae--windsurfNon-Interactive Core Installs
Use these forms in scripts or onboarding docs when you do not want the Core installer to prompt.
Use
--all --globalonly when the machine should receive every supported runtime surface:Non-Interactive Pi Installs
Useful Pi installer options:
--local--skip-chromiumPLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1--skip-rtkGSD_SKIP_RTK_INSTALL=1GSD_RTK_DISABLED=1Beta Was this translation helpful? Give feedback.
All reactions