Episode 18: The Internal Pitch

Season 2 · Episode 18 The Internal Pitch Your organisation does not know what you can do with AI. This week you fix that. Learn how to propose a clear, small AI pilot to your manager without causing alarm or getting blocked by generic corporate objections. Listen to the episode Watch the guide Read the … Read more

Episode 17, Season 2

Season 2 · Episode 17 Build Your AI Doppelganger An AI doppelganger turns one repeated workplace task into a reusable AI-supported working system. Listen to the episode, watch the configuration process, then use the guide to choose a narrow task, set clear instructions and keep human judgement in the loop. Listen to the episode Watch … Read more

Episode 16, Season 2

Season 2 · Episode 16 Help Someone With AI: Solve One Real Problem Help someone with AI by guiding one real, contained work problem. In this episode, you will learn how to choose a safe text-heavy task, set clear boundaries, guide the prompt and capture a useful outcome without becoming the unofficial AI helpdesk. Listen … Read more

Episode 15, Season 2

Season 2 · Episode 15 AI Stack Documentation: Build a Shareable Playbook AI stack documentation turns your everyday use of AI into something visible, repeatable and useful. Listen to the episode, watch the process, then document your tools, prompt structures, workflows and human oversight in one practical playbook. Listen to the episode Watch the process … Read more

Episode 14, Season 2

Season 2 · Episode 14 From Tool User to Career Changer This episode is about turning AI-assisted work into evidence. Listen to the episode, watch the workflow, then use the guide to build a simple efficiency audit that shows time saved, quality improved and capacity recovered. Listen to the episode Watch the workflow Read the … Read more

Episode 13 Season 2

Season 2 · Episode 13 Your Signature AI-Assisted Project This episode is about moving from “I use AI” to “here is a real piece of work where AI helped me create value.” Listen to the episode, watch the workflow, then use the guide to choose one practical project you can explain and reuse. Listen to … Read more

' + ''; }fields.forEach(function (field) { field.addEventListener('input', function () { saveField(field); renderAsset(); updateProgress(); showToast('Saved'); });field.addEventListener('change', function () { saveField(field); renderAsset(); updateProgress(); }); });pathwayInputs.forEach(function (input) { input.addEventListener('change', function () { setPathway(input.value, true); }); });pathwayButtons.forEach(function (button) { button.addEventListener('click', function () { setPathway(button.getAttribute('data-pathway-choice'), true); }); });const copyPromptButton = lab.querySelector('#z2ai-copy-prompt'); const promptText = lab.querySelector('#z2ai-prompt-text');if (copyPromptButton && promptText) { copyPromptButton.addEventListener('click', function () { copyText(promptText.textContent.trim(), 'Prompt copied', 'Copy failed', showToast); }); }const copyAssetButton = lab.querySelector('#z2ai-copy-asset');if (copyAssetButton) { copyAssetButton.addEventListener('click', function () { copyText(getAssetText(), 'Asset copied', 'Copy failed', showToast); }); }const printAssetButton = lab.querySelector('#z2ai-print-asset');if (printAssetButton) { printAssetButton.addEventListener('click', function (event) { event.preventDefault();renderAsset();const printWindow = window.open('', '_blank', 'width=900,height=1100');if (!printWindow) { showToast('Print window blocked'); return; }printWindow.document.open(); printWindow.document.write(buildPrintHtml()); printWindow.document.close(); printWindow.focus();window.setTimeout(function () { printWindow.print(); }, 350); }); }const clearLabButton = lab.querySelector('#z2ai-clear-lab');if (clearLabButton) { clearLabButton.addEventListener('click', function () { const confirmed = window.confirm('Clear the saved responses for this Learning Lab in this browser?'); if (!confirmed) return;window.localStorage.removeItem(storageKey);fields.forEach(function (field) { field.value = ''; });setPathway('minimum', false); renderAsset(); updateProgress(); showToast('Responses cleared'); }); }restoreState(); }labs.forEach(initLab); })();