AI WORKSHOP STUDIO · KYLE HOBSON

Your first AI workflow

A 60-minute core course with optional extensions. Read, try, check, and keep your work. This offline companion includes the written exercises and answer guidance; live responses and saved workbooks require the website.

Open the interactive course · Guidance checked September 9, 2026.

Welcome + six lessons

Allow five minutes for orientation, then 55 minutes for the six lessons. In the website, use Course agenda to see your position or choose another lesson. Glossary is always available. Help, Files and Notes open on request.

Learning goals

What do we mean by AI?

Artificial intelligence is a broad name for systems that perform tasks such as recognizing patterns or generating language. Today we’ll use generative AI: software that produces a response to your instructions using patterns learned during training.

Three names, a clearer picture.

ChatGPT and Claude are AI assistants from different companies. Codex is OpenAI’s agent for technical work. We’ll demonstrate ChatGPT; the prompting and checking habits also work in Claude.

Generated answers need checking against a source. ChatGPT is our main tool; Claude is an alternative. The website needs no account; AI exercises use your own account or a partner. No purchase is required.

Agenda

  1. Get set up · 9 min
  2. Write a useful prompt · 10 min
  3. Work with your files · 9 min
  4. Create and test a skill · 14 min
  5. Understand MCPs · 6 min
  6. Check and take it with you · 7 min
Course glossary

AI · artificial intelligence

Systems that perform tasks such as recognizing patterns, making predictions or generating language. AI is the broad category; this course uses generative AI.

Generative AI

AI that produces text, images or other content from instructions and context. A fluent response can still contain errors.

Model · LLM

The trained system producing a response. An LLM is a large language model, trained to work with language. The app is the interface you use; the model is one system behind it.

ChatGPT

OpenAI’s AI assistant. Use a chat to ask questions, explore ideas and revise drafts. Its desktop app also includes other experiences, such as Codex.

Claude

Anthropic’s AI assistant. Similar prompting habits apply, but accounts, menus, model choices and skill installation differ from ChatGPT.

Codex

OpenAI’s agent for work with code and technical tools. In the current desktop app it is a separate product view. It can also follow a document workflow when the right files and instructions are supplied.

Chat / Work

Labels you may see within ChatGPT. Chat supports a conversation; Work handles longer tasks using available tools. Availability and placement vary. Work is not required for the first prompting exercise.

Prompt

The instruction or question you send to the model. Useful prompts state the goal, relevant material, desired output and boundaries.

Composer · message box

The place where you type or paste your prompt. Select Send to submit it. A follow-up in the same conversation can refer to the previous reply.

Context

The instructions and material available for the current response, such as messages and supplied files. Naming a folder does not give the model access to its contents.

Hallucination

A generated claim that is false or unsupported, even when it sounds convincing. Check claims against the original source; asking the model to be accurate is not proof.

Skill

A reusable set of task instructions, often stored in SKILL.md. It tells an agent when and how to use a method. A skill is not a newly trained model.

Plugin

A package that adds capabilities to an AI app. It can include skills and connections to tools. Installing a package and authorizing a connected account are distinct steps.

Connector · MCP

A connector provides access to another tool or source. MCP means Model Context Protocol, a standard some connectors use. Instructions in a skill do not grant account or file access.

Agent

An AI system that can use tools and work through steps toward a result. Its actions depend on the capabilities and permissions available to it.

Project · workspace

A place to group related work or choose its files and instructions. Its meaning varies by app. Check which files the model can actually read.

Memory / instructions / training

Instructions guide a task; saved memory can preserve selected context across chats. Training changes a model’s learned parameters. Giving it a preference does not itself retrain the model.

Scheduled task

Work configured to run later or repeatedly. Recognize the label if you see it; scheduling is outside this workshop’s practice.

Pull request · PR

A proposed code change for others to review, often on GitHub. This is a software workflow; you will not need it for this course.

CORE · 9 MINUTES

1. Find your way around ChatGPT.

Outcome: Start a chat, send a prompt and a follow-up, and find your practice files.

