Copied to clipboard!
Ask Max
💬
Daily Use
ChatGPT
Build & Automate
Codex
🎭
Browser
Playwright
🎬
AI Video
Higgsfield
🕷️
Research
Apify

Work smarterwith AI tools.

Your complete guide to ChatGPT, Codex, Playwright, and the power tools that make dental marketing work faster and sharper.

Team
Shoutout Digital
Tools Covered
ChatGPT · Codex · Playwright · Higgsfield · Apify · Context7 · Superpowers
Industry
Dental Marketing · Australian Clients
Compliance
AHPRA Guidelines Apply

ChatGPT

Your everyday AI assistant for writing, thinking, planning, and research. Most of you already use this — here is how to use it properly for dental marketing work.

✦ ChatGPT
The Thinker
Conversational AI you talk to. Helps you write, plan, research, and create. No code needed. Works entirely in your browser at chat.openai.com.
  • Write captions, emails, briefs, and proposals
  • Research competitors and dental trends
  • Brainstorm campaign angles and hooks
  • Check if content is AHPRA-compliant
  • Summarise long documents or reports
  • Draft video scripts for Reels and TikToks
  • Build Custom GPTs for the whole team
⚡ Codex
The Builder
An AI coding agent that writes and runs code on your behalf. Think of it as a developer on the team — it handles technical tasks ChatGPT can describe but not fully do.
  • Build automations and workflows
  • Connect tools via APIs (Apify, GoHighLevel)
  • Process reports, exports, and client files
  • Run Apify scrapers and handle results
  • Build mini-apps, dashboards, and scripts
  • Run Playwright browser automations
💡
Quick rule: If the output is text, a plan, or creative content — use ChatGPT. If something needs to actually run, connect, or automate — that is Codex territory.
How they work together
💬
ChatGPT
Receives your brief and creates the plan, copy, or strategy
Writes & Thinks
Codex
Takes the plan and executes it — connects tools, runs code, automates
Builds & Runs
1. You describe the task
"Scrape Dental Boutique's ads and summarise their strategy"
2. ChatGPT plans it
Decides which Apify actor to use and what questions to answer
3. Codex executes it
Runs the scraper, pulls the data, formats the output
4. You get the result
A full competitor brief ready to use in your strategy
Friendly rule
Ask ChatGPT first for everyday how-tos
For general how-to questions, quick drafts, prompt ideas, image edits, and urgent client requests, it is completely fine to use your own ChatGPT. Internal Shoutout questions, client-sensitive details, passwords, patient information, and private account data should stay out unless you have been told the setup is approved for that use.
Ask how to do a task when you are stuck.
Upload an image and describe the edit you need.
Revisions are basically unlimited, keep prompting until it feels right.
Use it when creative help is urgent and no one is free.
Client needs this image edited today. Can you remove the text and make it cleaner?
Upload the image, explain the change, then ask for another revision if needed.
🖼️
ChatGPT editCleaner version ready. Ask for more tweaks until it matches the brief.
ChatGPT Plus reimbursement
Need the $20/month ChatGPT Plus plan?
If you subscribe to ChatGPT Plus for work, file a reimbursement each month using the form. You will need to add your name, the month, the tool/app, and upload the receipt. Reimbursements are paid together with your payout, depending on the coverage period you filed for.
Open form →
01
Always lead with context
Do not just say "write a caption." Include the clinic name, the service, the audience, the tone, and any restrictions. More context means less back-and-forth.
Example — Instagram caption
You are a dental marketing copywriter for an Australian clinic. Write a 3-slide Instagram carousel caption for a teeth whitening promotion. Clinic: Chapman Road Dental. Tone: friendly, professional. Avoid: "gentle", "smile", "personalised", "keen". AHPRA-compliant — no guaranteed outcomes, no before/after framing.
Anatomy of a great prompt
ROLE
You are a dental marketing copywriter for an Australian clinic.
TASK
Write a 3-slide Instagram carousel caption for a teeth whitening promotion.
CONTEXT
Clinic: Chapman Road Dental. Audience: adults aged 25–50 in the local area.
RULES
Avoid: “gentle”, “smile”, “personalised”. No guaranteed outcomes. AHPRA-compliant.
FORMAT
3 slides. Each slide: hook line + 2–3 sentences + CTA. Friendly, professional tone.
ROLEWho ChatGPT should be
TASKWhat you need
CONTEXTClinic & audience
RULESAHPRA & restrictions
FORMATLength & structure
02
Use it to challenge your thinking
Ask it to play devil's advocate, suggest alternatives, or rank ideas by likely performance — not just write.
Example — campaign brainstorm
I'm planning a campaign for a dental clinic's $99 new patient offer in Perth. Give me 5 different marketing angles for social media. Include the psychology behind each. Rank them by likely conversion rate and explain your reasoning.
03
Specify the format you need
Tell it "a table," "bullet points only," "max 150 words," or "give me 3 options." This saves a lot of time.
Example — content calendar
Give me a 1-month content calendar for a dental clinic Instagram. Format: a table with columns — Week, Post Type, Hook, Caption Summary, CTA. 3 posts per week. Focus on education and trust-building. No salesy posts.
04
Always flag AHPRA compliance
No guaranteed outcomes, no testimonials with health claims, no before/after framing. Banned words: gentle, personalised, smile, keen.
AHPRA compliance check
Review this caption for AHPRA compliance. Flag any issues and rewrite the problem sentences. Here's the caption: [paste your caption here]

