diff --git a/CHANGELOG.md b/CHANGELOG.md index f4f80e4cc..91c7c1c18 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2741,7 +2741,7 @@ Technical implementation details for Phase 2 appear in the **Changed** section b ### Added -- Initial release of GSD (Get Shit Done) meta-prompting system +- Initial release of GSD Core (Git Ship. Done.) meta-prompting system - Core slash commands: `/gsd:new-project`, `/gsd:discuss-phase`, `/gsd:plan-phase`, `/gsd:execute-phase` - PROJECT.md and STATE.md templates - Phase-based development workflow diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7e909d875..1f3c26cb2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,11 +1,11 @@ -# Contributing to GSD +# Contributing to GSD Core ## Getting Started ```bash # Clone the repo git clone https://github.com/open-gsd/gsd-core.git -cd get-shit-done +cd gsd-core # Install dependencies npm install diff --git a/README.ja-JP.md b/README.ja-JP.md index 0dcc96985..b8fb22fcb 100644 --- a/README.ja-JP.md +++ b/README.ja-JP.md @@ -2,7 +2,9 @@
-# GET SHIT DONE +# GSD Core + +**Git Ship. Done.** [English](README.md) · [Português](README.pt-BR.md) · [简体中文](README.zh-CN.md) · **日本語** @@ -181,7 +183,7 @@ npx @opengsd/gsd-core --all --global # すべてのディレクトリにイ ```bash git clone https://github.com/open-gsd/gsd-core.git -cd get-shit-done +cd gsd-core node bin/install.js --claude --local ``` diff --git a/README.ko-KR.md b/README.ko-KR.md index 0772cd0db..2e8dc019e 100644 --- a/README.ko-KR.md +++ b/README.ko-KR.md @@ -2,7 +2,9 @@
-# GET SHIT DONE +# GSD Core + +**Git Ship. Done.** [English](README.md) · [Português](README.pt-BR.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · **한국어** @@ -181,7 +183,7 @@ npx @opengsd/gsd-core --all --global # 모든 디렉터리에 설치 ```bash git clone https://github.com/open-gsd/gsd-core.git -cd get-shit-done +cd gsd-core node bin/install.js --claude --local ``` diff --git a/README.md b/README.md index ee6525c02..a53a4c87f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ > # Project Continuity Notice > -> GSD is maintained by the **open-gsd** team at: +> GSD Core is maintained by the **open-gsd** team at: > **`open-gsd/gsd-core`** > > Use only these package names: @@ -25,7 +25,9 @@
-# GET SHIT DONE +# GSD Core + +**Git Ship. Done.** **English** · [Português](README.pt-BR.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [한국어](README.ko-KR.md) @@ -58,7 +60,7 @@ npx @opengsd/gsd-core@latest *"I've done SpecKit, OpenSpec and Taskmaster — this has produced the best results for me."* -*"By far the most powerful addition to my Claude Code. Nothing over-engineered. Literally just gets shit done."* +*"By far the most powerful addition to my Claude Code. Nothing over-engineered. It just helps me ship."*
@@ -69,15 +71,15 @@ npx @opengsd/gsd-core@latest --- > [!IMPORTANT] -> **Returning to GSD?** +> **Returning to GSD Core?** > > Run `/gsd-map-codebase` to re-index your codebase, then `/gsd-new-project` to rebuild GSD's planning context. Your code is fine — GSD just needs its context rebuilt. See the [CHANGELOG](CHANGELOG.md) for what's new. --- -## Why We Continue Building GSD +## Why We Continue Building GSD Core -GSD exists to help solo builders and small teams ship reliably with AI: clear specs, controlled context, and verification before release. +GSD Core exists to help solo builders and small teams ship reliably with AI: clear specs, controlled context, and verification before release. In May 2026, maintainers published a continuity announcement and migrated active development to `open-gsd/gsd-core` after trust and ownership concerns around the former upstream, including a meme-coin rug-pull incident publicly associated with that ecosystem. @@ -161,7 +163,7 @@ The installer prompts for your runtime (Claude Code, OpenCode, Gemini CLI, Kilo, claude --dangerously-skip-permissions ``` -GSD is built for frictionless automation. Skip-permissions is how it's intended to run. +GSD Core is built for frictionless automation. Skip-permissions is how it's intended to run. Install only the skills you need with `--profile=core` (six core-loop skills), `--profile=standard` (core + phase management), or the default full install. Profiles compose: `--profile=core,audit`. `--minimal` is an alias for `--profile=core`. See **[docs/USER-GUIDE.md](docs/USER-GUIDE.md)** for the full walkthrough, non-interactive install flags for all 15 runtimes, and permissions configuration. See [ADR-0011](docs/adr/0011-skill-surface-budget-module.md) for the profile model and runtime surface control. @@ -296,6 +298,6 @@ MIT License. See [LICENSE](LICENSE) for details.
-**Claude Code is powerful. GSD makes it reliable.** +**Claude Code is powerful. GSD Core makes it reliable.**
diff --git a/README.pt-BR.md b/README.pt-BR.md index 41040c42a..9b6b00b32 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -2,7 +2,9 @@
-# GET SHIT DONE +# GSD Core + +**Git Ship. Done.** [English](README.md) · **Português** · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) diff --git a/README.zh-CN.md b/README.zh-CN.md index 0f879088f..cbaa31242 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -2,7 +2,9 @@
-# GET SHIT DONE +# GSD Core + +**Git Ship. Done.** [English](README.md) · [Português](README.pt-BR.md) · **简体中文** · [日本語](README.ja-JP.md) · [한국어](README.ko-KR.md) @@ -183,7 +185,7 @@ npx @opengsd/gsd-core --all --global # 安装到所有目录 ```bash git clone https://github.com/open-gsd/gsd-core.git -cd get-shit-done +cd gsd-core node bin/install.js --claude --local ``` diff --git a/assets/terminal.svg b/assets/terminal.svg index 9d4d3df93..b70f4f62c 100644 --- a/assets/terminal.svg +++ b/assets/terminal.svg @@ -49,13 +49,13 @@ ╚═════╝ ╚══════╝╚═════╝ - Get Shit Done v1.0.1 - A meta-prompting, context engineering and spec-driven - development system for Claude Code by TÂCHES. + GSD Core v1.2.0 + Git Ship. Done. + Meta-prompting, context engineering, and spec-driven workflows. ✓ Installed commands/gsd - ✓ Installed get-shit-done + ✓ Installed workflow assets Done! Run /gsd-help to get started. diff --git a/bin/install.js b/bin/install.js index fec39755a..2ddb2609b 100755 --- a/bin/install.js +++ b/bin/install.js @@ -613,9 +613,10 @@ const banner = '\n' + ' ╚██████╔╝███████║██████╔╝\n' + ' ╚═════╝ ╚══════╝╚═════╝' + reset + '\n' + '\n' + - ' Get Shit Done ' + dim + 'v' + pkg.version + reset + '\n' + + ' GSD Core ' + dim + 'v' + pkg.version + reset + '\n' + + ' Git Ship. Done.\n' + ' A meta-prompting, context engineering and spec-driven\n' + - ' development system for Claude Code, OpenCode, Gemini, Kilo, Codex, Copilot, Antigravity, Cursor, Windsurf, Augment, Trae, Qwen Code, Hermes Agent, Cline and CodeBuddy by TÂCHES.\n'; + ' development workflows for Claude Code, OpenCode, Gemini, Kilo, Codex, Copilot, Antigravity, Cursor, Windsurf, Augment, Trae, Qwen Code, Hermes Agent, Cline and CodeBuddy.\n'; // Pure seam: parse --config-dir / -c from an arbitrary args array. // Returns the path string, '' for an empty equals-form value, or null when the @@ -6001,10 +6002,10 @@ function writeHermesCategoryDescription(categoryDir) { '---', 'name: gsd', `version: ${pkg.version}`, - 'description: Get Shit Done — disciplined planning, execution, and shipping workflows. Use any gsd-* skill in this category to drive a project through new-project → discuss-phase → plan-phase → execute-phase → ship.', + 'description: GSD Core — Git Ship. Done. Disciplined planning, execution, and shipping workflows. Use any gsd-* skill in this category to drive a project through new-project → discuss-phase → plan-phase → execute-phase → ship.', '---', '', - '# Get Shit Done (GSD)', + '# GSD Core', '', 'GSD is a structured development workflow. Skills in this category cover', 'project initialization, phase planning, execution, code review, and shipping.', @@ -8785,7 +8786,7 @@ function install(isGlobal, runtime = 'claude', options = {}) { copyWithPathReplacement(skillSrc, skillDest, pathPrefix, runtime, false, isGlobal); restoreUserArtifacts(skillDest, savedGsdArtifacts); if (verifyInstalled(skillDest, 'get-shit-done')) { - console.log(` ${green}✓${reset} Installed get-shit-done`); + console.log(` ${green}✓${reset} Installed workflow assets`); } else { failures.push('get-shit-done'); } @@ -9547,7 +9548,7 @@ function install(isGlobal, runtime = 'claude', options = {}) { // Cline uses .clinerules — generate a rules file with GSD system instructions const clinerulesDest = path.join(targetDir, '.clinerules'); const clinerules = [ - '# GSD — Get Shit Done', + '# GSD Core — Git Ship. Done.', '', '- GSD workflows live in `get-shit-done/workflows/`. Load the relevant workflow when', ' the user runs a `/gsd-*` command.', diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index bf973af77..361ee7683 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -1,4 +1,4 @@ -# GSD Architecture +# GSD Core Architecture > System architecture for contributors and advanced users. For user-facing documentation, see [Feature Reference](FEATURES.md) or [User Guide](USER-GUIDE.md). @@ -21,7 +21,7 @@ ## System Overview -GSD is a **meta-prompting framework** that sits between the user and AI coding agents (Claude Code, Gemini CLI, OpenCode, Kilo, Codex, Copilot, Antigravity, Trae, Cline, Augment Code). It provides: +GSD Core is a **meta-prompting framework** that sits between the user and AI coding agents (Claude Code, Gemini CLI, OpenCode, Kilo, Codex, Copilot, Antigravity, Trae, Cline, Augment Code). It provides: 1. **Context engineering** — Structured artifacts that give the AI everything it needs per task 2. **Multi-agent orchestration** — Thin orchestrators that spawn specialized agents with fresh context windows diff --git a/docs/COMMANDS.md b/docs/COMMANDS.md index f7e40d5af..39596fd71 100644 --- a/docs/COMMANDS.md +++ b/docs/COMMANDS.md @@ -1,4 +1,4 @@ -# GSD Command Reference +# GSD Core Command Reference > Command syntax, flags, options, and examples for stable commands. For feature details, see [Feature Reference](FEATURES.md). For workflow walkthroughs, see [User Guide](USER-GUIDE.md). @@ -264,6 +264,8 @@ User acceptance testing with auto-diagnosis. **Prerequisites:** Phase has been executed **Produces:** `{phase}-UAT.md`, fix plans if issues found +For browser-backed UAT, use a configured browser MCP server. The current Open GSD companion is `gsd-browser` (`gsd-browser mcp`), which provides deterministic navigation, versioned refs, assertions, screenshots, visual diffs, recordings, and human takeover. Legacy Playwright MCP servers remain usable when already configured. + ```bash /gsd-verify-work 1 # UAT for phase 1 ``` @@ -312,6 +314,8 @@ Retroactive 6-pillar visual audit of implemented frontend. **Prerequisites:** Project has frontend code (works standalone, no GSD project needed) **Produces:** `{phase}-UI-REVIEW.md`, screenshots in `.planning/ui-reviews/` +For richer visual evidence, pair this with `gsd-browser` or another browser MCP server so the audit can capture screenshots, state, console/network context, and reproducible interaction steps. + ```bash /gsd-ui-review # Audit current phase /gsd-ui-review 3 # Audit phase 3 diff --git a/docs/INVENTORY.md b/docs/INVENTORY.md index d29098972..39bc446e1 100644 --- a/docs/INVENTORY.md +++ b/docs/INVENTORY.md @@ -204,7 +204,7 @@ Full roster at `get-shit-done/workflows/*.md`. Workflows are thin orchestrators | `forensics.md` | Forensics investigation of failed workflows — git, artifacts, and state analysis. | `/gsd-forensics` | | `graduation.md` | Cluster recurring LEARNINGS.md items across phases and surface HITL promotion candidates. | `transition.md` (graduation_scan step) | | `health.md` | Validate `.planning/` directory integrity and report actionable issues. | `/gsd-health` | -| `help.md` | Display the complete GSD command reference. | `/gsd-help` | +| `help.md` | Display the complete GSD Core command reference. | `/gsd-help` | | `import.md` | Ingest external plans with conflict detection against existing project decisions. | `/gsd-import` | | `inbox.md` | Triage open GitHub issues and PRs against project contribution templates. | `/gsd-inbox` | | `ingest-docs.md` | Scan a repo for mixed planning docs; classify, synthesize, and bootstrap or merge into `.planning/` with a conflicts report. | `/gsd-ingest-docs` | diff --git a/docs/README.md b/docs/README.md index dd14f201d..453badd6d 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,6 +1,6 @@ -# GSD Documentation +# GSD Core Documentation -Comprehensive documentation for the Get Shit Done (GSD) framework — a meta-prompting, context engineering, and spec-driven development system for AI coding agents. +Comprehensive documentation for GSD Core (Git Ship. Done.) — a meta-prompting, context engineering, and spec-driven development system for AI coding agents. Language versions: [English](README.md) · [Português (pt-BR)](pt-BR/README.md) · [日本語](ja-JP/README.md) · [简体中文](zh-CN/README.md) diff --git a/docs/ja-JP/README.md b/docs/ja-JP/README.md index 45f00aa6f..dfae88ce4 100644 --- a/docs/ja-JP/README.md +++ b/docs/ja-JP/README.md @@ -1,6 +1,6 @@ -# GSD ドキュメント +# GSD Core ドキュメント -Get Shit Done(GSD)フレームワークの包括的なドキュメントです。GSD は、AI コーディングエージェント向けのメタプロンプティング、コンテキストエンジニアリング、仕様駆動開発システムです。 +GSD Core(Git Ship. Done.)の包括的なドキュメントです。GSD Core は、AI コーディングエージェント向けのメタプロンプティング、コンテキストエンジニアリング、仕様駆動開発システムです。 ## ドキュメント一覧 diff --git a/docs/ko-KR/README.md b/docs/ko-KR/README.md index e9f328ab2..a190c5b19 100644 --- a/docs/ko-KR/README.md +++ b/docs/ko-KR/README.md @@ -1,6 +1,6 @@ -# GSD 문서 +# GSD Core 문서 -Get Shit Done (GSD) 프레임워크의 종합 문서입니다. GSD는 AI 코딩 에이전트를 위한 메타 프롬프팅, 컨텍스트 엔지니어링, 스펙 기반 개발 시스템입니다. +GSD Core (Git Ship. Done.) 문서입니다. GSD Core는 AI 코딩 에이전트를 위한 메타 프롬프팅, 컨텍스트 엔지니어링, 스펙 기반 개발 시스템입니다. 언어 버전: [English](README.md) · [Português (pt-BR)](pt-BR/README.md) · [日本語](ja-JP/README.md) · [简体中文](zh-CN/README.md) · [한국어](ko-KR/README.md) diff --git a/docs/pt-BR/ARCHITECTURE.md b/docs/pt-BR/ARCHITECTURE.md index 370d0c783..9c1273214 100644 --- a/docs/pt-BR/ARCHITECTURE.md +++ b/docs/pt-BR/ARCHITECTURE.md @@ -1,6 +1,6 @@ -# Arquitetura do GSD +# Arquitetura do GSD Core -Visão arquitetural do Get Shit Done (GSD) em Português. +Visão arquitetural do GSD Core (Git Ship. Done.) em Português. Para detalhes de implementação linha a linha, consulte [ARCHITECTURE.md em inglês](../ARCHITECTURE.md). --- diff --git a/docs/pt-BR/README.md b/docs/pt-BR/README.md index 6e8a5a616..c24715b5a 100644 --- a/docs/pt-BR/README.md +++ b/docs/pt-BR/README.md @@ -1,6 +1,6 @@ -# Documentação do GSD +# Documentação do GSD Core -Documentação abrangente do framework Get Shit Done (GSD) — um sistema de meta-prompting, engenharia de contexto e desenvolvimento orientado por especificações para agentes de IA. +Documentação abrangente do GSD Core (Git Ship. Done.) — um sistema de meta-prompting, engenharia de contexto e desenvolvimento orientado por especificações para agentes de IA. ## Índice da documentação diff --git a/docs/zh-CN/README.md b/docs/zh-CN/README.md index 054c561e1..a0e75ce8d 100644 --- a/docs/zh-CN/README.md +++ b/docs/zh-CN/README.md @@ -1,6 +1,8 @@
-# GET SHIT DONE +# GSD Core + +**Git Ship. Done.** **一个轻量级且强大的元提示、上下文工程和规格驱动开发系统,支持 Claude Code、OpenCode、Gemini CLI、Kilo、Codex、Copilot、Cursor、Windsurf、Antigravity、Augment、Trae 和 Cline。** @@ -140,7 +142,7 @@ npx @opengsd/gsd-core --all --global # 安装到所有目录 ```bash git clone https://github.com/open-gsd/gsd-core.git -cd get-shit-done +cd gsd-core node bin/install.js --claude --local ``` diff --git a/get-shit-done/workflows/help/modes/default.md b/get-shit-done/workflows/help/modes/default.md index 85ae99b92..a42ce0632 100644 --- a/get-shit-done/workflows/help/modes/default.md +++ b/get-shit-done/workflows/help/modes/default.md @@ -1,11 +1,11 @@ -One-page newcomer-oriented tour of GSD. Output ONLY the `` content below. No additions. +One-page newcomer-oriented tour of GSD Core. Output ONLY the `` content below. No additions. -# GSD — Get Shit Done +# GSD Core — Git Ship. Done. -Plan-driven development for solo agentic work with Claude Code. GSD turns a vague idea into a hierarchical plan, then executes it phase by phase with state tracking and atomic commits. +Plan-driven development for solo agentic work with Claude Code. GSD Core turns a vague idea into a hierarchical plan, then executes it phase by phase with state tracking and atomic commits. ## Start here (3 commands) diff --git a/get-shit-done/workflows/help/modes/full.md b/get-shit-done/workflows/help/modes/full.md index 7279c41ae..b904d8565 100644 --- a/get-shit-done/workflows/help/modes/full.md +++ b/get-shit-done/workflows/help/modes/full.md @@ -1,11 +1,11 @@ -Display the complete GSD command reference. Output ONLY the reference content. Do NOT add project-specific analysis, git status, next-step suggestions, or any commentary beyond the reference. +Display the complete GSD Core command reference. Output ONLY the reference content. Do NOT add project-specific analysis, git status, next-step suggestions, or any commentary beyond the reference. -# GSD Command Reference +# GSD Core Command Reference -**GSD** (Get Shit Done) creates hierarchical project plans optimized for solo agentic development with Claude Code. +**GSD Core** (Git Ship. Done.) creates hierarchical project plans optimized for solo agentic development with Claude Code. ## Quick Start diff --git a/package.json b/package.json index 452f28e72..a0c4db991 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@opengsd/gsd-core", "version": "1.2.0", - "description": "A meta-prompting, context engineering and spec-driven development system for Claude Code, OpenCode, Gemini and Codex by TÂCHES.", + "description": "GSD Core is a meta-prompting, context engineering, and spec-driven development system for AI coding agents.", "bin": { "gsd-core": "bin/install.js", "gsd-tools": "get-shit-done/bin/gsd-tools.cjs" diff --git a/tests/installer-migration-install-integration.test.cjs b/tests/installer-migration-install-integration.test.cjs index 36450621d..8d4d27186 100644 --- a/tests/installer-migration-install-integration.test.cjs +++ b/tests/installer-migration-install-integration.test.cjs @@ -307,7 +307,7 @@ describe('installer migration install integration', { concurrency: false }, () = assert.match(plainOutput, /Installer migrations/); assert.match(plainOutput, /removed\s+hooks\/statusline\.js/); assert.ok( - plainOutput.indexOf('Installer migrations') < plainOutput.indexOf('Installed get-shit-done'), + plainOutput.indexOf('Installer migrations') < plainOutput.indexOf('Installed workflow assets'), 'migration report should appear before package materialization' ); assert.equal(fs.existsSync(path.join(codexHome, 'hooks/statusline.js')), false); @@ -434,7 +434,7 @@ describe('installer migration install integration', { concurrency: false }, () = assert.match(output, /Installing for /); assert.match(output, /Installer migrations/); assert.match(output, /removed\s+hooks\/statusline\.js/); - assert.match(output, /Installed get-shit-done/); + assert.match(output, /Installed workflow assets/); assert.match(output, /Done!/); assert.equal(fs.existsSync(path.join(targetDir, 'hooks/statusline.js')), false);