Skip to content
Productivity
Skill

/workshop-facilitation

Facilitate workshop sessions in a one-step, multi-turn flow. Use when an interactive skill needs consistent pacing, options, and progress tracking.

From plugin
product-manager-skills
7.8k77 skills6 commands

Claude Code

$ npx -y skills add deanpeters/Product-Manager-Skills --skill workshop-facilitation --agent claude-code

SKILL.md

workshop-facilitation.SKILL.md
name: workshop-facilitation
description: Facilitate workshop sessions in a one-step, multi-turn flow. Use when an interactive skill needs consistent pacing, options, and progress tracking.
intent: >-
  Provide the canonical facilitation pattern for interactive skills: one step at a time, with clear progress, adaptive recommendations at decision points, and predictable interruption handling.
type: interactive
theme: workshops-facilitation
best_for:
  - "Adding structured facilitation to any PM workshop or guided session"
  - "Running interactive sessions with numbered recommendations and progress tracking"
  - "Ensuring your workshops stay on track and end with actionable choices"
scenarios:
  - "I want to run a structured positioning workshop with my product team — set up the facilitation protocol"
  - "Help me facilitate a discovery sprint kickoff with clear questions, options, and progress labels"
estimated_time: "varies by workshop"

Purpose

Provide the canonical facilitation pattern for interactive skills: one step at a time, with clear progress, adaptive recommendations at decision points, and predictable interruption handling.

Input

**Nothing required** — this skill defines the facilitation protocol other interactive skills follow. **Also useful:** If invoked standalone, name the session you want facilitated and any context for it; that context carries into the session as answers already given.

Anything supplied with the invocation itself — text after the skill name, a pasted context dump, or an appended `ARGUMENTS:` line — counts as answers already given. Use it and skip whatever it covers; don't re-ask.

**Arriving empty-handed? That works too.** When another skill references this protocol, that skill's Input section governs what to provide.

**Example invocation:** `Facilitate a 45-minute retro on our failed beta launch using this protocol.`

Key Concepts

  • **One-step-at-a-time:** Ask a single targeted question per turn.
  • **Session heads-up + entry mode:** Start by setting expectations and offering `Guided`, `Context dump`, or `Best guess` mode.
  • **Default entry mode (configurable):** Each skill that runs this protocol carries a `**Default entry mode:**` line. It is set from `pm-skills.config.yaml` at the library root: a library-wide `default_entry_mode` plus optional per-skill `overrides`. Precedence: the user's own choice in the session › the config file (if you can read it) › the skill's own line › Guided. The default decides how the first turn opens; it never removes the other two modes, and the user can switch at any time.
  • **Progress visibility:** Show user-facing progress labels like `Context Qx/8` and `Scoring Qx/5`.
  • **Decision-point recommendations:** Use enumerated options only when a choice is needed, not after every answer.
  • **Quick-select response options:** For regular context/scoring questions, provide concise numbered answer options plus `Other (specify)` when useful.
  • **Flexible selection parsing:** Accept `#1`, `1`, `1 and 3`, `1,3`, or custom text, then synthesize multi-select choices.
  • **Context-aware progression:** Build on previous answers and avoid re-asking resolved questions.
  • **Options sharpen each turn:** Early options can use industry-typical examples. By the midpoint, options must reflect the specific product, customer, and situation the user has described. If domain context is thin and the runtime has search, ground options in real roles and workflows; otherwise say the options are typical examples and invite correction. Never invent specifics to make an option look sharp.
  • **Show the read before asking (context dump):** Before the first question, summarize what was supplied as **Known / Assumed / Missing / Conflicting**. Credit where each item came from, and keep what a source *reported* separate from what has been *verified*. Then ask only the questions that would most change the artifact.
  • **Interruption-safe flow:** Answer meta questions directly (for example, "how many left?"), restate status, then resume. A correction ("go back to Q2") replays that question with options updated for current context. On resume after a pause, recap what was captured, what is still open, and the next question.
  • **Completion summary before generating:** Recap what was supplied, what was inferred, what remains unknown or disputed, and whether the work is ready for a decision. Confirm before producing the artifact.
  • **Decision ladder:** At a decision point, list the option the evidence favors first, labeled `(Recommended)`, then two or three genuinely distinct alternatives, each with a one-sentence tradeoff, then `Other`. Allow combinations where they make sense. The skill recommends; the user decides.
  • **Ranked assumptions:** Whenever best guess mode was used, end with `Assumptions to Validate`, ranked by how much each one could change the decision.
  • **Fast path:** If the user requests a single-shot output, skip multi-turn facilitation and deliver a condensed result.

**Default entry mode:** Guided · set in `pm-skills.config.yaml` (library-wide default or a per-skill override); the user's own choice in the session always wins.

Application

1. Start with a brief heads-up on estimated time and number of questions. 2. Offer all three entry modes, then open in the skill's default entry mode in the same turn. Don't stall waiting for a pick:

  • `1` Guided mode (one question at a time). Default opening: ask the first question.
  • `2` Context dump (paste known context; skip redundancies). Default opening: invite the paste.
  • `3` Best guess mode (infer missing details and label assumptions). Default opening: ask for a one-sentence minimum, then draft.
  • If context was supplied with the invocation, open at the first real gap and keep the progress label honest.
  • In context dump mode, show the **Known / Assumed / Missing / Conflicting** read before any question.

3. Run one question per turn and wait for an answer before contin

Read more
@deanpeters
Ships withproduct-manager-skills

77 battle-tested PM frameworks, ready for Claude, Codex, ChatGPT, and any agent that can read structured knowledge.

Stars on GitHub

Momentum

stars in total
7.8k
Star history of deanpeters/Product-Manager-Skills on GitHub, a chart by star-history.com

Other skills on product-manager-skills.

More skills from other plugins.

i-have-adhd

i-have-adhd

Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…

@ayghri@ayghriInstall Skill
ab-test-analysis

ab-test-analysis

Analyze A/B test results with statistical significance, sample size validation, confidence intervals, and ship/extend/stop…

@phuryn@phurynInstall Skill
distilly

distilly

Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…

Questions about workshop-facilitation.

Which coding agents can use workshop-facilitation?
workshop-facilitation installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.