This is lesson 1 of 6. You will open ChatGPT, locate the few controls you need, and try a short conversation. Keep this course beside your AI app so you can read, try, and return.

A chat is a conversation

Your prompt is the message you send. The model’s reply appears in the same conversation. A follow-up in that chat can refer to the reply. New chat starts a different conversation; provide the relevant material again rather than assuming it came along.

The app, the mode and the model

ChatGPT and Claude are apps from different companies. Codex is OpenAI’s agent for technical work. Within ChatGPT you may also see Chat and Work. The model picker is a separate control; leave its default for this exercise.

Try it

Open ChatGPT on your computer.

Learning goal: Open the desktop app, or choose the browser practice route.

Open the official download page, choose your operating system, and follow the installer. Launch ChatGPT and sign in with your own account. Already installed? Open it and continue. No API key is needed.

Find New chat and the message box.

Learning goal: Locate the product selector, New chat, and the message box.

In the desktop app, open the product selector near the top left and choose ChatGPT. Select New chat. Find the message box, often labeled “Message ChatGPT.” If you see Chat and Work, choose Chat for this first conversation. You do not need to find a Work button to continue.

Open your practice kit.

Learning goal: Find the brief and sample notes you will use next.

Download the kit and unzip it. Open the AI Workshop Practice folder, then read workshop-brief.md in a text editor. It describes a fictional volunteer learning hub. You will use its three notes in lesson 2; no real organizational research is needed.

Send your first prompt.

Learning goal: Send a prompt and distinguish your message from the model’s response.

Copy the prompt into the message box in your AI app and select Send (the upward arrow). Watch your message and the model’s reply appear in the conversation. The reply is a draft you can question and change.

I am learning to use AI for everyday work. Today I will turn three fictional notes into a short brief and check it. Explain what a brief is in two plain-language sentences. Do not create the brief yet.

Keep the conversation going.

Learning goal: Use a follow-up to request a specific revision.

In the same chat, send the follow-up below. Compare the new reply with the first one. A follow-up can refine an answer without starting over. If it misses your instruction, point to what needs changing.

Rewrite that explanation for someone who has never written a brief. Use one sentence and avoid jargon.

Check your work

Which control lets you ask a follow-up about a reply in the current conversation?

  1. I’m not sure yet
  2. New chat, to start a separate conversation
  3. The message box and Send in the same chat
  4. Plugins, to add a capability
  5. Answer: Correct. The same chat keeps the reply available as conversation context. You can use a follow-up to request a change.

CORE · 10 MINUTES

2. Ask for something you can check.

Outcome: Revise a vague prompt using a goal, relevant context, output format and boundaries.

A useful prompt is a small brief. You do not need a special phrase. Tell the model what you want, what it can use, and how you will judge the result.

Give the model a task, not a job title

“You are an expert” cannot supply missing facts. A specific goal, source material and useful output format do more work.

Make one change and compare

Run a first attempt, find what is missing, and revise that part. Read the new output against the source rather than accepting a more confident tone as an improvement.

Try it

Try a deliberately vague request

Learning goal: Produce a first draft to compare with a revised request.

Paste the three fictional notes from sample-notes.md into your AI chat, then run this prompt. Keep the output so you can compare it.

Summarize these notes.

Make your request testable

Learning goal: Specify sources, output and boundaries in a prompt.

In the same chat, replace the vague request with this prompt. Compare specificity, source references and claims. The exercise concerns a fictional volunteer learning hub; it is not Oppia research.

Using only the three fictional notes I provided, write a brief for the volunteer coordinator. Include: (1) two observations with note IDs, (2) one possible explanation labeled as a hypothesis, and (3) one question to investigate next. Use no more than 150 words. Do not invent quotes, counts, causes or people. If the notes cannot support a claim, say what is missing.

Revise one weakness

Learning goal: Correct one weakness and verify the revision.

Choose one unsupported or unclear sentence in the output. Ask for a targeted revision, then check that the change actually happened.

Check every factual claim in your brief against the supplied notes. Identify one weak claim, explain why the evidence is insufficient, and revise it. Keep observations separate from interpretations.