Custom GPTs are pre-built ChatGPT versions with a specific personality, knowledge, and rules baked in — like a dedicated dental copywriter that already knows AHPRA rules every time you open it.

01
Finding existing Custom GPTs
chat.openai.com"Explore GPTs" in the sidebar → search for what you need → Start Chat.
🔍
Worth searching: "AHPRA Compliance Checker", "Social Media Caption Writer", "Ad Script Generator", "Email Copywriter"
02
Creating your own Custom GPT
chat.openai.com → profile icon → "My GPTs""Create a GPT". A wizard walks you through it. Give it a name, describe what it does, and upload reference files.
GPT system prompt — dental marketing specialist
This GPT is a dental marketing specialist for Australian clinics. It writes AHPRA-compliant social media captions, ad copy, and email content. It never uses words like "gentle", "personalised", "smile", or "keen". It never guarantees outcomes or uses before/after framing. It writes in a warm, professional tone and always asks for the clinic name and service before writing.
03
Upload knowledge files
Under "Knowledge" in the GPT builder — upload PDFs or docs. Good uploads: AHPRA guidelines, brand voice doc, past high-performing captions, clinic FAQs.
04
Share with the team
GPT settings → set Access to "Anyone with a link" → drop the link in Discord. Anyone with a ChatGPT account can use it.
What Projects Are
Folders that give ChatGPT long-term memory per client
ChatGPT Projects are dedicated workspaces that remember your uploads, instructions, and conversation history across sessions. Everything you add to a project stays there — so you never have to re-explain the client, re-upload their logo, or repeat the brief again.
Why 1 Project = 1 Client
Each client gets their own context bubble
When you open a client's project, ChatGPT already knows their brand, their approved style, their previous campaigns, and any restrictions you've set. No copy-pasting context every time. Everything is in one place and carries over automatically.
What You Can Store
Sources, instructions, and conversation history
Add files, notes, links, and Google Drive sources for the client. Add custom instructions that apply to every chat in that project. Past conversations inside the project are also saved, so you can reference what was approved or discussed before.
The Practical Payoff
Faster, more consistent client work
When ChatGPT already has the clinic's logo colours, brand voice doc, AHPRA restrictions, and past approved captions loaded — your outputs are better from the first message. Less revision, less back-and-forth, more consistency across the team.
01
Create a new Project in ChatGPT
Go to chat.openai.com → look for "Projects" in the left sidebar → click "New Project" → name it after the clinic (e.g. Chapman Road Dental). This becomes the dedicated workspace for everything related to that client.
Chapman Road Dental
Chats
Sources
🎨📁🔗
Give ChatGPT more client context
Upload sources, link Google Drive, and add notes once so every chat inside this project already understands the client.
🖼️ Logo files
📘 Brand guide
📝 Client notes
✅ Approved strategies
📣 Past captions
📁 Google Drive folder
Set this up once per client. Next time you ask for captions, ad copy, strategy, or image direction, ChatGPT can reference the Sources instead of you re-uploading everything again.
02
Add client sources once
Inside the project, open the "Sources" tab and click "Add". Upload files, add notes, or connect Google Drive for that client. This is the part that saves time: once the sources are in the project, you do not need to upload the same brand guide, logo, notes, or strategy files every time you start a new chat.
📎
Recommended uploads per client:
  • Logo file (PNG or PDF)
  • Brand guide or colour palette doc
  • Client notes, intake docs, and positioning notes
  • Previously approved strategies and campaign plans
  • Previously approved social media captions
  • Approved ad scripts or video briefs
  • Past strategy documents or content calendars
  • Client Google Drive folder or key Drive files
  • Any client-specific AHPRA notes or restrictions
  • Shoot brief or photo/video style references
03
Set custom instructions for the project
In the project settings, look for "Instructions" or "Custom instructions". This is where you write the standing rules ChatGPT should always follow for this client. Paste in something like the prompt below and customise it per client.
📋 Project instructions template — customise per client
This project is for [Clinic Name], an Australian dental clinic based in [Suburb, State]. Brand voice: [e.g. warm, professional, approachable — not clinical or salesy] Target audience: [e.g. families and adults aged 25–55 in the local area] Main services to promote: [e.g. general check-ups, teeth whitening, Invisalign] AHPRA compliance rules — always apply these: - No guaranteed outcomes or promises of results - No before/after framing - No patient testimonials referencing health outcomes - Never use these words: gentle, personalised, smile, keen Always ask for the specific service or post objective before writing any content. Reference the uploaded brand guide and previously approved captions when generating new content.
04
Start every client session from inside their project
When you need to do work for a client, always open ChatGPT → click their project in the sidebar → start a new chat from there. This ensures ChatGPT has access to all their files and instructions automatically. Do not start a general chat and then try to bring in the context — it won't have the uploads.
Pro tip: You can have multiple conversations inside one project. So you might have one chat for captions, one for ad scripts, and one for strategy — all inside the same client project, all with the same context loaded.
05
Keep files updated as the client evolves
When a client approves new content, rebrand, or changes their strategy direction, update the project files. Delete outdated docs and re-upload the new versions so ChatGPT is always working from current information, not something from six months ago.
📋 Prompt — reference uploaded files in a new chat
Using the brand guide and previously approved captions I've uploaded to this project, write 3 new Instagram caption options for [clinic name]'s upcoming [service] promotion. Make sure the tone matches the approved examples and stays AHPRA-compliant.
Suggested project setup for our team
🦷
1 project per clinic
e.g. "Chapman Road Dental", "Absolute Dental", "Magical Smiles" — each is its own project
📂
Files in each project
Logo, brand guide, approved captions, past strategies, shoot briefs, AHPRA notes
💬
Chats inside the project
One for captions, one for ad scripts, one for strategy — all sharing the same uploaded context

