Skip to Content
Interactive Lab

Hands-on Lab

Follow along step by step. Each task builds on the previous one, progressing from simple queries to autonomous, multi-step agentic workflows. No prior AI experience required.

Estimated Total Time: 55 minutes | Setup 2 min • Lab A 10 min • Lab B 15 min • Lab C 15 min • Lab D 8 min • Challenge 5+ min
Step 0

Before You Begin

Beginner2 min

Before we start, let's make sure your environment is ready. Check off each item below. If anything is missing, visit the Setup Guide first.

  • VS Code is installed and open
  • Node.js (v18+) is installed: run node --version to verify
  • Gemini CLI is installed: run gemini --version to verify
  • You have a Google account signed in (Gemini CLI will prompt you on first run)
  • You created a practice folder to work in (we will use ~/ai-workshop)
💡
How to open a terminal in VS Code: Press Ctrl + ` (backtick) on Windows/Linux, or Cmd + ` on Mac. The terminal panel opens at the bottom of the editor.

Create Your Practice Folder

Open your VS Code terminal and run these commands to create and navigate to your workshop folder:

Terminal
mkdir ai-workshop cd ai-workshop

Launch Gemini CLI

Type gemini and press Enter. The first time, it will ask you to sign in with your Google account.

Terminal
gemini
What You Should See
Welcome to Gemini CLI!

You are now chatting with Gemini.

Type your message and press Enter to send.
Press Ctrl+C to exit.

>
Trouble? If you see "command not found," Gemini CLI is not installed. Go back to the Setup Guide and follow the installation steps. If authentication fails, make sure you are signed into Google in your browser.
Lab A

Explain & Verify

Beginner10 min

The first rule of the Agentic Paradigm: Trust, but Verify. Before letting an AI write or modify anything, we use it to explain existing work. This builds your instinct for what good AI output looks like, and it is the safest way to start.

🎯
Learning Goal: Shift from "AI consumer" to "AI auditor." You will learn to evaluate AI explanations for accuracy and completeness before granting it more autonomy.
1

Ask Gemini to Explain Something

Let's start with the simplest possible interaction. Type this exact prompt at the > cursor. This is a "knowledge query," meaning you are asking the AI to retrieve and synthesize information.

Gemini Prompt
Explain what "agentic AI" means in simple terms. Give me 3 concrete examples of agentic behavior versus regular prompting.
What You Should See
Gemini should produce a structured response with:
  1. A clear definition of agentic AI
  2. Three comparison examples (e.g., "Regular: 'Write me an email' vs Agentic: 'Draft a follow-up email based on my last 3 conversations with this contact'")
  3. An emphasis on autonomy, tool use, and chained reasoning

Read the output carefully. Does the explanation make sense? Is anything missing or inaccurate? This is the core skill: evaluating AI output with a critical eye.

2

Audit Real Code

Now let's make it practical. We will ask Gemini to analyze a real HTML file. First, create a small test file for the AI to examine:

Gemini Prompt
Create a file called "test-page.html" with a simple webpage that has a heading, a paragraph, and a button. Use basic inline CSS for dark mode styling.
What just happened: Gemini did not just "answer a question." It created a file on your computer. Open your file explorer or VS Code sidebar. You should see test-page.html in your ai-workshop folder. This is the difference between chatting and doing.

Now ask Gemini to audit its own work:

Gemini Prompt
Read the file test-page.html and give me a code review. Check for: 1. Accessibility issues (ARIA labels, alt text, semantic HTML) 2. Any missing meta tags 3. Mobile responsiveness problems List each issue with a severity rating: low, medium, or high.
What You Should See
Gemini should return a structured review like:

  Issue 1 (Medium): Missing viewport meta tag
    - The page won't render correctly on mobile devices.
    - Fix: Add <meta name="viewport" content="width=device-width, initial-scale=1.0">

  Issue 2 (Low): Button lacks aria-label
    - Screen readers won't know what the button does.
    ...

This is a "Human-in-the-Loop" audit: the AI identifies issues, you decide what to fix.
3

Verify and Correct

Now verify the AI's claims yourself. Open test-page.html in your browser (right-click the file in VS Code and select "Open with Live Server" or just double-click the file). Then ask Gemini to fix the issues it found:

Gemini Prompt
Fix all the issues you identified in test-page.html. Apply the changes directly to the file.
💡
Key Takeaway: You did not write any code. You directed the AI to: (1) create, (2) audit, and (3) fix. That three-step loop, Generate, Audit, Approve, is the foundation of agentic accountability.
🛰
Aerospace Connection: This "Generate, Audit, Approve" loop mirrors the V-model used in spacecraft development: design, verify, validate. When ESA reviews satellite subsystem code, they follow the same pattern. You are learning mission-grade quality assurance.
🔧 Troubleshooting Lab A

