Skip to content

Commit ab76fa9

Browse files
committed
sync: upgrade upstream GSD from v1.22.4 to v1.30.0
- Synced 245 files from upstream submodule - Added 25 new slash commands (autonomous, fast, do, forensics, thread, workstreams, ui-phase, ui-review, ship, pr-branch, manager, profile-user, session-report, stats, note, add-backlog, review-backlog, milestone-summary, new-workspace, list-workspaces, remove-workspace, next, plant-seed, audit-uat, review) - Added 6 new agents (advisor-researcher, assumptions-analyzer, ui-auditor, ui-checker, ui-researcher, user-profiler) - Added 6 new CLI library modules (model-profiles, profile-output, profile-pipeline, security, uat, workstream) - Added 9 new skill definitions - Added i18n docs for ja-JP, ko-KR, pt-BR, zh-CN - Applied 6,405 Claude Code to OpenCode translations - Added mode: subagent to all 18 agent files - Forbidden strings validation passed with zero violations
1 parent 7e52102 commit ab76fa9

8 files changed

Lines changed: 164 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,58 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [1.22.2] - 2026-03-30
9+
10+
Overview: Major upstream sync from GSD v1.30.0 adding autonomous execution, fast mode, UI design pipeline, multi-project workspaces, user profiling, forensics, and 25 new slash commands. Full documentation now available in four additional locales (ja-JP, ko-KR, pt-BR, zh-CN). Added `mode: subagent` declarations to all agent definition files.
11+
12+
### Added
13+
14+
- `/gsd-autonomous` command and `autonomous` workflow for end-to-end autonomous project execution
15+
- `/gsd-fast` command and `fast` workflow for rapid-fire task execution
16+
- `/gsd-do` command and `do` workflow for direct task execution without full planning
17+
- `/gsd-forensics` command and `forensics` workflow for post-mortem investigation and debugging
18+
- `/gsd-thread` command for threaded conversation management
19+
- `/gsd-workstreams` command and `workstream.cjs` library for multi-stream work management with `--workstream` flag
20+
- `/gsd-profile-user` command, `profile-user` workflow, `gsd-user-profiler` agent, `profile-pipeline.cjs`, and `profile-output.cjs` for building and maintaining user preference profiles
21+
- `/gsd-ui-phase` command, `ui-phase` workflow, `gsd-ui-researcher` agent, `gsd-ui-auditor` agent, `gsd-ui-checker` agent for complete UI design and review pipeline
22+
- `/gsd-ui-review` command and `ui-review` workflow for retroactive UI audits
23+
- `/gsd-ship` command and `ship` workflow for streamlined shipping and release
24+
- `/gsd-pr-branch` command and `pr-branch` workflow for PR branch creation and management
25+
- `/gsd-manager` command and `manager` workflow for manager-level project oversight
26+
- `/gsd-session-report` command and `session-report` workflow for session summary generation
27+
- `/gsd-stats` command and `stats` workflow for project and milestone statistics
28+
- `/gsd-note` command and `note` workflow for quick note-taking during work
29+
- `/gsd-add-backlog` and `/gsd-review-backlog` commands for backlog item management
30+
- `/gsd-milestone-summary` command and `milestone-summary` workflow for milestone overview generation
31+
- `/gsd-new-workspace`, `/gsd-list-workspaces`, and `/gsd-remove-workspace` commands and workflows for multi-project workspace management
32+
- `/gsd-next` command and `next` workflow for determining and starting the next task
33+
- `/gsd-plant-seed` command and `plant-seed` workflow for seeding new project ideas
34+
- `/gsd-audit-uat` command, `audit-uat` workflow, and `uat.cjs` library for user acceptance testing audits
35+
- `/gsd-review` command and `review` workflow for structured code review
36+
- `gsd-advisor-researcher` agent for researching gray area decisions with comparison tables
37+
- `gsd-assumptions-analyzer` agent and `discuss-phase-assumptions` workflow for assumption analysis during discuss phase
38+
- `model-profiles.cjs` library for model profile definitions
39+
- `security.cjs` library for security utility functions
40+
- `node-repair` workflow for automated Node.js dependency repair
41+
- `UI-SPEC.md`, `claude-md.md`, `dev-preferences.md`, `discussion-log.md`, and `user-profile.md` templates
42+
- `user-profiling.md` and `workstream-flag.md` reference documentation
43+
- `superpowers/plans/2026-03-18-materialize-new-project-config.md` and `superpowers/specs/2026-03-20-multi-project-workspaces-design.md` design documents
44+
- Skill definitions (SKILL.md) for gsd-audit-milestone, gsd-cleanup, gsd-complete-milestone, gsd-discuss-phase, gsd-execute-phase, gsd-plan-phase, gsd-ui-phase, gsd-ui-review, and gsd-verify-work
45+
- `mode: subagent` declarations added to all 18 agent definition files in `gsd-opencode/agents/`
46+
- Full Japanese (ja-JP) documentation: AGENTS, ARCHITECTURE, CLI-TOOLS, COMMANDS, CONFIGURATION, FEATURES, README, USER-GUIDE, context-monitor, and workflow-discuss-mode
47+
- Full Korean (ko-KR) documentation: AGENTS, ARCHITECTURE, CLI-TOOLS, COMMANDS, CONFIGURATION, FEATURES, README, USER-GUIDE, context-monitor, and workflow-discuss-mode
48+
- Brazilian Portuguese (pt-BR) documentation: AGENTS, ARCHITECTURE, CLI-TOOLS, COMMANDS, CONFIGURATION, FEATURES, README, USER-GUIDE, context-monitor, and workflow-discuss-mode
49+
- Simplified Chinese (zh-CN) documentation: README, USER-GUIDE, and full references subdirectory (checkpoints, continuation-format, decimal-phase-calculation, git-integration, git-planning-commit, model-profile-resolution, model-profiles, phase-argument-parsing, planning-config, questioning, tdd, ui-brand, verification-patterns)
50+
51+
### Changed
52+
53+
- Updated 12 existing agents (codebase-mapper, debugger, executor, integration-checker, nyquist-auditor, phase-researcher, plan-checker, planner, project-researcher, research-synthesizer, roadmapper, verifier) with improved behavior
54+
- Enhanced 8 existing commands (discuss-phase, execute-phase, plan-phase, research-phase, debug, quick, reapply-patches, set-profile)
55+
- Improved 30 existing workflows including execute-phase, plan-phase, discuss-phase, new-project, new-milestone, health, help, settings, and update
56+
- Updated 12 CLI library modules (commands, config, core, frontmatter, init, milestone, phase, roadmap, state, template, verify, gsd-tools) for v1.30.0 compatibility
57+
- Modified templates: config.json, context.md, phase-prompt.md, project.md, and UAT.md
58+
- Updated 7 reference documents: checkpoints, decimal-phase-calculation, git-integration, model-profile-resolution, model-profiles, phase-argument-parsing, and planning-config
59+
860
## [1.22.0] - 2026-03-08
961

