yjh051108/dsh-teamkit/role-engineer-half-fix
Claude Code and agent skill by yjh051108/dsh-teamkit
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
【engineer 必备】识别并避免"改一半"——读写路径不一致、只接一端、只修一类对象,这类缺陷都不报错、只静默失效。
Install
npx vskill@latest install yjh051108/dsh-teamkit/role-engineer-half-fixSKILL.md
role-engineer-half-fix
什么时候用
当你修的东西有"两端"时:读路径 vs 写路径、注册 vs 回收、生产者 vs 消费者、 fork 面 vs role 面 vs persona 面。
为什么(本项目三次同族事故)
| 改动 | "另一半"没改 | 后果(都不报错) | |
|---|---|---|---|
技能读取改到 plugin/skills | upstream.root 仍是 $DSH_HOME/skills | promote 合并后谁都看不到 ⇒ overlay 链静默断 | |
| 修了 fork provider 的重复注册 | role / persona 两类同样会撞 | 那两类会 FALSE-OK:第一次成功、重挂时抛 | |
只改 fork.js 的路径来源 | notify 仍拿全局 paths | 通知去错的目录找覆盖 ⇒ tracked=0,通知永远不推 |
怎么做
- 画出"两端":这次改动涉及哪两条路径/两个生命周期?逐条问"另一端是谁在写/读"。
- 两端同源:让它们指向同一个变量/同一份配置(不要各写一遍字面量)。
本项目正解:upstream.root 与 customSkillDirs 用同一个表达式。
- 原子提交:耦合紧的两端一次改完。"分批"在这里不是谨慎,是风险 ——
半接线的中间态是"看起来正常、其实通知全死"。
- 验两端:给每一端各一条断言(不要只验一端就宣布通过)。
例:既验"fork 落在项目下",也验"通知里给的路径 = 那个 fork 目录"。
反面判据
- 我改了
A却没 grep 谁在读写B。 - 我说"先改一半,另一半下轮做" —— 除非那一半当前无影响且已写明。
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingassets/roles/engineer/skills/role-engineer-half-fix/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/yjh051108/dsh-teamkit/role-engineer-half-fix)