ChatGPT can connect to external tools via Actions inside a Custom GPT — letting your GPT pull or push data to other platforms mid-conversation.

01
What are GPT Actions?
API connections baked into your Custom GPT. You tell the GPT where to get or send data, and it does it automatically — no tab switching, no manual exports.
02
How to add an Action (no coding needed)
Prompt — generate an Action schema
I have a Custom GPT and I want to connect my Apify account to it so it can run Apify actors. Can you write the OpenAPI action schema I need to paste into the GPT builder? Also explain what authentication method I should use.
03
Tools and sources worth using
📁 Notion source of truth
📁 Google Drive sources
📣 GoHighLevel
📈 Google Analytics
🕷️ Apify
🎨 Canva
📘 Facebook Ads
🐦 LocalFalcon

Codex

OpenAI's coding agent. It writes code, runs it, and completes technical tasks for you. You do not need to be a developer — just know what to ask for.

What Codex Is
An AI developer inside a chat window
You describe what you want built or automated, and Codex writes the code, runs it, and gives you the result. It reads files, calls APIs, processes data — all from a conversation.
What It Is NOT
Not a replacement for ChatGPT for writing
Codex is for technical execution. Use ChatGPT for captions, briefs, and strategy. Use Codex when something needs to actually work — a script, a connection, a data task.
The Simple Difference
ChatGPT talks. Codex does.
ChatGPT gives you the recipe. Codex cooks the meal. When ChatGPT says "here's a script you could run" — Codex would just run it, show results, and ask what next.
When to Use It
Anything technical, automated, or data-driven
Connecting tools, processing data, preparing structured updates, calling APIs, running Apify scrapers, Playwright automations, and Higgsfield workflows — all Codex jobs.
TaskChatGPTCodex
Write a social media captionBest choice
Brainstorm campaign anglesBest choice
AHPRA-check copyBest choice
Scrape competitor Facebook ads via ApifyBest choice
Automate a workflow in GoHighLevelBest choice
Prepare structured updates from client filesBest choice
Process and clean a CSV of leadsBest choice
Write a Higgsfield video promptBest choice
Run Higgsfield via APIBest choice
Run a Playwright browser automationBest choice
01
Access Codex via ChatGPT (no install needed)
Go to chat.openai.com → look for "Codex" in the sidebar or model dropdown → select it and start a new chat. Requires ChatGPT Plus or Pro plan.
💳
If you need to subscribe to ChatGPT Plus for work, use the subscription reimbursement form each month and upload your receipt. Reimbursement is processed with your payout based on the coverage period you submit.
02
Give it a clear task, not just a topic
Instead of "help me with Apify," say "I want to run the Facebook Ads Library Scraper on Apify targeting Dental Boutique's page. Set it up, run it, summarise the results." Specificity is everything.
03
Upload files when needed
Codex reads CSV, PDF, and text files you attach. If you want it to process a report export or extract info from a document, upload it and describe what you need done.
04
Ask it to explain as it goes
Add "explain what you are doing in simple terms as you go." This helps you understand the output and catch mistakes early.

Connections let Codex use external tools like Apify, NotebookLM, GoHighLevel, Higgsfield, and Google Analytics. For project management and client information, keep Notion as the team's source of truth instead of creating separate files. Where possible, use the CLI or native connection first. Think of CLI as the direct route: Codex can run the tool more naturally, with less back-and-forth and less of the conversation being used up by tool setup.