1062
Overview: Synchronized with upstream GSD v1.22.4 to fix agent execution syntax and prevent unexpected stops. Simplified model profile system from quality/balanced/budget to simple/smart/genius with updated configuration file structure. Enhanced copy and translate services for upstream synchronization.

README.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<div align="left">
22

3-
# GET SHIT DONE for OpenCode. (Based on TÂCHES v1.22.4 - 2026-03-03)
3+
# GET SHIT DONE for OpenCode. (Based on TÂCHES v1.30.0 - 2026-03-30)
44

55
**A light-weight and powerful meta-prompting, context engineering and spec-driven development system for Claude Code by TÂCHES. (Adapted for OpenCode by rokicool and enthusiasts)**
66

@@ -87,6 +87,12 @@ I just love both GSD and OpenCode. I felt like having GSD available only for Cla
8787

8888
**Roman**
8989

90+
## Version 1.30.0
91+
92+
We are keeping up with original GSDv1 v1.30.0 (2026-03-30)
93+
94+
There is a controvertial solution I used to support "skill(skill='command-name')" syntax. Apart from that everything is expected to be fully functional.
95+
9096
## Version 1.22.1
9197

9298
I decided to add 'mode: subagent' property to all custom agents. It should not affect any GSD functionality. However, it should remove unnecessary agents out of the list, available by Tab.

assets/bin/gsd-translate-in-place.js

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,67 @@ async function loadConfig(configPath) {
269269
return loadConfigs([configPath]);
270270
}
271271

