41554 blogs · [ { "id": "01a0b61a-dc7e-701b-8fe1-a82e5d3254e1", "title": "egghead: The Agentic Power User's Playbook", "url": "https://egghead.io/lessons/the-agentic-power-users-playbook~ttw9p?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2026-06-24T04:44:07+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e5daa2cfe", "title": "[Course] threejs: Modern Three.js Course", "url": "https://egghead.io/courses/modern-three-js-course~cp18c?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2026-04-14T18:21:03+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e5e8df7a1", "title": "threejs: Organize your Three.js Project - Part 3", "url": "https://egghead.io/lessons/organize-your-three-js-project-part-3~v1608?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2026-04-08T18:29:18+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e5f878bae", "title": "threejs: Organize your Three.js Project - Part 2", "url": "https://egghead.io/lessons/organize-your-three-js-project-part-2~0qvax?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2026-04-08T18:29:11+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e5fd67cf1", "title": "threejs: Organize your Three.js Project - Part I", "url": "https://egghead.io/lessons/organize-your-three-js-project-part-i~h7e32?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2026-04-08T18:29:03+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e6085331f", "title": "threejs: Debug with Tweakpane", "url": "https://egghead.io/lessons/debug-with-tweakpane~0j40m?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2026-04-08T18:28:48+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e6095acea", "title": "threejs: Resize scene along with browser window", "url": "https://egghead.io/lessons/resize-scene-along-with-browser-window~1wth2?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2026-04-08T18:28:24+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e609e165a", "title": "threejs: Animations", "url": "https://egghead.io/lessons/animations~mhr27?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2026-04-08T18:28:06+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e615b5524", "title": "threejs: Rotating objects", "url": "https://egghead.io/lessons/rotating-objects~9ywu7?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2026-04-08T18:27:54+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e61f95ca7", "title": "threejs: Scaling objects", "url": "https://egghead.io/lessons/scaling-objects~le03z?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2026-04-08T18:27:22+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e62c87865", "title": "threejs: Transform objects position", "url": "https://egghead.io/lessons/transform-objects-position~x8a3s?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2026-04-08T18:26:57+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e631cff90", "title": "threejs: Camera and Renderer", "url": "https://egghead.io/lessons/camera-and-renderer~rw7oa?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2026-04-08T18:26:40+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e63da34e8", "title": "threejs: Add objects to the scene", "url": "https://egghead.io/lessons/add-objects-to-the-scene~6ecty?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2026-04-08T18:26:24+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e63e38aea", "title": "threejs: Install three.js and @types/three", "url": "https://egghead.io/lessons/install-three-js-and-types-three~unnm9?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2026-04-08T18:25:17+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e645613fd", "title": "threejs: Elements of a 3D scene", "url": "https://egghead.io/lessons/elements-of-a-3-d-scene~9anzo?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2026-04-08T18:24:51+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e649ed394", "title": "egghead: Create a new Vite Project", "url": "https://egghead.io/lessons/create-a-new-vite-project~wl2j3?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2026-04-08T18:23:32+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e6516ae36", "title": "claude-code: Force Claude to Ask 'What's Next?' with a Continuous Stop Hook Workflow", "url": "https://egghead.io/lessons/force-claude-to-ask-whats-next-with-a-continuous-stop-hook-workflow~oiqzj?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-11-11T22:01:34+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e65905c96", "title": "claude-code: Create Interactive AI Tools with Claude Code's AskUserQuestion", "url": "https://egghead.io/lessons/create-interactive-ai-tools-with-claude-codes-ask-user-question~b47wn?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-11-10T22:51:32+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e6639ac3c", "title": "[Course] claude-code: Claude Code Tools Deep Dive", "url": "https://egghead.io/courses/claude-code-tools-deep-dive~e58tr?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-11-10T22:48:44+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e66b4f556", "title": "claude-code: Avoid the Dangers of Settings Pollution in Subagents, Hooks, and Scripts", "url": "https://egghead.io/lessons/avoid-the-dangers-of-settings-pollution-in-subagents-hooks-and-scripts~xrecv?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-11-04T19:21:54+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e67769ecc", "title": "claude-code: Optimizing Claude Skills from Subagents to Scripts", "url": "https://egghead.io/lessons/optimizing-claude-skills-from-subagents-to-scripts~af2o7?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-11-03T22:16:52+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e683a4201", "title": "claude-code: Claude Skills Compared to MCP Tools", "url": "https://egghead.io/lessons/claude-skills-compared-to-mcp-tools~bxtpm?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-30T18:48:43+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e686d7346", "title": "claude-code: Claude Skills Compared to Slash Commands", "url": "https://egghead.io/lessons/claude-skills-compared-to-slash-commands~lhdor?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-29T15:52:35+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e692ac94a", "title": "claude-code: Secure Your Claude Skills with Custom PreToolUse Hooks", "url": "https://egghead.io/lessons/secure-your-claude-skills-with-custom-pre-tool-use-hooks~dhqko?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-28T18:12:49+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e6a208e8d", "title": "claude-code: Build Better Tools in Claude Skills with Scripts", "url": "https://egghead.io/lessons/build-better-tools-in-claude-skills-with-scripts~0oa34?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-27T16:32:08+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e6aa901fa", "title": "claude-code: Stacking Claude Skills to Create Complex Workflows", "url": "https://egghead.io/lessons/stacking-claude-skills-to-create-complex-workflows~ob9ww?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-24T15:27:41+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e6b137db1", "title": "claude-code: Control Claude Skills Output with References and Examples", "url": "https://egghead.io/lessons/control-claude-skills-output-with-references-and-examples~vuns3?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-23T17:02:42+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e6bff9736", "title": "cursor: Create Your First Claude Code Skill", "url": "https://egghead.io/lessons/create-your-first-claude-code-skill~sds93?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-22T21:09:26+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e6c39aee9", "title": "[Course] claude-code: The Essential Guide to Claude Code Skills", "url": "https://egghead.io/courses/the-essential-guide-to-claude-code-skills~7349k?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-22T21:09:02+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e6cdd0192", "title": "[Course] cursor: Advanced Cursor Hooks", "url": "https://egghead.io/courses/advanced-cursor-hooks~swp89?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-09T16:06:35+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e6d2f4450", "title": "cursor: Logging and Debugging Cursor Hooks", "url": "https://egghead.io/lessons/logging-and-debugging-cursor-hooks~j0yh2?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-09T15:18:23+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e6d893ca0", "title": "cursor: Automate Cursor Code Quality with afterFileEdit", "url": "https://egghead.io/lessons/automate-cursor-code-quality-with-after-file-edit~nczsu?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-09T15:14:53+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e6e602d86", "title": "cursor: Enforce Cursor Tooling Standards with beforeShellExecution", "url": "https://egghead.io/lessons/enforce-cursor-tooling-standards-with-before-shell-execution~8lpc4?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-09T15:13:20+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e6f4fb544", "title": "cursor: Type-Safe Cursor Hooks with the cursor-hooks Package", "url": "https://egghead.io/lessons/type-safe-cursor-hooks-with-the-cursor-hooks-package~6ba9w?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-09T15:11:46+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e6fd3030e", "title": "cursor: Level Up Cursor Hooks with TypeScript and Bun", "url": "https://egghead.io/lessons/level-up-cursor-hooks-with-type-script-and-bun~sqo8a?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-09T15:10:42+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e70ae94fe", "title": "cursor: Simplify Cursor Hooks Configuration with JSON Schema", "url": "https://egghead.io/lessons/simplify-cursor-hooks-configuration-with-json-schema~cqtlr?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-09T15:09:18+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7124e580", "title": "cursor: Debugging Cursor Hooks with Output Panels", "url": "https://egghead.io/lessons/debugging-cursor-hooks-with-output-panels~jpirn?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-09T15:07:55+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7185d45b", "title": "cursor: Capture Agent Context with Your First Cursor Hook", "url": "https://egghead.io/lessons/capture-agent-context-with-your-first-cursor-hook~uscfo?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-09T15:07:05+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e72137b9f", "title": "claude-code: Enforce Global Rules with User-Level PreToolUse Hooks", "url": "https://egghead.io/lessons/enforce-global-rules-with-user-level-pre-tool-use-hooks~lljm2?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-01T15:59:05+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7238dc23", "title": "claude-code: Guide Claude Code with Rich PreToolUse Feedback", "url": "https://egghead.io/lessons/guide-claude-code-with-rich-pre-tool-use-feedback~ex177?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-01T15:58:41+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7262f7b3", "title": "claude-code: Block Tool Commands Before Execution with PreToolUse Hooks", "url": "https://egghead.io/lessons/block-tool-commands-before-execution-with-pre-tool-use-hooks~erv55?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-10-01T15:48:02+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e734b2424", "title": "claude-code: Block Prompts with Hook Guardrails", "url": "https://egghead.io/lessons/block-prompts-with-hook-guardrails~vhgyz?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-09-26T15:42:13+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7386727e", "title": "claude-code: Generate Multiple Solutions with Template-Driven Hooks", "url": "https://egghead.io/lessons/generate-multiple-solutions-with-template-driven-hooks~0frnb?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-09-26T15:41:57+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e73abaf86", "title": "claude-code: Inject Live Data with Custom Hook Functions", "url": "https://egghead.io/lessons/inject-live-data-with-custom-hook-functions~6ue6t?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-09-26T15:41:31+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e742ab239", "title": "claude-code: Type-Safe Claude Code Hooks with Bun and TypeScript", "url": "https://egghead.io/lessons/type-safe-claude-code-hooks-with-bun-and-type-script~76nmz?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-09-26T15:41:05+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e744dfc3c", "title": "claude-code: Rewrite Prompts on the Fly with UserPromptSubmit Hooks", "url": "https://egghead.io/lessons/rewrite-prompts-on-the-fly-with-user-prompt-submit-hooks~76rrt?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-09-26T15:40:49+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e746adbb7", "title": "[Course] claude-code: Claude Code Essentials", "url": "https://egghead.io/courses/claude-code-essentials~jc0n6?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-09-19T16:53:45+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e748d35fb", "title": "claude-code: Organizing Personal and Project Settings in Claude Code", "url": "https://egghead.io/lessons/organizing-personal-and-project-settings-in-claude-code~q7qsw?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-09-19T16:51:41+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7542e312", "title": "claude-code: CLAUDE.md Initialization and Best Practices in Claude Code", "url": "https://egghead.io/lessons/claude-md-initialization-and-best-practices-in-claude-code~jae0x?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-09-19T16:46:52+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e762c0315", "title": "claude-code: Customize Global User Settings and the Status Line in Claude Code", "url": "https://egghead.io/lessons/customize-global-user-settings-and-the-status-line-in-claude-code~gtxfs?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-09-19T16:43:02+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7687196d", "title": "claude-code: Protect Secrets from Being Read by Claude Code", "url": "https://egghead.io/lessons/protect-secrets-from-being-read-by-claude-code~vd9jk?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-09-19T16:41:05+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e77765bbf", "title": "claude-code: The Cost of Context in Claude Code", "url": "https://egghead.io/lessons/the-cost-of-context-in-claude-code~rku9p?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-09-19T16:39:15+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e77c14bfc", "title": "claude-code: Automate Tasks in Claude Code with Slash Commands", "url": "https://egghead.io/lessons/automate-tasks-in-claude-code-with-slash-commands~ylxki?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-09-19T16:36:10+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e78add97a", "title": "claude-code: Targeting the Proper Context with Claude Code", "url": "https://egghead.io/lessons/targeting-the-proper-context-with-claude-code~2i20r?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-09-19T16:34:19+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7928ffcc", "title": "claude-code: The Essential Claude Code Shortcuts", "url": "https://egghead.io/lessons/the-essential-claude-code-shortcuts~dgsee?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-09-19T16:29:43+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e79c59b0f", "title": "claude-code: Combine Claude Code and Your Favorite IDE", "url": "https://egghead.io/lessons/combine-claude-code-and-your-favorite-ide~doycf?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-09-19T16:27:56+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7a3ab5db", "title": "gemini: Batch Generate Nano Banana Variations with AI Studio and Scripting", "url": "https://egghead.io/lessons/batch-generate-nano-banana-variations-with-ai-studio-and-scripting~ks0vr?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-08-27T19:23:35+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7a9a26b8", "title": "[Course] claude-code: Claude Code Automation Cookbook: Recipes for AI Agents", "url": "https://egghead.io/courses/claude-code-automation-cookbook-recipes-for-ai-agents~tsilh?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-08-19T15:36:28+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7b99a2ac", "title": "claude-code: Automate Repetitive Tasks by Piping Your Shell History to an AI Agent", "url": "https://egghead.io/lessons/automate-repetitive-tasks-by-piping-your-shell-history-to-an-ai-agent~jcohu?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-08-19T15:30:22+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7c235ff9", "title": "cursor: Build an Autonomous Agent with Pre-Approved Tools", "url": "https://egghead.io/lessons/build-an-autonomous-agent-with-pre-approved-tools~r4wx0?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-08-19T15:25:57+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7c697192", "title": "cursor: Create a Single-Purpose AI 'Planner' Agent", "url": "https://egghead.io/lessons/create-a-single-purpose-ai-planner-agent~xltvh?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-08-19T15:21:01+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7d486f29", "title": "cursor: Turn Your AI Agent into a Reusable Command-Line Tool", "url": "https://egghead.io/lessons/turn-your-ai-agent-into-a-reusable-command-line-tool~g6pd3?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-08-19T15:15:58+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7dea7826", "title": "cursor: Create Your First Custom AI Agent in Minutes", "url": "https://egghead.io/lessons/create-your-first-custom-ai-agent-in-minutes~vmw0i?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-08-19T15:14:12+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7e1f64b5", "title": "gemini: Create a Gemini CLI Powered Subagent in Claude Code", "url": "https://egghead.io/lessons/create-a-gemini-cli-powered-subagent-in-claude-code~adkge?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-08-06T22:47:28+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7eea455e", "title": "[Course] claude-code: Advanced Context Engineering with Claude Code", "url": "https://egghead.io/courses/advanced-context-engineering-with-claude-code~z22lo?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-08-06T16:51:45+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7f12e893", "title": "cursor: Enforcing Structured Output with JSON Schema and Zod in Claude Code workflows", "url": "https://egghead.io/lessons/enforcing-structured-output-with-json-schema-and-zod-in-claude-code-workflows~fm674?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-08-06T16:47:59+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e7fc9bd20", "title": "openai: Run Gomplate Prompt Templating against gpt-oss:20b Locally with Ollama", "url": "https://egghead.io/lessons/run-gomplate-prompt-templating-against-gpt-oss-20b-locally-with-ollama~9zlsf?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-08-06T16:47:49+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e8096ddbc", "title": "claude-code: Control the Exact Context You Give Claude Code with Repomix and Gomplate Plugins", "url": "https://egghead.io/lessons/control-the-exact-context-you-give-claude-code-with-repomix-and-gomplate-plugins~wwy8g?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-08-06T16:47:38+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e8180ae28", "title": "claude-code: Build up Reusable Claude Code Workflows with Dynamic Prompt Templating using Gomplate", "url": "https://egghead.io/lessons/build-up-reusable-claude-code-workflows-with-dynamic-prompt-templating-using-gomplate~bp1d0?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-08-06T16:47:17+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e81bbf9c3", "title": "cursor: Pipe, Redirect, and Automate AI Output in the Terminal", "url": "https://egghead.io/lessons/pipe-redirect-and-automate-ai-output-in-the-terminal~olx37?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-08-06T15:58:25+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e820faaed", "title": "[Course] genai: Create an AI-Automated MCP-Driven Markdown Knowledge Base", "url": "https://egghead.io/courses/create-an-ai-automated-mcp-driven-markdown-knowledge-base~km3h6?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-07-18T16:26:32+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e82fbc5c2", "title": "cursor: Script: Creating Reusable AI Automation with MCP and Claude Code", "url": "https://egghead.io/lessons/script-creating-reusable-ai-automation-with-mcp-and-claude-code~wkko9?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-07-18T16:19:05+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e83c1941c", "title": "cursor: Context: Mastering Project Switching in Cursor's AI Memory System", "url": "https://egghead.io/lessons/context-mastering-project-switching-in-cursors-ai-memory-system~fiyzv?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-07-18T16:11:44+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e8494f7f6", "title": "cursor: Automate: Scripting AI Knowledge Creation with MCP CLI Tools", "url": "https://egghead.io/lessons/automate-scripting-ai-knowledge-creation-with-mcp-cli-tools~cp2rr?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-07-18T16:10:01+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e857d9111", "title": "cursor: Extract: Mining AI Insights from Chat Logs with MCP-Powered Analysis", "url": "https://egghead.io/lessons/extract-mining-ai-insights-from-chat-logs-with-mcp-powered-analysis~jnw3u?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-07-18T16:07:33+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e85b85f35", "title": "cursor: Streamline: Automating Cursor History Export with CLI Tools", "url": "https://egghead.io/lessons/streamline-automating-cursor-history-export-with-cli-tools~k73na?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-07-18T16:05:41+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e8634d79c", "title": "genai: Capture: Transforming Cursor AI Conversations into Persistent Knowledge", "url": "https://egghead.io/lessons/capture-transforming-cursor-ai-conversations-into-persistent-knowledge~bfk4f?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-07-18T16:04:18+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e86c3b10d", "title": "cursor: Foundation: Building AI Memory with MCP and Cursor", "url": "https://egghead.io/lessons/foundation-building-ai-memory-with-mcp-and-cursor~duu9m?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-07-18T15:34:29+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e87a842a9", "title": "cursor: Update Your LinkedIn Profile with Cursor and the Playwright MCP", "url": "https://egghead.io/lessons/update-your-linked-in-profile-with-cursor-and-the-playwright-mcp~15o0r?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-07-11T15:37:10+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e883d00c5", "title": "typescript: Filter Union Types with Extract and Exclude in TypeScript", "url": "https://egghead.io/lessons/filter-union-types-with-extract-and-exclude-in-type-script~u33hd?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-07-08T18:36:29+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e893b3a6b", "title": "typescript: Use Pick and Omit to Reshape TypeScript Object Types", "url": "https://egghead.io/lessons/use-pick-and-omit-to-reshape-type-script-object-types~xs9le?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-07-04T14:30:57+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e89c74443", "title": "cursor: Build Your Own AI Dev Tools with the Claude Code SDK", "url": "https://egghead.io/lessons/build-your-own-ai-dev-tools-with-the-claude-code-sdk~b20dy?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-06-23T17:45:08+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e89f35442", "title": "[Course] genai: Scripting Local Language Models with Ollama and the Vercel AI SDK", "url": "https://egghead.io/courses/scripting-local-language-models-with-ollama-and-the-vercel-ai-sdk~gmi9k?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-06-18T22:58:18+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e8a6ec6e4", "title": "vercel: Dynamically Inferring File Types from User Prompts in Local AI Scripts", "url": "https://egghead.io/lessons/dynamically-inferring-file-types-from-user-prompts-in-local-ai-scripts~wljfl?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-06-18T21:58:55+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e8b231afd", "title": "vercel: Creating Dynamic, File-Based Commands for Local AI Scripts", "url": "https://egghead.io/lessons/creating-dynamic-file-based-commands-for-local-ai-scripts~5dpa2?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-06-18T21:58:49+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e8c1279b7", "title": "vercel: Handling Invalid Commands and AI Errors in Local Scripts", "url": "https://egghead.io/lessons/handling-invalid-commands-and-ai-errors-in-local-scripts~pa4jd?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-06-18T21:58:47+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e8d123b36", "title": "vercel: Generating Text with a Local AI Model Based on File Content", "url": "https://egghead.io/lessons/generating-text-with-a-local-ai-model-based-on-file-content~im73p?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-06-18T21:58:44+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e8dc3487e", "title": "vercel: Providing File System Context to Local AI Scripts with Globby and Zod Enums", "url": "https://egghead.io/lessons/providing-file-system-context-to-local-ai-scripts-with-globby-and-zod-enums~3uff2?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-06-18T21:58:42+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e8e6a9342", "title": "vercel: Processing Dynamic User Input in Local AI Scripts", "url": "https://egghead.io/lessons/processing-dynamic-user-input-in-local-ai-scripts~pmjzp?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-06-18T21:58:35+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e8ea64cf0", "title": "cursor: Scripting Local Language Models with Ollama and the Vercel AI SDK", "url": "https://egghead.io/lessons/scripting-local-language-models-with-ollama-and-the-vercel-ai-sdk~88mk5?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-06-18T21:58:32+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e8f74b7e5", "title": "nx: Enable Cursor to directly access the terminal to read the output and fix issues", "url": "https://egghead.io/lessons/enable-cursor-to-directly-access-the-terminal-to-read-the-output-and-fix-issues~f0u0t?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-06-18T12:41:54+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e8f91693e", "title": "nx: Enable Cursor to generate predictable project setups", "url": "https://egghead.io/lessons/enable-cursor-to-generate-predictable-project-setups~a7qnk?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-06-17T13:29:40+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e8f9d9d26", "title": "nx: Give Cursor monorepo awareness with the Nx MCP", "url": "https://egghead.io/lessons/give-cursor-monorepo-awareness-with-the-nx-mcp~qvucj?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-06-16T15:04:36+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e902852ba", "title": "typescript: Know When to Use ? vs | undefined in TypeScript", "url": "https://egghead.io/lessons/know-when-to-use-vs-undefined-in-type-script~1vwxv?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-06-13T13:46:20+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e90baae15", "title": "playwright: Capture Browser Logs with Playwright MCP in Cursor to Generate Reports", "url": "https://egghead.io/lessons/capture-browser-logs-with-playwright-mcp-in-cursor-to-generate-reports~6vcr2?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-05-31T17:19:30+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e91a5376b", "title": "playwright: Autofix Browser Errors with the Playwright MCP in Cursor", "url": "https://egghead.io/lessons/autofix-browser-errors-with-the-playwright-mcp-in-cursor~lq4dr?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-05-30T20:00:35+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e9247e125", "title": "cursor: Local AI Code Reviews with the CodeRabbit Extension in Cursor", "url": "https://egghead.io/lessons/local-ai-code-reviews-with-the-code-rabbit-extension-in-cursor~d5472?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-05-26T22:16:22+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e92d9c55a", "title": "cursor: Create a Simple GitHub Issue Search MCP Server using Cursor", "url": "https://egghead.io/lessons/create-a-simple-git-hub-issue-search-mcp-server-using-cursor~t17tt?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-05-21T21:35:39+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e9387b2a6", "title": "genai: Building a RAG pipeline with Weaviate and OpenAI", "url": "https://egghead.io/lessons/building-a-rag-pipeline-with-weaviate-and-open-ai~3skr8?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-05-16T06:11:25+00:00" }, { "id": "01a0b61a-dc7e-701b-8fe1-a82e94513ff7", "title": "cursor: Automatically Improve Cursor Rules Using Custom Prompts", "url": "https://egghead.io/lessons/automatically-improve-cursor-rules-using-custom-prompts~5010d?utm_source=rss&utm_medium=feed&utm_campaign=rss_feed", "published_at": "2025-05-12T18:46:13+00:00" } ] posts Claim your blog
Back to egghead.io
Blog · corpus.blog/blogs/egghead.io/posts

egghead.io

egghead.io

2026

2025