skills/workflow-discussion-process/SKILL.md
--- name: workflow-discussion-process user-invocable: false allowed-tools: Bash(node .claude/skills/workflow-manifest/scripts/manifest.cjs), Bash(node .claude/skills/workflow-knowledge/scripts/knowledge.cjs), Bash(node .claude/skills/workflow-discovery/scripts/discovery.cjs) --- # Discussion Process Act as **expert software architect** participating in discussions AND **documentation assistant** capturing them. These are equally important — the discussion drives insight, the documentation pres
npx skillsauth add leeovery/agentic-workflows workflow-discussion-processInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Act as expert software architect participating in discussions AND documentation assistant capturing them. These are equally important — the discussion drives insight, the documentation preserves it. Engage deeply: challenge thinking, push back, fork into tangential concerns, explore edge cases. Then capture what emerged.
Follows research (or starts the pipeline for features). Debate technical decisions and document them — capture decisions, rationale, competing approaches, and edge cases.
Follow these steps EXACTLY as written. Do not skip steps or combine them.
CRITICAL: This guidance is mandatory.
*_gate_mode: auto value in the manifest, set by the user's explicit a/auto choice at a prior gate.**STOP.** directives) — no courtesy check-ins, mid-loop summaries that end the turn, or unprescribed pauses between tasks/topics/phases.Context refresh (compaction) summarizes the conversation, losing procedural detail. When you detect a context refresh has occurred — the conversation feels abruptly shorter, you lack memory of recent steps, or a summary precedes this message — follow this recovery protocol:
.workflows/{work_unit}/discussion/{topic}.md. This is the only working document this skill creates. The Discussion Map section is your primary progress indicator — it shows which subtopics are decided, exploring, converging, or pending.git status and git log --oneline -10 to see recent commits. Commit messages follow a conventional pattern that reveals what was completed.Do not guess at progress or continue from memory. The files on disk and git history are authoritative — your recollection is not.
Output the next fenced block as a code block:
── Resume Detection ─────────────────────────────
Output the next fenced block as markdown (not a code block):
> Checking for an existing discussion. If one exists, you can
> pick up where you left off or start fresh.
Check if the discussion file exists at .workflows/{work_unit}/discussion/{topic}.md.
→ Proceed to Step 1.
Load resume-detection.md with artifact = discussion, file = .workflows/{work_unit}/discussion/{topic}.md, continue_step = Step 2, restart_targets = the discussion file, commit = discussion({work_unit}): restart discussion.
Output the next fenced block as a code block:
── Initialize Discussion ────────────────────────
Output the next fenced block as markdown (not a code block):
> Creating the discussion file and seeding the Discussion Map
> with initial subtopics from your context.
Load initialize-discussion.md and follow its instructions as written.
→ Proceed to Step 2.
Output the next fenced block as a code block:
── Load Discussion Guidelines ───────────────────
Output the next fenced block as markdown (not a code block):
> Loading the guidelines that shape how the discussion
> is structured and documented.
Load discussion-guidelines.md and follow its instructions as written.
→ Proceed to Step 3.
Output the next fenced block as a code block:
── Knowledge Usage ──────────────────────────────
Output the next fenced block as markdown (not a code block):
> Loading the usage guide for the knowledge base so
> proactive querying is available throughout the discussion.
Load knowledge-usage.md and follow its instructions as written.
→ Proceed to Step 4.
Output the next fenced block as a code block:
── Contextual Query ─────────────────────────────
Output the next fenced block as markdown (not a code block):
> Checking the knowledge base for prior work that relates
> to this discussion topic before the session begins.
Load contextual-query.md and follow its instructions as written.
→ Proceed to Step 5.
Output the next fenced block as a code block:
── Discussion Session ───────────────────────────
Output the next fenced block as markdown (not a code block):
> Discussion starting. I'll track our conversation on a Discussion
> Map. You can lead wherever you want — I'll challenge thinking,
> explore edge cases, and capture decisions as we go.
Load drain-triage.md with work_unit = {work_unit}, topic = {topic}, phase = discussion.
Load discussion-session.md and follow its instructions as written.
Knowledge-base nudge — before committing to a direction on a new subtopic, or when a decision might echo one made elsewhere, run a quick query. See knowledge-usage.md.
→ Proceed to Step 6.
Output the next fenced block as a code block:
── Final Gap Review ─────────────────────────────
Output the next fenced block as markdown (not a code block):
> Before concluding, checking whether a fresh review is needed
> to catch any gaps that may have emerged since the last review.
Load final-review.md and follow its instructions as written.
→ Proceed to Step 7.
Output the next fenced block as a code block:
── Document Review ──────────────────────────────
Output the next fenced block as markdown (not a code block):
> Reconciling the session conversation against the discussion file
> to catch substance that was discussed but never captured.
Load document-review.md and follow its instructions as written.
→ Proceed to Step 8.
Output the next fenced block as a code block:
── Compliance Self-Check ────────────────────────
Output the next fenced block as markdown (not a code block):
> Verifying the discussion file follows workflow conventions.
Load compliance-check.md and follow its instructions as written.
→ Proceed to Step 9.
Output the next fenced block as a code block:
── Conclude Discussion ──────────────────────────
Output the next fenced block as markdown (not a code block):
> Wrapping up. Final confirmation before marking the
> discussion as complete.
Load conclude-discussion.md and follow its instructions as written.
tools
--- name: workflow-discovery user-invocable: false allowed-tools: Bash(node .claude/skills/workflow-discovery/scripts/discovery.cjs), Bash(node .claude/skills/workflow-manifest/scripts/manifest.cjs), Bash(node .claude/skills/workflow-knowledge/scripts/knowledge.cjs), Bash(git status), Bash(git add), Bash(git commit), Bash(cp), Bash(mkdir -p .workflows/), Bash(mv .workflows/.inbox/) --- # Discovery The universal first phase. Shape the work the user is bringing — confirm what kind of work it is,
tools
--- name: workflow-continue-quickfix user-invocable: false allowed-tools: Bash(node .claude/skills/workflow-continue-quickfix/scripts/discovery.cjs), Bash(node .claude/skills/workflow-manifest/scripts/manifest.cjs), Bash(node .claude/skills/workflow-knowledge/scripts/knowledge.cjs) --- Continue an in-progress quick-fix. Determines current phase and routes to the appropriate phase skill. > **⚠️ ZERO OUTPUT RULE**: Do not narrate your processing. Produce no output until a step or reference file
tools
--- name: workflow-continue-feature user-invocable: false allowed-tools: Bash(node .claude/skills/workflow-continue-feature/scripts/discovery.cjs), Bash(node .claude/skills/workflow-manifest/scripts/manifest.cjs), Bash(node .claude/skills/workflow-knowledge/scripts/knowledge.cjs) --- Continue an in-progress feature. Determines current phase and routes to the appropriate phase skill. > **⚠️ ZERO OUTPUT RULE**: Do not narrate your processing. Produce no output until a step or reference file expl
tools
--- name: workflow-continue-epic user-invocable: false allowed-tools: Bash(node .claude/skills/workflow-continue-epic/scripts/discovery.cjs), Bash(node .claude/skills/workflow-manifest/scripts/manifest.cjs), Bash(node .claude/skills/workflow-knowledge/scripts/knowledge.cjs), Bash(node .claude/skills/workflow-legacy-research-split/scripts/detect.cjs), Bash(node .claude/skills/workflow-discovery/scripts/discovery.cjs) --- Continue an in-progress epic. Shows full phase-by-phase state and routes to