272+
async function ensureCommandNames(apply) {
273+
const commandsDir = resolve(__dirname, '../../gsd-opencode/commands/gsd');
274+
275+
let commandFiles;
276+
try {
277+
commandFiles = await glob(['*.md'], { cwd: commandsDir, onlyFiles: true, absolute: true });
278+
} catch {
279+
console.log('No command files found to check for missing name: field.');
280+
return { fixed: 0, missing: 0 };
281+
}
282+
283+
if (!commandFiles || commandFiles.length === 0) {
284+
console.log('No command files found to check for missing name: field.');
285+
return { fixed: 0, missing: 0 };
286+
}
287+
288+
let fixed = 0;
289+
let missing = 0;
290+
291+
for (const filePath of commandFiles) {
292+
const commandName = basename(filePath, '.md');
293+
let content;
294+
295+
try {
296+
content = await readFile(filePath, 'utf-8');
297+
} catch {
298+
continue;
299+
}
300+
301+
const frontmatterMatch = content.match(/^---\n([\s\S]*?)\n---/);
302+
if (!frontmatterMatch) continue;
303+
304+
const frontmatter = frontmatterMatch[1];
305+
306+
if (/^name:/m.test(frontmatter)) continue;
307+
308+
missing++;
309+
const newFrontmatter = `name: ${commandName}\n${frontmatter}`;
310+
const newContent = content.replace(
311+
/^---\n([\s\S]*?)\n---/,
312+
`---\n${newFrontmatter}\n---`
313+
);
314+
315+
if (apply) {
316+
await writeFile(filePath, newContent, 'utf-8');
317+
console.log(` Fixed missing name: in ${commandName}.md`);
318+
fixed++;
319+
} else {
320+
console.log(` [dry-run] Would add name: ${commandName} to ${commandName}.md`);
321+
}
322+
}
323+
324+
if (missing > 0) {
325+
console.log(`Command name check: ${missing} file(s) missing name: field${apply ? `, ${fixed} fixed` : ' (dry-run)'}`);
326+
} else {
327+
console.log('All command files have name: in frontmatter.');
328+
}
329+
330+
return { fixed, missing };
331+
}
332+
272333
async function discoverGsdSkillReferences(searchPatterns) {
273334
const files = await glob(searchPatterns, {
274335
ignore: ['node_modules/**', '.git/**'],
@@ -576,6 +637,10 @@ async function main() {
576637

577638
console.log('');
578639

640+
console.log('Checking command files for missing name: in frontmatter...');
641+
await ensureCommandNames(args.apply);
642+
console.log('');
643+
579644
const skillRefs = await discoverGsdSkillReferences(config.patterns);
580645
if (skillRefs.size > 0) {
581646
console.log(`Discovered ${skillRefs.size} gsd skill reference(s): ${[...skillRefs].join(', ')}`);

assets/configs/config.json

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,16 @@
433433
"replacement": "get-shit-done/workflows/oc-set-profile.md",
434434
"description": "Use OpenCode related process instead of Claude Code's one"
435435
},
436+
{
437+
"pattern": "!`node \"$HOME/.config/opencode/get-shit-done/bin/gsd-tools.cjs\" config-set-model-profile $ARGUMENTS --raw`",
438+
"replacement": "<objective>\n Switch the model profile used by GSD agents. Controls which OpenCode model each agent uses, balancing quality vs token spend.\n\n Routes to the set-profile workflow which handles:\n - Argument validation (simple/smart/genius)\n - Config file creation if missing\n - Profile update in config.json\n - Confirmation with model table display\n </objective>\n\n <execution_context>\n @$HOME/.config/opencode/get-shit-done/workflows/oc-set-profile.md\n </execution_context>\n\n <process>\n **Follow the set-profile workflow** from `@$HOME/.config/opencode/get-shit-done/workflows/oc-set-profile.md`.\n\n The workflow handles all logic including:\n 1. Profile argument validation\n 2. Config file ensuring\n 3. Config reading and updating\n 4. Model table generation from MODEL_PROFILES\n 5. Confirmation display\n </process> ",
439+
"description": "Use OpenCode related process instead of Claude Code's one"
440+
},
441+
{
442+
"pattern": "Show the following output to the user verbatim, with no extra commentary:",
443+
"replacement": "",
444+
"description": "gsd-set-profile"
445+
},
436446
{
437447
"pattern": "default: `balanced`",
438448
"replacement": "default: `simple`",
@@ -529,6 +539,7 @@
529539
"name: set-profile",
530540
"subagent_type=\"general-purpose\"",
531541
"subagent_type=\"Explore\"",
532-
"CLAUDE.md"
542+
"CLAUDE.md",
543+
"config-set-model-profile"
533544
]
534545
}

gsd-opencode/commands/gsd/gsd-reapply-patches.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
---
2+
name: gsd-reapply-patches
23
description: Reapply local modifications after a GSD update
34
permissions:
45
read: true

gsd-opencode/commands/gsd/gsd-set-profile.md

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,29 @@ permissions:
77
bash: true
88
---
99

10-
Show the following output to the user verbatim, with no extra commentary:
1110

12-
!`node "$HOME/.config/opencode/get-shit-done/bin/gsd-tools.cjs" config-set-model-profile $ARGUMENTS --raw`
11+
12+
<objective>
13+
Switch the model profile used by GSD agents. Controls which OpenCode model each agent uses, balancing quality vs token spend.
14+
15+
Routes to the set-profile workflow which handles:
16+
- Argument validation (simple/smart/genius)
17+
- Config file creation if missing
18+
- Profile update in config.json
19+
- Confirmation with model table display
20+
</objective>
21+
22+
<execution_context>
23+
@$HOME/.config/opencode/get-shit-done/workflows/oc-set-profile.md
24+
</execution_context>
25+
26+
<process>
27+
**Follow the set-profile workflow** from `@$HOME/.config/opencode/get-shit-done/workflows/oc-set-profile.md`.
28+
29+
The workflow handles all logic including:
30+
1. Profile argument validation
31+
2. Config file ensuring
32+
3. Config reading and updating
33+
4. Model table generation from MODEL_PROFILES
34+
5. Confirmation display
35+
</process>

gsd-opencode/commands/gsd/gsd-workstreams.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
---
2+
name: gsd-workstreams
23
description: Manage parallel workstreams — list, create, switch, status, progress, complete, and resume
34
---
45

gsd-opencode/get-shit-done/workflows/discovery-phase.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ For: Choosing between options, new external integration.
9393

9494
```
9595
For each library/framework:
96-
- mcp__context7__resolve-library-id
96+
- mcp__context7__resolve-library-id
9797
- mcp__context7__get-library-docs (mode: "code" for API, "info" for concepts)
9898
```
9999

0 commit comments

Comments
 (0)