Skill Tracer
Skills › BMAD Method › bmad-agent-po › spike-template.md

spike-template.md

45 lines · skills/bmad-agent-po/assets/spike-template.md at bd70c64

Open on GitHub

Most marks come from matching words in the file, so treat them as pointers.

1---
2id: [the entry's id in tickets.toml; the folder's `next_id` for a ticket with no entry] # tracker_id and remote are written at publish on a tracker
3type: spike
4title: "[The question this answers]"
5parent: [folder name of the epic, or of the initiative when there are no epics; none for a standalone ticket in backlog/]
6covers: []
7after: [] # prerequisites only: a sibling's id; "<epic id>.<entry id>" in another epic; epic-<slug> for that whole epic
8assignee: "" # a tracker's assignee, written by `tickets.py mirror`; otherwise assignee, blocked_at, and blocked_reason live in the plan
9# status lives in the plan beside this file; tracker_status is written by a tracker sync
10refined: false # true once the user approves its full criteria; a pulled spike has this line only when its entry says `refine = true`
11hitl: true
12risk: [low|medium|high]
13---
15<!-- The refined shape. Leave a done or dropped ticket as written. Fill each slot concretely: named people, file paths, numbers. -->
17# [Title]

<!-- The refined shape. Leave a done or dropped ticket as written. Fill each slot concretely: named people, file paths, numbers. -->

[Title]

Raw lines 1 to 18
Involves a person once the user approves :10
19## Description
21[The question, why it is open, and which tickets wait on the answer.]

Description

[The question, why it is open, and which tickets wait on the answer.]

Raw lines 19 to 22
23## Approach
25[Numbered steps: what to research, design and prototype, and who signs off. The time box. What good enough looks like.]

Approach

[Numbered steps: what to research, design and prototype, and who signs off. The time box. What good enough looks like.]

Raw lines 23 to 26
27## Acceptance Criteria
291. **[The candidates are compared on the criteria that decide]**
30 Verify: [where the comparison is recorded]
312. **[The prototype shows the chosen answer works for the cases that matter]**
32 Verify: [where the prototype and its results live]
333. **[The answer is recorded, with its consequences, where the waiting tickets can find it]**
34 Verify: [where]
354. **[The people who must accept it have]**
36 Verify: [who, recorded where]

Acceptance Criteria

  1. [The candidates are compared on the criteria that decide] Verify: [where the comparison is recorded]
  2. [The prototype shows the chosen answer works for the cases that matter] Verify: [where the prototype and its results live]
  3. [The answer is recorded, with its consequences, where the waiting tickets can find it] Verify: [where]
  4. [The people who must accept it have] Verify: [who, recorded where]
Raw lines 27 to 37
38## References
40- parent — [path or url]
41- [type — path, section]

References

  • parent — [path or url]
  • [type — path, section]
Raw lines 38 to 42
43## Notes
45[Assumptions and open questions about the spike itself, each marked. Cut if empty.]

Notes

[Assumptions and open questions about the spike itself, each marked. Cut if empty.]

Raw lines 43 to 45