[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme:loop-engineering":3},"\u003Ch1>Loop Engineering\u003C\u002Fh1>\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fcobusgreyling.github.io\u002Floop-engineering\u002F\" rel=\"nofollow ugc noopener\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F✨_Explore_the_Showcase-Design_systems_that_prompt_your_agents-0d1117?style=for-the-badge&amp;labelColor=111a28&amp;color=3ee8c5\" alt=\"Explore the Showcase\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcobusgreyling\u002Floop-engineering\u002Fstargazers\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fcobusgreyling\u002Floop-engineering?style=social\" alt=\"GitHub stars\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcobusgreyling\u002Floop-engineering\u002Factions\u002Fworkflows\u002Faudit.yml\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fcobusgreyling\u002Floop-engineering\u002Faudit.yml?label=loop-audit%20dogfood\" alt=\"loop-audit dogfood\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@cobusgreyling\u002Floop-audit\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@cobusgreyling\u002Floop-audit?label=loop-audit\" alt=\"loop-audit npm\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@cobusgreyling\u002Floop-init\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@cobusgreyling\u002Floop-init?label=loop-init\" alt=\"loop-init npm\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@cobusgreyling\u002Floop-cost\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@cobusgreyling\u002Floop-cost?label=loop-cost\" alt=\"loop-cost npm\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@cobusgreyling\u002Floop-sync\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@cobusgreyling\u002Floop-sync?label=loop-sync\" alt=\"loop-sync npm\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@cobusgreyling\u002Floop-context\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@cobusgreyling\u002Floop-context?label=loop-context\" alt=\"loop-context npm\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@cobusgreyling\u002Floop-mcp-server\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@cobusgreyling\u002Floop-mcp-server?label=loop-mcp-server\" alt=\"loop-mcp-server npm\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@cobusgreyling\u002Floop-worktree\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@cobusgreyling\u002Floop-worktree?label=loop-worktree\" alt=\"loop-worktree npm\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcobusgreyling\u002Floop-engineering\u002Fblob\u002Fmain\u002FLICENSE\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue.svg\" alt=\"MIT\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fcobusgreyling.github.io\u002Floop-engineering\u002F\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGitHub_Pages-live%20%7C%20interactive-3ee8c5\" alt=\"Pages\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fcobusgreyling.github.io\u002Floop-engineering\u002F\" rel=\"nofollow ugc noopener\">\n    \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fcobusgreyling\u002Floop-engineering\u002FHEAD\u002Fassets\u002Fvisuals\u002Floop-engineering-logo.svg\" alt=\"Loop Engineering logo\" width=\"88\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\u003Cblockquote>\n\u003Cp>\u003Cstrong>Stop prompting. Design the loop. Get a score.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fcobusgreyling\u002Floop-engineering\u002FHEAD\u002Fassets\u002Fvisuals\u002FLE5.jpeg\" alt=\"Loop Engineering — design the system that prompts your agents\" width=\"100%\" \u002F>\n\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-bash\">npx @cobusgreyling\u002Floop-init .\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ccode>loop-init\u003C\u002Fcode> scaffolds skills, state, and budget files, then prints your \u003Cstrong>Loop Ready\u003C\u002Fstrong> score and first loop command. Swap \u003Ccode>--tool\u003C\u002Fcode> for \u003Ccode>claude\u003C\u002Fcode>, \u003Ccode>codex\u003C\u002Fcode>, or \u003Ccode>opencode\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcobusgreyling\u002Floop-engineering\u002Fblob\u002FHEAD\u002Fdocs\u002FQUICKSTART.md\" rel=\"nofollow ugc noopener\">\n    \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fcobusgreyling\u002Floop-engineering\u002FHEAD\u002Fassets\u002Fvisuals\u002Floop-audit-demo.gif\" alt=\"Loop Ready score climbs from 10 to 100 in 15 seconds\" width=\"100%\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\u003Cp>Loop engineering replaces you as the person who prompts the agent — you design the system that does it instead.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>New here?\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcobusgreyling\u002Floop-engineering\u002Fblob\u002FHEAD\u002Fdocs\u002FQUICKSTART.md\" rel=\"nofollow ugc noopener\">Quickstart (5 min)\u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Fcobusgreyling.github.io\u002Floop-engineering\u002F#interactive\" rel=\"nofollow ugc noopener\">Interactive picker\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>For developers using Grok, Claude Code, Codex, Cursor, and other AI coding agents.\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcobusgreyling.github.io\u002Floop-engineering\u002F\" rel=\"nofollow ugc noopener\">→ Interactive showcase + pattern picker\u003C\u002Fa>\u003C\u002Fstrong>\n  ·\n  \u003Ca href=\"https:\u002F\u002Fcobusgreyling.substack.com\u002Fp\u002Floop-engineering\" rel=\"nofollow ugc noopener\">Essay\u003C\u002Fa>\n  ·\n  \u003Ca href=\"https:\u002F\u002Faddyosmani.com\u002Fblog\u002Floop-engineering\u002F\" rel=\"nofollow ugc noopener\">Addy Osmani\u003C\u002Fa>\n\u003C\u002Fp>\u003Ch2>Contents\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcobusgreyling\u002Floop-engineering\u002Fblob\u002FHEAD\u002Fdocs\u002FQUICKSTART.md\" rel=\"nofollow ugc noopener\">Quickstart (5 min)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#quick-links\" rel=\"nofollow ugc noopener\">Quick Links\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#why-this-matters\" rel=\"nofollow ugc noopener\">Why This Matters\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>[The Five Building Blocks + Memory](#the-five-building-blocks--memor\u003C\u002Fli>\n\u003C\u002Ful>\n",1784240407513]