You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Browse filesBrowse the repository at this point in the historyBrowse files
Markus
committed
refactor(workflows): rename plugin slots to workflow slots
The feature reserves a no-op position replaced through a workflow
overlay; it does not register or resolve plugins. Rename per maintainer
feedback so 'plugin' stays available for a future genuine plugin
mechanism and avoid confusion with Spec Kit extensions:
- type: plugin -> type: slot
- PluginStep -> SlotStep
- 'plugin step/slot' -> 'workflow slot' in prose and error messages
- steps/plugin/ -> steps/slot/ (git mv)
- test_plugin_step.py -> test_slot_step.py (git mv)
Assisted-by: opencode (model: glm-5.3-flash, autonomous)
Copy file name to clipboardExpand all lines: docs/reference/workflows.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -286,13 +286,13 @@ edits:
286
286
287
287
Lower priority values have higher precedence. Change this overlay to `priority: 5` if it must win a conflict with the `add-lint` overlay above. It replaces the `review-plan` gate with a non-interactive command.
288
288
289
-
### Plugin slots (upstream extension points)
289
+
### Workflow slots (upstream extension points)
290
290
291
-
Workflow authors can declare a named, no-op extension point with `type: plugin`:
291
+
Workflow authors can declare a named, no-op workflow slot with `type: slot`:
292
292
293
293
```yaml
294
294
- id: post-implement
295
-
type: plugin
295
+
type: slot
296
296
name: "Post-implementation checks"
297
297
```
298
298
@@ -316,7 +316,7 @@ edits:
316
316
317
317
Reuse the slot's `id` when later expressions or `fan-in.wait_for` refer to it.
318
318
The replacement must also preserve every output key those later steps consume:
319
-
an unfilled plugin slot supplies only `steps.<id>.output.slot`. Plugin slots are
319
+
an unfilled workflow slot supplies only `steps.<id>.output.slot`. Slot steps are
320
320
not supported inside `fan-out.step` templates because runtime-multiplied
321
321
templates cannot be overlay anchors.
322
322
@@ -528,7 +528,7 @@ specify workflow run speckit -i spec="Build a kanban board with drag-and-drop ta
528
528
| `prompt` | Send an arbitrary prompt to the AI coding agent |
529
529
| `shell` | Execute a shell command and capture output |
530
530
| `init` | Bootstrap a project (like `specify init`) |
531
-
| `plugin` | Named extension point; skipped when unfilled |
531
+
| `slot` | Named workflow slot; skipped when unfilled |
532
532
| `gate` | Pause for human approval before continuing |
533
533
| `if` | Conditional branching (then/else) |
534
534
| `switch` | Multi-branch dispatch on an expression |
0 commit comments