From 208e1d3740798c62acfc0d16dc8a4f1af673ae51 Mon Sep 17 00:00:00 2001 From: Jonas Martinsson Date: Tue, 20 Jan 2026 12:00:45 +0100 Subject: [PATCH] fix(workflow): prevent specification sign-off from getting stuck - Make step 8 (Add Issue Comment) conditional on provider not being "prompt" - Add completion message to signal workflow can continue - Bump version to 1.3.1 Co-Authored-By: Claude Opus 4.5 --- .claude-plugin/marketplace.json | 2 +- package-lock.json | 4 ++-- package.json | 2 +- plugins/claude-constructor/.claude-plugin/plugin.json | 2 +- .../claude-constructor/commands/specification-sign-off.md | 8 +++++--- 5 files changed, 10 insertions(+), 8 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index d17125e..1fda005 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -10,7 +10,7 @@ "name": "claude-constructor", "source": "./plugins/claude-constructor", "description": "A workflow automation system that helps Claude Code implement features systematically with built-in planning, validation, and review steps", - "version": "1.3.0" + "version": "1.3.1" } ] } diff --git a/package-lock.json b/package-lock.json index 8d46207..52d1f1e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "claude-constructor", - "version": "1.3.0", + "version": "1.3.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "claude-constructor", - "version": "1.3.0", + "version": "1.3.1", "devDependencies": { "husky": "^9.1.7", "markdownlint-cli2": "^0.17.1" diff --git a/package.json b/package.json index 9362977..cba1520 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "claude-constructor", - "version": "1.3.0", + "version": "1.3.1", "description": "A workflow automation plugin for Claude Code", "private": true, "scripts": { diff --git a/plugins/claude-constructor/.claude-plugin/plugin.json b/plugins/claude-constructor/.claude-plugin/plugin.json index b06ca2c..08aedb3 100644 --- a/plugins/claude-constructor/.claude-plugin/plugin.json +++ b/plugins/claude-constructor/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "claude-constructor", "description": "A workflow automation system that helps Claude Code implement features systematically with built-in planning, validation, and review steps", - "version": "1.3.0", + "version": "1.3.1", "author": { "name": "Jonas Martinsson & Anders Hassis", "url": "https://github.com/Hurblat/claude-constructor/graphs/contributors" diff --git a/plugins/claude-constructor/commands/specification-sign-off.md b/plugins/claude-constructor/commands/specification-sign-off.md index 83b77c6..2e9a727 100644 --- a/plugins/claude-constructor/commands/specification-sign-off.md +++ b/plugins/claude-constructor/commands/specification-sign-off.md @@ -104,6 +104,8 @@ You MUST follow all workflow steps below, not skipping any step and doing all st - Read the state management file ($1) - Update `specificationApproved: false` to `specificationApproved: true` in the Workflow Progress section -8. **Add Issue Comment**: - - Read the state management file to get the issue key - - Use the Skill tool to execute `/create-comment [issue-key] "[specification details and assumptions]" $1` +8. **Add Issue Comment** (skip if provider is "prompt"): + - Read the state management file to get the issue key and provider + - If provider is NOT "prompt": Use the Skill tool to execute `/create-comment [issue-key] "[specification details and assumptions]" $1` + +9. Specification sign-off is complete