01
Use CLI or native connections first
CLI means "command line interface." Non-technically, it is like giving Codex the tool's own remote control. MCP connections can still be useful, but they often use more tokens, which means more of the chat gets spent on tool instructions instead of your actual task. CLI/native is usually cleaner, faster, and easier for Codex to work with.
02
How to connect a tool in Codex
Tell Codex what you want to use and ask for the CLI or native setup first. If a tool does not have a good CLI/native option, Codex can suggest the next best connection method.
🔧
Type: "I want to connect to Apify. Please use the CLI or native option if available, and only use MCP if there is no better option." Codex walks you through it.
03
Useful connections for our team
🕷️
Apify
Run web scrapers directly from Codex. Pull competitor Facebook ads, TikTok posts, and website content without leaving the chat.
📁
Notion
Use Notion as the official place for client masterlists, project notes, briefs, and status. Ask AI to help summarise, draft, or prepare updates, but keep the final source of truth in Notion.
📣
GoHighLevel
Pull CRM data, update contact records, or trigger automations inside GHL directly from a Codex conversation.
🎬
Higgsfield
Connect the shared Higgsfield account so Codex can trigger AI video generation for the creatives team.
📈
Google Analytics
Fetch traffic and conversion data for client websites without manually logging in and exporting reports.
04
Ask Codex to choose the best setup method
You can browse tool directories for ideas, but do not assume every listing is the right setup for our workflow. Some are CLI/native tools, some are MCP servers, and some offer both. Ask Codex to check the options and choose the lightest reliable setup: CLI/native first, MCP only if there is no better option.
🧩
LobeHub Tools
lobehub.com/skills
Useful for browsing tool ideas across social media, productivity, data, CRM, and more. Treat it as a discovery directory, then ask Codex to check whether there is a CLI/native setup before installing anything.
🏆
MCP Market Agent Skills
mcpmarket.com/tools/skills/leaderboard
Useful for discovering popular agent tools, including some CLI options. Treat it as a research directory, not an install instruction. If you find something useful, paste it into Codex and ask: "Is there a CLI/native setup for this? Use that first, and only use MCP if needed."
How to install a skill or connection — use Codex
Skills and tool connections are handled in Codex, not regular ChatGPT. You do not need to understand the technical setup yourself: paste the skill name or URL into Codex, ask it to choose the safest setup, and let it walk you through any login or API-key steps.
1. Find the tool
Use LobeHub or MCP Market only as directories. Copy the skill name or page URL.
2. Ask Codex
Codex checks whether CLI/native setup exists first, then uses MCP only when it is the best option.
3. Test it once
Ask Codex to run a small test before using it on real client work.
📋 Install a skill or connection by name
I want to install or connect [skill/tool name] in Codex. Please find the best setup method and use the CLI or native option if available. Only use MCP if there is no lighter reliable option. Explain each step in non-technical language, ask me for any API key or login step only when needed, and run a small test when it is connected.
📋 Install a skill or connection by URL
I found this skill/tool and want to use it in Codex: [paste the tool URL]. Please check whether this is a CLI/native tool, an MCP server, or both. Use CLI/native first if available, only use MCP if needed, and confirm it is working with a quick test before I use it on client work.
📋 Browse and recommend tools for your role
I work in digital marketing for Australian dental clinics. My main tasks are [e.g. competitor research, social media content, reporting, Meta ads, landing pages]. Can you recommend the most useful tools for my role? For each one, tell me whether CLI/native setup is available. Then help me connect the top 3 using CLI/native first.
💡
Good to know: Some tools require an API key or account. If Codex asks for one during setup, go to that tool's website, sign up for a free account, and copy the API key from their settings page. Codex will tell you exactly where to find it.
01
Scrape competitor Facebook Ads with Apify
Codex prompt — competitor ad research
Connect to my Apify account and use the Facebook Ads Library Scraper to pull all ads from Dental Boutique. Their page: https://www.facebook.com/dentalboutiquegroup/ — Once done, summarise their marketing angles, ad creative patterns, brand voice, and what themes they repeat most.
02
Prepare Notion-ready content calendar updates
Codex prompt — Notion content calendar support
Use our Notion content calendar as the source of truth. Here is the relevant page link or exported context: [paste Notion link or page text]. Draft 12 new post ideas for July focused on education and trust-building, formatted with Post Type, Hook, Caption Summary, and Notes so I can review and add the approved items back into Notion.
03
Clean and process messy exported data
Upload a CSV export, report, or client file directly into Codex and describe what you want done — sort, remove duplicates, reformat, or summarise the key points. Use the cleaned output to update Notion, so the team keeps one shared source of truth.

Playwright CLI

Automate anything you can do in a browser — without touching your mouse or keyboard. ChatGPT operates the browser for you while you do other things.

What Playwright Is
A browser ChatGPT can control
Playwright lets code control a web browser — clicking buttons, filling forms, navigating pages. When connected to ChatGPT via Codex, you describe a browser task in plain English and ChatGPT does it.
The Key Advantage
Does not take over your mouse or keyboard
Playwright runs in its own separate browser session. While ChatGPT is clicking through GoHighLevel, your computer is completely free. You can be doing something else entirely.
Best For
Repetitive browser tasks that take too long manually
Setting up GHL workflows, filling campaign settings across clients, bulk-updating records, pulling data from portals that don't export — anything involving repeated browser clicking.
How It Works
ChatGPT sees the page and clicks for you
Playwright gives ChatGPT a view of what is on screen. You describe what you want and ChatGPT navigates, clicks, and fills in forms on your behalf — step by step, like a person would.
🎬
See it in action: Charlie shared a Loom showing exactly how Playwright works inside GoHighLevel. Watch it before you try it yourself.
Charlie's Loom demo — Playwright automating GoHighLevel
▶ Watch the Loom Demo
01
Automate a GoHighLevel workflow
Example — GHL workflow automation
Can we use Playwright CLI to help me create a workflow inside GoHighLevel? I want to set up an automated follow-up sequence for new leads from the contact form. Here's what I want the workflow to do: [describe your steps]. Walk me through this and automate as much as possible.
02
Bulk-update records across platforms
Need to update settings for 10 clients or pull data from a portal that doesn't export? Playwright goes through each one methodically while you get on with other work.
03
Replicate ad setups across client accounts
Setting up the same Facebook ad structure across multiple accounts is tedious. Give Playwright the settings and it will replicate the setup across each account automatically.
01
Enable Playwright in Codex
Open Codex and ask it to use Playwright — it is available as a built-in tool, no separate installation needed.
📌
For a separate install: Tell Codex "Help me install Playwright CLI and set it up so I can run browser automations."
02
Start with a specific, detailed task
Starting prompt for any Playwright task
Can we use Playwright CLI to help me [describe your task] inside [platform name]? I'll describe what I want step by step. Let me know if you need me to log in first or provide any credentials.
03
Watch the Loom before your first attempt
Charlie's demo shows exactly how this looks inside GoHighLevel. A few minutes that will save you a lot of confusion.
⚠️
Watch it the first time. Playwright is powerful but not always perfect. The first time you run a new automation, keep an eye on it so you can step in if something goes wrong. Once it works correctly, you can let it run unsupervised.

