{"id":22002,"date":"2025-09-10T15:00:32","date_gmt":"2025-09-10T14:00:32","guid":{"rendered":"https:\/\/www.equalexperts.com\/?p=22002"},"modified":"2025-09-15T11:23:37","modified_gmt":"2025-09-15T10:23:37","slug":"ai-assisted-development-workflow","status":"publish","type":"post","link":"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/","title":{"rendered":"From specification to code: A practical AI-powered workflow for developers"},"content":{"rendered":"<p><em>A step-by-step report on how we integrated LLMs into our feature delivery process \u2014 without losing control<\/em><\/p>\n<h2>Why this matters<\/h2>\n<p>AI is already reshaping how we write code. But while large language models (LLMs) can generate working software fast, they also raise questions about quality, control, and predictability. One-shot prompts that go straight from spec to code often miss key details or make subtle assumptions \u2014 costing you hours in clean-up later.<\/p>\n<p>This post offers a hands-on, repeatable workflow for using LLMs with precision. It separates planning from execution, introduces clear review gates, and helps you ship faster without sacrificing engineering discipline.<\/p>\n<p>This is a practical pattern used by one of our teams that might help you too.<\/p>\n<h2>How it flows in practice<\/h2>\n<img decoding=\"async\" class=\"aligncenter wp-image-22006\" src=\"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/Implementation-Plan-1024x1024.png\" alt=\"A flowchart demonstrating the process from prompt and specification to implementation plan, generating code and generating tests\" width=\"600\" height=\"600\" srcset=\"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/Implementation-Plan-1024x1024.png 1024w, https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/Implementation-Plan-300x300.png 300w, https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/Implementation-Plan-150x150.png 150w, https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/Implementation-Plan-768x768.png 768w, https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/Implementation-Plan.png 1080w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/>\n<p>We started by writing a planning prompt. The prompt links to the clear specification(s) and points to the files and patterns in the code to work with. From that prompt, the model returned an implementation plan that names the files to change and the shape of the edits. We reviewed and iterated on the plan until it was right. Only then did we ask the model to implement the code according to the approved plan. After a quick human review and any fixes, we asked the model to continue with the plan by implementing all required tests. Trim noisy\/duplicated tests, and when code and tests both look good, commit and open a Pull Request.<br \/>\nEvery step has a feedback loop. If something feels off, go one step back. Don\u2019t let mistakes compound.<\/p>\n<h3>Tools we used<\/h3>\n<p>We ran this workflow using Claude Code (Opus 4 and Sonnet 4) inside IntelliJ IDEA, but any LLM that accepts project context from the command line will work. Claude had full access to source files \u2014 no context injection games required.<\/p>\n<h2>A practical AI-powered workflow for developers<\/h2>\n<h3>Step 1: From spec to implementation plan<\/h3>\n<p>We don\u2019t jump straight to \u201cgenerate code\u201d. First, we generate a plan. That plan is a concrete, reviewable proposal of how the model intends to implement the feature.<\/p>\n<p>Providing a clear, comprehensive specification is essential because it defines the feature in full. If anything is left out or ambiguous, the model will fill the gaps with its own assumptions \u2014 and those guesses often create unpredictable results and unnecessary rework. The specification is the authoritative statement of what to build; the planning prompt tells the model how to think about it by pointing to the right files, established patterns, and any constraints or details that must be considered.<\/p>\n<p>We take this extra step because one-shot prompts that generate code directly tend to wander. They introduce hidden assumptions, stray from established contracts, and produce noisy tests. A short implementation plan, by contrast, gives us a reviewable artifact before any code exists. It forces the scope to be explicit \u2014 which files to touch, which contracts to follow, which constraints to respect \u2014 and it often surfaces clarifying questions that improve the outcome.<\/p>\n<p>By reviewing the plan before code exists, we avoid expensive rework. Our results were cleaner diffs, faster iterations, and better alignment with architectural and business expectations.<\/p>\n<p><strong>Anatomy of a good planning prompt<\/strong><\/p>\n<p><strong>We use four sections:<\/strong><\/p>\n<p>#GOAL \u2013 Describe the feature and outcome in one short block. Keep it tight. Avoid trying to do too much at once.<\/p>\n<p>#ANALYSIS \u2013 Link to specs, list relevant files, name patterns to follow. Include non-functionals, APIs, flags, edge cases.<\/p>\n<p>#IMPLEMENTATION \u2013 Ask for a step-by-step implementation plan only. No code. Request edits by file, design decisions, and a focused test strategy.<\/p>\n<p>#CONSTRAINTS \u2013 Tell the model what not to do. No execution. Ask clarifying questions. Wait for human approval.<\/p>\n<p><strong>Example: Planning a New API Endpoint<\/strong><\/p>\n<pre>Here\u2019s a real planning prompt we used:\r\n# GOAL\r\nI want to implement a client verification endpoint: `GET \/clients\/{clientId}`.\r\n\r\n# ANALYSIS\r\n- Swagger: @docs\/client-api.yaml\r\n- Upstream: UserManagementService GET\/client, spec in @docs\/umg.yaml\r\n- Mappings: @doc\/get-client\/mapping.md\r\n- Add to: ClientController\r\n- New Service: ClientProfileService (follow patterns in ClientAccountService)\r\n\r\n# IMPLEMENTATION\r\nProvide an implementation plan including required changes to existing code and tests.\r\nSave as markdown in @docs\/get-client\/implementation-plan.md\r\n\r\n# CONSTRAINTS\r\n- Do not execute the plan\r\n- Ask clarifying questions if in doubt, don\u2019t make assumptions\r\n- Wait for human review\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>Claude responded with a structured plan that looked something like this:<\/strong><\/p>\n<ul>\n<li>File-level changes \u2014 which files to update, classes to add, and methods to create<\/li>\n<li>Architecture flow \u2014 how controllers, services, and upstreams connect, with clear data mappings<\/li>\n<li>Execution order \u2014 phased steps that make dependencies and sequencing explicit<\/li>\n<li>Code examples \u2014 snippets showing DTO shapes, method signatures, or config templates<\/li>\n<li>Error handling \u2014 status codes, exception patterns, and edge cases to cover<\/li>\n<li>Testing strategy \u2014 unit vs. integration tests, with guidance on scope and data<\/li>\n<\/ul>\n<p>Tip: We found Opus 4 slightly better for planning, but Sonnet 4 was often good enough \u2014 and significantly cheaper.<\/p>\n<h3>Step 2: Execute the plan (code only)<\/h3>\n<p>Once the plan was approved, we asked Claude to generate code only, holding off on tests until later. This helped reduce noise and made the review more focused. We stuck to Sonnet 4 for code generation. Once a good plan exists, advanced reasoning isn&#8217;t usually required.<\/p>\n<p><strong>Review the code carefully<\/strong><\/p>\n<p>Check that the code matches the plan exactly:<\/p>\n<ul>\n<li>Files and classes are correctly named<\/li>\n<li>Patterns and contracts are respected<\/li>\n<li>Business logic reflects the intent<\/li>\n<li>Edge cases are handled<\/li>\n<li>No files outside scope are touched<\/li>\n<\/ul>\n<p>Once happy, we committed to a feature branch. That gave us a clean baseline before adding tests.<\/p>\n<h3>Step 3: Add tests and validate<\/h3>\n<p>Using the same plan, we asked Claude to generate all required tests and validation logic. This step can be trickier. LLMs are more likely to produce redundant or superficial edge case tests here.<\/p>\n<p>We reviewed:<\/p>\n<ul>\n<li>Test names match test logic<\/li>\n<li>Duplicates or no-ops are deleted<\/li>\n<li>Full coverage exists for the key flows<\/li>\n<\/ul>\n<p>Once all tests passed and the logic checked out, we opened a PR.<\/p>\n<h2>Final thoughts: don\u2019t skip the plan<\/h2>\n<p>The real power of this approach is its predictability. You move faster not by cutting corners, but by cutting rework. By separating planning from execution, you make every LLM output more deliberate, more reviewable, and more reliable.<\/p>\n<p>Have you tried using LLMs this way? Got a workflow that works better? We\u2019d love to hear how you&#8217;re integrating AI into your software delivery \u2014 and swap lessons learned. Get in touch with us at Equal Experts.<\/p>\n<p><strong>Disclaimer:<\/strong><br \/>\nThis is the author\u2019s personal workflow, not an official Equal Experts methodology. We\u2019re not affiliated with any tools mentioned \u2014 we just use what works.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A step-by-step report on how we integrated LLMs into our feature delivery process \u2014 without losing control Why this matters AI is already reshaping how we write code. But while large language models (LLMs) can generate working software fast, they also raise questions about quality, control, and predictability. One-shot prompts that go straight from spec [&hellip;]<\/p>\n","protected":false},"author":56,"featured_media":22007,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[412,917,5],"tags":[930,931,932,933,934,935,655],"location":[],"class_list":["post-22002","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-experiment-with-us","category-our-thinking","tag-ai-assisted-development","tag-claude-code","tag-developer-workflow","tag-feature-delivery","tag-intellij","tag-practical-ai","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>From Specification to Code: An AI Workflow for Developers<\/title>\n<meta name=\"description\" content=\"A hands-on, repeatable AI-assisted development workflow that turns specifications into production-ready code and tests \u2014 without losing control.\" \/>\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\/our-thinking\/ai-assisted-development-workflow\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"From specification to code: A practical AI-powered workflow for developers\" \/>\n<meta property=\"og:description\" content=\"A hands-on, repeatable AI-assisted development workflow that turns specifications into production-ready code and tests \u2014 without losing control.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/\" \/>\n<meta property=\"og:site_name\" content=\"Equal Experts\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-10T14:00:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-15T10:23:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/UKN-2024-Laptop-Working-Headphones-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jakob Grunig\" \/>\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=\"Jakob Grunig\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/\"},\"author\":{\"name\":\"Jakob Grunig\",\"@id\":\"https:\/\/www.equalexperts.com\/#\/schema\/person\/b0cf55ab742e0f36a451f446efd2f00b\"},\"headline\":\"From specification to code: A practical AI-powered workflow for developers\",\"datePublished\":\"2025-09-10T14:00:32+00:00\",\"dateModified\":\"2025-09-15T10:23:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/\"},\"wordCount\":1001,\"publisher\":{\"@id\":\"https:\/\/www.equalexperts.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/UKN-2024-Laptop-Working-Headphones-scaled.jpg\",\"keywords\":[\"AI-assisted development\",\"Claude Code\",\"Developer workflow\",\"Feature delivery\",\"IntelliJ\",\"Practical AI\",\"Software engineering\"],\"articleSection\":[\"AI\",\"Experiment with us\",\"Our Thinking\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/\",\"url\":\"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/\",\"name\":\"From Specification to Code: An AI Workflow for Developers\",\"isPartOf\":{\"@id\":\"https:\/\/www.equalexperts.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/UKN-2024-Laptop-Working-Headphones-scaled.jpg\",\"datePublished\":\"2025-09-10T14:00:32+00:00\",\"dateModified\":\"2025-09-15T10:23:37+00:00\",\"description\":\"A hands-on, repeatable AI-assisted development workflow that turns specifications into production-ready code and tests \u2014 without losing control.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/#primaryimage\",\"url\":\"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/UKN-2024-Laptop-Working-Headphones-scaled.jpg\",\"contentUrl\":\"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/UKN-2024-Laptop-Working-Headphones-scaled.jpg\",\"width\":2560,\"height\":1707},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.equalexperts.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"From specification to code: A practical AI-powered workflow for developers\"}]},{\"@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\/b0cf55ab742e0f36a451f446efd2f00b\",\"name\":\"Jakob Grunig\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.equalexperts.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/07a1905ecb62329d0b64968cbbdaf588a99d8d333ee706bf1239bd270ebee904?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/07a1905ecb62329d0b64968cbbdaf588a99d8d333ee706bf1239bd270ebee904?s=96&d=mm&r=g\",\"caption\":\"Jakob Grunig\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"From Specification to Code: An AI Workflow for Developers","description":"A hands-on, repeatable AI-assisted development workflow that turns specifications into production-ready code and tests \u2014 without losing control.","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\/our-thinking\/ai-assisted-development-workflow\/","og_locale":"en_GB","og_type":"article","og_title":"From specification to code: A practical AI-powered workflow for developers","og_description":"A hands-on, repeatable AI-assisted development workflow that turns specifications into production-ready code and tests \u2014 without losing control.","og_url":"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/","og_site_name":"Equal Experts","article_published_time":"2025-09-10T14:00:32+00:00","article_modified_time":"2025-09-15T10:23:37+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/UKN-2024-Laptop-Working-Headphones-scaled.jpg","type":"image\/jpeg"}],"author":"Jakob Grunig","twitter_card":"summary_large_image","twitter_creator":"@EqualExperts","twitter_site":"@EqualExperts","twitter_misc":{"Written by":"Jakob Grunig","Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/#article","isPartOf":{"@id":"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/"},"author":{"name":"Jakob Grunig","@id":"https:\/\/www.equalexperts.com\/#\/schema\/person\/b0cf55ab742e0f36a451f446efd2f00b"},"headline":"From specification to code: A practical AI-powered workflow for developers","datePublished":"2025-09-10T14:00:32+00:00","dateModified":"2025-09-15T10:23:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/"},"wordCount":1001,"publisher":{"@id":"https:\/\/www.equalexperts.com\/#organization"},"image":{"@id":"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/#primaryimage"},"thumbnailUrl":"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/UKN-2024-Laptop-Working-Headphones-scaled.jpg","keywords":["AI-assisted development","Claude Code","Developer workflow","Feature delivery","IntelliJ","Practical AI","Software engineering"],"articleSection":["AI","Experiment with us","Our Thinking"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/","url":"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/","name":"From Specification to Code: An AI Workflow for Developers","isPartOf":{"@id":"https:\/\/www.equalexperts.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/#primaryimage"},"image":{"@id":"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/#primaryimage"},"thumbnailUrl":"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/UKN-2024-Laptop-Working-Headphones-scaled.jpg","datePublished":"2025-09-10T14:00:32+00:00","dateModified":"2025-09-15T10:23:37+00:00","description":"A hands-on, repeatable AI-assisted development workflow that turns specifications into production-ready code and tests \u2014 without losing control.","breadcrumb":{"@id":"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/#primaryimage","url":"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/UKN-2024-Laptop-Working-Headphones-scaled.jpg","contentUrl":"https:\/\/www.equalexperts.com\/wp-content\/uploads\/2025\/09\/UKN-2024-Laptop-Working-Headphones-scaled.jpg","width":2560,"height":1707},{"@type":"BreadcrumbList","@id":"https:\/\/www.equalexperts.com\/blog\/our-thinking\/ai-assisted-development-workflow\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.equalexperts.com\/"},{"@type":"ListItem","position":2,"name":"From specification to code: A practical AI-powered workflow for developers"}]},{"@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\/b0cf55ab742e0f36a451f446efd2f00b","name":"Jakob Grunig","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.equalexperts.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/07a1905ecb62329d0b64968cbbdaf588a99d8d333ee706bf1239bd270ebee904?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/07a1905ecb62329d0b64968cbbdaf588a99d8d333ee706bf1239bd270ebee904?s=96&d=mm&r=g","caption":"Jakob Grunig"}}]}},"_links":{"self":[{"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/posts\/22002","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\/56"}],"replies":[{"embeddable":true,"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/comments?post=22002"}],"version-history":[{"count":0,"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/posts\/22002\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/media\/22007"}],"wp:attachment":[{"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/media?parent=22002"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/categories?post=22002"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/tags?post=22002"},{"taxonomy":"location","embeddable":true,"href":"https:\/\/www.equalexperts.com\/wp-json\/wp\/v2\/location?post=22002"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}