Affinda helps organisations to understand, adopt and deploy AI.
- Affinda Gateway
- Affinda Extract
- Affinda Deployment
Nov 2026
Claude Cowork 101 Workshop
In collaboration with



Jack McNicol
Claude Community Ambassador Applied AI, Qantas

Elle Dunbar
Staff Product Engineer, Affinda


Affinda helps organisations to understand, adopt and deploy AI.
Dr Nicholas Fewster-Young Main sponsor
Program Director of Data Science, College of Science
Xuan Nam (Viktor) Ngo
Master of Data Science
Kate Klimeš
Program Manager, Adelaide University

Join AU-Guest and register your details (valid for 7 days)



github.comcloudflare.comAlready have both accounts? Just sign in to each.
Tonight we use the workshop website with your own API key.

| Mode | What Claude does |
|---|---|
| Manual | Asks before every edit and command |
| Auto-accept | Edits files without asking, still asks before most commands |
| Plan | Reads and plans only, changes nothing |
| Auto | Works without routine prompts while a background safety check screens most actions |
cd /workspace/site && claude@package.json
Astro builds fast content sites, powerful web applications, dynamic server APIs, and everything in-between.
elite-web skillTanStack Start is a full-stack framework for React and Solid, with type-safe routing, server-side rendering, streaming, and server functions.
elite-react skill
/diff shows the change line by line: what was removed and what was added/rewind (or Esc twice) takes you back/code-review is a second opinion from a clean context, with none of your session’s history
CLAUDE.mdCLAUDE.md at the start of each one~/.claude/CLAUDE.md is just for you, in every project/init asks Claude to write or improve the file. Read it before you accept/context shows what’s using space/compact swaps the conversation for a short summary. Use it mid-task when you need to keep going/clear empties the conversation. Use it when you start something newCLAUDE.md, then type /memory/context, /compact and /clear
.claude/agents/ works in this project~/.claude/agents/ works in all your projects
Use the elite-web skill to add an About page at /about that says what this site is for,
and link to it from the home page.
/elite-web or /elite-react, removes the guesswork.claude/skills/.claude/skills/site-check/
└── SKILL.md
SKILL.md starts with a header that gives a name and a description.claude/skills/ is part of the project: anyone who clones it gets the skill~/.claude/skills/ is personal and works in every projectsite-check, then run /site-check
claude mcp add --transport http --scope project cloudflare-docs https://docs.mcp.cloudflare.com/mcp
| Scope | Who gets the server |
|---|---|
local (the default) |
You, in this project |
user |
You, in every project |
project |
Everyone who opens the project, through .mcp.json |
claude again, approve cloudflare-docs, then type /mcp. It should say connectedclaude mcp add --transport http --scope project cloudflare https://mcp.cloudflare.com/mcp \
--header 'Authorization: Bearer ${CLOUDFLARE_API_TOKEN}'
.mcp.json/mcp shows what’s connected and lets you disable itgh can do the same job for less contextcloudflare-docs, then ask a question that needs the docscloudflare, then ask why the waitlist form doesn’t work
CLAUDE.md and skills are advice. Claude follows them almost alwaysIn settings.json you pick an event, an optional matcher (which tools it applies to) and a command to run.
| Event | Runs |
|---|---|
PreToolUse |
Before a tool call, and can block it |
PostToolUse |
After a tool call completes |
UserPromptSubmit |
When you submit a prompt |
Stop |
When Claude finishes responding |
/hooks lists the hooks you have configured0: the call goes ahead2: the call is blocked, and the message goes back to Claude as the reason.claude/settings.json is part of the project, so the whole team gets the same hooks/hooks and find the secrets guard that is already running.dev.vars and .env files