Power Tools

Three tools Charlie introduced that extend what ChatGPT and Codex can do. Each one solves a specific problem.

🕷️
Apify
apify.com · Free: $5/month credit
A platform full of ready-made web scrapers called "Actors." Each one does a specific job — scraping Facebook posts, TikTok content, ad libraries. No code required. Point it at a URL and get data back.
Competitor ResearchAd IntelligenceSocial Scraping
📚
Context7
context7.com
ChatGPT and Codex can use outdated API documentation when building integrations. Context7 gives your AI assistant real-time, up-to-date API docs for hundreds of tools so connections work correctly the first time.
API DocsFewer ErrorsIntegrations
🧠
Superpowers
github.com/obra/superpowers
A planning tool that teaches your AI to break complex tasks into smaller steps. Instead of trying to answer everything at once and getting confused, it plans first then executes — great for research-heavy projects.
Task PlanningResearchStrategy

Scraping competitor content step by step

01
Sign up at apify.com
Free account. $5 in credits per month — enough for regular light research. Most basic runs cost a few cents each.
02
Connect Apify to ChatGPT
Prompt — connect Apify to your GPT
Can we connect my Apify account to this GPT so you can help me run scrapers and analyse the results? I want to use actors like the Facebook Posts Scraper, TikTok Scraper, and Facebook Ads Library Scraper.
How Apify + ChatGPT works end to end
💬
You ask
"Scrape Dental Boutique's Facebook ads"
🧠
ChatGPT plans
Picks the right Apify actor and parameters
🕷️
Apify scrapes
Actor runs and collects the ads
📊
ChatGPT analyses
Reads the data and extracts patterns
📋
You get a brief
Angles, tone, creative patterns, ready to use
03
Scrape a competitor's Facebook Ads
Facebook Ads Library Scraper
I want to scrape all the ads of Dental Boutique. Their Facebook page: https://www.facebook.com/dentalboutiquegroup/ — Use the Facebook Ads Library Scraper on Apify. Once done, give me: 1) A summary of their main marketing angles, 2) What their ad creatives look like, 3) Their brand voice and tone, 4) What patterns repeat across their ads.
04
Scrape competitor posts and TikToks
Facebook Posts Scraper
Use the Apify Facebook Posts Scraper to collect the last 30 posts from [competitor page URL]. Group by content type — promotional, educational, video, etc. Tell me which type they post most and what topics they focus on.
TikTok Scraper
Use the Apify TikTok Scraper on [competitor TikTok handle]. Collect their last 20 videos and tell me: what topics perform best, what hooks they use in the first 3 seconds, and what their average engagement looks like.
Apify via Codex vs ChatGPT — what's the difference?
💬
Apify via ChatGPT
Guided, conversational
Connect Apify to a Custom GPT via Actions. You have a natural conversation — ask ChatGPT to run the scraper, it triggers it, then immediately summarises the results for you in plain English.
Best for:
  • One-off research tasks where you want the analysis straight away
  • When you want ChatGPT to interpret the data immediately
  • Quicker setup, no technical steps needed
Apify via Codex
Automated, powerful
Connect Apify to Codex using the CLI or native option where possible. Codex can run scrapers, process the raw data, clean it, and format a clear summary you can review before adding the approved insights into Notion.
Best for:
  • Recurring research (e.g. monthly competitor ad checks)
  • When you want results formatted for review before updating Notion
  • Scraping multiple targets in one run
