/showroom:create-lab
Create hands-on workshop content where customers follow along step-by-step.
Is This The Right Skill?
Customers DO things hands-on
- Customers click buttons, run commands, follow steps
- You want Know โ Do โ Check structure
- Multiple participants learning together
YOU present, customers watch
- One-directional presentation (like PowerPoint)
- Know โ Show structure
- Single presenter showing features
What Youโll Need Before Starting
Required Inputs
Workshop Topic
Example: "Getting started with OpenShift Pipelines"
Learning Goals
What should customers learn?
Number of Sections
Typically 3โ5 modules
Reference Materials
Product docs, screenshots, etc.
What The AI Will Create
- Navigation page (index.adoc)
- Module files (one per section)
- Know/Do/Check structure for each module
- Placeholder images and examples
Quick Start
Open Your IDE
Launch Claude Code (or VS Code with Claude extension)
Invoke Skill
Type
/showroom:create-labin the chatAnswer Questions
Provide workshop title, abstract, technologies, modules, and objectives
Review & Customize
Review generated content and edit as needed
What It Creates
content/modules/ROOT/
โโโ pages/
โ โโโ index.adoc # Navigation home
โ โโโ module-01.adoc # First module
โ โโโ module-02.adoc # Second module
โ โโโ module-03.adoc # Third module
โโโ partials/
โโโ _attributes.adoc # Workshop metadata
Common Workflow
-
Invoke Skill
``` /showroom:create-lab โ Skill loads prompts from showroom/prompts/ ``` -
Workshop Details
Answer prompts for workshop title, abstract, technologies, and number of modules.
-
Provide Showroom Repository Path
Skill asks for your Showroom repo. You can provide a local path or a GitHub URL โ the skill auto-clones GitHub URLs to
``` # Local path ~/work/showroom-content/your-lab-showroom # GitHub URL (auto-cloned to /tmp/your-lab-showroom) https://github.com/rhpds/your-lab-showroom ```/tmp/: -
Showroom Scaffold (site.yml + ui-config.yml)
Skill configures the two key infrastructure files in your Showroom repo (cloned from showroom_template_nookbag):
``` site.yml # Antora playbook โ fix title, ui-bundle theme ui-config.yml # Split view + tabs (view_switcher.enabled: true) ```Skill also asks: "Will this lab embed an OCP console or terminal tab?" โ configures console embedding if yes.
Showroom 1.5.3+ required for split-view and OCP console embedding. Clone fromshowroom_template_nookbagas your starting template.
Existing nookbag repos: If your repo was cloned before March 2026, it may have[source,bash]blocks withoutrole="execute". The skill detects this and offers to bulk-fix all existing modules. New content is always generated with[source,role="execute"]regardless. -
Generate Module Content
Skill generates
index.adocand one file per module using Know/Do/Check structure. UserInfo attributes are written once in_attributes.adoc(no duplicate entries). -
Verify Content
``` /showroom:verify-content โ Check quality and standards โ Checks ui-config.yml for console and view_switcher ``` -
Generate Blog Post (Optional)
``` /showroom:blog-generate โ Transform to blog format ```
Module Structure Pattern
Know โ Do โ Check
Each module follows this proven learning pattern:
Know Section
- Explains the concept
- Provides context and background
Do Section
- Hands-on exercise
- Step-by-step instructions
- Code examples with syntax highlighting
Check Section
- Verification steps
- Expected results
- Troubleshooting tips
Tips & Best Practices
Module Count
Start with 3โ4 modules for new workshops
Timing
Each module should take 10โ15 minutes
Focus
Keep Do sections focused on one main task
Screenshots
Use screenshots sparingly (AsciiDoc format)