"Gemini did not create the file" — Make sure you are in the correct directory (ai-workshop). Gemini creates files relative to where you launched it.

"The code review seems incomplete" — Try being more specific: add "Check WCAG 2.1 AA compliance" to your review prompt for deeper analysis.

"My file looks different from the example" — That is expected! AI output varies between sessions. Focus on the structure (did it find real issues?), not exact wording.

Lab B

Automate & Dry Run

Intermediate15 min

Now we level up. Automation does not mean giving up control. It means delegating the boring parts so you can focus on decisions. The key technique is the Dry Run: ask the AI to propose changes before you approve them.

🎯
Learning Goal: Master the "Propose, then Apply" workflow. This is how professionals use AI in production: the AI suggests, the human approves.
1

Create Multiple Test Files

To practice automation, we need a few files to work with. Ask Gemini to scaffold a small project:

Gemini Prompt
Create a small website project with the following files: 1. index.html - A homepage with the title "My Portfolio" 2. about.html - An about page with a short bio 3. contact.html - A contact page with a simple form 4. style.css - Shared stylesheet with dark mode colors Each HTML file should link to style.css and have basic content. Use semantic HTML5 elements (header, main, footer).

Wait for Gemini to finish. Check your file explorer. You should now see 4 new files in your folder.

2

The Dry Run: Propose Without Changing

Here is the critical technique. We will ask Gemini to analyze all the HTML files and suggest improvements, but we will explicitly tell it not to modify anything yet:

Gemini Prompt
Analyze all the .html files in this directory. For each file, propose: 1. An SEO-optimized meta description (max 155 characters) 2. An Open Graph title and description for social sharing 3. Any missing accessibility attributes IMPORTANT: DO NOT modify any files yet. Just show me the proposed changes in a table format so I can review them first.
What You Should See
Gemini should output a review table like:

| File         | Meta Description              | OG Title       | Issues Found  |
|--------------|-------------------------------|----------------|---------------|
| index.html   | "Personal portfolio of..."    | "My Portfolio"  | Missing lang  |
| about.html   | "Learn about my background.." | "About Me"      | No alt on img |
| contact.html | "Get in touch via this..."    | "Contact"       | Form missing  |
|              |                               |                 | action attr   |

No files were modified. You are in full control.
🔒
Why "DO NOT modify" matters: Without this instruction, the AI might apply changes immediately. In production, this protects you from unintended edits to critical files. Always preview before approving.
3

Approve and Apply

After reviewing the proposals, pick the changes you want and tell Gemini to proceed. You can approve everything, or be selective:

Gemini Prompt (approve all)
The proposed changes look good. Please apply all the meta descriptions and Open Graph tags to each file now.

Or, be selective:

Gemini Prompt (selective)
Only apply the meta descriptions to index.html and about.html. Skip contact.html for now. Also fix the accessibility issues you found.
Agentic Accountability in Action: You just completed the full cycle: Analyze → Propose → Review → Approve → Execute. This is not just "asking AI a question." You directed a multi-step workflow where the AI did the work and you made the decisions.
4

Verify the Changes

Always verify. Ask Gemini to confirm what it changed:

Gemini Prompt
Show me a summary of all the changes you just made. For each file, show the lines you added or modified.

Open the files in VS Code and compare. Does the output match what Gemini claimed? Building this "trust but verify" habit is essential for professional AI use.

🌎
Aerospace Connection: The "Propose, then Apply" workflow is standard practice in satellite operations. Before uploading new firmware to the ISS, mission controllers perform a "dry run" simulation on ground hardware first. You are applying the same safety discipline to software development.
🔧 Troubleshooting Lab B

"Gemini modified files despite my DO NOT instruction" — The AI sometimes misinterprets constraints. If this happens, use Ctrl+Z in VS Code to undo, and rephrase your constraint more firmly: "LIST the proposed changes only. Do NOT edit any files."

"The table output looks messy" — Try adding "Format your response as a clean markdown table" to get more structured output.

"Only 2 files were created instead of 4" — Sometimes Gemini batches file creation. Simply ask: "Please create the remaining files from my previous request."

Lab C

Agentic Refactor

Advanced15 min

This is where it gets powerful. Instead of giving the AI one instruction at a time, we will ask it to create a plan and then execute that plan step by step. This is the heart of "agentic" behavior: the AI maintains context across multiple actions, like a colleague following a project brief.

🎯
Learning Goal: Move from single-task prompting to multi-step orchestration. You will give the AI a complex goal and let it break it down into an execution plan.
1

