diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 827fcf0..fea456b 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -10,7 +10,7 @@ { "name": "specode", "source": "./plugins/specode", - "version": "6.1.5", + "version": "6.1.6", "description": "Lightweight spec-driven workflow orchestration shell — walks a host agent through requirements → design → tasks → execute → acceptance, delegating each phase to superpowers skills with a first-class specode-native fallback, and landing 4 fixed docs per spec (requirements / design / tasks / implementation-log). Bundles a dedicated intake skill for the requirements phase, a zero-import task-swarm handoff for parallel execution, and optional locate-oriented experience retrieval.", "category": "development", "homepage": "https://github.com/qxbyte/pluginhub", @@ -25,7 +25,7 @@ { "name": "task-swarm", "source": "./plugins/task-swarm", - "version": "0.10.4", + "version": "0.10.5", "description": "Standalone multi-agent orchestration driven by a pipeline.yml — semantic task groups with cross-group concurrency, forked coders, and per-group reviewer + validator loops (state.json is the single source of truth). specode delegates its execution phase here; also runnable directly via /task-swarm:swarm.", "category": "development", "homepage": "https://github.com/qxbyte/pluginhub", diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c1571a..83aa7c7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +## 修 skill YAML 解析失败 P0 (2026-07-08) — specode 6.1.6 / task-swarm 0.10.5 + +- PR #82 统一 skill description 时,把描述写成 `...Trigger: /xxx...`(**半角 `: ` 冒号+空格**)且未加引号——YAML frontmatter 解析失败,`claude plugin validate` 报错,**运行时 frontmatter 被整体静默丢弃**(name/description 全丢,影响 skill 按名发现/激活)。**与全角符号无关**(全角标点 YAML 正常解析,obsidian-wiki 全用全角却校验通过)。specode 主 skill + task-swarm 主 skill 中招(ragkit 4 个 skill 已在 0.1.3 修)。修法:受影响 description 加双引号 + 转义内部引号。零行为变化。 + ## Discover 分类标签 (2026-07-05) — specode 6.1.4 / task-swarm 0.10.3 / obsidian-wiki 2.0.3 / ragkit 0.1.1 - 四个插件在 `.claude-plugin/marketplace.json` 加 `category` 字段,让 `/plugin` Discover 面板在插件名后显示分类标签(对齐官方市场):specode / task-swarm = `development`,obsidian-wiki = `productivity`,ragkit = `database`。该字段只在 marketplace.json,UI 只读它。零行为变化。 diff --git a/plugins/specode/.claude-plugin/plugin.json b/plugins/specode/.claude-plugin/plugin.json index b39f961..434be51 100644 --- a/plugins/specode/.claude-plugin/plugin.json +++ b/plugins/specode/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "specode", - "version": "6.1.5", + "version": "6.1.6", "description": "Lightweight spec-driven workflow orchestration shell — walks a host agent through requirements → design → tasks → execute → acceptance, delegating each phase to superpowers skills with a first-class specode-native fallback, and landing 4 fixed docs per spec (requirements / design / tasks / implementation-log). Bundles a dedicated intake skill for the requirements phase, a zero-import task-swarm handoff for parallel execution, and optional locate-oriented experience retrieval.", "author": { "name": "xueqiang", diff --git a/plugins/specode/CHANGELOG.md b/plugins/specode/CHANGELOG.md index 965686c..d06c1bd 100644 --- a/plugins/specode/CHANGELOG.md +++ b/plugins/specode/CHANGELOG.md @@ -4,6 +4,10 @@ specode 是 spec-driven 轻量工作流插件:requirements → design → task ## Unreleased +## 6.1.6 (2026-07-08) — 修 skill frontmatter YAML 解析失败(P0) + +- 6.1.5 的主编排 skill(`skills/specode/SKILL.md`)`description` 含**半角 `: `(冒号+空格)**(如 `Trigger: /specode:spec`)且未加引号,导致 **YAML frontmatter 解析失败**——`claude plugin validate` 报错,且**运行时 frontmatter 被整体静默丢弃**(name/description 全丢,影响 skill 按名发现/激活)。与全角符号无关。修法:description 加双引号并转义内部引号。零行为变化。 + ## 6.1.5 (2026-07-06) — skill description 统一模板 - **skill `description` 统一为渐进式加载模板(零行为变化)**:三个 skill(specode / intake / distill)的 frontmatter `description` 是 agent 渐进式加载时**唯一常驻**的元数据,模型据此决定何时唤起该 skill。统一改写为「用途场景开头(Use when …)→ 做什么/产物 → Trigger 触发词/命令 → 边界/谁触发」的轻量模板,并删去描述里的版本史噪音(如 intake 的「replaces the old brainstorming…」)。正文与行为逻辑一字未动。 diff --git a/plugins/specode/skills/specode/SKILL.md b/plugins/specode/skills/specode/SKILL.md index 1527491..336ff99 100644 --- a/plugins/specode/skills/specode/SKILL.md +++ b/plugins/specode/skills/specode/SKILL.md @@ -1,7 +1,7 @@ --- name: specode user-invocable: false -description: Use when running a spec-driven workflow — orchestration shell that walks requirements → design → tasks → 「执行方式」 → execute → acceptance, autonomously calling superpowers skills for the heavy lifting (clarification / design / planning / TDD execution / acceptance) with a first-class specode-native fallback, and filing 4 fixed artifacts (requirements.md / design.md / tasks.md / implementation-log.md) under the user's document directory. Trigger: /specode:spec , /specode:continue , /specode:list, or "进入 spec 模式". Outside these, behave as a normal conversation. +description: "Use when running a spec-driven workflow — orchestration shell that walks requirements → design → tasks → 「执行方式」 → execute → acceptance, autonomously calling superpowers skills for the heavy lifting (clarification / design / planning / TDD execution / acceptance) with a first-class specode-native fallback, and filing 4 fixed artifacts (requirements.md / design.md / tasks.md / implementation-log.md) under the user's document directory. Trigger: /specode:spec , /specode:continue , /specode:list, or \"进入 spec 模式\". Outside these, behave as a normal conversation." --- # specode — orchestration shell diff --git a/plugins/task-swarm/.claude-plugin/plugin.json b/plugins/task-swarm/.claude-plugin/plugin.json index 0126ced..d1a68fd 100644 --- a/plugins/task-swarm/.claude-plugin/plugin.json +++ b/plugins/task-swarm/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "task-swarm", - "version": "0.10.4", + "version": "0.10.5", "description": "Standalone multi-agent orchestration driven by a pipeline.yml — semantic task groups with cross-group concurrency, forked coders, and per-group reviewer + validator loops (state.json is the single source of truth). specode delegates its execution phase here; also runnable directly via /task-swarm:swarm.", "author": { "name": "xueqiang", diff --git a/plugins/task-swarm/CHANGELOG.md b/plugins/task-swarm/CHANGELOG.md index 4ae03b0..f31bf21 100644 --- a/plugins/task-swarm/CHANGELOG.md +++ b/plugins/task-swarm/CHANGELOG.md @@ -4,6 +4,10 @@ task-swarm 是从 specode 拆出的独立多 agent 编排 plugin。本文件记 ## Unreleased +## 0.10.5 (2026-07-08) — 修 skill frontmatter YAML 解析失败(P0) + +- 0.10.4 的主编排 skill(`skills/task-swarm/SKILL.md`)`description` 含**半角 `: `(冒号+空格)**(如 `Trigger: /task-swarm:swarm`)且未加引号,导致 **YAML frontmatter 解析失败**——`claude plugin validate` 报错,且运行时 frontmatter 被整体静默丢弃(name/description 全丢)。与全角符号无关。修法:description 加双引号并转义内部引号。零行为变化。 + ## 0.10.4 (2026-07-06) — skill description 统一模板 - skill `description`(渐进式加载唯一常驻的元数据)统一为「Use when 场景 → 做什么 → Trigger 触发词/命令 → 边界/谁触发」轻量模板,`Trigger words —` 标签规范为 `Trigger:`,并补上「specode 执行阶段委托至此」的触发场景。零行为变化。 diff --git a/plugins/task-swarm/skills/task-swarm/SKILL.md b/plugins/task-swarm/skills/task-swarm/SKILL.md index e0c0c23..5020699 100644 --- a/plugins/task-swarm/skills/task-swarm/SKILL.md +++ b/plugins/task-swarm/skills/task-swarm/SKILL.md @@ -1,7 +1,7 @@ --- name: task-swarm user-invocable: false -description: Use when driving the task-swarm multi-agent orchestrator standalone — read a requirement/design doc, generate a pipeline.yml, then run the fork → review → validate loop to finish a multi-task implementation. Trigger: /task-swarm:swarm, "task-swarm", concurrent task execution, pipeline.yml orchestration, multi-coder fork; also invoked when specode's execution phase delegates here. +description: "Use when driving the task-swarm multi-agent orchestrator standalone — read a requirement/design doc, generate a pipeline.yml, then run the fork → review → validate loop to finish a multi-task implementation. Trigger: /task-swarm:swarm, \"task-swarm\", concurrent task execution, pipeline.yml orchestration, multi-coder fork; also invoked when specode's execution phase delegates here." --- # task-swarm standalone orchestration SKILL