Use last30days for recent research
View on GitHub →
The last30days tool gives Codex access to real-time data on what has been trending in the last 30 days. It is useful for anyone doing research — content, Meta ads, strategy, account management, landing pages, and campaign planning. Install it once and reference it in any research prompt so the team is working from recent insights, not general advice.
📋 Step 1 — install the tool (do this once)
I want to install the last30days tool from GitHub. Here's the link: https://github.com/mvanhorn/last30days-skill — Can you connect it in Codex using the CLI or native setup if available? Only use MCP if there is no lighter reliable option. Confirm it is working after setup.
📋 Use it for ad creative research
Can you do a research on best practices for creating ad creatives for Meta? Use last30days to make sure the insights are based on what has been performing in the last 30 days, not outdated information. Focus on: video vs image, hook formats, CTA styles, and what is working for healthcare or service-based businesses in Australia.
📋 Adapt for any research topic
Can you do a research on [your topic, e.g. best hooks for dental clinic Reels / top-performing carousel formats on Instagram / what ad angles are working for dental implants]? Use last30days so we're working from recent data, not general advice.
Which approach is right for your role?
✍️ Content & Social
Content creators, social media managers
Use Apify via ChatGPT. Ask it to scrape a competitor's Facebook posts or TikTok content, then immediately summarise what topics and hooks perform best. Use this to inform your own content calendar and angle selection.
📋 Try this
Connect to my Apify account and use the Facebook Posts Scraper on [competitor page]. Pull their last 30 posts, group by content type, and tell me which topics get the most engagement and what hooks they use most often.
📣 Meta Ads
Meta ads specialists
Use Apify via Codex for deep competitor ad intelligence. Have Codex run the Facebook Ads Library Scraper on multiple competitors, process the results, extract ad angles, creative formats, and CTAs — then turn the output into a clean summary for Notion so campaign references stay in one place.
📋 Try this in Codex
Connect to Apify and use the Facebook Ads Library Scraper on these three competitors: [page 1], [page 2], [page 3]. For each one, extract: their main ad angles, CTA styles, visual format (video vs image), and any offers they're running. Format the results as a clear comparison table I can review and add to the relevant Notion page.
Use recent data: Use last30days for Meta ads research too. Before building ad angles or creative recommendations, ask Codex to use last30days so insights reflect what has been working in the last 30 days.
📋 Meta ads + last30days research
Use last30days to research what has been working for Meta ads in the last 30 days, especially for healthcare, dental, and service-based businesses in Australia. Then combine that with competitor ad research from Apify and recommend: 1) ad angles, 2) hook styles, 3) video vs image formats, 4) CTA approaches, and 5) offers worth testing.
🤝 Account Managers
Account managers
Use Apify via ChatGPT to quickly pull competitor research before a client strategy call or reporting session. Scrape the client's top two or three local competitors, get a plain English summary of their social presence and ad activity, and walk into the meeting knowing exactly what the market looks like.
📋 Try this
I have a strategy call with [clinic name] tomorrow. Can you use Apify to scrape the last 20 Facebook posts and current ads from their two main local competitors: [competitor 1 page] and [competitor 2 page]? Give me a quick summary of what each is doing so I can speak to the competitive landscape in the meeting.
🌐 Web & Landing Pages
Web designers, landing page builders
Use Apify via Codex to scrape competitor websites — pull their page structure, headlines, CTAs, service descriptions, and trust signals. Feed this to Codex alongside your brief and have it suggest a landing page structure that out-positions the competition before you write a single line of copy.
📋 Try this in Codex
Use the Apify Website Content Crawler to scrape the homepage and services page of [competitor website URL]. Extract their headlines, subheadlines, CTAs, service list, and any trust signals (reviews, credentials, guarantees). Then use this data to suggest a stronger landing page structure for [clinic name] that addresses gaps in what the competitor offers.
🏥 Client Owners
Clinic owners reviewing their own market
Use Apify via ChatGPT for a no-fuss market snapshot. Ask it to pull what other clinics in your area are posting and advertising, then get a clear summary of what is working in your local market. No spreadsheets, no manual research — just ask and read the result.
📋 Try this
I own a dental clinic in [suburb]. Can you use Apify to scrape the Facebook ads and recent posts from these two nearby clinics: [clinic 1 page] and [clinic 2 page]? Tell me in plain language what offers they're running, what content is getting engagement, and where I might be able to stand out from them.

Stop wasting time on broken integrations

⚠️
The problem Context7 solves: ChatGPT and Codex can rely on outdated API knowledge when building integrations. When you ask them to connect GoHighLevel, Canva, Google Analytics, or another tool, they might use old methods that cause errors. Context7 fixes this by pulling current docs into the task.
01
Sign up at context7.com
Free account. Maintains up-to-date API documentation for GoHighLevel, Canva, Figma, Google Analytics, Facebook Ads, LocalFalcon, and hundreds more.
02
Use it in ChatGPT when planning integrations
Prompt — ChatGPT + Context7
I want to plan an integration with [tool name]. Please use Context7 to check the latest official API documentation first, then explain the correct setup steps in simple terms.
03
Use it in Codex before building the connection
Prompt — Codex + Context7
Before you build this integration, use Context7 to fetch the latest official docs for [tool or API name]. Then implement using the current endpoints, authentication method, and examples. If anything in the docs conflicts with your memory, follow Context7.
04
Quick wording to remember
Prompt — add this to any technical request
Use Context7 for the latest docs before answering or building this.

Break big projects into clear steps

🧠
What it does: Superpowers gives your AI the ability to think in structured steps — planning before acting. Especially useful for complex research or multi-tool build tasks where methodical execution matters.
01
Install Superpowers via Codex
You do not need to touch GitHub manually. Just open Codex and paste the prompt below — Codex will handle the installation for you. The tool lives at github.com/obra/superpowers if you want to read more about it, but you do not need to go there to install it.
📋 Paste this into Codex to install Superpowers
I want to install Superpowers so you can break complex tasks into structured steps. The tool is from github.com/obra/superpowers. Can you connect it in Codex using the CLI or native setup if available? Only use MCP if there is no lighter reliable option. Walk me through any steps I need to take on my end.
02
Use it for full campaign planning
Full campaign strategy prompt
Let's start brainstorming on how we can create the perfect social media campaign for Chapman Road Dental. Research the demographics in the area, the angle we need to take, the hooks that would resonate, platform recommendations, and content ideas. Once done, create a clear implementation plan with steps, timelines, and responsibilities.

Higgsfield For the Creatives Team