Generate a Roadmap

Ask Gemini to analyze your project and create a structured improvement plan. This is like giving a junior engineer a design review assignment:

Gemini Prompt
Analyze all the files in this project directory. Create a file called "improvement-roadmap.md" that contains: 1. A summary of the current project state (what files exist, what they do) 2. Five specific improvements ranked by impact, covering: - Mobile responsiveness - Performance optimization - Accessibility compliance - Visual design enhancements - Code organization For each improvement, include: - WHY it matters (user experience impact) - WHAT to change (specific files and lines) - HOW LONG it would take (estimate in minutes) Save the roadmap as a markdown file. Do NOT implement the changes yet.
What You Should See
Gemini creates "improvement-roadmap.md" in your folder.
Open it in VS Code. You should see a structured document like:

  # Project Improvement Roadmap
  ## Current State
  - 3 HTML files, 1 CSS file
  - Dark mode styling, basic semantic structure...

  ## Improvement 1: Add Viewport Meta Tag (HIGH IMPACT)
  **Why:** Without it, mobile users see a desktop-sized page...
  **What:** Add to index.html, about.html, contact.html
  **Time:** 2 minutes

  ## Improvement 2: ...

This is now a persistent "brain" that the AI can follow.
2

Execute the Roadmap Step-by-Step

Now comes the agentic part. Instead of manually implementing each improvement, you tell the AI to follow its own plan:

Gemini Prompt
Read improvement-roadmap.md. Execute Improvement 1 now. After completing it, tell me exactly what you changed.

After it completes, continue with the next one:

Gemini Prompt
Good. Now execute Improvement 2 from the roadmap.
🚀
Why this is "agentic": Gemini remembers the roadmap, the project context, and your previous instructions. It chains actions together across a persistent session. You are directing; it is executing. This is the Prompter-to-Orchestrator shift.
3

Ask for a Summary Report

After completing a few improvements, ask the AI to document its work. This creates an audit trail:

Gemini Prompt
Create a file called "changelog.md" that documents everything you changed in this session. Include: - Which improvements from the roadmap were completed - Specific files and lines modified - Before/after comparisons where applicable - Any improvements that were skipped and why
🏆
Congratulations! You just completed a full agentic workflow: Plan → Execute → Document. The AI did not just "answer questions." It read files, analyzed code, created a strategy, executed changes across multiple files, and produced documentation, all directed by you.
🚀
Aerospace Connection: The Plan, Execute, Document workflow you just completed mirrors the Systems Engineering lifecycle used at NASA and ESA: define requirements, implement, verify, and produce configuration-controlled documentation. In real missions, this traceability is not optional; it is mandatory for flight certification.
🔧 Troubleshooting Lab C

"The roadmap file was not created" — Gemini may have displayed the roadmap in the terminal instead. Ask: "Save that roadmap as a file called improvement-roadmap.md"

"The AI lost context between improvements" — Long conversations can cause context drift. Remind it: "Refer back to improvement-roadmap.md for context before proceeding."

"Changes broke existing functionality" — This is normal in iterative development! Ask Gemini: "Undo the last change and try a different approach that preserves the existing navigation."

Lab D

Prompt Engineering Patterns

Intermediate8 min

You have now used Gemini CLI for three different workflows. But the quality of your output depends entirely on the quality of your input. In this section, you will learn structured prompt patterns that dramatically improve results.

🎯
Learning Goal: Master reusable prompt templates that transform vague requests into precise, high-quality AI outputs. These patterns work with any AI system, not just Gemini.
1

The CRISP Framework

Use this five-part structure for any complex prompt. Each letter stands for a component that makes your prompt more effective:

C
Context
Background information the AI needs
R
Role
Who should the AI act as?
I
Instructions
Step-by-step task description
S
Specifics
Constraints, format, length limits
P
Persona
Audience and tone of the output
2

Practice: Transform a Weak Prompt

Here is a common, weak prompt. Your task is to rewrite it using the CRISP framework, then compare the outputs:

❌ Weak Prompt
Make me a website about space.

Now try this CRISP-structured version:

✅ CRISP Prompt
Context: I am a graduate student in aerospace engineering building a portfolio website. Role: Act as a senior frontend developer with expertise in modern web design. Instructions: 1. Create a single-page portfolio site called "index.html" with sections: Hero, About, Projects, Contact. 2. Use a dark space theme with CSS gradients and smooth scroll. 3. Include a responsive navigation bar. Specifics: Use only HTML and CSS (no JavaScript frameworks). Keep the file under 200 lines. Add proper meta tags for SEO. Persona: The site should feel professional, suitable for sharing with potential employers at space agencies.
Compare the Difference
The weak prompt will produce a generic, unstyled page.
The CRISP prompt will produce a polished, portfolio-ready site
with semantic HTML, responsive design, and professional aesthetics.

