Single entry point for wicked-prezzie. Detects what the user has (topic, source docs, HTML slides, reviewed Word doc, document/response task), auto-detects the best workflow template from templates/*.yaml signal lists, explains the recommendation with confidence level, and routes to the appropriate skill after user confirmation or override.
The single entry point for wicked-prezzie. This skill figures out what the user
has, what they need, and routes them to the right workflow. Users should never
need to know the internal skill topology — start handles all routing.
Ask the user what they are working with, or infer from context. Classify into exactly one of these input types:
| Input Type | Signals | Route Target |
|---|---|---|
| Topic or brief | Plain text description, a few sentences or paragraphs, no files | Template selection (Step 2) → workflow |
| Source documents | PDFs, DOCX, PPTX, spreadsheets — raw material not yet indexed | wicked-prezzie:learn first, then template selection |
| HTML slides | .html files with slide content, already generated |
wicked-prezzie:convert (convert) |
| Reviewed Word doc | .docx with inline comments from reviewers | wicked-prezzie:feedback (feedback) |
| Document/response task | User wants a structured document (proposal, report, assessment), not a slide deck | wicked-prezzie:structured-response |
Distinguishing deck vs. document tasks: If the user says "presentation", "deck", "slides", "keynote" — it is a deck task (template selection → workflow). If the user says "proposal document", "write a report", "draft a response", "build a submission", "Word document" — it is a document task (structured-response). If ambiguous, ask: "Are you building a slide deck or a written document?"
If the user provides source documents alongside a topic, recommend running
wicked-prezzie:learn first to index the documents, then returning here to
select the workflow template. The learn step is not mandatory but significantly
improves brainstorm and build quality.
If the input type is ambiguous, ask one clarifying question. Do not guess.
When the input type is topic or brief (with or without source docs), run template auto-detection to recommend the best workflow template.
Templates are YAML files in the templates/ directory at the project root.
Do not hardcode template names or signals. Instead:
*.yaml files from templates/name — template identifierdisplay_name — human-readable namedescription — one-line summarysignals — list of detection keywordsphases — phase sequence (show count to user)This means adding a new template is a single YAML file — no code changes needed.
Scan available text: the user's brief, any indexed source documents (check
learn indexes if they exist), or the raw documents if indexes are not
yet built.
Score each template by counting signal matches against its signals list:
Rank templates by total score. The highest-scoring template is the recommendation.
High (>= 3 signal matches): Present the recommendation with high confidence. Example: "This looks like a training workshop. I recommend the training-workshop template (6 phases including Learning Design and Practice Activities)."
Medium (2 signal matches): Present the recommendation but explicitly invite override. Example: "I see some competitive analysis language. The competitive-analysis template might fit, but other templates could work too."
Low (0-1 signal matches): Default to general. Example: "I'll use the
General Presentation template. Let me know if another template fits better."
Always present:
description)Example output:
I found the following signals in your brief:
- "training" (keyword match)
- "workshop" (keyword match)
- "learning" (keyword match)
Recommendation: **Training Workshop** template (high confidence)
6 phases: Source Inventory → Learning Design → Build → Practice Activities → Validate → Export
Available templates:
- General Presentation — Default workflow for standard presentations
- Executive Briefing — Board and C-suite presentations
- Training Workshop — Training and education decks (recommended)
- Conference Talk — Conference and keynote presentations
- Competitive Analysis — Market and competitive analysis decks
- Project Status — Status updates, sprint reviews, retrospectives
Want to proceed with Training Workshop, or switch to a different template?
After the user confirms (or overrides) the template choice:
deck-state.json under templatewicked-prezzie:workflow with the selected template nameThe workflow orchestrator reads the template YAML to determine phases, gate conditions, personas, and validation lenses. The template name in deck-state.json is the source of truth for which template is active.
These input types bypass template selection entirely:
HTML slides → Route directly to wicked-prezzie:convert. Tell the user:
"You have HTML slides ready for conversion. I'll start the slide-to-PPTX
pipeline." No template detection needed.
Reviewed Word doc → Route directly to wicked-prezzie:feedback. Tell the
user: "I see a Word document with reviewer comments. I'll parse the feedback
and generate an analysis report." No template detection needed.
Document/response task → Route directly to wicked-prezzie:structured-response.
Tell the user: "You need a structured document. I'll help you configure and
generate it with multi-agent review." If the user has source documents, recommend
wicked-prezzie:learn first, then return to structured-response with
--generate-config.
When the user has source documents that have not been indexed:
wicked-prezzie:learn firstWhen running auto-detection:
If deck-state.json already exists in the working directory (or a known deck
directory), this skill detects it and offers to resume:
"I found an existing deck project at {deck_dir} (currently in Phase {N}:
{phase_name}, template: {template_name}). Resume where you left off, or start
a new project?"
If resuming, route directly to workflow which handles phase resumption.