Dev & Engineering spec-driven-developmentdocumentationplanningarchitecturecode-reviewissue-tracking

DeepChat Spec-Driven Development Skill

Create durable design specs and implementation plans before substantial DeepChat code, configuration, or architecture changes.

FollowSkills review · FSRS-2.0
Not recommended
58/ 100 5-point scale 2.9 / 5
1 2 3 4 5 6
1Trust15 / 25 · 3.0/5

Evidence shows the skill is a documentation process without sensitive data collection or network exfiltration. GitHub issue sync requires explicit approval, demonstrating user confirmation. However, no explicit least-privilege details, rollback, or data-flow transparency, hence deduction.

2Reliability9 / 20 · 2.3/5

Instructions are clear and self-consistent, but static review cannot verify execution. Related tests and workflows exist but do not cover the skill's key paths, hence deduction.

3Adaptability12 / 15 · 4.0/5

Clear scenarios and boundaries, supports Chinese, but no network reachability mention, and trigger depends on developer judgment, hence deduction.

4Convention10 / 15 · 3.3/5

Clear structure with when-to-use, classification, required artifacts, workflow, but lacks versioning, changelog, and known-limitation disclosure, hence deduction.

5Effectiveness7 / 15 · 2.3/5

Core goal (produce spec) clear, but no output examples or verification, static review cannot confirm effectiveness, hence deduction.

6Verifiability5 / 10 · 2.5/5

CI workflows and tests exist but do not cover the skill itself, and no third-party execution evidence, static review limits confirmation, hence deduction.

Evidence confidence:Low Reviewed Aug 07, 2026 Reviewed revision 4e3771b44d4f
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Before you use it
  • The skill involves no sensitive operations, but users should confirm file paths and GitHub issue sync as expected.
  • May be limited in no-network or restricted-network environments; verify beforehand.
  • Static review did not verify execution; test in a development environment before use.
See the full review method →

What does this skill do, and when should you use it?

This skill guides the creation of specification documents, implementation plans, and task lists before diving into code for substantial changes in the DeepChat project that need shared context or a durable decision record. It classifies the goal into feature, complex bug, or architecture work, and creates folders under docs/features, docs/issues, or docs/architecture respectively. The skill encourages documentation discipline, avoids over-engineering by default, and only syncs GitHub issues when explicitly requested by the developer. It aligns with existing DeepChat patterns such as main-process Presenter boundaries, typed shared/contracts, and Vue 3 Composition API.

The skill inspects current code and docs before execution, decides whether work is substantial enough to warrant SDD, and classifies the goal into one of three documentation folders: docs/features for new capabilities, docs/issues for complex bugs, or docs/architecture for refactors or architecture. For feature and architecture goals, it creates spec.md, plan.md, and tasks.md; for complex bugs, only spec.md. It requires resolving all [NEEDS CLARIFICATION] markers before implementation, breaks work into commit-sized tasks, and optionally links GitHub issues. It updates task checklists as work lands and runs pnpm run format, pnpm run i18n, and pnpm run lint before handoff when relevant.

  1. A contributor planning a new DeepChat feature, such as adding a new model provider, who wants a shared plan to coordinate with other developers.
  2. A developer facing a complex bug that is hard to root-cause, who needs to document the investigation and fix for future maintainers.
  3. A tech lead performing a refactor or dependency boundary adjustment who wants to record architecture decisions before touching code.
  4. An engineer breaking down a large change into reviewable sub-tasks with clear documentation for each step.

What are this skill's strengths and limitations?

Pros
  • Enforces writing specs, plans, and tasks before coding, reducing rework.
  • Helps prioritize work by categorizing goals into feature, bug, or architecture.
  • Avoids unnecessary documentation by default, preventing over-engineering.
  • Aligns with DeepChat-specific code patterns (Presenter, contracts, Vue 3).
Limitations
  • Limited to DeepChat projects; less useful for unrelated codebases.
  • May feel heavy for simple bugs that require immediate fixing (though the skill advises skipping).
  • Written documentation can become stale quickly if not maintained.
  • GitHub sync is off by default, requiring explicit developer request.

How do you install this skill?

This skill is part of the DeepChat repository, located at .agents/skills/deepchat-sdd/. To install, clone or download the entire repository and place the .agents/skills/deepchat-sdd folder into your project's supported skills directory.

How do you use this skill?

Before starting a substantial DeepChat code or documentation change, describe your goal to the assistant. The skill will inspect existing patterns, classify the work, and create the necessary spec.md, plan.md, or tasks.md files in the appropriate directory (e.g., docs/features/my-feature/). After implementation, run formatting and linting commands as required by the skill.

FAQ

Is this skill required for small fixes?
No, the skill advises skipping SDD for trivial or localized changes unless the developer explicitly asks for it.
Can I use it without creating GitHub issues?
Yes, issues are not created by default; only when you explicitly request sync.
Does this skill need special permissions or tools?
It creates files (e.g., spec.md) and may run pnpm commands, so it needs filesystem access and possibly shell access, but no network or MCP.

More skills from this repository

All from ThinkInAIXYZ/deepchat

Related skills