- name
- workshop-creator
- description
- Create a new workshop with folder structure and content. Use when the user asks to 'create a workshop', 'plan a new workshop', 'add a workshop', or wants to set up a new workshop session.
# Workshop Creator
Create new workshops with proper folder structure and documentation.
## Required & Optional Fields
| Field | Required | Description |
|-------|----------|-------------|
| **Date** | ✅ Required | Workshop date (YYYY-MM-DD format) |
| **Day** | 🤖 Auto-calculated | Day of week - always calculate from Date, never guess |
| **Topic** | ⭐ Recommended | Workshop topic/title |
| **Time** | ✅ Required | Start time (HH:MM) - ALWAYS ask for this! |
| **Duration** | Optional | Length of workshop |
| **WhatsApp Link** | Optional | Group invitation link |
| **WhatsApp Group ID** | Optional | Green API group ID (format: xxxxx@g.us) |
| **Zoom Link** | Optional | Meeting URL |
| **Overview** | Optional | Workshop description |
## Workflow
### 1. Collect Information
Ask the user for workshop details. **Date is required**, topic is recommended.
If user doesn't have a topic, suggest ideas from `/workshop-ideas.md`:
```bash
cat /home/user/architect-workshops/workshop-ideas.md
```
Example prompt:
> "What date and time is the workshop? (Date required, Time required - e.g., 21:00). Do you have a topic in mind, or should I suggest from the ideas list?"
**CRITICAL: Always confirm the exact time with the user. Default is 21:00 but MUST be verified.**
### 2. Create Workshop Folder
Create the workshop folder using the date (and optionally topic):
```bash
# Format: YYYY-MM-DD or YYYY-MM-DD-topic-slug
mkdir -p /home/user/architect-workshops/workshops/YYYY-MM-DD/assets
```
Example:
```bash
mkdir -p /home/user/architect-workshops/workshops/2025-01-15-claude-code-intro/assets
touch /home/user/architect-workshops/workshops/2025-01-15-claude-code-intro/assets/.gitkeep
```
### 3. Create Workshop File
Copy and fill the template from the example:
```bash
cp /home/user/architect-workshops/workshops/example/workshop.md /home/user/architect-workshops/workshops/YYYY-MM-DD/workshop.md
```
Then edit the file to fill in the collected details. Leave unknown fields with placeholder text for later.
### 4. Update Workshop Ideas (if applicable)
If the workshop topic came from `workshop-ideas.md`, update its status to "Planned".
### 5. Workshop Avatar
**Every workshop needs an avatar IMAGE** - a CHARACTER SHEET showing the character from multiple angles on black background.
**Ask the user:**
> "What avatar for this workshop?
> - **Use existing** - Copy from another workshop (Boss/Baby Boss/other)
> - **Create new** - Design a new character"
---
**Option A: Copy from existing workshop**
```bash
# List available avatars
ls workshops/*/assets/avatar.jpg
# Copy from another workshop
cp workshops/2026-01-01-claude-code-amaleh/assets/avatar.jpg \
workshops/YYYY-MM-DD-new/assets/avatar.jpg
```
**Existing avatars:**
| Workshop | Character | File |
|----------|-----------|------|
| `2026-01-01-claude-code-amaleh` | Boss (adult, beard, suit) | `avatar.jpg` |
| `2026-01-13-claudosh-beginner` | Baby Boss (baby in suit) | `avatar.jpg` |
---
**Option B: Create new character sheet**
1. **Generate using nano-banana-image:**
```bash
cd ~/.claude/skills/nano-banana-image/scripts
npx ts-node generate_poster.ts "[PROMPT]"
```
2. **Character Sheet Prompt Template:**
```
CHARACTER SHEET showing [CHARACTER] from multiple angles.
LAYOUT: Multiple views arranged together:
- Full body front view
- Full body side/profile view
- Face close-up
- Action pose
CHARACTER: [Describe the character - appearance, outfit, expression, personality]
STYLE: [Art style - 3D CGI / illustration / cartoon / etc.]
BACKGROUND: [Background color/style]
```
3. **Save:**
```bash
cp ~/.claude/skills/nano-banana-image/scripts/poster_0.jpg \
workshops/YYYY-MM-DD-name/assets/avatar.jpg
```
**Note:** Everything is flexible - style, background, outfit, character type. Match to the workshop theme.
### 6. Offer Poster Creation
After creating the avatar, offer to generate promotional posters using the `nano-banana-poster` skill with the new avatar.
### 7. Offer Presentation Creation
After discussing the poster, offer to create a presentation script using the `presentation-architect` skill.
**Workflow for presentation creation:**
1. **Gather content first** - Based on the workshop topic, overview, and agenda, prepare a content outline
2. **Review with user** - Present the proposed content structure to the user and ask for feedback/changes before proceeding
3. **Create presentation** - Once approved, invoke the `presentation-architect` skill with the workshop-specific requirements
**Workshop Presentation Requirements (CRITICAL):**
- The presentation **content must be in Hebrew** (the actual text on slides)
- The markdown plan file can be in English, but must specify that all content should be in Hebrew
- **RTL (Right-to-Left) layout is mandatory** - every slide must specify RTL flow direction
- Add this note at the top of the presentation plan: `**Language:** Hebrew | **Layout Direction:** RTL (Right-to-Left)`
- For each slide, include: `**Direction:** RTL - content flows from right to left`
**Example prompt for presentation-architect:**
> "Based on the workshop content, create a presentation plan. Remember: all slide content must be in Hebrew, and every slide must use RTL layout (right-to-left flow)."
**Creating the actual slides (user manual step):**
After the presentation plan is saved, inform the user:
> "The presentation plan is ready at `presentation-plan.md`. To create the actual slides, open NotebookLM Studio, upload this file, and ask it to implement the presentation exactly as described."
## Example Interaction
**User:** "Create a new workshop"
**Assistant:**
1. "What date is the workshop? (Required, format: YYYY-MM-DD)"
2. "What's the topic? I can suggest from the ideas list if you're not sure."
3. "Any other details you want to add now? (time, WhatsApp group, Zoom link, etc.)"
**After collecting:**
1. Create folder: `workshops/2025-01-20-ai-intro/`
2. Create `workshop.md` with filled details
3. Create `assets/` subfolder
4. Ask: "Workshop created! Want me to generate a poster for it?"
5. After poster discussion: "Would you like me to create a presentation for this workshop? I'll first show you a content outline for your review before creating the full presentation plan."
**If user wants presentation:**
1. Present content outline based on workshop details
2. Wait for user approval/changes
3. Create presentation using `presentation-architect` skill with Hebrew content and RTL layout
## Folder Structure Created
```
workshops/
└── YYYY-MM-DD-topic/
├── workshop.md # Main workshop document
├── presentation-plan.md # Presentation blueprint (if created)
└── assets/ # Posters, slides, materials
└── .gitkeep
```
## Notes
- Always use date in folder name for easy sorting
- Topic slug should be lowercase, hyphenated (e.g., `claude-code-intro`)
- Hebrew content is fine in the markdown file
- Unfilled fields should keep placeholder format `[Description here]`
- Commit changes after creating workshop
Ver no GitHub