ktg-plugin-marketplace/plugins/ultraplan-local/agents
Kjell Tore Guttormsen efbb43094f fix(ultraplan-local): v2.3.2 — skill-drafter slug-collision hint
skill-drafter now reads {catalog_root}/<slug>.md before writing its
draft and prepends a warning block to its confirmation output when
an existing skill would be overwritten during manual `mv` promotion.
The draft is still written to .drafts/<slug>.md — the check is a
hint, not a block.

Closes v2.3.0 dogfood finding (post_dogfood_findings[0]): the
drafter produced .drafts/hooks-pattern.md when an approved
hooks-pattern.md seed already existed, giving no signal that `mv`
during promotion would silently overwrite the seed. v2.3.1
introduced the qualified-slug mechanism to resolve such collisions;
v2.3.2 surfaces them at the right moment — before promotion.

Changes:
- agents/skill-drafter.md — new Step 2 between slug computation and
  source reading. Reads {catalog_root}/<slug>.md, inspects
  review_status, derives a kebab-case qualifier from the concept
  handle (or source basename fallback). Subsequent steps renumbered
  3→7. Output format gains Collision: field and optional warning
  block. New Hard Rule.
- tests/fixtures/skill-drafter/slug-collision-expected.md — reference
  fixture documenting expected confirmation shape across four
  scenarios (no collision, approved collision, soft pending
  collision, collision with no good qualifier). Skill-drafter is
  prompt-driven; fixture anchors shape for human verification and
  downstream parsers.
- CHANGELOG [2.3.2], plugin.json 2.3.1→2.3.2, README badge, plugin
  CLAUDE.md slug-convention Collision-hint bullet, marketplace root
  README summary, marketplace root CLAUDE.md plugin table.

Non-breaking. No frontmatter/drafts-layout/tool-scope/regex changes.
Existing pipelines see one extra field and an optional warning —
both purely additive.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-18 18:06:37 +02:00
..
architect-orchestrator.md feat(ultraplan-local): v2.2.0 — /ultra-cc-architect-local 2026-04-18 12:38:06 +02:00
architecture-critic.md feat(ultraplan-local): v2.3.1 — qualified slug convention for cc-architect-catalog 2026-04-18 17:53:55 +02:00
architecture-mapper.md feat: initial open marketplace with llm-security, config-audit, ultraplan-local 2026-04-06 18:47:49 +02:00
brief-reviewer.md feat(ultraplan-local): v2.1.0 — dynamic quality-gated interview 2026-04-18 09:43:43 +02:00
community-researcher.md feat(ultraplan-local): v1.6.0 — /ultraresearch-local deep research command 2026-04-08 08:58:35 +02:00
concept-extractor.md feat(ultraplan-local): add concept-extractor agent 2026-04-18 15:18:19 +02:00
contrarian-researcher.md feat(ultraplan-local): v1.6.0 — /ultraresearch-local deep research command 2026-04-08 08:58:35 +02:00
convention-scanner.md feat: initial open marketplace with llm-security, config-audit, ultraplan-local 2026-04-06 18:47:49 +02:00
dependency-tracer.md feat: initial open marketplace with llm-security, config-audit, ultraplan-local 2026-04-06 18:47:49 +02:00
docs-researcher.md feat(ultraplan-local): v1.6.0 — /ultraresearch-local deep research command 2026-04-08 08:58:35 +02:00
feature-matcher.md feat(ultraplan-local): v2.3.1 — qualified slug convention for cc-architect-catalog 2026-04-18 17:53:55 +02:00
gap-identifier.md feat(ultraplan-local): v2.3.1 — qualified slug convention for cc-architect-catalog 2026-04-18 17:53:55 +02:00
gemini-bridge.md feat(ultraplan-local): v1.6.0 — /ultraresearch-local deep research command 2026-04-08 08:58:35 +02:00
git-historian.md feat: initial open marketplace with llm-security, config-audit, ultraplan-local 2026-04-06 18:47:49 +02:00
ip-hygiene-checker.md feat(ultraplan-local): add ip-hygiene-checker agent 2026-04-18 15:20:27 +02:00
plan-critic.md feat(ultraplan-local): v1.7.0 — self-verifying plan chain 2026-04-12 07:38:16 +02:00
planning-orchestrator.md feat(ultraplan-local): v2.2.0 — /ultra-cc-architect-local 2026-04-18 12:38:06 +02:00
research-orchestrator.md feat(ultraplan-local): v1.6.0 — /ultraresearch-local deep research command 2026-04-08 08:58:35 +02:00
research-scout.md feat: initial open marketplace with llm-security, config-audit, ultraplan-local 2026-04-06 18:47:49 +02:00
risk-assessor.md feat: initial open marketplace with llm-security, config-audit, ultraplan-local 2026-04-06 18:47:49 +02:00
scope-guardian.md feat: initial open marketplace with llm-security, config-audit, ultraplan-local 2026-04-06 18:47:49 +02:00
security-researcher.md feat(ultraplan-local): v1.6.0 — /ultraresearch-local deep research command 2026-04-08 08:58:35 +02:00
session-decomposer.md feat(ultraplan-local): v1.7.0 — self-verifying plan chain 2026-04-12 07:38:16 +02:00
skill-author-orchestrator.md feat(ultraplan-local): add skill-author-orchestrator 2026-04-18 15:21:37 +02:00
skill-drafter.md fix(ultraplan-local): v2.3.2 — skill-drafter slug-collision hint 2026-04-18 18:06:37 +02:00
task-finder.md feat: initial open marketplace with llm-security, config-audit, ultraplan-local 2026-04-06 18:47:49 +02:00
test-strategist.md feat: initial open marketplace with llm-security, config-audit, ultraplan-local 2026-04-06 18:47:49 +02:00