A version number printed
You are set. Help a neighbour, then we start Screen 2 together.
claude --version in a terminal and hold up what you see. Keep any error text on screen — the message is the diagnostic.A version number printed
You are set. Help a neighbour, then we start Screen 2 together.
An error printed instead
Keep it on screen and sit with the TA during the first activity.
Sign-in refused your account
Claude Code needs a paid plan on your own account. Take Route B — same credit — and email Dr. Qu if cost is the barrier.
Which of A, B, or C are you in right now?
Click a link above.
Two links open a page. One does not.
What do we know for certain, and what are we only guessing?
What we know. Clicking Announcements returns “page not found.” The link points at a file called announcements.html. The other two links work.
What we do not know. Whether announcements.html is missing, empty, misspelled, or moved. Whether some other file is the one it should point at. Nobody has looked at the site’s files — only at what the browser did.
This one broken link is the case for all of Week 2.“Find out why the Announcements link fails. Do not edit or publish anything.”
The request arrives as text and nothing else. No file, no folder, no website is attached to it.
It has read a great many web pages already, so it knows the usual reasons a link stops working.
It produces fluent text that fits the usual pattern — without comparing that pattern against this site.
“The link is probably pointing at a file that was renamed or moved. Try correcting the href to the current filename.”
Can we tell whether this answer is right?
No — and neither can it. The answer is reasonable and may even be correct. But nothing was checked. It never opened the page, never listed the folder, never confirmed any such file exists. It is describing what usually happens, not what happened here.
The honest status is: unverified. To move from likely to supported, something has to go and look. That is the next screen.
Same broken Announcements link, same request, same instruction not to edit. What changes: this system may go and look.
“The link is probably pointing at a file that was renamed or moved.”
Status: unverified. Written from general knowledge. Nothing was inspected.
Six stepsThe system keeps two things in view at once: find out why the link fails, and do not edit or publish. The limit is not a suggestion it may reconsider later; it is a boundary on everything that follows.
The LLM could not: carry a limit forward, because it answered once and finished.It requests one read-only action: open the page and report the link. It cannot take that action itself. Software around it decides whether reading is allowed, and that software permits reading while refusing to permit editing.
The LLM could not: request anything. It had only the sentence it was given.The read comes back with a fact: the page links to announcements.html, and no such file exists — but course-announcements.html does. Now the guess has been replaced by something seen. The next move is chosen because of what came back.
The LLM could not: find this out. It had no way to look, so its answer could never improve.It proposes one change — point the link at course-announcements.html — and shows what it looked at. Then it stops.
It stops on purpose. It found the answer and could have made the edit itself. It does not, because nothing in the request gave it permission to change the site. It hands you the evidence and waits.
Without this stop: a live page gets edited by something whose reasoning nobody checked.A — “Explain what an HTML link is.” Can language alone finish this?
B — “Open this file and report its link.” Does the answer depend on something outside the sentence?
C — “Diagnose it, propose a fix, check the fix, and stop for approval.” Does each step depend on what the one before it found?
Decide each one aloud before the next step reveals the answers.A is an LLM response — language is enough. B needs one observation, which a single tool request can supply. C is an agent workflow, because inspection, proposal, verification and review are dependent steps: each uses what the last one found.
One caution. “Agent” does not mean long-running, memory-keeping, or free to act. What we just walked was short, bounded, and stopped on its own — a normal agent, not a limited one.
One new thing this system can do, and one new thing that can now go wrong. Both come from the same change: it was allowed to look.
You just watched one broken link get diagnosed. Tomorrow a different link breaks, on a different page, and you are not in the room.
A different link is broken. Different page, different filename. You are not there, and you get no second chance to explain.
You do not know which link it will be. If your steps only work for this link, they are useless tomorrow.
Short enough that somebody actually follows it.
Say when the agent stops and hands the work over.
On paper, write the numbered steps you would leave for the agent. Start each one with a verb. Do not look ahead to the next step of this screen until both of you have something written down.
Compare with the pair next to you. Where you disagree about the order, say why — the disagreement is usually about what has to be known before something else can be decided.
Do not advance until every pair has written something.Most pairs write something close to this:
1 · Find what the link points at.
2 · Check whether that target exists.
3 · Propose the smallest change that fixes it.
4 · Show the evidence and stop for a person.
That is a skill. You wrote it once, without knowing the filename, and it works on a link nobody has looked at yet. Someone else could pick it up and run it.
A skill is a procedure written down in advance, so nobody has to re-explain the job each time it comes up.Read your own step 2 again: “check whether that target exists.” Notice that it does not do anything. It is an instruction. Something still has to go and look.
Tool — one action, one result. Read a file. Search the site. Run a link checker.
Skill — your written steps: which actions, in what order, and when to stop.
Swap in a different link checker tomorrow and your four steps still stand. That is what writing them down bought you. A prompt is the one-off version — fine for today’s request, gone tomorrow.
In real systems someone else usually writes the skill, and your agent follows it.Whose version would still work if the agent had completely different tools available? That is the test of whether you wrote a skill or just a set of commands.
Before we name anything, try to finish the job in a single step.
Clicking Announcements returns “page not found.” Nothing else has been checked.
Tells us the target filename.
But we do not yet know which file to ask about.
Only answerable once we know what is missing.
We learn the link points at announcements.html. Now — is the link broken because that file is missing, or because it exists and is empty? We cannot say. We have spent our one look.
Does which file exist? We do not know the filename yet. B cannot even be asked until A has been answered.
How many separate looks does this actually take? And can you decide all of them up front?
Three looks — and you cannot plan them in advance. B is unaskable until A comes back. C is unaskable until B says the file is missing. Each look is chosen because of what the previous one returned.
That is a loop. Not repetition for its own sake: a step, an observation, and a next step that the observation decided. The next screen acts one out.
An agent workflow is easier to understand when different students perform the goal, proposal, observation, and authority functions themselves.
Diagram structure: the goal keeper gives a bounded request to the model role. The model proposes a read. The host and tool role checks permission and returns an observation. The recorder carries the observation back to the model. When the model proposes a change, the human reviewer enforces the stop boundary. The four rounds are frame, observe, revise, and stop.
Goal keeper reads: “Diagnose why the Announcements link fails. You may inspect course files. Do not edit or publish. Stop with evidence and a proposed next step.”
Group-size fallback: three people can combine goal keeper and reviewer. One person can narrate every role without moving around the room.
At what move did this become more than one generated response? Which move required human authority?
You have watched a bounded request work. Here is the same request written badly.
“Fix the Announcements link.”
Three words, and every one of them is a gap:
Edit the page? Rename a file? Publish the change? All of them are “fixing.”
Nothing says the agent must look before it changes anything.
Nothing tells it to stop and show you. So it may not.
Report why the Announcements link fails and propose one correction.
Based on the course files you are allowed to read — not on what usually causes this.
You may read. You may not edit, rename, or publish.
Return the evidence and the proposal, then stop for a person.
Those four headings — outcome, evidence, limits, stop rule — are the Agent Brief. The next screen has you write one.
A useful Agent Brief makes the outcome, evidence, permissions, and stopping rule concrete enough that another group does not have to guess.
This preview has no submit action and does not intentionally store your text. Still use only fictional or non-sensitive examples; never enter student records, grades, private peer work, unpublished research, or credentials.
Could another group run your brief without guessing the scope, evidence, permissions, or stop point?
The work is done. Here is the message it hands back.
“Fixed the Announcements link and verified it works. ✓”
Confident. Specific. Two claims in seven words: something was fixed, and something was verified.
Accept it and move on — yes or no?
Six things happened to produce that sentence. You were shown one of them.
Two of the six are a problem. The agent edited a page it was told not to edit — nobody approved it, and the report does not mention it. And the word “verified” has nothing behind it: no check was ever run.
Neither problem is visible in the report. Both are visible the moment you look at the steps.
A record of the steps is called a trace. The next screen is that trace — you find the two problems yourselves.An execution trace separates what a person requested, what the model proposed, what a tool observed, what the system changed, and what the final report merely claimed.
Timeline structure: entry 1 is a read-only human instruction. Entry 2 is a model proposal to inspect files. Entry 3 is a tool observation showing the broken href and existing target. Entry 4 is a model proposal to edit. Entry 5 is an edit action performed without approval. Entry 6 claims the link was fixed and verified even though no verification observation appears.
A human sets a read-only boundary
“Diagnose the Announcements link. Inspect course files, but do not edit or publish. Return evidence and a proposed next step.”
Where would you insert a human checkpoint, and what exact evidence must cross that checkpoint?
The agent has the evidence. The fix is one line. Its account has permission to write to that file.
The link points at a file that does not exist; the correct one does.
The account it runs under can write to that page. Technically, nothing stops it.
“Inspect course files, but do not edit or publish.”
Being able to do something is not being allowed to do it. Those are two different facts about the same moment, and they came from two different places: what the software permits, and what a person asked for.
Capability — what the system is technically able to do. Set by accounts, tokens, and file permissions.
Authority — what it has been permitted to do for this task. Set by a person, in the request.
When the two disagree, authority wins — and it must be granted out loud. It is never inferred from the fact that the system could.
The next screen argues the harder question: what would it take to widen the authority here?A system may be technically able to edit or publish while its current brief authorizes only reading and local drafting. New authority must be explicit—not inferred from capability.
Authority ladder: the current brief permits reading approved files and drafting locally. Editing an instructor-owned shared file requires new permission. Publishing or messaging externally remains outside scope. Debate rounds examine evidence, argue whether to grant a narrow edit, switch positions, and define operational conditions.
Both teams must begin from the same trace: the page points to announcements.html, that file is absent, and course-announcements.html exists. Evidence supports a mismatch; it does not itself authorize a write.
Define the exact file and line, require a reversible diff, run verification, log the action, and stop before publication.
The instructor owns the shared page. Return the evidence and patch; a human applies and publishes the correction.
What exact conditions—not confidence or convenience—would justify expanding this agent's authority?
A study agent is asked to read approved course pages and draft practice questions. Nothing about that request is unreasonable.
The folder was visible to its account, so it treated the notes as course material and used them.
The draft says the quiz is on Friday. No supplied page says so. It read like every other sentence.
It decided that sharing study questions was helpful, and it had a send tool available.
How many of the three did the brief allow?
None of the three was allowed — and no single rule would have stopped all three.
1 was an input problem: it could reach something it should never have been given.
2 was an evidence problem: it produced a claim no source supported.
3 was an action problem: it took a step that reaches other people, without asking.
“Be careful” would have prevented none of them. Each needs a different kind of boundary, decided before the agent runs — one about what it can see, one about what counts as support, one about when it must stop and ask.
Those are the layers you design on the next screen.A study agent becomes safer when context, tools, evidence checks, and hand-off rules constrain the whole workflow before a consequential action is possible.
System diagram: a study agent sits at the center. Four safeguard layers are added in order. Context limits inputs to approved course pages and excludes sensitive data. Tool permissions allow reads and local drafts but no shared edits or external messages. Evidence checks require citations and verification. Human hand-off occurs before edit, send, or publish actions.
Which safeguard belongs in the prompt, which belongs in host software, and which still requires a human?
Meeting 1 ends with a compact mental model: language generation is one component; an agent workflow adds coordination, observations, tools, and explicit authority boundaries.
Diagram before reveal: an unlabeled system shows a central model, reusable guidance, tool operation, returned observation, host gate, and human boundary. Students first explain the relationships in their own words.
An LLM contributes ___, but that does not prove ___.
A tool differs from a skill because ___; the agent uses them by ___.
The system must stop and ask a human when ___.
What is one boundary you would refuse to leave implicit in any agent you use?
Meeting 1 ended with evidence of a filename mismatch and a human stop. Today the human permits one reversible working-copy edit—but no commit, push, pull request, merge, or publication.
The visual begins with three observations: week-02.html points to announcements.html, that target is absent, and course-announcements.html exists. It then shows the old read-only boundary, a new permission for one reversible working-copy edit, and a review gate requiring a diff, check result, and human decision.
Observed evidence
The trace records the current href, the missing target, and the existing candidate file. That supports a mismatch—not permission to change anything.
What must you see before accepting the edit: a confident explanation, a diff, a check result, or something else? Why?
Friday afternoon. You make the href change, write a careful commit message, commit it, and close the laptop.
Changed the href in your copy of the page. Saved it.
Recorded the change with a message. The tool confirmed it: 1 file changed.
No errors. No warnings. Nothing failed.
Why can nobody else see it?
Nothing failed. The commit worked exactly as designed — and it never left your machine.
A commit writes an entry into a history kept on your computer. That history is complete, and it stays on your machine until you send it somewhere. (It is not sealed: commits can be amended or discarded later, and a synced folder or backup may copy them — but nothing has been shared with your team.) The tool that keeps it is Git.
This is the single most common misunderstanding about version control, and it is worth naming plainly: committing is saving, not sharing.
So what does share it? That is the next screen.Your history is on your laptop. Something has to carry it to a place your teammate can read — and that place is a different system, run by somebody else.
Change the href in your copy.
Record the change with a message.
Start a separate line of work.
Send your commits to the hosted copy.
Ask people to review the change.
Put the change into the shared branch.
Commit as a class: where does the line fall?
The line falls after the third one. Working on your own machine, edit, commit, and branch all stay there. Push, pull request, and merge all reach other people.
Git is the first group: it records versions, locally, and needs nothing else to work.
GitHub is the second: a hosted copy other people can reach, plus the review machinery around it — issues, pull requests, checks, merges.
You can use Git with no GitHub at all. The moment you cross the line, your change stops being yours alone and enters somebody else’s workflow. That is why crossing it needs its own permission — and why our agent was told it may edit, but may not commit or push.
One honest exception. You can also make commits and branches through GitHub’s website, which writes them straight to the hosted copy. The rule is not “the word commit is always local” — it is that where you do the work decides who can see it.
Every remaining screen today lives on the left of that line.In Meeting 1 an agent edited a page it was not allowed to touch and reported success that nothing supported. Nobody noticed, because nothing was required of it except a sentence.
The seven-stage chain is bounded task, inspect and map, plan, authorized working-copy edit, diff, checks, and human decision. A separate dashed extension after the decision shows commit, push, pull request, and merge as later actions requiring explicit authority.
State the problem, current evidence, allowed scope, prohibited actions, and done condition before asking for a change.
At which stage does confidence stop being enough? What visible artifact should replace it?
A repository tree tells you which paths exist. It does not, by itself, prove what each file does or whether the link is correct.
A synthetic course-site repository contains README.md, week-02.html, course-announcements.html, styles.css, navigation.js, and tests/link-check.txt. The map highlights selected paths first, then identifies week-02.html and course-announcements.html as the first relevant inspection pair.
Which two files come first, and what question would you ask of each? What would make you inspect a third file?
On Tuesday you wrote outcome, evidence, limits, and a stop rule. An issue is that same brief, filed in the repository — with limits split into what may change and what must not, and one addition a brief never needed: what evidence ends the task.
This page has no submit action and does not intentionally store your text. Browser extensions, recordings, or a shared device may still expose it; never paste private repositories, credentials, grades, peer work, or unpublished material.
Which field most reduces accidental scope expansion? Which field makes a success claim testable?
Five plan steps, five different questions. Each round names the one test that matters for that step, so you are never asked to weigh everything at once.
A five-gate plan reveals one step at a time. Decisions are kept, revised, or blocked. The final state summarizes narrow inspection, removal of an overbroad rename-all step, one authorized href edit, a fresh link check, and separation of local commit from shared push authority.
Open week-02.html, read the Announcements href, and confirm whether the candidate target exists.
This round asks one question:
Which plan step is most dangerous if it looks efficient? Which action must be separated into a new permission request?
A diff shows what text changed. Reviewers still have to explain what users experience, whether the change matches the issue, and what remains unverified.
The hunk marker locates the change. Context lines help place it. Minus and plus show replaced text; they do not mean “bad” and “good.”
The behavior view first shows a broken Announcements link. It then shows the corrected target while preserving the label, followed by an unrelated label change to Course updates. The final state marks the href fix as supported and the label change as outside scope.
Which changed line repairs the reported behavior? Which changed line may be reasonable but still requires a different issue or permission?
Reviewers must connect each statement to the artifact that can support it. A passing link check cannot prove that scope was respected or that anything was published.
“course-announcements.html exists in the inspected repository.”
What exactly does “LINK CHECK: PASS” establish? Which tempting conclusion remains unsupported?
Everything from this meeting arrives at once: a task, a diff, a check result, and a claim. Four people read the same packet through different lenses, and the group has to decide what happens next.
One person owns each lens: scope, diff, verification, or authority. Read your prompt aloud so the group knows what evidence you must report.
Can a technically successful change still require revision? Under what explicit policy could Reject also be defensible?
A useful handoff preserves what was asked, what was observed, what changed, what was checked, and what a human decided. It does not turn uncertainty into a success claim.
This page has no submit action and does not intentionally store your text. Browser extensions, recordings, or a shared device may still expose it; never paste private repositories, credentials, grades, peer work, or unpublished material.
Which sentence on your card would prevent the next person from silently expanding authority?