In this workshop, you'll build a travel planning application using Claude Code or Codex as your AI partner. The focus is on practicing effective AI-assisted development, improving prompt hygiene, and fostering human oversight while collaborating with AI.
Create a new repository using this repository as a template.
Details of the task are contained in the brief.
Follow these four steps consistently throughout the workshop:
- Iterate: Share ideas/request code from AI and develop specifications or features through iteration.
- Question: Review AI proposal, identify gaps, and refine through follow-up questions.
- Accept: If AI proposal is acceptable, allow it to generate the code or specs.
- Review/Create: Understand generated code/specs. If inspired, create a new, enhanced solution based on AI's output.
- Explain: Present outputs to teammates, emphasising clear foundations and alignment.
Note
All prompts referred to in the below section are available here.
- Repository Setup: Following Getting Started
- Specification Development:
- Initialise a new instance of Claude Code or Codex. Use the GENERATE SPECS prompt to have a conversation with the LLM and determine the specifications of your project.
- At the end of the conversation, use the SPEC WRAP-UP prompt - this should create
FUNCTIONAL.md
,ARCHITECTURE.md
, andCLAUDE.md
files.
Output: Initial documentation pushed to repo
Warning
Set up your environment, install your dependencies etc. manually. AI can be terrible at this and using AI for setup could add a lot of config issues to your project before you can even get started.
- Use the GENERATE TO-DO prompt to create
TO-DO.md
. Remember to follow the IQRE methodology! Check that your tasks actually make sense so that you don't end up with a lot of vague, impossibly scoped tasks that no one could follow! - Set up environment, frameworks, folder structure, install dependencies
- Review tasks for dependencies and overlaps
Output: Ready-to-code environment with structured to-do list
Per Task Process:
- Use KICKOFF/REFRESH MEMORY prompt
- Implement features
- Make sure to review constantly
- Use CONTEXT RESET after task completion
Between Sessions:
- Update
CLAUDE.md
with learned standards
Output: Incremental feature completion
- Use
HISTORY.md
for context summaries - Reset the LLM's context window after each task
- Maintain clean workspace
Output: Archived context for reference, clean workspace
- Demo your project
- Show AI collaboration examples
- Present evolved standards
- Reflect on deliberate architectural decisions
Output: 5-minute presentation with examples and demo
- Explicit Prompting: Always tell the LLM which files to reference (it won't do this automatically)
- Context Management: Use CONTEXT RESET prompt to maintain clarity
- Standards Evolution: Update
CLAUDE.md
when discovering new patterns
- Follow IQRE: Apply the four steps consistently
- Review Obsessively: You need to know everything the AI is generating - read AI Code Review Guide for pointers
- Maintain Standards: Keep
CLAUDE.md
current and concise
- Effective AI collaboration patterns
- Evolved standards documented in
CLAUDE.md
- Clear architectural decisions
AI code generators often struggle with:
- Anything to do with setting up projects, installing dependencies
- Being too ambitious, agreeing to everything
- Staying inside the scope when working on a task
- Using outdated tech stack, outdated versions of dependencies
Remember: You're the human-in-the-loop. Guide the AI, don't just accept its output.