Check your work

Which addition makes “summarize these notes” easier to evaluate?

  1. “Use only these notes, cite their IDs, and label hypotheses”
  2. “Be brilliant and extremely professional”
  3. “Tell me what everyone thinks”
  4. Answer: Yes. You can check the source IDs, the claims, and the labels.

CORE · 9 MINUTES

3. Give it the right material.

Outcome: Limit the working context to the exercise folder and check a claim against its actual source.

Context is the material the model can use for this task. Your whole drive is rarely the right starting point. A small, named folder makes the task easier to explain and verify.

A folder is a boundary

Select AI Workshop Practice as the working folder when your desktop mode supports local files. Otherwise attach just workshop-brief.md and sample-notes.md, or paste their contents. Ask what was actually read.

Preferences are instructions, not training

A working-preferences file can describe your tone, pace and output requirements. Providing it helps this task; it does not retrain the underlying model. Saved memory and project instructions have separate settings and scopes.

Try it

Choose only the exercise material

Learning goal: Supply only the files needed for this task.

In a fresh desktop task, select or open the AI Workshop Practice folder. If folder selection is unavailable, attach the two exercise files. Do not assume the model can see a folder just because you named it.

Confirm access before asking for analysis

Learning goal: Verify file access using an exact passage.

Read the model’s answer and compare its file list with your actual folder. A correct-looking filename without content is not enough.

Use only AI Workshop Practice for this task. Tell me which files you can actually read, then quote the first sentence from sample-notes.md. If you cannot access the folder, say so and ask me to attach or paste the files. Do not claim to have read unavailable files.

Add one preference, then produce the brief

Learning goal: Apply a working preference and check one source claim.

Open my-working-preferences.md and add one preference that matters to you, such as “lead with the next action.” Provide it to the model. Ask for the brief again and inspect one source claim yourself.

Read workshop-brief.md, sample-notes.md and my-working-preferences.md. Create a draft brief using only those files. Follow my preferences where they fit the task. Show the note ID next to each observation and label hypotheses. Show me the draft before saving or changing any files.

Check your work

The model says “I read your folder,” but cannot quote the supplied note. What should you do?

  1. Treat the claim as proof of access
  2. Attach or paste the file and verify a short passage
  3. Give it access to the whole drive
  4. Answer: Yes. Provide the needed material explicitly, then check a passage against the file yourself.

CORE · 14 MINUTES

4. Keep the method that worked.

Outcome: Create or install an instruction-only skill and test whether it handles missing evidence.

A skill packages a repeatable method. Today you will give the model a short set of instructions for turning notes into a checked brief—and see whether it follows them.

Prompt → repeatable method → skill

Start from a task you have actually tried. A skill folder contains a SKILL.md file with a name, a description that explains when to use it, and the workflow. It may include supporting files; this practice skill needs no scripts.

Installed is not the same as working

Check that the skill is discoverable, invoke it explicitly, and inspect its output. Then test an incomplete input. A skill should ask for missing notes rather than manufacture evidence.

Try it

Inspect the supplied skill

Learning goal: Identify the purpose and instructions inside SKILL.md.

Download evidence-brief.zip and unzip it. Read evidence-brief/SKILL.md in a text editor. It names its purpose, allowed sources, output and checks. Keep the folder together when moving it.

Create or install it in your tool

Learning goal: Create or install a scoped skill, or test its instructions.

Use the skill-creation controls available in your agent: Codex supports $skill-creator; ChatGPT Work supports @skill-creator where available. Supply SKILL.md or its text with the prompt below. Ask the agent to identify the installation route in your current interface. If unavailable, use the instruction-pasting fallback in Help.

Create an instruction-only skill named evidence-brief using the supplied SKILL.md as its starting point. It should turn provided notes into a short, source-linked brief and ask for missing evidence. Keep it scoped to this practice workspace, with no scripts or external connections. Tell me the exact file location and how to find and invoke it in this interface. Do not overwrite an existing skill with the same name.

Run a normal test

