Skip to content

Real-World Playbook Examples โ€‹

Fifteen ready-to-adapt ideas. Each shows the step types, difficulty, and what it produces.

Difficulty: ๐ŸŸข Beginner (1โ€“2 steps) ยท ๐ŸŸก Intermediate (3โ€“5 steps) ยท ๐Ÿ”ด Advanced (5+ steps or external auth)


Customer Ops โ€‹

1. Welcome email drafter ๐ŸŸข โ€‹

Generates a personalised welcome email for a new client.

Steps: ai_prompt โ†’ export_output
Inputs: client_name, service_name
Output: HTML email draft ready to copy-paste

yaml
steps:
  - name: Draft email
    step_type: ai_prompt
    output_key: email_draft
    config:
      instruction: |
        Write a warm, professional welcome email to {{.inputs.client_name}}.
        They have signed up for {{.inputs.service_name}}.
        Keep it under 150 words. Use "you" not "Dear Sir/Madam".
  - name: Format
    step_type: export_output
    output_key: email_html
    config:
      input_key: email_draft
      format: html

2. Weekly client update ๐ŸŸก โ€‹

Pulls project tasks from Odoo, generates a status update, waits for approval before sending.

Steps: odoo_read โ†’ ai_prompt โ†’ request_approval
Trigger: Schedule (Thursday 17:00)
Output: Approved status update text


3. Proposal first draft ๐ŸŸก โ€‹

Reads a CRM opportunity from Odoo and generates a proposal outline.

Steps: odoo_read โ†’ knowledge_lookup โ†’ ai_prompt โ†’ generate_presentation
Inputs: opportunity_id
Output: PPTX proposal deck


4. Onboarding checklist ๐ŸŸข โ€‹

Turns a set of client answers into a structured onboarding checklist.

Steps: llm_extract โ†’ create_knowledge_file
Inputs: intake_notes (free-form text from intake call)
Output: Structured checklist saved to knowledge base


Content โ€‹

5. SEO brief from keyword ๐ŸŸข โ€‹

Generates a full SEO content brief for a given keyword.

Steps: ai_prompt โ†’ create_knowledge_file
Inputs: keyword, target_audience
Output: Brief saved to knowledge base for the content team


6. Social post from article ๐ŸŸข โ€‹

Turns an existing article into three social media posts.

Steps: knowledge_match โ†’ ai_prompt โ†’ export_output
Inputs: article_tag
Output: Three LinkedIn/Twitter/Facebook variants


7. Newsletter section ๐ŸŸก โ€‹

Picks the most relevant knowledge files for a topic and drafts a newsletter section.

Steps: knowledge_lookup โ†’ ai_prompt โ†’ humanize โ†’ export_output
Inputs: topic, word_count
Output: Human-sounding newsletter section in HTML


Data & Reporting โ€‹

8. BQ data summary ๐ŸŸก โ€‹

Asks a natural language question against BigQuery and writes a plain-English answer.

Steps: ask_data โ†’ ai_transform โ†’ export_output
Inputs: question
Output: Business-readable answer with key numbers highlighted


9. Odoo opportunity report ๐ŸŸก โ€‹

Pulls all open CRM opportunities and generates a one-page pipeline report.

Steps: odoo_read โ†’ ai_prompt โ†’ generate_presentation
Trigger: Schedule (Monday 08:00)
Output: PPTX deck with pipeline overview


Internal / Ops โ€‹

10. Meeting notes โ†’ Odoo tasks ๐ŸŸก โ€‹

Extracts action items from meeting notes and creates them as Odoo tasks.

Steps: llm_extract โ†’ odoo_bulk_create
Inputs: meeting_notes (free-form text)
Output: Odoo tasks created for each action item


11. Release notes drafter ๐ŸŸข โ€‹

Takes a list of features and drafts human-readable release notes.

Steps: knowledge_match โ†’ ai_prompt โ†’ export_output
Inputs: version, changes_summary
Output: Release notes in HTML


Integrations (public APIs) โ€‹

12. Weather briefing ๐ŸŸข โ€‹

Fetches today's weather and writes a friendly summary.

Steps: local_api_get (Open-Meteo) โ†’ ai_prompt
No credentials needed
Output: 2-sentence weather briefing

Full walkthrough: Advanced Example


13. Currency rate alert ๐ŸŸก โ€‹

Checks a currency rate and sends a Slack notification if it crosses a threshold.

Steps: local_api_get โ†’ validate_gate โ†’ webhook_action
Trigger: Schedule (every 4 hours)
Output: Slack message if EUR/USD crosses target

yaml
steps:
  - name: Fetch rate
    step_type: local_api_get
    output_key: rates
    config:
      url: "https://open.er-api.com/v6/latest/EUR"

  - name: Check threshold
    step_type: validate_gate
    output_key: gate
    config:
      input_key: rates
      condition: "rates.rates.USD < 1.05"

  - name: Notify Slack
    step_type: webhook_action
    output_key: sent
    config:
      url: "https://hooks.slack.com/services/YOUR_WEBHOOK"
      payload_key: gate

14. Form submission โ†’ CRM ๐ŸŸก โ€‹

Converts a web form submission (webhook payload) into an Odoo CRM lead.

Steps: llm_extract โ†’ odoo_bulk_create
Trigger: Event (webhook from form tool)
Output: Odoo lead created with extracted fields


15. Daily portfolio summary ๐Ÿ”ด โ€‹

Fetches prices for a list of assets, computes totals, and writes a daily digest.

Steps: local_api_get โ†’ ai_transform โ†’ ai_prompt โ†’ create_knowledge_file
Trigger: Schedule (daily 08:00)
Output: Daily digest saved to knowledge base


Have an example to share? โ€‹

The Studio team would love to feature real-world playbooks from the community. Contact us via studio.taufinity.io.