Standalone Install Note
If this environment only installed the current skill, start from the CloudBase main entry and use the published cloudbase/references/... paths for sibling skills.
- CloudBase main entry:
https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/SKILL.md
- Current skill raw source:
https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/references/spec-workflow/SKILL.md
Keep local references/... paths for files that ship with the current skill directory. When this file points to a sibling skill such as auth-tool or web-development, use the standalone fallback URL shown next to that reference.
Spec Workflow
Activation Contract
Use this first when
- The request is a new feature, multi-step product change, cross-module integration, or architecture/design task.
- Acceptance criteria are unclear and need to be made explicit before implementation.
- The work involves multiple files, user flows, database design, or UI design that needs staged confirmation.
Read before writing code if
- You are unsure whether the task should go straight to coding or should first go through requirements, design, and task planning.
- The request mentions a new page, a new system, a redesign, a workflow, or a multi-module refactor.
Then also read
- Frontend page or visual design work ->
../ui-design/SKILL.md (standalone fallback: https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/references/ui-design/SKILL.md)
- Advanced data-model work ->
../data-model-creation/SKILL.md (standalone fallback: https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/references/data-model-creation/SKILL.md)
Do NOT use for
- Small bug fixes with clear scope.
- One-file documentation updates.
- Straightforward config changes.
- Tiny refactors where the user already gave exact implementation instructions.
Common mistakes / gotchas
- Jumping into coding before acceptance criteria are explicit.
- Skipping user confirmation between requirements, design, and tasks.
- Writing vague tasks that do not map back to user-visible outcomes.
- Treating UI work as purely technical implementation without clarifying design intent.
Minimal checklist
- Decide whether the change really needs the full spec flow.
- If yes, stop and produce requirements first.
- If the change is small, low-risk, and acceptance is already clear, allow direct execution without forcing spec artifacts.
- Use EARS-style acceptance criteria.
- Get confirmation before moving to the next phase.
When to use this skill
Use this workflow for structured development when you need to:
- Define or refine a new feature
- Design complex architecture
- Coordinate changes across modules
- Plan database or UI-heavy work
- Improve requirement quality and acceptance boundaries
Decision rule
Use the full workflow when
- The task is medium or large
- The impact spans multiple modules
- Acceptance boundaries are fuzzy
- The user wants disciplined planning before implementation
Skip the full workflow when
- The task is small, low-risk, and already precise
- Goal, scope, and acceptance are already clear enough to execute directly
- The user explicitly wants a direct code change with no planning phase
Core workflow
Phase 1: Requirements
Create specs/<spec_name>/requirements.md.
What to do:
- Restate the problem and scope
- Write user stories
- Write acceptance criteria in EARS style
- Clarify business rules, constraints, and non-goals
EARS pattern:
While <optional precondition>, when <optional trigger>, the <system name> shall <system response>
Example:
When the user submits the form, the booking system shall validate required fields before creating the record.
Phase 2: Design
Create specs/<spec_name>/design.md.
What to do:
- Describe architecture and module boundaries
- Explain technology choices and trade-offs
- Define data model, API, security, and testing strategy as needed
- Use Mermaid only when a diagram materially improves clarity
Phase 3: Tasks
Create specs/<spec_name>/tasks.md.
What to do:
- Break the design into executable tasks
- Keep tasks specific and reviewable
- Link each task back to the relevant requirement
- Update task status as work progresses
Task format:
# Implementation Plan
- [ ] 1. Task title
- Specific work item
- Another concrete step
- _Requirement: 1
Phase 4: Execution
Only start implementation after the user confirms the task plan.
During execution:
- Keep task status current
- Finish one meaningful unit at a time
- Preserve traceability from change -> task -> requirement
Working rules for the agent
- Ask follow-up questions when the request is underspecified; do not guess core product behavior.
- Require confirmation between requirements, design, and task breakdown.
- Pull in
ui-design early when the change includes end-user pages or visual decisions.
- Keep documents concise but testable.
- Prefer user-visible outcomes over implementation-detail task names.
Output expectations
requirements.md -> problem, scope, user stories, EARS acceptance criteria
design.md -> architecture, technical approach, data/API/security/test notes
tasks.md -> actionable implementation checklist tied to requirements
1---
2name: spec-workflow
3description: Use when medium-to-large changes need explicit requirements, technical design, and task planning before implementation, especially for multi-module work, unclear acceptance criteria, or architecture-heavy requests.
4version: 2.23.8
5alwaysApply: false
6---
7
8## Standalone Install Note
9
10If this environment only installed the current skill, start from the CloudBase main entry and use the published `cloudbase/references/...` paths for sibling skills.
11
12- CloudBase main entry: `https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/SKILL.md`
13- Current skill raw source: `https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/references/spec-workflow/SKILL.md`
14
15Keep local `references/...` paths for files that ship with the current skill directory. When this file points to a sibling skill such as `auth-tool` or `web-development`, use the standalone fallback URL shown next to that reference.
16
17# Spec Workflow
18
19## Activation Contract
20
21### Use this first when
22
23- The request is a new feature, multi-step product change, cross-module integration, or architecture/design task.
24- Acceptance criteria are unclear and need to be made explicit before implementation.
25- The work involves multiple files, user flows, database design, or UI design that needs staged confirmation.
26
27### Read before writing code if
28
29- You are unsure whether the task should go straight to coding or should first go through requirements, design, and task planning.
30- The request mentions a new page, a new system, a redesign, a workflow, or a multi-module refactor.
31
32### Then also read
33
34- Frontend page or visual design work -> `../ui-design/SKILL.md` (standalone fallback: `https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/references/ui-design/SKILL.md`)
35- Advanced data-model work -> `../data-model-creation/SKILL.md` (standalone fallback: `https://cnb.cool/tencent/cloud/cloudbase/cloudbase-skills/-/git/raw/main/skills/cloudbase/references/data-model-creation/SKILL.md`)
36
37### Do NOT use for
38
39- Small bug fixes with clear scope.
40- One-file documentation updates.
41- Straightforward config changes.
42- Tiny refactors where the user already gave exact implementation instructions.
43
44### Common mistakes / gotchas
45
46- Jumping into coding before acceptance criteria are explicit.
47- Skipping user confirmation between requirements, design, and tasks.
48- Writing vague tasks that do not map back to user-visible outcomes.
49- Treating UI work as purely technical implementation without clarifying design intent.
50
51### Minimal checklist
52
53- Decide whether the change really needs the full spec flow.
54- If yes, stop and produce requirements first.
55- If the change is small, low-risk, and acceptance is already clear, allow direct execution without forcing spec artifacts.
56- Use EARS-style acceptance criteria.
57- Get confirmation before moving to the next phase.
58
59## When to use this skill
60
61Use this workflow for structured development when you need to:
62
63- Define or refine a new feature
64- Design complex architecture
65- Coordinate changes across modules
66- Plan database or UI-heavy work
67- Improve requirement quality and acceptance boundaries
68
69## Decision rule
70
71### Use the full workflow when
72
73- The task is medium or large
74- The impact spans multiple modules
75- Acceptance boundaries are fuzzy
76- The user wants disciplined planning before implementation
77
78### Skip the full workflow when
79
80- The task is small, low-risk, and already precise
81- Goal, scope, and acceptance are already clear enough to execute directly
82- The user explicitly wants a direct code change with no planning phase
83
84## Core workflow
85
86### Phase 1: Requirements
87
88Create `specs/<spec_name>/requirements.md`.
89
90What to do:
91
92- Restate the problem and scope
93- Write user stories
94- Write acceptance criteria in EARS style
95- Clarify business rules, constraints, and non-goals
96
97EARS pattern:
98
99```text
100While <optional precondition>, when <optional trigger>, the <system name> shall <system response>
101```
102
103Example:
104
105```text
106When the user submits the form, the booking system shall validate required fields before creating the record.
107```
108
109### Phase 2: Design
110
111Create `specs/<spec_name>/design.md`.
112
113What to do:
114
115- Describe architecture and module boundaries
116- Explain technology choices and trade-offs
117- Define data model, API, security, and testing strategy as needed
118- Use Mermaid only when a diagram materially improves clarity
119
120### Phase 3: Tasks
121
122Create `specs/<spec_name>/tasks.md`.
123
124What to do:
125
126- Break the design into executable tasks
127- Keep tasks specific and reviewable
128- Link each task back to the relevant requirement
129- Update task status as work progresses
130
131Task format:
132
133```markdown
134# Implementation Plan
135
136- [ ] 1. Task title
137 - Specific work item
138 - Another concrete step
139 - _Requirement: 1
140```
141
142### Phase 4: Execution
143
144Only start implementation after the user confirms the task plan.
145
146During execution:
147
148- Keep task status current
149- Finish one meaningful unit at a time
150- Preserve traceability from change -> task -> requirement
151
152## Working rules for the agent
153
1541. Ask follow-up questions when the request is underspecified; do not guess core product behavior.
1552. Require confirmation between requirements, design, and task breakdown.
1563. Pull in `ui-design` early when the change includes end-user pages or visual decisions.
1574. Keep documents concise but testable.
1585. Prefer user-visible outcomes over implementation-detail task names.
159
160## Output expectations
161
162- `requirements.md` -> problem, scope, user stories, EARS acceptance criteria
163- `design.md` -> architecture, technical approach, data/API/security/test notes
164- `tasks.md` -> actionable implementation checklist tied to requirements