Back to Workshops
July 7, 2025

Sufficient Amateurs with Agentic Coding

Yi Yin
Yi Yin

A month ago I found myself half-leaning, half-lounging at my desk, nursing a tepid latte and wondering whether terminal phobia is the last socially acceptable tech anxiety. So I tried an experiment:

Can a self-described “sufficient amateur” ship a public-facing site—design, deploy, everything—using nothing but Cursor + Claude Code?

The result now lives at academicinnovation.support (this website). No formal front-end and design training. Just decent taste from magzine reading and a willingness to let Claude models wander down dead ends while I watched. Cursor’s interface made the whole thing feel like pair-programming with a caffeine-addled librarian who never forgets a footnote.


The Art of Reflective Prompting 🎨

You might think productive coding sessions ended the moment the script worked. Agentic coding flips that script:

  1. Celebrate the success.
  2. Immediately interrogate the tool about what it didn’t do.

In my example-download repo—a little summer-school side quest to batch-fetch files—the post-victory prompts were where the real tuition happened:

“Claude, what feature of Claude Code would have saved us time here?” “Show me, step-by-step, how to /fork, explore a crazy refactor, then rewind without ruining main.”

Claude answered with mini-tutorials on /plan, CLAUDE.md, and, yes, the mysterious /fork command. Those chat snippets crystallised into CLAUDE_CODE_BEST_PRACTICES.md, a living guide that sits beside the code and evolves exactly as the project (and my understanding) evolves.

The meta-lesson: every finished script is a launchpad for questions that tailor the next lesson to you—not the syllabus, not the generic MOOC, you. That is the quiet super-power of agentic workflows: instant feedback loops that write their own curriculum.


Terminal Ice-Breaker 🤖

At first glance image-cli is laughably simple: a Bash wrapper that flings a PNG up to Wolfram Cloud and opens the resulting URL. Yet the README reads like a mini-textbook on Unix fundamentals: shebangs, $PATH, symlinks, regex, sudo, quick-n-dirty Git hygiene.

For a humanities student who thinks “ls” is a New York subway line, running this script is the moment: terminal horror melts into muscle memory. And because Claude is lurking, the learner can ask:

“What exactly lives inside /usr/local/bin and why should I care?”

Claude obliges with comparisons, diagrams, even PowerShell equivalents—adapting the micro-course to whatever background knowledge (or lack thereof) the learner brings.


Best Practices 🙊

  • Begin with /plan. Think of it as the syllabus Claude drafts before you open a code file.
  • Drop a CLAUDE.md in the repo early. It becomes the shared long-term memory—like leaving sticky notes for your future self.
  • Reflect out loud. After each milestone, ask Claude to critique the workflow, grade its own output, or propose a five-minute classroom demo. Those reflections are the learning artefacts.

Why Being a “Sufficient Amateur” 🐣

That patchwork curiosity is the soil where agentic coding thrives. Claude Code doesn’t reward rote memorisation of APIs; it rewards good questions. Ask them, and the AI will happily split into ten conversational branches, each tailored to your next aha-moment.

Which means a trivial script—two dozen lines tops—can morph into a bespoke micro-course on shell philosophy, Git etiquette, even deployment strategy. The cost? A cup of coffee and the nerve to type “/fork”.

So uncap your latte, open Cursor, and dare Claude to teach you something it forgot to mention in the docs. Your future self (and your terrified first-time terminal students) will thank you.