Skip to content

Releases: linlin539/dsh-skill-writing-plans

v0.2.0

Choose a tag to compare

@linlin539 linlin539 released this 21 Oct 13:15

feat!: rename the skill to plan-first so it survives dsh-connect-trae
Every previous attempt to tune this plugin's SKILL.md was invisible at
runtime, and the reason was never in the skill body.

dsh-connect-trae exposes the user's Trae skills directory
(~/.trae-cn/skills) to DSH, and Trae ships a writing-plans skill under
that exact name - obra/superpowers upstream, English, multi-task, with a
'For agentic workers' banner. Two providers offering one skill name means
one of them is dropped, and the Trae copy won. A session transcript
confirmed it: the injected skill_content pointed at
~/.trae-cn/skills/writing-plans, and this plugin's Chinese description
never appeared in the skill catalog at all.

The skill is now named plan-first, so both can coexist: /writing-plans
still reaches the Trae original (unchanged, still usable inside Trae),
and /plan-first reaches this plugin. Asset directory, provider name,
description, keywords and README follow the rename.

Also carries the whenToUse pass-through from the previous working tree:
the host shows that field to the model when deciding whether to use a
skill, and dropping it left the trigger condition visible only to a human
reading SKILL.md.

BREAKING CHANGE: the skill is invoked as /plan-first, not
/writing-plans.

v0.1.3

Choose a tag to compare

@linlin539 linlin539 released this 21 Oct 10:10

fix: make plan language follow the user and require a real date
Two defects showed up in a generated plan (2025-01-XX-fix-vm-switch.md):

  1. The header template was hardcoded to English (# [Feature Name]
    Implementation Plan, Goal, Architecture, Tech Stack), so a Chinese
    user got an English document. The old rule said only 'use the user's
    language (Chinese first)', which read as a preference rather than a
    rule about the document body.

  2. YYYY-MM-DD was never tied to the actual current date, so the model
    emitted a 2025-01-XX placeholder instead of today's date.

Both are now explicit, hard rules: the narrative language mirrors the
user's language with only code, paths, commands and API names left
untranslated, and the filename date is taken from the system clock.
Bilingual header and task templates are provided, and Self-Review gains
a language check.

v0.1.2

Choose a tag to compare

@linlin539 linlin539 released this 18 Oct 13:36

在 apply() 里包一层 try/catch,让插件加载失败时不要让整个 DSH 启动失败,这样即使 DSH 接口变了,最坏情况是技能不生效,而不是DSH 起不来。

dsh-skill-writing-plans

Choose a tag to compare

@linlin539 linlin539 released this 17 Oct 15:23

初始版本