Repository navigation
Releases: linlin539/dsh-skill-writing-plans
Release list
v0.2.0
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
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):
-
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. -
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.