41554 blogs · [ { "id": "01a0b5c4-0211-72da-9aa2-b49a8dece0af", "title": "Grilling | AI Coding Dictionary", "url": "https://www.aihero.dev/ai-coding-dictionary/grilling", "published_at": "2026-07-01T08:46:18+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a8e9ce6dd", "title": "Prototyping | AI Coding Dictionary", "url": "https://www.aihero.dev/ai-coding-dictionary/prototyping", "published_at": "2026-07-01T08:46:18+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a8f90b4ee", "title": "DX | AI Coding Dictionary", "url": "https://www.aihero.dev/ai-coding-dictionary/dx", "published_at": "2026-07-01T08:46:18+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a9005c5a3", "title": "AX | AI Coding Dictionary", "url": "https://www.aihero.dev/ai-coding-dictionary/ax", "published_at": "2026-07-01T08:46:18+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a91445cc5", "title": "v1: 63% Token Reduction, /ask-matt, /writing-great-skills", "url": "https://www.aihero.dev/skills/skills-changelog-v1-announcement", "published_at": "2026-06-18T11:43:30+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa90ce35eb", "title": "Learn Anything With My /teach Skill", "url": "https://www.aihero.dev/learn-anything-with-my-teach-skill", "published_at": "2026-06-08T16:45:34+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa9163a752", "title": "9 Things People Get Wrong With /grill-me and /grill-with-docs", "url": "https://www.aihero.dev/things-people-get-wrong-with-grill-me-and-grill-with-docs", "published_at": "2026-05-25T13:34:56+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa92007755", "title": "17 Techniques For Improving Your LLM-Powered App", "url": "https://www.aihero.dev/how-to-improve-your-llm-powered-app", "published_at": "2026-05-20T21:34:07+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa7d4797a4", "title": "AI Hero Newsletter by Matt Pocock", "url": "https://www.aihero.dev/newsletter", "published_at": "2026-05-16T00:00:00+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa7de42ec8", "title": "AI Skills for Real Engineers", "url": "https://www.aihero.dev/skills", "published_at": "2026-05-16T00:00:00+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa7e8975c0", "title": "Skills Newsletter", "url": "https://www.aihero.dev/skills/subscribe", "published_at": "2026-05-16T00:00:00+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a91bf5900", "title": "Skills Changelog: /handoff, /prototype, /review and /writing", "url": "https://www.aihero.dev/skills/skills-changelog-handoff-prototype-review-and-writing", "published_at": "2026-05-11T10:38:47+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa92c4f94c", "title": "Skills Changelog: Ubiquitous Language -> /grill-with-docs", "url": "https://www.aihero.dev/skills-changelog-ubiquitous-language-grill-with-docs", "published_at": "2026-04-30T10:36:43+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a9292207a", "title": "Skills Changelog: Ubiquitous Language -> /grill-with-docs", "url": "https://www.aihero.dev/skills/skills-changelog-ubiquitous-language-grill-with-docs", "published_at": "2026-04-30T10:36:43+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa93ba43a7", "title": "My 'Grill Me' Skill Went Viral", "url": "https://www.aihero.dev/my-grill-me-skill-has-gone-viral", "published_at": "2026-03-23T13:35:30+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa93f2d495", "title": "Real-world feature build with Claude Code: every step explained", "url": "https://www.aihero.dev/real-world-feature-build-with-claude-code", "published_at": "2026-03-20T09:48:53+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa9431de80", "title": "5 Agent Skills I Use Every Day", "url": "https://www.aihero.dev/5-agent-skills-i-use-every-day", "published_at": "2026-03-16T15:38:31+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa950cb2bc", "title": "My 7 Phases Of AI Development", "url": "https://www.aihero.dev/my-7-phases-of-ai-development", "published_at": "2026-03-16T10:27:14+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa957a1708", "title": "My Claude Code Cohort - A Teaser", "url": "https://www.aihero.dev/my-claude-code-cohort-a-teaser", "published_at": "2026-03-11T15:10:20+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa95cbe74a", "title": "9 Ways AI Coding Has Rewired My Brain", "url": "https://www.aihero.dev/ways-ai-coding-has-rewired-my-brain", "published_at": "2026-03-11T14:33:11+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa96bb08f2", "title": "How To Make Codebases AI Agents Love", "url": "https://www.aihero.dev/how-to-make-codebases-ai-agents-love", "published_at": "2026-02-26T10:09:15+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa9762f6a2", "title": "How To Use Claude Code Hooks To Enforce The Right CLI", "url": "https://www.aihero.dev/how-to-use-claude-code-hooks-to-enforce-the-right-cli", "published_at": "2026-02-25T10:51:12+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa983e3843", "title": "Never Run Claude /init", "url": "https://www.aihero.dev/never-run-claude-init", "published_at": "2026-02-24T10:04:45+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa990346e2", "title": "This Hook Stops Claude Code Running Dangerous Git Commands", "url": "https://www.aihero.dev/this-hook-stops-claude-code-running-dangerous-git-commands", "published_at": "2026-02-10T14:25:36+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa99d17979", "title": "My Skill Makes Claude Code GREAT At TDD", "url": "https://www.aihero.dev/skill-test-driven-development-claude-code", "published_at": "2026-02-10T11:42:14+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa9a5a6431", "title": "Why the Anthropic Ralph plugin sucks (use a bash loop instead)", "url": "https://www.aihero.dev/why-the-anthropic-ralph-plugin-sucks", "published_at": "2026-01-22T14:50:25+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa9b12d0dc", "title": "Tracer Bullets: Keeping AI Slop Under Control", "url": "https://www.aihero.dev/tracer-bullets", "published_at": "2026-01-22T13:21:37+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa9b2c5aec", "title": "Here's How To Stream Claude Code With AFK Ralph", "url": "https://www.aihero.dev/heres-how-to-stream-claude-code-with-afk-ralph", "published_at": "2026-01-22T09:55:51+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa9b93a236", "title": "A Complete Guide To AGENTS.md", "url": "https://www.aihero.dev/a-complete-guide-to-agents-md", "published_at": "2026-01-18T15:01:44+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa9c2486d1", "title": "Essential AI Coding Feedback Loops For TypeScript Projects", "url": "https://www.aihero.dev/essential-ai-coding-feedback-loops-for-type-script-projects", "published_at": "2026-01-16T11:51:36+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa9c368ab1", "title": "My AGENTS.md file for building plans you actually read", "url": "https://www.aihero.dev/my-agents-md-file-for-building-plans-you-actually-read", "published_at": "2026-01-13T13:51:16+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa9c61bc6a", "title": "An Introduction To Plan Mode", "url": "https://www.aihero.dev/plan-mode-introduction", "published_at": "2026-01-09T12:55:21+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa9cca8c4c", "title": "Getting Started With Ralph", "url": "https://www.aihero.dev/getting-started-with-ralph", "published_at": "2026-01-08T14:32:16+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa9d74f6b4", "title": "11 Tips For AI Coding With Ralph Wiggum", "url": "https://www.aihero.dev/tips-for-ai-coding-with-ralph-wiggum", "published_at": "2026-01-08T12:25:29+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa9dc57b27", "title": "Evalite v1 Preview: Fast Evals, Built-in Scorers", "url": "https://www.aihero.dev/evalite-v1-preview", "published_at": "2025-11-28T10:00:39+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa9ec33941", "title": "Personal software is INSANE in the age of AI", "url": "https://www.aihero.dev/personal-software-is-insane-in-the-age-of-ai-u2hx2", "published_at": "2025-11-17T16:28:06+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa9fb33b71", "title": "Creating The Perfect Claude Code Status Line", "url": "https://www.aihero.dev/creating-the-perfect-claude-code-status-line", "published_at": "2025-10-28T14:40:22+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa0699e5e", "title": "What Is An Agent?", "url": "https://www.aihero.dev/what-is-an-agent", "published_at": "2025-09-30T13:28:38+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa163689d", "title": "What Are Tools?", "url": "https://www.aihero.dev/what-are-tools", "published_at": "2025-09-30T13:28:00+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa25ffc7c", "title": "What Is The Context Window?", "url": "https://www.aihero.dev/what-is-the-context-window", "published_at": "2025-09-30T13:27:28+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa358484c", "title": "Messages, System Prompts and Reasoning Tokens", "url": "https://www.aihero.dev/messages-system-prompts-and-reasoning-tokens", "published_at": "2025-09-30T13:26:05+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa43bf993", "title": "What Are Tokens?", "url": "https://www.aihero.dev/what-are-tokens", "published_at": "2025-09-30T09:47:04+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa81372dc1", "title": "LLM Fundamentals", "url": "https://www.aihero.dev/llm-fundamentals", "published_at": "2025-09-30T09:46:28+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa47cfe4a", "title": "Securing your AI App with Guardrails", "url": "https://www.aihero.dev/securing-your-ai-app-with-guardrails", "published_at": "2025-09-11T11:24:45+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa7fb6bd1d", "title": "AI SDK v6 Crash Course", "url": "https://www.aihero.dev/workshops/ai-sdk-v6-crash-course", "published_at": "2025-09-09T15:52:28+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa80514fc6", "title": "Generating Objects via Output", "url": "https://www.aihero.dev/workshops/ai-sdk-v6-crash-course/generating-objects-via-output~dkm2k", "published_at": "2025-09-09T14:47:27+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa49d1e93", "title": "Streaming In 'Next Question Suggestions' With Vercel's AI SDK", "url": "https://www.aihero.dev/streaming-in-next-question-suggestions-with-the-ai-sdk", "published_at": "2025-08-24T12:17:16+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa55e7b14", "title": "What Is An AI Engineer?", "url": "https://www.aihero.dev/what-is-an-ai-engineer", "published_at": "2025-03-26T11:22:28+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa5894352", "title": "The AI Engineer Mindset", "url": "https://www.aihero.dev/the-ai-engineer-mindset", "published_at": "2025-03-24T09:21:56+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa59837fa", "title": "Implementing Anthropic's \"think\" Tool In TypeScript", "url": "https://www.aihero.dev/implementing-anthropics-think-tool-in-typescript", "published_at": "2025-03-21T18:37:02+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa819f00df", "title": "The AI Engineer Roadmap", "url": "https://www.aihero.dev/ai-engineer-roadmap", "published_at": "2025-03-18T11:28:44+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa5cca0c9", "title": "What Can You Use LLM's For?", "url": "https://www.aihero.dev/what-are-llms-used-for", "published_at": "2025-03-18T10:01:33+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa5d1f95b", "title": "5 Questions To Ask Before Choosing An LLM", "url": "https://www.aihero.dev/how-to-choose-an-llm", "published_at": "2025-03-17T10:36:59+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa5fa403a", "title": "What Is An LLM?", "url": "https://www.aihero.dev/what-is-an-llm", "published_at": "2025-03-17T10:03:12+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa6d9b9ef", "title": "Connect Claude Code To A GitHub MCP Server", "url": "https://www.aihero.dev/connect-claude-code-to-github", "published_at": "2025-03-13T11:45:07+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa73d8055", "title": "Publish Your MCP Server To NPM", "url": "https://www.aihero.dev/publish-your-mcp-server-to-npm", "published_at": "2025-03-12T11:08:57+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa7e56a43", "title": "The Problem With MCP: Stateful Servers", "url": "https://www.aihero.dev/the-problem-with-mcp-stateful-server", "published_at": "2025-03-12T11:08:27+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa8217da44", "title": "Model Context Protocol Tutorial", "url": "https://www.aihero.dev/model-context-protocol-tutorial", "published_at": "2025-03-12T11:01:44+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa7edc545", "title": "Logging: A Huge MCP Footgun", "url": "https://www.aihero.dev/logging-a-huge-mcp-footgun", "published_at": "2025-03-12T10:58:47+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa8776cfd", "title": "Using MCP Prompts", "url": "https://www.aihero.dev/using-mcp-prompts", "published_at": "2025-03-10T14:53:59+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa8d838db", "title": "How Does The Model Context Protocol Work?", "url": "https://www.aihero.dev/how-does-the-model-context-protocol-work", "published_at": "2025-03-10T12:54:53+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa94f2910", "title": "Serving MCP Servers Over stdout", "url": "https://www.aihero.dev/mcp-server-from-a-single-typescript-file", "published_at": "2025-03-07T13:30:48+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa980a90c", "title": "STORM: Generate High-Quality Articles Based On Real Research", "url": "https://www.aihero.dev/storm-generate-high-quality-articles-based-on-real-research", "published_at": "2025-02-04T11:28:01+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaa9d75df0", "title": "Google's Introduction To Agents Is GREAT", "url": "https://www.aihero.dev/google-agents-whitepaper-review", "published_at": "2025-01-28T13:26:28+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaaa7fefac", "title": "What Is Vercel's AI SDK?", "url": "https://www.aihero.dev/what-is-the-ai-sdk", "published_at": "2025-01-17T11:53:39+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aaaaf9322a", "title": "Build Your First Agent With Vercel's AI SDK", "url": "https://www.aihero.dev/agents-with-vercel-ai-sdk", "published_at": "2025-01-15T11:51:43+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a5fced84a", "title": "Generate Arrays With Vercel's AI SDK", "url": "https://www.aihero.dev/generate-arrays-with-vercel-ai-sdk", "published_at": "2025-01-13T15:14:14+00:00" }, { "id": "01a0b5c4-0210-73ca-83e5-c0aa82308a6b", "title": "Vercel AI SDK Tutorial", "url": "https://www.aihero.dev/vercel-ai-sdk-tutorial", "published_at": "2025-01-09T12:05:12+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a60961566", "title": "Create Embeddings With Vercel's AI SDK", "url": "https://www.aihero.dev/create-embeddings-with-vercel-ai-sdk", "published_at": "2025-01-08T09:48:51+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a611c5521", "title": "Extract Structured Data From PDF's With Vercel's AI SDK", "url": "https://www.aihero.dev/structured-data-from-pdfs-with-vercel-ai-sdk", "published_at": "2025-01-08T09:38:39+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a61f6c2da", "title": "Build an Alt Text Generator With Vercel's AI SDK", "url": "https://www.aihero.dev/describe-images-with-vercel-ai-sdk", "published_at": "2025-01-08T08:43:53+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a626b8fef", "title": "Generate Enums With Vercel's AI SDK", "url": "https://www.aihero.dev/generate-enums-with-vercel-ai-sdk", "published_at": "2025-01-08T08:30:33+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a63218004", "title": "Streaming Objects With Vercel's AI SDK", "url": "https://www.aihero.dev/streaming-objects-with-vercel-ai-sdk", "published_at": "2025-01-07T14:57:33+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a641eb9d1", "title": "Tool Calling With Vercel's AI SDK", "url": "https://www.aihero.dev/tool-calls-with-vercel-ai-sdk", "published_at": "2025-01-07T11:40:24+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a64b1feec", "title": "Structured Outputs with Vercel's AI SDK", "url": "https://www.aihero.dev/structured-outputs-with-vercel-ai-sdk", "published_at": "2025-01-05T20:23:27+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a6587c0f0", "title": "Use Local Models With Vercel's AI SDK", "url": "https://www.aihero.dev/use-local-models-with-vercel-ai-sdk", "published_at": "2025-01-05T20:21:34+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a65a2d624", "title": "Working With Message Histories In Vercel's AI SDK", "url": "https://www.aihero.dev/vercel-ai-sdk-messages-array", "published_at": "2025-01-05T20:20:34+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a66926e31", "title": "Hot-Swap AI Models With Vercel's AI SDK", "url": "https://www.aihero.dev/swap-ai-models-with-vercel-ai-sdk", "published_at": "2025-01-05T20:19:28+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a672b5fdc", "title": "Adding System Prompts With Vercel's AI SDK", "url": "https://www.aihero.dev/system-prompts-with-vercel-ai-sdk", "published_at": "2025-01-05T20:16:29+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a673191a0", "title": "Streaming Text With Vercel's AI SDK", "url": "https://www.aihero.dev/streaming-text-with-vercel-ai-sdk", "published_at": "2025-01-05T20:15:55+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a6802cbab", "title": "Generate Text With Vercel's AI SDK", "url": "https://www.aihero.dev/generate-text-with-vercel-ai-sdk", "published_at": "2025-01-03T13:33:50+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a68113049", "title": "Vercel's AI SDK Future-proofs Your AI Stack", "url": "https://www.aihero.dev/vercel-ai-sdk", "published_at": "2025-01-02T08:47:06+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a6908b0bf", "title": "Here's 2024's best resource on prompt engineering", "url": "https://www.aihero.dev/the-prompt-report", "published_at": "2024-12-28T14:01:32+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a69e139cb", "title": "Anthropic thinks you should build agents like this", "url": "https://www.aihero.dev/building-effective-agents", "published_at": "2024-12-27T14:41:50+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a6a471fff", "title": "Evalite - an Early Preview", "url": "https://www.aihero.dev/evalite-an-early-preview", "published_at": "2024-12-02T12:24:31+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a6a701adc", "title": "The Three Types Of Evals", "url": "https://www.aihero.dev/three-types-of-evals", "published_at": "2024-11-26T15:54:16+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a6ad51494", "title": "Anthropic's new Model Context Protocol In 2 Minutes", "url": "https://www.aihero.dev/anthropics-new-model-context-protocol-in-2-minutes~hc0tx", "published_at": "2024-11-25T19:29:39+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a6bbe8f4a", "title": "2025: The Year Building With GenAI's Gets Boring", "url": "https://www.aihero.dev/2025-the-year-building-with-gen-ais-gets-boring~d53hd", "published_at": "2024-11-21T13:29:23+00:00" }, { "id": "01a0b5c4-0211-72da-9aa2-b49a6c412be4", "title": "Your App Is Only As Good As Its Evals", "url": "https://www.aihero.dev/what-are-evals", "published_at": "2024-11-18T14:32:46+00:00" } ] posts Claim your blog
Back to aihero.dev
Blog · corpus.blog/blogs/aihero.dev/posts

aihero.dev

aihero.dev

2026

2025

2024