docs: assert the prompts-vs-skills boundary and guard against procedural drift #241
Labels
No labels
breaking
bug
documentation
enhancement
epic
good first issue
help wanted
refactoring
resolution/duplicate
resolution/invalid
resolution/wontfix
security
severity/critical
severity/high
severity/low
severity/medium
status/abandoned
status/blocked
status/needs-decision
status/needs-info
status/needs-verification
testing
upstream
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sixfold-space/madtea#241
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The MCP prompt catalog (start-feature, finish-branch, file-issue, triage, review, standup) and the two plugin skills (dev-workflow = change lifecycle, forge-workflow = forge operations) cover the same workflows by design, via different mechanisms:
This is intended multi-surface coverage (same philosophy as the #172 consolidation: the plugin owns hooks; the binary/MCP surface owns the cross-client path), and both already delegate tool shapes to madt_help, so tool-level detail cannot drift. Not redundant in the harmful sense; do NOT collapse one into the other.
The gap: no written assertion of the prompts-vs-skills boundary exists, and nothing guards the PROCEDURAL framing from drifting between a prompt's expansion and a skill's lifecycle text (the same multi-channel drift #172 eliminated for hooks). The two skills mark their mutual boundary with "intentionally separate from ..." comments; the prompt/skill boundary has none.
Scope:
Grounding: prompts in internal/mcp/prompts.go (6, with the server-wide CompletionHandler); skills in skills/dev-workflow/SKILL.md + skills/forge-workflow/SKILL.md (both delegate to madt_help).