{"id":21988,"date":"2025-09-04T14:55:10","date_gmt":"2025-09-04T13:55:10","guid":{"rendered":"https:\/\/www.equalexperts.com\/?p=21988"},"modified":"2025-09-05T00:54:19","modified_gmt":"2025-09-04T23:54:19","slug":"from-madness-to-method-with-ai-coding-part-1-meta-prompting","status":"publish","type":"post","link":"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/","title":{"rendered":"From madness to method with AI coding: Part 1 &#8211; Meta-prompting"},"content":{"rendered":"<p><span style=\"font-weight: 300;\">Our team at Equal Experts is always keen to explore the potential of new technologies &#8211; provided they create genuine business value for our customers. Organisations in our network know that generative AI can be applied to software development, but we\u2019re increasingly noticing that people are frustrated and disappointed with the results they\u2019re getting when coding with an AI assistant. They tell us how they end up in the infamous AI \u201cdoom loop\u201d whilst wrestling to keep the LLM on track, and wonder: <\/span><b>is AI-assisted coding really worth it?<\/b><span style=\"font-weight: 300;\">\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 300;\">We\u2019ve experienced the same frustrations, but we knew there had to be a way to help AI do a better job. Our industry has spent decades developing standard practices rooted in a rigorous engineering mindset, so we wanted to intentionally apply more method to the use of AI in coding. This blog is the first in a five-part series about what we\u2019ve learned about how to make AI a true accelerator for software development.<\/span><\/p>\n<h2><span style=\"font-weight: 300;\">From madness to method: Part 1 &#8211; meta-prompting as an engineering method<\/span><\/h2>\n<p><span style=\"font-weight: 300;\">So, you\u2019ve experimented with AI-assisted coding and it wasn\u2019t the fix-all solution you thought it might be. At this point, you need to take a step back and develop a unified approach that yields the highest quality results; code that should be virtually indistinguishable from your own best work. Here\u2019s a step-by-step guide:<\/span><\/p>\n<h3><strong>1. Establish a prompt template<\/strong><\/h3>\n<p><span style=\"font-weight: 300;\">Meta-prompting is the foundation of the approach we use; it\u2019s the building block for everything else we will cover in this blog series. Everything begins with a prompt, so we start by <\/span><b>instructing an LLM to generate its own prompt<\/b><span style=\"font-weight: 300;\">. We provide the LLM with guidelines regarding the general structure of the prompt and offer an example of what a good prompt looks like, using a prompt template. Here is an example of a template we\u2019ve used on a pilot project with one of our customers:<\/span><\/p>\n<pre># [Feature\/System Name]\r\n\r\n*Write a brief paragraph describing the high-level purpose and context. What problem does this solve?\r\nWhat is the main objective? Keep this concise and focused on the \"why\" rather than the \"how\".*\r\n\r\n## Requirements\r\n\r\n*List the specific, measurable acceptance criteria that define when this feature is complete. These\r\nshould be testable and unambiguous. Think of these as your definition of done.*\r\n\r\n- Requirement 1\r\n- Requirement 2\r\n- Requirement 3\r\n\r\n## Rules\r\n\r\n*Specify any rules files that should be included when working on this feature. This includes any\r\nrules files that might be relevant for this slice to be implemented. The rules files are usually\r\nfound under the `rules\/` directory of this project.*\r\n\r\n- rules\/my-rules-1.md\r\n- rules\/my-rules-2.md\r\n- rules\/my-rules-3.md\r\n\r\n## Domain\r\n\r\n*If applicable, describe the core domain model using pseudo-code in a modern language like\r\nTypeScript or Kotlin. Focus on the key entities, relationships, and business logic. This\r\nsection helps establish the mental model for the feature.*\r\n\r\n\/\/ Core domain representation in markdown block\r\n\r\n## Testing Considerations\r\n\r\n*Describe how you want this feature to be tested. What types of tests are needed? What\r\nscenarios should be covered? What are the quality gates?*\r\n\r\n*Examples: unit test coverage requirements, integration testing adapters, acceptance\r\ntesting a workflow, performance benchmarks, etc.*\r\n\r\n## Implementation Notes\r\n\r\n*Document your preferences for how this should be built. This might include architectural\r\npatterns, coding standards, technology choices, or specific approaches you want followed.*\r\n\r\n*Examples: preferred design patterns, coding style, performance requirements, technology\r\nconstraints*\r\n\r\n## Specification by Example\r\n\r\n*Provide concrete examples of what the feature should do. This could be API request\/response\r\nexamples, Gherkin scenarios, sample CSV representation, or user interaction flows. Make the\r\nabstract requirements tangible.*\r\n\r\n*Examples: Gherkin scenarios, JSON payload, UI mockups, CSV samples*\r\n\r\n## Extra Considerations\r\n\r\n*List important factors that need special attention during implementation. This often grows\r\nas you discover edge cases or constraints during development. Think about non-functional\r\nrequirements, constraints, or gotchas.*\r\n\r\n- Consideration 1\r\n- Consideration 2\r\n- Consideration 3\r\n\r\n## Verification\r\n\r\n*Create a checklist to verify that the feature is complete and working correctly. These\r\nshould be actionable items that can be checked off systematically.*\r\n\r\n- [ ] Verification item 1\r\n- [ ] Verification item 2\r\n- [ ] Verification item 3\r\n\r\n---\r\n\r\n<\/pre>\n<p><span style=\"font-weight: 300;\">You can save your template in the<\/span> <strong>prompts\/<\/strong> <span style=\"font-weight: 300;\">directory of your project. This location is also where all your other prompts should live, perhaps sequentially numbered in the order that you introduce them.<\/span><\/p>\n<h3><strong>2. Start meta-prompting<\/strong><\/h3>\n<p><span style=\"font-weight: 300;\">Now the scene is set for meta-prompting. In our client\u2019s case, we wanted to write code using an AI-assisted approach that <\/span><b>isolates each interaction<\/b><span style=\"font-weight: 300;\"> and treats the LLM as a <\/span><b>stateless function<\/b><span style=\"font-weight: 300;\"> rather than a conversational partner, to minimise random effects. We view the prompt as a detailed imperative for the LLM to build something in a single operation, or a &#8220;Oneshot prompt&#8221;.<\/span><\/p>\n<p><span style=\"font-weight: 300;\">We start by opening <\/span><b>a new chat window<\/b><span style=\"font-weight: 300;\">, where we detail everything we want the LLM to achieve in the next piece of work. Here\u2019s an example:<\/span><\/p>\n<pre>Please generate a prompt that instructs an LLM to perform the following tasks:\r\n\r\n* Implement a Supplier API at `\/api\/suppliers`\r\n* Use this API to populate the appropriate supplier ref and name fields on the supplier page (2) \r\n  of the product incident creation workflow.\r\n\r\nThe API should serve an array of suppliers, with each supplier represented by a supplier reference\r\n(text identifier) and a supplier name.\r\n\r\n```\r\n{\r\n    [\r\n        { \"SUP-1234\": \"Supplier 1\" },\r\n        { \"SUP-1235\": \"Supplier 2\" }\r\n    ]\r\n}\r\n```\r\n\r\nFurther, the API should be a mock that returns 10 suppliers with realistic names for product suppliers.\r\n\r\nEnsure that we have acceptance tests for the supplier page that renders the correct data retrieved\r\nfrom our mock API. Ensure that all components on the page have the appropriate unit tests. Ensure\r\nthat you are following our test rules.\r\n\r\nPlease follow the prompt structure closely as detailed in `prompts\/00-prompt-template.md`. Write the\r\nprompt as Markdown and place it under the `prompts` directory as `07-supplier-functionality.md`\r\n\r\n---\r\n<\/pre>\n<p><span style=\"font-weight: 300;\">In our prompt, we include a reference to our template, then run it. The <\/span><a href=\"https:\/\/gist.github.com\/marc0der\/552a0af7e59cbe2f9fbafa02be1b33b2\"><span style=\"font-weight: 300;\">resulting prompt<\/span><\/a><span style=\"font-weight: 300;\"> explains how the LLM should implement the feature in a single operation &#8211; faster and with greater accuracy than it would otherwise achieve.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 300;\">5 basic rules for effective Meta-prompting<\/span><\/h2>\n<p><span style=\"font-weight: 300;\">To get the best results with AI-assisted coding:\u00a0<\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\">Start fresh<\/span><span style=\"font-weight: 300;\"> \u2013 always open a new chat so the AI has no prior context.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Provide a meta-prompt template<\/span><span style=\"font-weight: 300;\"> \u2013 a structured guide for what a \u201cgood prompt\u201d looks like (we keep ours in a project directory, versioned alongside code).<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Write your \u201crambly\u201d request<\/span><span style=\"font-weight: 300;\"> \u2013 in plain words (with plenty of detail and context), explain what you want the AI to build.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Ask the AI to rewrite it<\/span><span style=\"font-weight: 300;\"> \u2013 the model produces its own precise prompt based on the template.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Run the generated prompt<\/span><span style=\"font-weight: 300;\"> \u2013 the AI then produces the code in one clean pass.<\/span><\/li>\n<\/ol>\n<h2><span style=\"font-weight: 300;\">Conclusion<\/span><\/h2>\n<p><span style=\"font-weight: 300;\">The effect is powerful: given the right context, the AI is better at writing prompts than we are. By applying engineering discipline to prompt design, we reduce randomness, eliminate conversational drift, and get closer to production-quality code quicker. We also reduce frustration for engineering teams, and put an end to the uncertainty about whether AI is a net benefit or a distraction.<\/span><\/p>\n<p><span style=\"font-weight: 300;\">Meta-prompting is just one building block in a broader framework we\u2019re developing at Equal Experts. We\u2019ll be sharing more of this method in upcoming posts. If you\u2019d like to explore how this methodology could transform software delivery in your organisation, get in touch.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Theory is good, but practice is better. Here\u2019s a quick demo showing meta-prompting applied in real coding:<\/strong><\/p>\n<p><iframe title=\"From madess to method with AI coding | Meta-prompting as an engineering method\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/ZZjsQo8WXbM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Our team at Equal Experts is always keen to explore the potential of new technologies &#8211; provided they create genuine business value for our customers. Organisations in our network know that generative AI can be applied to software development, but we\u2019re increasingly noticing that people are frustrated and disappointed with the results they\u2019re getting when [&hellip;]<\/p>\n","protected":false},"author":174,"featured_media":21989,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[412,5],"tags":[924,426,925,873,655],"location":[],"class_list":["post-21988","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-our-thinking","tag-ai-assisted-coding","tag-generative-ai","tag-meta-prompting","tag-prompt-engineering","tag-software-engineering"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Meta-prompting in AI coding: From chaos to method<\/title>\n<meta name=\"description\" content=\"Discover how meta-prompting brings engineering discipline to AI coding. Learn a methodical approach to reduce randomness and improve results.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"From madness to method with AI coding: Part 1 - Meta-prompting\" \/>\n<meta property=\"og:description\" content=\"Discover how meta-prompting brings engineering discipline to AI coding. Learn a methodical approach to reduce randomness and improve results.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/\" \/>\n<meta property=\"og:site_name\" content=\"Equal Experts\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-04T13:55:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-04T23:54:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/Marco_FromMadness_BlogImage_v4.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2418\" \/>\n\t<meta property=\"og:image:height\" content=\"1370\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Marco Vermeulen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@EqualExperts\" \/>\n<meta name=\"twitter:site\" content=\"@EqualExperts\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marco Vermeulen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/\"},\"author\":{\"name\":\"Marco Vermeulen\",\"@id\":\"https:\/\/www.equalexperts.com\/#\/schema\/person\/bac82803f0fc9c070b4604ca4cd6466a\"},\"headline\":\"From madness to method with AI coding: Part 1 &#8211; Meta-prompting\",\"datePublished\":\"2025-09-04T13:55:10+00:00\",\"dateModified\":\"2025-09-04T23:54:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/\"},\"wordCount\":738,\"publisher\":{\"@id\":\"https:\/\/www.equalexperts.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/Marco_FromMadness_BlogImage_v4.jpg\",\"keywords\":[\"AI-assisted coding\",\"Generative AI\",\"meta-prompting\",\"prompt engineering\",\"Software engineering\"],\"articleSection\":[\"AI\",\"Our Thinking\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/\",\"url\":\"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/\",\"name\":\"Meta-prompting in AI coding: From chaos to method\",\"isPartOf\":{\"@id\":\"https:\/\/www.equalexperts.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/Marco_FromMadness_BlogImage_v4.jpg\",\"datePublished\":\"2025-09-04T13:55:10+00:00\",\"dateModified\":\"2025-09-04T23:54:19+00:00\",\"description\":\"Discover how meta-prompting brings engineering discipline to AI coding. Learn a methodical approach to reduce randomness and improve results.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/#primaryimage\",\"url\":\"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/Marco_FromMadness_BlogImage_v4.jpg\",\"contentUrl\":\"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/Marco_FromMadness_BlogImage_v4.jpg\",\"width\":2418,\"height\":1370,\"caption\":\"From Madness to Method with AI Coding\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.equalexperts.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"From madness to method with AI coding: Part 1 &#8211; Meta-prompting\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.equalexperts.com\/#website\",\"url\":\"https:\/\/www.equalexperts.com\/\",\"name\":\"Equal Experts\",\"description\":\"Making Software. Better.\",\"publisher\":{\"@id\":\"https:\/\/www.equalexperts.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.equalexperts.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.equalexperts.com\/#organization\",\"name\":\"Equal Experts\",\"url\":\"https:\/\/www.equalexperts.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.equalexperts.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2018\/08\/Equal_Experts_Logo_CMYK_Colour.jpg\",\"contentUrl\":\"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2018\/08\/Equal_Experts_Logo_CMYK_Colour.jpg\",\"width\":719,\"height\":340,\"caption\":\"Equal Experts\"},\"image\":{\"@id\":\"https:\/\/www.equalexperts.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/EqualExperts\",\"https:\/\/www.linkedin.com\/company\/equal-experts\/?viewAsMember=true\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.equalexperts.com\/#\/schema\/person\/bac82803f0fc9c070b4604ca4cd6466a\",\"name\":\"Marco Vermeulen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.equalexperts.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/246f68106d218eb4235825fc0f653aae0f724a67736d478205011629aa02fe0e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/246f68106d218eb4235825fc0f653aae0f724a67736d478205011629aa02fe0e?s=96&d=mm&r=g\",\"caption\":\"Marco Vermeulen\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Meta-prompting in AI coding: From chaos to method","description":"Discover how meta-prompting brings engineering discipline to AI coding. Learn a methodical approach to reduce randomness and improve results.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/","og_locale":"en_GB","og_type":"article","og_title":"From madness to method with AI coding: Part 1 - Meta-prompting","og_description":"Discover how meta-prompting brings engineering discipline to AI coding. Learn a methodical approach to reduce randomness and improve results.","og_url":"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/","og_site_name":"Equal Experts","article_published_time":"2025-09-04T13:55:10+00:00","article_modified_time":"2025-09-04T23:54:19+00:00","og_image":[{"width":2418,"height":1370,"url":"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/Marco_FromMadness_BlogImage_v4.jpg","type":"image\/jpeg"}],"author":"Marco Vermeulen","twitter_card":"summary_large_image","twitter_creator":"@EqualExperts","twitter_site":"@EqualExperts","twitter_misc":{"Written by":"Marco Vermeulen","Estimated reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/#article","isPartOf":{"@id":"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/"},"author":{"name":"Marco Vermeulen","@id":"https:\/\/www.equalexperts.com\/#\/schema\/person\/bac82803f0fc9c070b4604ca4cd6466a"},"headline":"From madness to method with AI coding: Part 1 &#8211; Meta-prompting","datePublished":"2025-09-04T13:55:10+00:00","dateModified":"2025-09-04T23:54:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/"},"wordCount":738,"publisher":{"@id":"https:\/\/www.equalexperts.com\/#organization"},"image":{"@id":"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/#primaryimage"},"thumbnailUrl":"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/Marco_FromMadness_BlogImage_v4.jpg","keywords":["AI-assisted coding","Generative AI","meta-prompting","prompt engineering","Software engineering"],"articleSection":["AI","Our Thinking"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/","url":"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/","name":"Meta-prompting in AI coding: From chaos to method","isPartOf":{"@id":"https:\/\/www.equalexperts.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/#primaryimage"},"image":{"@id":"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/#primaryimage"},"thumbnailUrl":"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/Marco_FromMadness_BlogImage_v4.jpg","datePublished":"2025-09-04T13:55:10+00:00","dateModified":"2025-09-04T23:54:19+00:00","description":"Discover how meta-prompting brings engineering discipline to AI coding. Learn a methodical approach to reduce randomness and improve results.","breadcrumb":{"@id":"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/#primaryimage","url":"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/Marco_FromMadness_BlogImage_v4.jpg","contentUrl":"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/Marco_FromMadness_BlogImage_v4.jpg","width":2418,"height":1370,"caption":"From Madness to Method with AI Coding"},{"@type":"BreadcrumbList","@id":"https:\/\/www.equalexperts.com\/blog\/ai\/from-madness-to-method-with-ai-coding-part-1-meta-prompting\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.equalexperts.com\/"},{"@type":"ListItem","position":2,"name":"From madness to method with AI coding: Part 1 &#8211; Meta-prompting"}]},{"@type":"WebSite","@id":"https:\/\/www.equalexperts.com\/#website","url":"https:\/\/www.equalexperts.com\/","name":"Equal Experts","description":"Making Software. Better.","publisher":{"@id":"https:\/\/www.equalexperts.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.equalexperts.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.equalexperts.com\/#organization","name":"Equal Experts","url":"https:\/\/www.equalexperts.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.equalexperts.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2018\/08\/Equal_Experts_Logo_CMYK_Colour.jpg","contentUrl":"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2018\/08\/Equal_Experts_Logo_CMYK_Colour.jpg","width":719,"height":340,"caption":"Equal Experts"},"image":{"@id":"https:\/\/www.equalexperts.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/EqualExperts","https:\/\/www.linkedin.com\/company\/equal-experts\/?viewAsMember=true"]},{"@type":"Person","@id":"https:\/\/www.equalexperts.com\/#\/schema\/person\/bac82803f0fc9c070b4604ca4cd6466a","name":"Marco Vermeulen","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.equalexperts.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/246f68106d218eb4235825fc0f653aae0f724a67736d478205011629aa02fe0e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/246f68106d218eb4235825fc0f653aae0f724a67736d478205011629aa02fe0e?s=96&d=mm&r=g","caption":"Marco Vermeulen"}}]}},"_links":{"self":[{"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/posts\/21988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/users\/174"}],"replies":[{"embeddable":true,"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/comments?post=21988"}],"version-history":[{"count":0,"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/posts\/21988\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/media\/21989"}],"wp:attachment":[{"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/media?parent=21988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/categories?post=21988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/tags?post=21988"},{"taxonomy":"location","embeddable":true,"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/location?post=21988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}