Notice how specificity controls quality.
3

Prompt Cheat Sheet

Save these power phrases for your future workflows. They consistently improve AI output quality:

"Think step by step" Activates chain-of-thought reasoning
"DO NOT modify any files yet" Prevents premature execution
"Show me a diff before applying" Forces preview of changes
"Format as a markdown table" Structures output for readability
"Rate each issue: low/med/high" Adds priority to reviews
"Explain your reasoning" Makes the AI show its work
🏆
You now have a reusable toolkit. These patterns work across ChatGPT, Claude, Gemini, or any LLM. The CRISP framework and these power phrases will improve every interaction you have with AI systems going forward.
📡
Aerospace Connection: In mission control, operators use standardized command formats ("Procedure, Step, Constraint, Verification") to communicate with spacecraft. The CRISP framework is the same principle applied to AI: structured communication prevents costly misunderstandings.
Challenge

Design Your Own Workflow

Now it is your turn. Using the three patterns you just mastered (Explain, Automate, Refactor), design and execute your own agentic workflow on a topic that matters to you. Here are some ideas to get you started:

🌐

Data Dashboard

Ask the agent to create an interactive HTML dashboard that visualizes climate data, satellite telemetry, or any dataset you choose.

Starter Prompt
Create an interactive HTML dashboard that visualizes global temperature anomaly data from 1950 to 2025. Use Chart.js for the charts. Include a line chart and a bar chart with smooth animations.
📝

Research Summarizer

Paste in a section of a research paper and have the agent produce an executive summary, key findings, and a limitations analysis.

Starter Prompt
I am going to paste a section of a research paper. Please: 1. Write a 3-sentence executive summary 2. List 5 key findings as bullet points 3. Identify 3 limitations or biases 4. Suggest 2 follow-up research questions Here is the text: [Paste your text here]
🤖

Automation Script

Describe a tedious task from your actual work (renaming files, formatting reports, parsing data) and have the agent write a script to automate it.

Starter Prompt
Write a Python script that reads all CSV files in a folder, combines them into one spreadsheet, adds a "source_file" column to track which file each row came from, and saves the result as "combined_data.csv".
🛰

Mission Briefing Generator

Create a reusable template that generates professional mission briefing documents from raw input parameters like orbit type, payload mass, and launch window.

Starter Prompt
Create an HTML "Mission Briefing Generator" with a form that accepts: Mission Name, Orbit Type (LEO/MEO/GEO), Payload Mass (kg), Launch Window, and Mission Duration. When submitted, generate a professional PDF-styled briefing document with sections for Mission Overview, Orbital Parameters, Risk Assessment, and Timeline. Use CSS print styles.
📡

Meeting Minutes Extractor

Paste in a rough transcript or notes from a meeting, and have the AI produce structured minutes with action items, decisions, and owners.

Starter Prompt
I will paste raw meeting notes. Please produce structured minutes with: 1. Meeting header (date, attendees, duration) 2. Key decisions made (numbered list) 3. Action items table (columns: Task, Owner, Deadline, Priority) 4. Open questions for next meeting 5. A one-paragraph executive summary Format as a clean markdown document. [Paste your notes here]
🏆
Pro Tip: The more specific and structured your prompt, the better the result. Frame your request like a project brief: define the goal, the deliverables, the constraints, and the format of the output you want.
🧠
The Agentic Checklist: Before you submit your prompt, make sure it follows the pattern:
1. Context: What does the AI need to know?
2. Task: What should it do?
3. Constraints: What are the boundaries? (e.g., "do not modify existing files")
4. Output Format: How should the result look?

Workshop Complete

Congratulations! 🎉

You have completed the WIA-Europe AI-W Workshop: Skills in Motion. Here is what you accomplished today:

  • Lab A: Used AI to explain and audit code (Human-in-the-Loop)
  • Lab B: Automated repetitive tasks with a Dry Run workflow
  • Lab C: Orchestrated a multi-step refactoring roadmap
  • Lab D: Mastered prompt engineering with the CRISP framework
  • Challenge: Designed your own agentic workflow

You are no longer just a "prompter." You are a director of AI systems. Take this skill into your career, your research, and your teams.

Back to Home WIA-Europe Symposium

Lab Complete

Ready for the Conclusions?

Return to the presentation for the final wrap-up, your 7-Day Launch Plan, and key takeaways.

🎞 Return to Presentation: Conclusions