AI video generation for content creation. The creatives team has been asked to connect it to Codex. Here is what it is, how the shared account works, and how to set up the connection.

What Higgsfield Is
AI video generation for social content
Higgsfield generates short-form videos from text prompts or image inputs. Built for social media — producing cinematic, stylised clips for Instagram Reels, TikTok, and Facebook ads without a full production setup.
Why It Is Useful
Fast visual content for dental clinics
Instead of always needing a shoot, the creatives team can generate supporting visual content — lifestyle clips, motion graphics, atmospheric footage — to pair with clinic-specific copy for ads and organic posts.
The Codex Connection
Codex can trigger Higgsfield generation
By connecting Higgsfield to Codex via API, Codex can receive a brief, generate a video prompt, send it to Higgsfield, and return the result — all in one workflow. Less manual back-and-forth between tools.
Who Uses It
Creatives team only — shared account
The team has one shared Higgsfield login. This keeps everything centralised and makes it easier to track what has been generated. Do not create a personal account — use the shared one.
01
Log in with the shared team account
Go to higgsfield.ai → log in using the shared team email provided by management. Do not sign up for a new account. All generations should happen under the shared account.
⚠️
Important: Do not use the shared account for personal projects. Strictly for Shoutout Digital client work.
02
Get the API key for the Codex connection
Log into Higgsfield → Account Settings → API → copy your API key. Keep it private — do not share it in public Discord channels.
03
Connect Higgsfield to Codex
Codex prompt — connect Higgsfield
I want to connect Higgsfield AI to Codex so I can generate AI videos directly from our workflow. I have the Higgsfield API key ready. Help me set up this connection step by step, and once done, show me how to send a test video generation prompt to confirm it is working.
04
Use Context7 when building the connection
Prompt — Higgsfield + Context7
Before we build the Higgsfield connection, can you check Context7 for the most up-to-date Higgsfield API documentation? I want to make sure we're using the correct endpoints and authentication method.
01
Generate a video directly in Higgsfield
Log into higgsfield.ai → click "Create" → choose text-to-video or image-to-video → write your prompt → generate. Download and use in the client's content.
Higgsfield video prompt — dental lifestyle clip
A bright, modern dental clinic waiting room in the morning. Soft natural light through large windows. A professionally dressed dental assistant walks through frame, glancing warmly toward camera. Cinematic, calm, premium feel. No text overlay. Suitable for Instagram Reel B-roll.
02
Generate via Codex (automated workflow)
Codex prompt — generate a video via Higgsfield
I need a short AI video clip for Chapman Road Dental's Instagram. Content: a calm, modern dental environment suitable for a Reel promoting general check-ups. Use our Higgsfield connection to generate this. Write the best prompt for this brief, send it to Higgsfield, and share the result when it is done.
03
Use ChatGPT to write better video prompts
ChatGPT prompt — write a Higgsfield video prompt
Write a detailed video generation prompt for Higgsfield AI. The clip is for a dental clinic Instagram Reel. It should feel premium, calm, and professional. The topic is [describe your topic]. Include details about lighting, camera movement, environment, and mood. Make it specific enough for an AI video tool to interpret accurately.
04
AHPRA reminder for AI-generated video
Even AI-generated video for dental marketing must comply with AHPRA. Avoid anything implying a clinical procedure, before/after comparison, or health outcome. Stick to atmospheric, lifestyle, and environment-based clips.

NotebookLM

Google's AI research tool — connect it to Codex and use it as a deep research layer. Ask it 30 to 40 questions on any topic and get back genuinely useful, sourced answers instead of generic AI responses.