Learning goal: Check the skill’s output against the supplied notes.

Invoke evidence-brief explicitly using your tool’s skill picker. Supply the three notes and ask for a brief. Confirm the output cites N1–N3 accurately and labels interpretations.

Run the missing-input test

Learning goal: Test whether the skill asks for missing source material.

Start a new task, invoke the skill, and deliberately omit the notes. It should request them. If it invents a brief, edit the skill to make the boundary explicit, then repeat the test.

Use the evidence-brief skill to summarize the research findings. I have not supplied the notes yet.

Check your work

Which result shows the missing-input test passed?

  1. The model says the skill is installed
  2. The model writes a plausible brief from common knowledge
  3. The model asks you to provide the notes
  4. Answer: Yes. It recognizes that the task needs source material and does not invent it.

CORE · 6 MINUTES

5. Know when a connection helps.

Outcome: Distinguish a reusable skill from a connection to tools or data, and choose the smallest useful access.

A skill describes how to do a task. Files provide the material. A connector gives the model access to another system. MCP (Model Context Protocol) is one standard for those connections; a skill alone does not grant access.

Skill: how to do a task

The evidence-brief skill describes a process and quality checks. It does not automatically grant access to documents, accounts or apps.

MCP: a shared way to connect

Model Context Protocol lets an AI application communicate with servers exposing capabilities such as tools and resources. The client’s permissions and each server’s implementation determine what is accessible.

A small decision rule

Need a repeatable method? Try a skill. Need a few files once? Attach them or select a folder. Need repeated access to a separate service? Consider an approved connector. Building a server is a later development task.

Try it

Classify three needs

Learning goal: Choose a skill, files or connector for three distinct needs.

For “always cite note IDs,” choose a skill. For “summarize these three files,” provide the files. For “search an authorized team knowledge base repeatedly,” investigate a connector. Explain why each fits.

Name the permission you would allow

Learning goal: Specify the minimum access for a sample connection.

Imagine connecting to a practice notes library. Start with read/search access to that library. Identify a write or delete action you would keep out. Nothing needs to be connected during this lesson.

Check your work

You want the model to repeat your brief-writing method. You already supplied the notes. What do you need first?

  1. A skill with instructions and a test
  2. A new MCP server with broad account access
  3. A connection to every project folder
  4. Answer: Yes. The method belongs in a skill; the required notes are already available.

CORE · 7 MINUTES

6. Leave with a workflow you trust.

Outcome: Evaluate your brief against source evidence and adapt the workflow to a small task of your own.

The finish line is a checked result and a method you can repeat. You do not need a perfect system. Keep the useful parts and make one next attempt.

Review the artifact, not the confidence

Check whether each factual claim has a source, whether interpretations are labeled, and whether the next question is actionable. A polished paragraph can still be wrong.

Transfer the method

Choose a low-stakes task with material you can verify: a meeting recap, a volunteer guide, or a project brief. Keep the task small enough to inspect the whole result yourself.

Try it

Inspect the brief you made

Learning goal: Remove unsupported claims from your brief.

Check your actual output against the supplied notes. Correct unsupported claims. Keep two observations, one explicitly labeled hypothesis, and one question. Do not turn fictional notes into real organizational evidence.

Explain one choice

Learning goal: Explain the evidence for one claim.

If you have a partner, take two minutes each as author and reviewer. The reviewer asks, “Which source supports that?” Then swap. Working alone, answer the same question in your notes. This is practice reviewing an artifact, not simulated research.

Save and choose your next task

Learning goal: Keep your work and define a new task with a verification step.

Open Notes and paste your final checked brief above your next-task reflection. Save those notes before you export your workbook, and keep the practice kit. Write one task you will try this week, which files you will provide, and how you will check the result.

Check your work

Which next step demonstrates transfer?

  1. Assume the successful practice means future outputs are accurate
  2. Apply the method to one small task and check its result
  3. Install every available plugin
  4. Answer: Yes. New context gives you a chance to test whether the method transfers.

OPTIONAL · 15 MINUTES

7. Take the method to another tool.