What NotebookLM Is
Google's AI research assistant
NotebookLM is a Google AI tool that lets you upload sources — documents, PDFs, URLs, YouTube videos — and then ask detailed questions about them. It answers only from what you give it, so the responses are grounded and accurate, not hallucinated.
Why It Is Different from ChatGPT
It researches YOUR sources, not the internet
ChatGPT draws on general training data. NotebookLM reads the specific documents or links you give it and builds its answers from those. This makes it far more accurate for research tasks where source quality matters.
How It Works with Codex
Codex uses NotebookLM as a research layer
Once you connect your Google account via the NotebookLM CLI inside Codex, you can tell Codex to go into your notebook and ask it a series of deep questions on any topic — competitor research, dental marketing trends, audience demographics, anything.
Best Use Case for Our Team
Deep research before a campaign or strategy
Before building out a campaign for a clinic, use NotebookLM to research the local area demographics, competitor positioning, service demand, and patient psychology. Feed Codex 30 to 40 questions and get back a proper research brief — not a surface-level summary.
📓
Think of it this way: NotebookLM is your research analyst. Codex is the project manager who sends it the questions and compiles the findings. Together they replace hours of manual research.
How the research layer works
Codex
Sends 30–40 targeted research questions to your notebook
RESEARCH LAYER
📓
NotebookLM
Reads your sources and answers each question accurately
📋
Research Brief
Compiled, structured, ready to build a campaign from
Sources you can add
Competitor sites, PDFs, YouTube links, Google Docs, scraped ad data
Questions Codex asks
Demographics, competitor gaps, patient psychology, messaging angles
What you get back
A proper research brief — not a surface-level ChatGPT summary
01
Make sure Codex is already set up
Before connecting NotebookLM, confirm you have Codex running and that you have connected your repos and files as Charlie requested. NotebookLM is an addition on top of an already-working Codex setup.
⚠️
Check first: Have you installed Codex and connected your repos and files yet? Charlie asked everyone to do this. NotebookLM comes after that is done.
02
Set up Google NotebookLM CLI inside Codex
Open Codex and use this exact prompt. Codex will open an OAuth prompt so you can connect your Google account — just follow what it shows you on screen.
📋 Charlie's setup prompt — paste this into Codex
Can you help me setup my Google NotebookLM CLI inside the Codex machine. Open the OAuth prompt and I'll connect my Google account.
📌
What happens next: Codex will open a browser window with a Google sign-in prompt. Log in with your Google account and grant access. Once authorised, NotebookLM is connected and Codex can interact with it.
03
Create a notebook in NotebookLM for your research topic
Go to notebooklm.google.com → click "New Notebook" → give it a name (e.g. "Chapman Road Dental — Campaign Research") → add your sources: paste in URLs, upload PDFs, add YouTube links, or link Google Docs. The more relevant sources you add, the better the research output.
📎
Good sources to add: Competitor websites, clinic review pages, local suburb demographic data, AHPRA guideline PDFs, past campaign reports, dental industry articles, Facebook ad examples.
04
Tell Codex to connect and start researching
Once your notebook has sources loaded, go back to Codex and tell it which notebook to access and what you want researched. This is where the 30 to 40 question approach comes in.
📋 Prompt — connect Codex to your notebook
Connect to my NotebookLM notebook called [notebook name]. I want you to go into this notebook and ask it 30 to 40 deep questions about [your research topic]. Compile all the answers into a structured research brief I can use to build a marketing strategy.
01
Research a clinic's local area before a campaign
Before you start any campaign, use NotebookLM to understand the audience properly. Add suburb demographic sources, local competition data, and industry benchmarks to your notebook, then let Codex interrogate it.
📋 Prompt — local area research
Go into my NotebookLM notebook and ask it 35 questions about the demographics, patient behaviours, and competitive landscape around [suburb name] in [state], Australia. Focus on: age breakdown, household income, likely dental concerns, what competitors are doing, and what messaging angles would resonate. Compile everything into a research brief.
02
Deep-dive into a competitor's strategy
Add a competitor's website, their Facebook page URL, and any scraped ad data from Apify to a notebook. Then ask Codex to interrogate it in depth.
📋 Prompt — competitor deep-dive
I've added Dental Boutique's website and their Facebook ad data to my NotebookLM notebook. Connect to it and ask 40 questions covering: their brand positioning, service focus, pricing signals, messaging tone, content strategy, target audience signals, and any gaps in their marketing. Give me a full competitor brief at the end.
03
Research a dental service before writing content
Before writing captions or scripts for a specific treatment (e.g. implants, Invisalign, whitening), add clinical and patient-facing sources to a notebook and research it properly so the content is accurate and specific.
📋 Prompt — service research for content
Go into my NotebookLM notebook and ask it 30 questions about [dental service, e.g. dental implants]. Focus on: patient concerns and objections, common misconceptions, the emotional journey of a patient considering this, what questions patients ask before booking, and what makes a clinic stand out in this space. Use the findings to brief a social media content strategy for this service.
04
Combine NotebookLM + Superpowers for maximum depth
For the most thorough research output, use Superpowers alongside NotebookLM. Superpowers breaks the research task into structured steps first, then Codex executes each step using your notebook as the source.
📋 Prompt — NotebookLM + Superpowers combined
Use Superpowers to help me plan a deep research process for [clinic name]'s upcoming campaign. Then connect to my NotebookLM notebook and execute each research step by asking the notebook targeted questions. At the end, compile everything into a campaign strategy brief with angles, hooks, platform recommendations, and a content plan.

Team Tips &
Best Practices

A few rules to make sure we are using these tools well, safely, and consistently across the whole team.

🔒
Do not paste real patient data into AI
Avoid putting patient information, private client financials, passwords, or sensitive account details into ChatGPT.
Always verify AI output before sending
Any content going to a client needs a human check — especially for AHPRA compliance. Never forward AI-generated content directly without reviewing it first.
🗣️
Use the right Project or give context
If you are working inside a client's ChatGPT Project, use that project so ChatGPT can reference the uploaded brand guide, logo, notes, approved strategies, and client details. If you are starting a normal chat outside a Project, include the clinic name, brief, and relevant context at the start.
💸
Apify free credits are usually enough
The free plan gives $5/month, which is usually enough for light competitor research. Many small runs only cost cents. Still set a limit, run a small test first, and check the estimate before scraping hundreds of items.
📁
Save your best prompts
When a prompt works really well, save it in Notion. Build a team prompt library there so we are not starting from scratch each time.
🤝
Share what is working
Found a great Apify actor, a useful Custom GPT, or a prompt that delivers excellent results? Drop it in Discord. We all improve when we share.
🎬
Higgsfield — shared account only
Creatives team: always use the shared Higgsfield login provided by management. Do not create personal accounts. Keep all generations centralised.
👀
Supervise Playwright the first time
New Playwright automations should be watched on the first run. Once confirmed working correctly, you can let it run unattended on future uses.
🚀
Start small, build confidence
You do not need to master everything at once. Pick one tool, try one use case on a real task, and get comfortable before moving on.