Outcome: Translate the workflow into another interface while checking its actual installation and access behavior.

The core method travels well. Buttons, permissions and skill installation paths differ. This optional lesson helps you make the switch deliberately.

Claude

Use the official Claude desktop installer or claude.ai. Prompting and source checks work in a normal chat. Custom skills use a ZIP upload flow; feature availability and organization settings may differ.

Codex

In the current ChatGPT desktop app, choose Codex for work involving a local software project and developer tools. A skill can still describe document work. The important distinction is the workspace and tool access you intend to use.

Try it

Repeat one prompt before moving the system

Learning goal: Compare the same source-based task across two tools.

Open a new chat in the second tool. Paste the same three notes and the improved brief prompt. Compare source fidelity and output boundaries; do not compare personality alone.

Try the Claude skill route if available

Learning goal: Install and test a Claude skill if your account supports it.

In Claude, enable code execution and file creation if required by your settings. Open Customize → Skills → + Create skill → Upload a skill. Upload evidence-brief.zip with its single root folder and SKILL.md, then enable it. Check the official guide if labels differ. Repeat the normal and missing-input tests.

Try a scoped Codex project skill

Learning goal: Place and test a skill in a scoped Codex project.

Open only AI Workshop Practice as your working project. Place evidence-brief/SKILL.md inside .agents/skills in that project. Select the skill with $evidence-brief and repeat both tests. Ask before changing files outside that practice folder.

Check your work

What transfers most reliably between AI products?

  1. Every menu path and account feature
  2. Automatic access to the same folders
  3. The goal, relevant evidence, boundaries and output checks
  4. Answer: Yes. Transfer the reasoning and checks; verify the installation details separately.

OPTIONAL · 25 MINUTES

8. Give a builder a bounded brief.

Outcome: Write and evaluate a specification for a small read-only MCP, with explicit acceptance tests.

This is an optional development exercise after the workshop. Use an AI coding tool to build a connector for the fictional practice notes. No API key, cloud account or live organizational system is part of the exercise.

Start with one capability

Build a local tool that searches the exercise notes and returns matching passages with filenames. Do not begin with Drive, email or an organization-wide integration.

Specify how you will know it works

A generated server is a draft until you run it and test it. Define allowed files, missing-file behavior and rejected paths before asking the model to write code.

Try it

Read the builder brief

Learning goal: Identify the connector’s allowed capability and boundaries.

Download mcp-builder-brief.md. It defines search_notes, a read-only root, returned source passages and checks for unsafe paths. Keep the work in a separate practice project.

Ask the coding tool to implement the brief

Learning goal: Turn the specification into a reviewable implementation.

Supply the brief and fictional sample files. Ask it to consult the current official MCP SDK docs for your environment, explain dependencies before installing them, and implement the smallest server that passes the specified tests.

Build the local, read-only practice-notes MCP described in mcp-builder-brief.md. Use the current official MCP SDK documentation. Before installing dependencies, explain what each is needed for. Restrict access to the supplied practice-data folder, reject paths outside it including symlink escapes, return source filenames and exact matching passages, and include the acceptance tests from the brief. Do not connect to an account, deploy a server, spend money, or write outside this project. Run the tests and distinguish tested behavior from anything unverified.

Run and inspect the tests

Learning goal: Run tests for accuracy and access boundaries.

Read the test results and manually check one returned passage against its file. Try a query with no matches. Try a path outside the allowed folder. Do not connect the server to a live workspace unless the boundaries pass and you understand the permissions.

Connect locally only if supported

Learning goal: Verify local client integration separately from server tests.

Follow your AI client’s current documentation for a local MCP server. The app must support the chosen transport; a local stdio server is not a hosted HTTPS endpoint. If your client cannot connect, preserve the tested project and record that integration is still pending.

Check your work

The generated server runs, but can read a file outside practice-data. Has the exercise passed?

  1. No; fix the access boundary and repeat the tests
  2. Yes, because the server starts
  3. Yes, if the model says it is safe
  4. Answer: Correct. The requested capability is limited to the practice folder.