<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>The System Prompt</title>
    <description>What I am learning shipping and building with AI - so you can ship faster</description>
    
    <link>https://thesystemprompt.beehiiv.com/</link>
    <atom:link href="https://rss.beehiiv.com/feeds/MMpKbyscoq.xml" rel="self"/>
    
    <lastBuildDate>Tue, 8 Sep 2026 01:55:26 +0000</lastBuildDate>
    <pubDate>Tue, 01 Sep 2026 00:21:13 +0000</pubDate>
    <atom:published>2026-09-01T00:21:13Z</atom:published>
    <atom:updated>2026-09-08T01:55:26Z</atom:updated>
    
      <category>Productivity</category>
      <category>Artificial Intelligence</category>
      <category>Technology</category>
    <copyright>Copyright 2026, The System Prompt</copyright>
    
    <image>
      <url>https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/a20defc6-e64d-49f1-aeaf-be1464094fb6/IMG_0632.png</url>
      <title>The System Prompt</title>
      <link>https://thesystemprompt.beehiiv.com/</link>
    </image>
    
    <docs>https://www.rssboard.org/rss-specification</docs>
    <generator>beehiiv</generator>
    <language>en-us</language>
    <webMaster>support@beehiiv.com (Beehiiv Support)</webMaster>

      <item>
  <title>The Agentic Coding Setup I’d Recommend for Codex and Claude Code After Burning 10B+ Tokens</title>
  <description></description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/118c8f4e-fc48-414f-93c9-20060b0e5981/exec-0f688169-ace5-4148-904d-726590fe9ecf.png" length="1476830" type="image/png"/>
  <link>https://thesystemprompt.beehiiv.com/p/the-agentic-coding-setup-i-d-recommend-for-codex-and-claude-code-after-burning-10b-tokens</link>
  <guid isPermaLink="true">https://thesystemprompt.beehiiv.com/p/the-agentic-coding-setup-i-d-recommend-for-codex-and-claude-code-after-burning-10b-tokens</guid>
  <pubDate>Tue, 01 Sep 2026 00:21:13 +0000</pubDate>
  <atom:published>2026-09-01T00:21:13Z</atom:published>
    <dc:creator>Adnaan Khan</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">After burning more than 10 billion tokens across Codex, Claude Code, and other coding agents, I trust the harness more than the prompt.</p><p class="paragraph" style="text-align:left;">A strong model inside a weak setup produces plausible code and expensive uncertainty. It passes a local test, reports completion, and leaves you to figure out whether the product works.</p><p class="paragraph" style="text-align:left;">I’ve seen this happen in small, revealing ways. A custom Codex skill installed under the right folder name, but its internal metadata still invoked the old name. A global CSS fix looked correct in source, but browser policy blocked the rendered check. The code change existed. The proof did not.</p><p class="paragraph" style="text-align:left;">That gap explains most of the frustration around agentic coding. You save time generating code, then lose it reconstructing what changed, what the agent assumed, and which parts were tested.</p><p class="paragraph" style="text-align:left;">Codex and Claude Code become dependable when the repository, tools, permissions, memory, and tests make the task legible. The model supplies reasoning and execution. Your setup supplies the map, boundaries, state, and definition of done.</p><p class="paragraph" style="text-align:left;">The best agentic coding workflow is a small engineering system.</p><h2 class="heading" style="text-align:left;" id="put-the-operating-manual-inside-the">Put the operating manual inside the repository</h2><p class="paragraph" style="text-align:left;">Both tools need a short, versioned entry point. Codex reads <code>AGENTS.md</code>. Claude Code uses <code>CLAUDE.md</code>. Give the agent a map of the repository, the commands it should run, and the rules it must respect.</p><p class="paragraph" style="text-align:left;">Keep that file compact. OpenAI’s Codex team tried a large <code>AGENTS.md</code> and found that it crowded out the task and relevant code, became hard to verify, and accumulated stale rules. Their current guidance is to <a class="link" href="https://openai.com/index/harness-engineering/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-agentic-coding-setup-i-d-recommend-for-codex-and-claude-code-after-burning-10b-tokens" target="_blank" rel="noopener noreferrer nofollow">give the agent a map instead of a thousand-page manual</a>. Anthropic recommends using <code>CLAUDE.md</code> for common commands, core files, code style, testing instructions, repository etiquette, and environment setup in its <a class="link" href="https://www.anthropic.com/engineering/claude-code-best-practices?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-agentic-coding-setup-i-d-recommend-for-codex-and-claude-code-after-burning-10b-tokens" target="_blank" rel="noopener noreferrer nofollow">Claude Code best-practices guide</a>.</p><p class="paragraph" style="text-align:left;">A useful root file answers five questions:</p><ul><li><p class="paragraph" style="text-align:left;">Where does the relevant code live?</p></li><li><p class="paragraph" style="text-align:left;">Which commands build, test, lint, and run the product?</p></li><li><p class="paragraph" style="text-align:left;">Which architectural boundaries must remain intact?</p></li><li><p class="paragraph" style="text-align:left;">Which actions need human approval?</p></li><li><p class="paragraph" style="text-align:left;">Which artifact proves completion?</p></li></ul><p class="paragraph" style="text-align:left;">Move detailed knowledge into focused documents and link them from the root file. Store architecture decisions, product rules, schemas, and test contracts beside the code. Turn repeated workflows into skills or scripts. The agent should discover the right instruction when the task needs it.</p><p class="paragraph" style="text-align:left;">This also keeps team standards portable. A recent community project packages <a class="link" href="https://github.com/tikalk/adlc-team-skills?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-agentic-coding-setup-i-d-recommend-for-codex-and-claude-code-after-burning-10b-tokens" target="_blank" rel="noopener noreferrer nofollow">shared agent skills for applying the same coding standards across Claude Code and Codex</a>. The versioned workflow carries the value.</p><h2 class="heading" style="text-align:left;" id="separate-exploration-planning-imple">Separate exploration, planning, implementation, and proof</h2><p class="paragraph" style="text-align:left;">Large prompts collapse several jobs into one context. The agent has to discover the system, choose an approach, edit files, review its choices, and decide whether it succeeded. Early assumptions survive because the same context created and judged them.</p><p class="paragraph" style="text-align:left;">Use four phases:</p><ol start="1"><li><p class="paragraph" style="text-align:left;">Explore the repository and restate the task contract. No edits.</p></li><li><p class="paragraph" style="text-align:left;">Write a plan with affected files, dependencies, risks, and checks.</p></li><li><p class="paragraph" style="text-align:left;">Implement in small slices and run focused checks after each slice.</p></li><li><p class="paragraph" style="text-align:left;">Review from a fresh context and run the complete acceptance gate.</p></li></ol><p class="paragraph" style="text-align:left;">Anthropic calls this pattern “explore, plan, code, commit.” Its guidance also recommends a second Claude instance to review the first agent’s work. OpenAI’s team uses Codex review loops that continue until agent reviewers and required checks are satisfied.</p><p class="paragraph" style="text-align:left;">The planning phase needs human taste. Domain expertise sets the quality ceiling. Translation passes that taste to the agent through context, references, and iteration. <a class="link" href="https://x.com/zarazhangrui/status/2092530911611101350?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-agentic-coding-setup-i-d-recommend-for-codex-and-claude-code-after-burning-10b-tokens" target="_blank" rel="noopener noreferrer nofollow">Zara Zhang describes this clearly</a>: the operator still owns the judgment that makes the result worth shipping.</p><p class="paragraph" style="text-align:left;">Ask the agent to record the plan in a file for any task that may cross a context window. A task file can hold the contract, completed steps, open questions, changed files, commands run, results, and next action. That artifact becomes the handoff between sessions and reviewers.</p><h2 class="heading" style="text-align:left;" id="reset-context-without-losing-state">Reset context without losing state</h2><p class="paragraph" style="text-align:left;">Long chats accumulate dead ends, command output, and old assumptions. More tokens do not guarantee better judgment.</p><p class="paragraph" style="text-align:left;">One useful Claude Code workflow combines <code>/clear</code> with a snapshot that briefs the next session. <a class="link" href="https://x.com/EXM7777/status/2093080111583199517?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-agentic-coding-setup-i-d-recommend-for-codex-and-claude-code-after-burning-10b-tokens" target="_blank" rel="noopener noreferrer nofollow">The original post</a> presents a specific token threshold as a firm rule, which I’d treat as practitioner opinion. The workflow itself holds up. Anthropic advises using <code>/clear</code> between tasks, scratchpads for complex work, and structured artifacts for long-running agents. Its later harness research found that <a class="link" href="https://www.anthropic.com/engineering/harness-design-long-running-apps?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-agentic-coding-setup-i-d-recommend-for-codex-and-claude-code-after-burning-10b-tokens" target="_blank" rel="noopener noreferrer nofollow">compaction alone could not sustain strong long-task performance</a>, so the harness used context resets and written handoffs.</p><p class="paragraph" style="text-align:left;">Use conversation history as a convenience. Keep project state in files that another agent can inspect.</p><p class="paragraph" style="text-align:left;">A good snapshot contains:</p><ul><li><p class="paragraph" style="text-align:left;">the objective and acceptance criteria</p></li><li><p class="paragraph" style="text-align:left;">decisions already made</p></li><li><p class="paragraph" style="text-align:left;">files changed</p></li><li><p class="paragraph" style="text-align:left;">tests and checks run, with results</p></li><li><p class="paragraph" style="text-align:left;">unresolved risks</p></li><li><p class="paragraph" style="text-align:left;">the next concrete action</p></li></ul><p class="paragraph" style="text-align:left;">Persistent history can help, but it needs boundaries. Cua’s <a class="link" href="https://x.com/trycua/status/2089770780053643397?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-agentic-coding-setup-i-d-recommend-for-codex-and-claude-code-after-burning-10b-tokens" target="_blank" rel="noopener noreferrer nofollow">Computer History</a> describes an encrypted local record that lets new sessions recover prior actions. That design gets the priority right: preserve useful evidence, keep it inspectable, and limit where it lives.</p><h2 class="heading" style="text-align:left;" id="give-the-agent-an-isolated-inspecta">Give the agent an isolated, inspectable workspace</h2><p class="paragraph" style="text-align:left;">Autonomy grows safer when the agent can act inside a small boundary.</p><p class="paragraph" style="text-align:left;">Use a worktree or disposable checkout for each task. Give it a task-specific runtime, test data, logs, and temporary storage. Keep credentials and unrelated files outside that boundary. OpenAI’s harness-engineering case study made the application bootable per worktree and exposed DOM snapshots, screenshots, logs, metrics, and traces to Codex. The agent could reproduce a UI bug, inspect the result, and validate a fix without a human copying evidence into chat.</p><p class="paragraph" style="text-align:left;">Claude Code’s sandboxing guidance adds the security side. <a class="link" href="https://www.anthropic.com/engineering/claude-code-sandboxing?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-agentic-coding-setup-i-d-recommend-for-codex-and-claude-code-after-burning-10b-tokens" target="_blank" rel="noopener noreferrer nofollow">Filesystem and network isolation</a> reduce the blast radius while allowing more work to proceed without repeated permission prompts.</p><p class="paragraph" style="text-align:left;">Avoid blanket “YOLO mode” on your normal workspace. Define allowed paths, commands, hosts, and side effects. Require approval for deletion, credentials, production changes, external messages, and irreversible actions.</p><p class="paragraph" style="text-align:left;">Treat instructions from dependencies, webpages, issues, and tool output as untrusted data. A recent HN item described <a class="link" href="https://rye.ai/blog/agents-md-standardized-attack-surface/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-agentic-coding-setup-i-d-recommend-for-codex-and-claude-code-after-burning-10b-tokens" target="_blank" rel="noopener noreferrer nofollow">a dependency writing </a><code>AGENTS.md</code><a class="link" href="https://rye.ai/blog/agents-md-standardized-attack-surface/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-agentic-coding-setup-i-d-recommend-for-codex-and-claude-code-after-burning-10b-tokens" target="_blank" rel="noopener noreferrer nofollow"> during a build</a>. Your harness should distinguish repository-owned instructions from files created by untrusted code.</p><h2 class="heading" style="text-align:left;" id="replace-done-with-an-evidence-gate">Replace “done” with an evidence gate</h2><p class="paragraph" style="text-align:left;">The agent should finish when the required evidence exists.</p><p class="paragraph" style="text-align:left;">For a code change, that may include:</p><ul><li><p class="paragraph" style="text-align:left;">focused tests for the changed behavior</p></li><li><p class="paragraph" style="text-align:left;">the full regression suite</p></li><li><p class="paragraph" style="text-align:left;">lint, type, build, and security checks</p></li><li><p class="paragraph" style="text-align:left;">a clean diff review</p></li><li><p class="paragraph" style="text-align:left;">a launch or smoke test</p></li><li><p class="paragraph" style="text-align:left;">rendered UI checks at named viewports</p></li><li><p class="paragraph" style="text-align:left;">route, accessibility, and interaction checks</p></li></ul><p class="paragraph" style="text-align:left;">On one macOS app build, my quality gate passed 9 of 9 checks, 120 tests across 10 suites, deterministic visual checks for eight interface states, and a launch smoke test that confirmed the app preserved the frontmost application. Those checks gave the completion claim substance.</p><p class="paragraph" style="text-align:left;">A presentation project showed the other side. We changed the shared animation and typography CSS that caused headline clipping. Browser policy blocked a fresh rendered pass. The honest status remained partial because source inspection could not prove the visual result.</p><p class="paragraph" style="text-align:left;">Write this rule into the task contract: failed or missing checks block completion. The agent must report the exact gap.</p><p class="paragraph" style="text-align:left;">Verification also needs the right scope. A focused unit test can pass while a caller, dependency, route, or visual state remains broken. A useful harness experiment has four parts: taskset, harness, runtime, and trace. Hold the task, model, runtime, authority, evaluator, and budget fixed while changing one harness mechanism. One trace shows a trajectory. Repeated runs show whether the change helps.</p><h2 class="heading" style="text-align:left;" id="use-specialist-agents-for-independe">Use specialist agents for independent work</h2><p class="paragraph" style="text-align:left;">Subagents help when work can proceed in parallel or benefits from separate context. Give each agent one bounded job, such as repository discovery, security review, UI inspection, or test analysis. Keep the implementer and evaluator separate when the result carries risk.</p><p class="paragraph" style="text-align:left;">Anthropic’s long-running application harness uses planner, generator, and evaluator roles. Codex supports specialist subagents that keep the main context smaller and work in parallel. The structure helps when the jobs have clear inputs and outputs.</p><p class="paragraph" style="text-align:left;">Extra agents can also create noise. <a class="link" href="https://www.reddit.com/r/AI_Agents/comments/1w3im2v/the_expensive_part_of_an_agent_is_often_not_the/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-agentic-coding-setup-i-d-recommend-for-codex-and-claude-code-after-burning-10b-tokens" target="_blank" rel="noopener noreferrer nofollow">Current practitioner discussion</a> calls out loops where agents repeat the same search, summarize the same file, or ask another agent to verify a deterministic result. Cache tool results, keep explicit state, cap retries, and let code perform checks that code can settle.</p><p class="paragraph" style="text-align:left;">Use an agent for judgment or exploration. Use a script for a binary fact.</p><h2 class="heading" style="text-align:left;" id="build-a-minimum-viable-harness">Build a minimum viable harness</h2><p class="paragraph" style="text-align:left;">You can get most of the benefit with a small setup:</p><div class="codeblock"><pre><code>repo/
  AGENTS.md or CLAUDE.md
  docs/
    architecture.md
    product-rules.md
  tasks/
    current.md
  scripts/
    verify.sh
  tests/
</code></pre></div><p class="paragraph" style="text-align:left;">The root instruction file points to the detailed documents. <code>tasks/current.md</code> carries state across sessions. <code>scripts/verify.sh</code> runs the non-negotiable checks. A worktree contains each task. Git records every change.</p><p class="paragraph" style="text-align:left;">Start each task with this contract:</p><div class="codeblock"><pre><code>Read the repository instructions and the relevant code before editing.
Restate the acceptance criteria and write a plan in tasks/current.md.
Work in small slices. Run focused checks after each slice.
Ask before destructive, external, credentialed, or production actions.
Before completion, run scripts/verify.sh and review the full diff.
Report the evidence, remaining uncertainty, and next action.
</code></pre></div><p class="paragraph" style="text-align:left;">Add tools after a repeated failure tells you what the harness lacks. If the agent misses dependencies, improve repository discovery. If it stops early, strengthen the completion gate. If UI work looks generic, provide references and a visual evaluator. If context decays, tighten the snapshot and reset process.</p><h2 class="heading" style="text-align:left;" id="model-choice-comes-after-system-des">Model choice comes after system design</h2><p class="paragraph" style="text-align:left;">Codex and Claude Code have different interfaces, models, limits, and strengths. Those differences matter. They matter less when the surrounding workflow cannot preserve state, constrain authority, or prove the result.</p><p class="paragraph" style="text-align:left;">The setups that work keep returning to the same ingredients: task-specific harnesses, local action history, fresh-session snapshots, domain expertise, and references that carry taste. Add isolated worktrees, repository-local knowledge, sandboxes, review agents, and mechanical checks.</p><p class="paragraph" style="text-align:left;">Choose the tool that fits your environment. Invest the durable effort in the system around it.</p><p class="paragraph" style="text-align:left;">Your agent will inherit the quality of your instructions, repository, tests, and judgment. A good harness makes each one visible at the moment the work needs it.</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">if you liked what you read follow me on my socials for more :)</p><p class="paragraph" style="text-align:left;">LinkedIn : <a class="link" href="https://www.linkedin.com/in/adnaankhan98/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-agentic-coding-setup-i-d-recommend-for-codex-and-claude-code-after-burning-10b-tokens" target="_blank" rel="noopener noreferrer nofollow">https://www.linkedin.com/in/adnaankhan98/</a></p><p class="paragraph" style="text-align:left;">Instagram: <a class="link" href="https://www.instagram.com/theadnaankhan/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-agentic-coding-setup-i-d-recommend-for-codex-and-claude-code-after-burning-10b-tokens" target="_blank" rel="noopener noreferrer nofollow">https://www.instagram.com/theadnaankhan/</a></p><p class="paragraph" style="text-align:left;">Twitter: <a class="link" href="https://twitter.com/theadnaankhan?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-agentic-coding-setup-i-d-recommend-for-codex-and-claude-code-after-burning-10b-tokens" target="_blank" rel="noopener noreferrer nofollow">https://twitter.com/theadnaankhan</a></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa20defc6-e64d-49f1-aeaf-be1464094fb6%2FIMG_0632.png%3Fv%3D1788222073&publication_name=The+System+Prompt&utm_campaign=560f8433-d6c1-4102-8df0-242ce8615127&utm_medium=post_rss&utm_source=the_system_prompt">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>the FDE roadmap you need </title>
  <description></description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2472e5ad-d6ba-4c5d-884a-d844b5096bdf/Generated_image_1__6_.png" length="2892000" type="image/png"/>
  <link>https://thesystemprompt.beehiiv.com/p/the-fde-roadmap-you-need</link>
  <guid isPermaLink="true">https://thesystemprompt.beehiiv.com/p/the-fde-roadmap-you-need</guid>
  <pubDate>Sun, 26 Jul 2026 21:39:30 +0000</pubDate>
  <atom:published>2026-07-26T21:39:30Z</atom:published>
    <dc:creator>Adnaan Khan</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">wtf is a forward deployed engineer, and how do you become one?</p><p class="paragraph" style="text-align:left;">think software engineer + consultant + product manager.</p><p class="paragraph" style="text-align:left;">you go inside a business, understand how the work actually gets done, identify where ai can help, test whether the solution is reliable, and then deploy it.</p><p class="paragraph" style="text-align:left;">the work usually happens in three phases:</p><ol start="1"><li><p class="paragraph" style="text-align:left;">audit the workflows</p></li><li><p class="paragraph" style="text-align:left;">evaluate the ai system</p></li><li><p class="paragraph" style="text-align:left;">build and deploy the solution</p></li></ol><p class="paragraph" style="text-align:left;">if you want to become an fde, build agents, rag pipelines, eval frameworks, automations, and mcp servers.</p><p class="paragraph" style="text-align:left;">but do not just show what you built.</p><p class="paragraph" style="text-align:left;">explain the business problem, why your solution makes sense, how you tested it, and what improved because of it.</p><p class="paragraph" style="text-align:left;">the real skill is being able to translate between technology and business.</p><p class="paragraph" style="text-align:left;">that is what makes someone stand out.</p><p class="paragraph" style="text-align:left;">here’s the roadmap I’d put you on: 10 weeks, 8 to 10 hours per week, centered on one portfolio project.</p><p class="paragraph" style="text-align:left;">your capstone: build an AI-assisted support or operations system that ingests messy requests, retrieves internal policies, recommends an action, requires human approval, and measures accuracy and time saved.</p><div style="padding:14px 15px 14px;"><table class="bh__table" width="100%" style="border-collapse:collapse;"><tr class="bh__table_row"><th class="bh__table_header" width="25%"><p class="paragraph" style="text-align:left;">Week</p></th><th class="bh__table_header" width="25%"><p class="paragraph" style="text-align:left;">Focus</p></th><th class="bh__table_header" width="25%"><p class="paragraph" style="text-align:left;">What to study</p></th><th class="bh__table_header" width="25%"><p class="paragraph" style="text-align:left;">Weekly output</p></th></tr><tr class="bh__table_row"><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">1</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Understand FDE</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.palantir.com/dev-versus-delta-demystifying-engineering-roles-at-palantir-ad44c2a6e87?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">Palantir’s Dev vs Delta model</a>, <a class="link" href="https://aws.amazon.com/blogs/apn/introducing-forward-deployed-engineering-for-partners-winning-the-future-of-enterprise-ai/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">AWS’s FDE announcement</a>, <a class="link" href="https://openai.com/careers/forward-deployed-engineer-%28fde%29-sf-san-francisco/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">OpenAI’s FDE role</a>, <a class="link" href="https://github.com/PostHog/posthog.com/pull/18336?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">PostHog’s FDE handbook PR</a></p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Write a one-page comparison of FDE, SWE, solutions engineer, product manager, and consultant.</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">2</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Customer discovery</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Study the <a class="link" href="https://github.com/davidmarkgardiner/kagent-public/issues/38?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">Audit → Evaluate → Deploy → Measure → Improve loop</a> and the <a class="link" href="https://www.theforwarddeployed.io/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">FDE role guide</a></p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Interview one potential user. Document their workflow, bottlenecks, exceptions, data sources, baseline, KPI, security needs, and non-goals.</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">3</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Python, APIs, and data</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;"><a class="link" href="https://docs.python.org/3/tutorial/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">Python tutorial</a>, <a class="link" href="https://fastapi.tiangolo.com/tutorial/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">FastAPI tutorial</a>, <a class="link" href="https://fastapi.tiangolo.com/tutorial/testing/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">FastAPI testing</a>, <a class="link" href="https://www.postgresql.org/docs/current/tutorial.html?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">PostgreSQL tutorial</a></p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Build an API that receives messy requests, validates them, stores them in PostgreSQL, and exposes status and results endpoints. Add tests.</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">4</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Deployment foundations</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;"><a class="link" href="https://docs.docker.com/get-started/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">Docker Get Started</a>, <a class="link" href="https://docs.github.com/en/actions/get-started?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">GitHub Actions</a>, <a class="link" href="https://sre.google/sre-book/table-of-contents/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">Google SRE Book</a></p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Containerize the service, add CI, deploy it, create a rollback procedure, and write a basic operations runbook.</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">5</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Applied AI and evaluations</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;"><a class="link" href="https://developers.openai.com/api/docs/guides/evals?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">OpenAI’s evals guide</a>, <a class="link" href="https://genai.owasp.org/llm-top-10/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">OWASP LLM Top 10</a>, <a class="link" href="https://www.youtube.com/watch?v=mwN75EiGfCE&utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">Agent AI System Design</a></p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Add classification, retrieval, structured output, and human approval. Create at least 50 evaluation cases with pass/fail criteria.</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">6</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Build the vertical workflow</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Watch the <a class="link" href="https://www.youtube.com/watch?v=Ck-LeYlAVbY&utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">founding Rippling FDE interview</a>, <a class="link" href="https://www.youtube.com/watch?v=APqXGyCoGW4&utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">Cursor’s FDE talk</a>, and this <a class="link" href="https://www.youtube.com/watch?v=miHREcaScRY&utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">production-style FDE project</a></p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Connect your system to a real external service such as Slack, email, a ticketing system, or a CRM. Demonstrate one complete user workflow.</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">7</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Reliability and security</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;"><a class="link" href="https://opentelemetry.io/docs/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">OpenTelemetry documentation</a>, <a class="link" href="https://sre.google/workbook/table-of-contents/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">Google SRE Workbook</a>, and revisit <a class="link" href="https://genai.owasp.org/resource/owasp-top-10-for-llm-applications-2025/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">OWASP’s AI risks</a></p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Add logs, traces, metrics, retries, timeouts, access controls, data redaction, cost tracking, and human escalation. Simulate one incident.</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">8</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Adoption and handoff</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Read the <a class="link" href="https://www.theforwarddeployed.io/own-the-outcome/handover?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">FDE handover guide</a> and revisit the outcome language in <a class="link" href="https://openai.com/careers/forward-deployed-engineer-%28fde%29-sf-san-francisco/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">OpenAI’s FDE role</a></p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Test with users, compare results against your baseline, document limitations, train someone else to operate it, and produce a handoff package.</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">9</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Interview preparation</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Use the <a class="link" href="https://github.com/backend-bytes127/cracking-the-fde-interview?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">FDE interview repository</a> and this <a class="link" href="https://www.reddit.com/r/leetcode/comments/1uswy9j/need_help_in_preparation_for_google_forward/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">Google FDE candidate report</a></p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Complete two Python exercises, two system designs, three customer cases, and six project-story drills. Record yourself explaining the project in five minutes.</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">10</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Portfolio and job search</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Review current roles through <a class="link" href="https://openai.com/careers/forward-deployed-engineer-%28fde%29-sf-san-francisco/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">OpenAI</a>, <a class="link" href="https://jobs.twilio.com/careers/job/1099554456093?domain=twilio.com&utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">Twilio</a>, and <a class="link" href="https://fdroles.com/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">FD Roles</a></p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Publish the case study, rewrite your resume around outcomes, build a role scorecard, and apply to 10 carefully selected positions.</p></td></tr></table></div><p class="paragraph" style="text-align:left;">Use this weekly rhythm:</p><ul><li><p class="paragraph" style="text-align:left;">2 hours studying</p></li><li><p class="paragraph" style="text-align:left;">4 to 5 hours building</p></li><li><p class="paragraph" style="text-align:left;">1 hour testing and measuring</p></li><li><p class="paragraph" style="text-align:left;">1 hour documenting decisions</p></li><li><p class="paragraph" style="text-align:left;">1 hour practicing interviews or demos</p></li></ul><p class="paragraph" style="text-align:left;">Your final portfolio package should contain:</p><ol start="1"><li><p class="paragraph" style="text-align:left;">A customer-discovery memo</p></li><li><p class="paragraph" style="text-align:left;">A workflow diagram</p></li><li><p class="paragraph" style="text-align:left;">The baseline and success metric</p></li><li><p class="paragraph" style="text-align:left;">A deployed application</p></li><li><p class="paragraph" style="text-align:left;">An architecture diagram</p></li><li><p class="paragraph" style="text-align:left;">A 50-case evaluation suite</p></li><li><p class="paragraph" style="text-align:left;">Security and failure-mode documentation</p></li><li><p class="paragraph" style="text-align:left;">Observability and an incident report</p></li><li><p class="paragraph" style="text-align:left;">Before-and-after results</p></li><li><p class="paragraph" style="text-align:left;">A customer handoff guide</p></li><li><p class="paragraph" style="text-align:left;">A five-minute demo video</p></li><li><p class="paragraph" style="text-align:left;">A memo explaining which customer-specific requirements should become reusable product features</p></li></ol><p class="paragraph" style="text-align:left;">For interviews, prepare these six stories:</p><ul><li><p class="paragraph" style="text-align:left;">A vague problem you clarified</p></li><li><p class="paragraph" style="text-align:left;">A production system you shipped</p></li><li><p class="paragraph" style="text-align:left;">A serious failure you debugged</p></li><li><p class="paragraph" style="text-align:left;">A stakeholder disagreement you resolved</p></li><li><p class="paragraph" style="text-align:left;">A prototype you hardened</p></li><li><p class="paragraph" style="text-align:left;">A user insight you turned into a reusable capability</p></li></ul><p class="paragraph" style="text-align:left;">The key is to avoid becoming a professional FDE-content consumer. Every study block should change the capstone, create an artifact, or improve your ability to explain a decision.</p><hr class="content_break"><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">if you liked what you read follow me on my socials for more :)</p><p class="paragraph" style="text-align:left;">LinkedIn : <a class="link" href="https://www.linkedin.com/in/adnaankhan98/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">https://www.linkedin.com/in/adnaankhan98/</a></p><p class="paragraph" style="text-align:left;">Instagram: <a class="link" href="https://www.instagram.com/theadnaankhan/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">https://www.instagram.com/theadnaankhan/</a></p><p class="paragraph" style="text-align:left;">Twitter: <a class="link" href="https://twitter.com/theadnaankhan?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-fde-roadmap-you-need" target="_blank" rel="noopener noreferrer nofollow">https://twitter.com/theadnaankhan</a></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa20defc6-e64d-49f1-aeaf-be1464094fb6%2FIMG_0632.png%3Fv%3D1788222073&publication_name=The+System+Prompt&utm_campaign=2ae8b475-f8f3-4fdb-80b2-95da9a10c0bf&utm_medium=post_rss&utm_source=the_system_prompt">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The 8-Week AI Learning Roadmap I’d Follow in 2026</title>
  <description></description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/39e162e5-72f1-4af0-9ba7-c6e8333dfc86/Generated_image_1__5_.png" length="2817357" type="image/png"/>
  <link>https://thesystemprompt.beehiiv.com/p/the-8-week-ai-learning-roadmap-i-d-follow-in-2026</link>
  <guid isPermaLink="true">https://thesystemprompt.beehiiv.com/p/the-8-week-ai-learning-roadmap-i-d-follow-in-2026</guid>
  <pubDate>Fri, 17 Jul 2026 02:17:57 +0000</pubDate>
  <atom:published>2026-07-17T02:17:57Z</atom:published>
    <dc:creator>Adnaan Khan</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">If I were learning AI from scratch in 2026, I would spend eight weeks building one useful system from end to end.</p><p class="paragraph" style="text-align:left;">Pick a recurring workflow from your own life. It could involve research, reporting, content production, customer support, file organization, or project planning. Use that workflow throughout this curriculum. Each week, you will add one capability and check whether it improves the system.</p><p class="paragraph" style="text-align:left;">You can follow this plan without a technical background. A developer might build an app. A marketer might build a content research system. An operator might automate a weekly report.</p><p class="paragraph" style="text-align:left;">Finish every week with something that works. Save the tutorials for reference.</p><h2 class="heading" style="text-align:left;" id="week-1-learn-codex-and-claude-code-">Week 1: Learn Codex and Claude Code Properly</h2><p class="paragraph" style="text-align:left;">Start by learning how to work with AI agents that can inspect files, create plans, use tools, make changes, and check their work.</p><p class="paragraph" style="text-align:left;">Learn how Codex and Claude Code handle:</p><ul><li><p class="paragraph" style="text-align:left;">Files and folders</p></li><li><p class="paragraph" style="text-align:left;">Context</p></li><li><p class="paragraph" style="text-align:left;">Planning</p></li><li><p class="paragraph" style="text-align:left;">Permissions and sandboxes</p></li><li><p class="paragraph" style="text-align:left;">Skills and plugins</p></li><li><p class="paragraph" style="text-align:left;">MCP servers</p></li><li><p class="paragraph" style="text-align:left;">Hooks</p></li><li><p class="paragraph" style="text-align:left;">Subagents</p></li></ul><p class="paragraph" style="text-align:left;">Use these tools for coding and regular knowledge work.</p><h3 class="heading" style="text-align:left;" id="learning-resources">Learning resources</h3><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/rileybrown/status/2049285752866107856?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Learn 95% of Codex in 28 Minutes</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://anthropic.skilljar.com/claude-code-in-action?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code in Action</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://learn.chatgpt.com/docs/codex/cli?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Official Codex CLI Documentation</a></p></li></ul><h3 class="heading" style="text-align:left;" id="exercise">Exercise</h3><p class="paragraph" style="text-align:left;">Choose a task that normally takes you 30 to 60 minutes.</p><p class="paragraph" style="text-align:left;">You could prepare a research summary, organize a folder, review a website, analyze customer feedback, or create a weekly report.</p><p class="paragraph" style="text-align:left;">Ask Codex or Claude Code to:</p><ol start="1"><li><p class="paragraph" style="text-align:left;">Inspect the available files and context.</p></li><li><p class="paragraph" style="text-align:left;">Explain its plan.</p></li><li><p class="paragraph" style="text-align:left;">complete the task.</p></li><li><p class="paragraph" style="text-align:left;">Check the result.</p></li><li><p class="paragraph" style="text-align:left;">Report what it changed and where it remains uncertain.</p></li></ol><p class="paragraph" style="text-align:left;">Run the task again after improving the context and instructions.</p><h3 class="heading" style="text-align:left;" id="finish-the-week-with">Finish the week with</h3><p class="paragraph" style="text-align:left;">A completed task and a short runbook containing:</p><ul><li><p class="paragraph" style="text-align:left;">The goal</p></li><li><p class="paragraph" style="text-align:left;">Your instructions</p></li><li><p class="paragraph" style="text-align:left;">The tools the agent used</p></li><li><p class="paragraph" style="text-align:left;">The parts that worked</p></li><li><p class="paragraph" style="text-align:left;">The failures</p></li><li><p class="paragraph" style="text-align:left;">The corrections you made manually</p></li></ul><h2 class="heading" style="text-align:left;" id="week-2-build-your-first-agent-skill">Week 2: Build Your First Agent Skill</h2><p class="paragraph" style="text-align:left;">Skills turn a process you keep explaining into a reusable procedure.</p><p class="paragraph" style="text-align:left;">A useful skill states when it should run, the information it needs, the steps it should follow, the tools it can use, and the checks it must complete.</p><h3 class="heading" style="text-align:left;" id="learning-resources">Learning resources</h3><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://anthropic.skilljar.com/introduction-to-agent-skills?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Introduction to Agent Skills</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/zarazhangrui/status/2072381929366987087?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">How to Build a Skill</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/anthropics/skills?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Official Anthropic Skills Repository</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://agentskills.io/specification?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Agent Skills Specification</a></p></li></ul><h3 class="heading" style="text-align:left;" id="exercise">Exercise</h3><p class="paragraph" style="text-align:left;">Take the workflow you completed in Week 1.</p><p class="paragraph" style="text-align:left;">Remove details that only applied to the first example. Turn the stable parts into a skill that defines:</p><ul><li><p class="paragraph" style="text-align:left;">When the skill should activate</p></li><li><p class="paragraph" style="text-align:left;">The required inputs</p></li><li><p class="paragraph" style="text-align:left;">The steps to follow</p></li><li><p class="paragraph" style="text-align:left;">The files or tools it can access</p></li><li><p class="paragraph" style="text-align:left;">The checks it must run</p></li><li><p class="paragraph" style="text-align:left;">The conditions for stopping</p></li><li><p class="paragraph" style="text-align:left;">The situations that require your help</p></li></ul><p class="paragraph" style="text-align:left;">Test the skill on at least three similar tasks using different wording.</p><h3 class="heading" style="text-align:left;" id="finish-the-week-with">Finish the week with</h3><p class="paragraph" style="text-align:left;">A working skill that you or your team can install and reuse.</p><h2 class="heading" style="text-align:left;" id="week-3-learn-structured-vibe-coding">Week 3: Learn Structured Vibe Coding</h2><p class="paragraph" style="text-align:left;">A vague build request often produces software that looks plausible and breaks during real use.</p><p class="paragraph" style="text-align:left;">Before asking an agent to build, define the problem, the user, the requirements, and the conditions that determine whether the product works.</p><h3 class="heading" style="text-align:left;" id="learning-resources">Learning resources</h3><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://code.claude.com/docs/en/best-practices?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code Best Practices</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.github.com/spec-kit/index.html?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">GitHub Spec Kit</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/dfeinition/status/2074304545690190318?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Plan and Prototype Before Building</a></p></li></ul><h3 class="heading" style="text-align:left;" id="exercise">Exercise</h3><p class="paragraph" style="text-align:left;">Choose a small product that would be useful to you.</p><p class="paragraph" style="text-align:left;">Before writing code, create:</p><ul><li><p class="paragraph" style="text-align:left;">A clear problem statement</p></li><li><p class="paragraph" style="text-align:left;">A description of the user</p></li><li><p class="paragraph" style="text-align:left;">The smallest useful version</p></li><li><p class="paragraph" style="text-align:left;">The required features</p></li><li><p class="paragraph" style="text-align:left;">A list of excluded features</p></li><li><p class="paragraph" style="text-align:left;">A rough workflow or prototype</p></li><li><p class="paragraph" style="text-align:left;">Acceptance criteria</p></li></ul><p class="paragraph" style="text-align:left;">Ask the agent to inspect the project, identify missing decisions, and create an implementation plan.</p><p class="paragraph" style="text-align:left;">Review the plan before allowing implementation. After the build, require the agent to test the actual behavior against your acceptance criteria.</p><h3 class="heading" style="text-align:left;" id="finish-the-week-with">Finish the week with</h3><p class="paragraph" style="text-align:left;">A specification, implementation plan, working product, and evidence that the main workflow passes its checks.</p><h2 class="heading" style="text-align:left;" id="week-4-understand-harness-engineeri">Week 4: Understand Harness Engineering</h2><p class="paragraph" style="text-align:left;">The harness is the environment surrounding the model.</p><p class="paragraph" style="text-align:left;">It includes the instructions, context, tools, memory, permissions, feedback, tests, and stopping conditions that help the model complete a task.</p><p class="paragraph" style="text-align:left;">The same model can perform very differently when you change its harness.</p><h3 class="heading" style="text-align:left;" id="learning-resources">Learning resources</h3><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://openai.com/index/harness-engineering/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Harness Engineering from OpenAI</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://walkinglabs.github.io/learn-harness-engineering/en/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Learn Harness Engineering</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/rohit4verse/status/2045569399990501413?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">The Harness Is Everything</a></p></li></ul><h3 class="heading" style="text-align:left;" id="exercise">Exercise</h3><p class="paragraph" style="text-align:left;">Map the harness around the system you have built so far.</p><p class="paragraph" style="text-align:left;">Document:</p><ul><li><p class="paragraph" style="text-align:left;">The model</p></li><li><p class="paragraph" style="text-align:left;">Its instructions</p></li><li><p class="paragraph" style="text-align:left;">The context and files it receives</p></li><li><p class="paragraph" style="text-align:left;">The tools it can use</p></li><li><p class="paragraph" style="text-align:left;">The actions that require approval</p></li><li><p class="paragraph" style="text-align:left;">The tests it runs</p></li><li><p class="paragraph" style="text-align:left;">The information it remembers</p></li><li><p class="paragraph" style="text-align:left;">The definition of completion</p></li><li><p class="paragraph" style="text-align:left;">The conditions that require human help</p></li></ul><p class="paragraph" style="text-align:left;">Choose one weak part and improve it.</p><p class="paragraph" style="text-align:left;">You might add better project instructions, reduce unnecessary context, restrict risky actions, create a verifier, or add a separate review step.</p><p class="paragraph" style="text-align:left;">Run the same task before and after the change.</p><h3 class="heading" style="text-align:left;" id="finish-the-week-with">Finish the week with</h3><p class="paragraph" style="text-align:left;">A diagram of your harness and evidence showing how your change affected the result.</p><h2 class="heading" style="text-align:left;" id="week-5-learn-how-to-design-evals">Week 5: Learn How to Design Evals</h2><p class="paragraph" style="text-align:left;">AI outputs can change between runs. A successful demo tells you very little about repeated performance.</p><p class="paragraph" style="text-align:left;">Evals give you a fixed way to measure quality whenever you change the model, prompt, skill, or harness.</p><h3 class="heading" style="text-align:left;" id="learning-resources">Learning resources</h3><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.anthropic.com/engineering/demystifying-evals-for-ai-agents?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Demystifying Evals for AI Agents</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://hamel.dev/blog/posts/llm-judge/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Using LLM-as-a-Judge</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://eugeneyan.com/writing/product-evals/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Product Evals in Three Steps</a></p></li></ul><h3 class="heading" style="text-align:left;" id="exercise">Exercise</h3><p class="paragraph" style="text-align:left;">Create a small eval set for your workflow.</p><p class="paragraph" style="text-align:left;">Include:</p><ul><li><p class="paragraph" style="text-align:left;">A normal request</p></li><li><p class="paragraph" style="text-align:left;">A difficult request</p></li><li><p class="paragraph" style="text-align:left;">An ambiguous request</p></li><li><p class="paragraph" style="text-align:left;">A case with missing information</p></li><li><p class="paragraph" style="text-align:left;">A case where the agent should stop or ask for help</p></li><li><p class="paragraph" style="text-align:left;">Examples of acceptable and unacceptable output</p></li></ul><p class="paragraph" style="text-align:left;">Write a pass condition or scoring rule for every case.</p><p class="paragraph" style="text-align:left;">Use deterministic checks for objective requirements such as calculations, required fields, schemas, tests, and file comparisons.</p><p class="paragraph" style="text-align:left;">Use a human reviewer or an LLM judge for qualities such as clarity, tone, usefulness, and completeness.</p><p class="paragraph" style="text-align:left;">Run the eval before and after changing one part of your system.</p><h3 class="heading" style="text-align:left;" id="finish-the-week-with">Finish the week with</h3><p class="paragraph" style="text-align:left;">A repeatable eval process that measures whether a change improved or damaged the system.</p><h2 class="heading" style="text-align:left;" id="week-6-learn-multi-agent-orchestrat">Week 6: Learn Multi-Agent Orchestration</h2><p class="paragraph" style="text-align:left;">Multiple agents help when parts of a task can run independently or require separate contexts.</p><p class="paragraph" style="text-align:left;">They can also duplicate work, disagree, and create more coordination than the task needs. Learn to define clear boundaries and handoffs before increasing the number of agents.</p><h3 class="heading" style="text-align:left;" id="learning-resources">Learning resources</h3><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.anthropic.com/engineering/multi-agent-research-system?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">How Anthropic Built Its Multi-Agent Research System</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://openai.github.io/openai-agents-python/multi_agent/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">OpenAI’s Agent Orchestration Guide</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/DavidOndrej1/status/2034755841530769712?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Using Git Worktrees for Parallel Agents</a></p></li></ul><h3 class="heading" style="text-align:left;" id="exercise">Exercise</h3><p class="paragraph" style="text-align:left;">Split a task into independent lanes.</p><p class="paragraph" style="text-align:left;">For example:</p><ul><li><p class="paragraph" style="text-align:left;">One agent investigates the problem.</p></li><li><p class="paragraph" style="text-align:left;">One agent produces the result.</p></li><li><p class="paragraph" style="text-align:left;">One agent checks the result against your requirements.</p></li></ul><p class="paragraph" style="text-align:left;">Give every agent:</p><ul><li><p class="paragraph" style="text-align:left;">A specific objective</p></li><li><p class="paragraph" style="text-align:left;">Only the context it needs</p></li><li><p class="paragraph" style="text-align:left;">Clear boundaries</p></li><li><p class="paragraph" style="text-align:left;">A required output format</p></li><li><p class="paragraph" style="text-align:left;">A way to verify its work</p></li></ul><p class="paragraph" style="text-align:left;">For coding tasks, isolate parallel changes using branches or Git worktrees.</p><p class="paragraph" style="text-align:left;">Have an orchestrator collect the results, resolve disagreements, and decide which work to accept.</p><h3 class="heading" style="text-align:left;" id="finish-the-week-with">Finish the week with</h3><p class="paragraph" style="text-align:left;">A record of the task, decomposition, agent instructions, outputs, conflicts, and final decision.</p><p class="paragraph" style="text-align:left;">Include whether multiple agents saved time or added unnecessary overhead.</p><h2 class="heading" style="text-align:left;" id="week-7-learn-loop-engineering">Week 7: Learn Loop Engineering</h2><p class="paragraph" style="text-align:left;">Loop engineering automates the back and forth you normally handle yourself.</p><p class="paragraph" style="text-align:left;">You give an agent a goal. It takes an action, checks the result, uses the feedback, and tries again. The loop ends when the work passes its verifier, reaches its limit, or requires your help.</p><h3 class="heading" style="text-align:left;" id="learning-resources">Learning resources</h3><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.anthropic.com/engineering/building-effective-agents?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Building Effective AI Agents</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Forward-Future/loopy?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Loopy</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/MilksandMatcha/status/2072031162068025549?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Never Loop Without Verifiers</a></p></li></ul><h3 class="heading" style="text-align:left;" id="exercise">Exercise</h3><p class="paragraph" style="text-align:left;">Choose a task with a measurable result.</p><p class="paragraph" style="text-align:left;">You could improve a landing page against a checklist, repair failing tests, clean a dataset, or revise an article against a style guide.</p><p class="paragraph" style="text-align:left;">Define:</p><ul><li><p class="paragraph" style="text-align:left;">The goal</p></li><li><p class="paragraph" style="text-align:left;">The action the agent can take</p></li><li><p class="paragraph" style="text-align:left;">The verifier</p></li><li><p class="paragraph" style="text-align:left;">The feedback returned after each attempt</p></li><li><p class="paragraph" style="text-align:left;">The files or settings it can change</p></li><li><p class="paragraph" style="text-align:left;">The maximum number of attempts</p></li><li><p class="paragraph" style="text-align:left;">The stopping condition</p></li><li><p class="paragraph" style="text-align:left;">The condition that requires human review</p></li></ul><p class="paragraph" style="text-align:left;">Run the loop and inspect the log.</p><p class="paragraph" style="text-align:left;">Check whether the agent improves, repeats the same mistake, manipulates the metric, or reaches a plateau.</p><h3 class="heading" style="text-align:left;" id="finish-the-week-with">Finish the week with</h3><p class="paragraph" style="text-align:left;">A controlled loop and a log showing each attempt, check, correction, and reason for stopping.</p><h2 class="heading" style="text-align:left;" id="week-8-run-a-model-locally">Week 8: Run a Model Locally</h2><p class="paragraph" style="text-align:left;">Local models can help with private data, repetitive workloads, offline access, and cost control.</p><p class="paragraph" style="text-align:left;">Their usefulness depends on your hardware and the task. Test them on your own workflow before deciding where they fit.</p><h3 class="heading" style="text-align:left;" id="learning-resources">Learning resources</h3><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://lmstudio.ai/docs/app/basics?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">LM Studio Basics</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://docs.ollama.com/quickstart?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Ollama Quickstart</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ml-explore/mlx-lm?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">MLX-LM for Apple Silicon</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/ziwenxu_/status/2025038112930374121?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=the-8-week-ai-learning-roadmap-i-d-follow-in-2026" target="_blank" rel="noopener noreferrer nofollow">Mac Mini and LM Studio Local-Agent Setup</a></p></li></ul><h3 class="heading" style="text-align:left;" id="exercise">Exercise</h3><p class="paragraph" style="text-align:left;">Install LM Studio or Ollama and download a model suited to your hardware.</p><p class="paragraph" style="text-align:left;">Test it on several parts of your workflow:</p><ul><li><p class="paragraph" style="text-align:left;">Summarization</p></li><li><p class="paragraph" style="text-align:left;">Structured information extraction</p></li><li><p class="paragraph" style="text-align:left;">Following your skill</p></li><li><p class="paragraph" style="text-align:left;">Code review</p></li><li><p class="paragraph" style="text-align:left;">Grading an eval result</p></li><li><p class="paragraph" style="text-align:left;">Completing one step inside your loop</p></li></ul><p class="paragraph" style="text-align:left;">Compare the local model with a hosted model using:</p><ul><li><p class="paragraph" style="text-align:left;">Output quality</p></li><li><p class="paragraph" style="text-align:left;">Instruction following</p></li><li><p class="paragraph" style="text-align:left;">Tool use</p></li><li><p class="paragraph" style="text-align:left;">Speed</p></li><li><p class="paragraph" style="text-align:left;">Context limits</p></li><li><p class="paragraph" style="text-align:left;">Reliability across repeated runs</p></li><li><p class="paragraph" style="text-align:left;">Privacy and offline access</p></li></ul><p class="paragraph" style="text-align:left;">If you use an Apple Silicon Mac, start with LM Studio or Ollama. Explore MLX-LM after you understand the basic workflow.</p><h3 class="heading" style="text-align:left;" id="finish-the-week-with">Finish the week with</h3><p class="paragraph" style="text-align:left;">A decision guide showing:</p><ul><li><p class="paragraph" style="text-align:left;">The tasks you can run locally</p></li><li><p class="paragraph" style="text-align:left;">The tasks that still need a hosted model</p></li><li><p class="paragraph" style="text-align:left;">Your chosen model and runtime</p></li><li><p class="paragraph" style="text-align:left;">The model’s main limitations</p></li><li><p class="paragraph" style="text-align:left;">The reason it fits your workflow</p></li></ul><h2 class="heading" style="text-align:left;" id="your-system-after-eight-weeks">Your System After Eight Weeks</h2><p class="paragraph" style="text-align:left;">By the end of this curriculum, you should have:</p><ul><li><p class="paragraph" style="text-align:left;">One automated workflow</p></li><li><p class="paragraph" style="text-align:left;">A reusable Agent Skill</p></li><li><p class="paragraph" style="text-align:left;">A structured AI-built project</p></li><li><p class="paragraph" style="text-align:left;">A documented harness</p></li><li><p class="paragraph" style="text-align:left;">A repeatable eval set</p></li><li><p class="paragraph" style="text-align:left;">A multi-agent experiment</p></li><li><p class="paragraph" style="text-align:left;">A controlled agent loop</p></li><li><p class="paragraph" style="text-align:left;">A working local model setup</p></li></ul><p class="paragraph" style="text-align:left;">These parts should support the same workflow.</p><p class="paragraph" style="text-align:left;">The skill tells the agent how to work. The harness provides its context, tools, permissions, and feedback. The evals measure the result. Orchestration divides suitable work across agents. Loops let the system continue until it passes a check. Local models give you another option when privacy, cost, or offline access matters.</p><p class="paragraph" style="text-align:left;">Use the finished system once a week for a month. Track the time saved, failed runs, and manual corrections. That record will show you which part to improve next.<br><br><span style="font-size:15px;">if you liked what you read follow me on my socials for more :)</span></p><p class="paragraph" style="text-align:left;"><span style="font-family:inherit;font-size:16px;">LinkedIn : </span><span style="color:#2d2d2d;"><span style="text-decoration:underline;"><i><a class="link" href="https://www.linkedin.com/in/adnaankhan98/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=make-yourself-easier-to-trust&_bhlid=828374263506b67db94d186b480ed13506d0184a" target="_blank" rel="noopener noreferrer nofollow" style="color: #0c4a6e">https://www.linkedin.com/in/adnaankhan98/</a></i></span></span></p><p class="paragraph" style="text-align:left;"><span style="font-family:inherit;font-size:16px;">Instagram: </span><span style="color:#2d2d2d;"><span style="text-decoration:underline;"><i><a class="link" href="https://www.instagram.com/theadnaankhan/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=make-yourself-easier-to-trust&_bhlid=dc503c6b88b4ee36cad0962d71b11c34835bfd7f" target="_blank" rel="noopener noreferrer nofollow" style="color: #0c4a6e">https://www.instagram.com/theadnaankhan/</a></i></span></span></p><p class="paragraph" style="text-align:left;"><span style="font-family:inherit;font-size:16px;">Twitter: </span><span style="color:#2d2d2d;"><span style="text-decoration:underline;"><i><a class="link" href="https://twitter.com/theadnaankhan?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=make-yourself-easier-to-trust&_bhlid=77a5c58a48007ff8c1c539b54683f9425949ad11" target="_blank" rel="noopener noreferrer nofollow" style="color: #0c4a6e">https://twitter.com/theadnaankhan</a></i></span></span></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa20defc6-e64d-49f1-aeaf-be1464094fb6%2FIMG_0632.png%3Fv%3D1788222073&publication_name=The+System+Prompt&utm_campaign=b56a632e-2f45-44f9-8976-de7641c1ad56&utm_medium=post_rss&utm_source=the_system_prompt">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>how i use fable 5 and how you should too</title>
  <description></description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c611627a-e3d8-4ba0-8923-0e932bad4538/fable-5-was-released-today-the-big-question-now-is-whether-v0-t0l8vjxqrd6h1.webp" length="24464" type="image/webp"/>
  <link>https://thesystemprompt.beehiiv.com/p/how-i-use-fable-5-and-how-you-should-too</link>
  <guid isPermaLink="true">https://thesystemprompt.beehiiv.com/p/how-i-use-fable-5-and-how-you-should-too</guid>
  <pubDate>Wed, 08 Jul 2026 01:10:32 +0000</pubDate>
  <atom:published>2026-07-08T01:10:32Z</atom:published>
    <dc:creator>Adnaan Khan</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">fable 5 changed the job i give to claude.</p><p class="paragraph" style="text-align:left;">the mistake is giving the strongest model the longest task and asking it to grind through implementation. that burns tokens on work other models can handle.</p><p class="paragraph" style="text-align:left;">fable is better as the operator around the work.</p><p class="paragraph" style="text-align:left;">i use it to plan, delegate, review, audit, and correct.</p><p class="paragraph" style="text-align:left;">the loop looks like this:</p><ol start="1"><li><p class="paragraph" style="text-align:left;">give fable the goal</p></li><li><p class="paragraph" style="text-align:left;">ask it to write the plan</p></li><li><p class="paragraph" style="text-align:left;">send implementation to opus, sonnet, or codex</p></li><li><p class="paragraph" style="text-align:left;">bring the output back to fable</p></li><li><p class="paragraph" style="text-align:left;">let fable review the work and decide the next pass</p></li></ol><p class="paragraph" style="text-align:left;">this gives fable the work where its judgment matters.</p><p class="paragraph" style="text-align:left;">it writes strong plans. other models implement those plans well. then fable can review the result, catch gaps, and send the work back through the loop.</p><p class="paragraph" style="text-align:left;">i would not prompt it like a normal model.</p><p class="paragraph" style="text-align:left;">with fable, i get better results by giving it the goal, the constraints, and the definition of done. i do not try to micromanage every step.</p><p class="paragraph" style="text-align:left;">give it:</p><ul><li><p class="paragraph" style="text-align:left;">the goal</p></li><li><p class="paragraph" style="text-align:left;">the context</p></li><li><p class="paragraph" style="text-align:left;">the rules it must respect</p></li><li><p class="paragraph" style="text-align:left;">what done means</p></li><li><p class="paragraph" style="text-align:left;">what great looks like</p></li></ul><p class="paragraph" style="text-align:left;">then let it plan.</p><p class="paragraph" style="text-align:left;">if you have time, use low reasoning. it is slower, but the output is strong enough for planning and review work where quality matters more than speed.</p><p class="paragraph" style="text-align:left;">the best use case so far has been workflow and skill cleanup.</p><p class="paragraph" style="text-align:left;">point fable at your prompts, agent skills, operating docs, review flows, and coding workflows. ask it to find vague steps, missing constraints, weak success criteria, and places where the agent can drift.</p><p class="paragraph" style="text-align:left;">this is where fable gets useful.</p><p class="paragraph" style="text-align:left;">it can read the system around the work and tell you where the loop breaks.</p><p class="paragraph" style="text-align:left;">for code, start with security review.</p><p class="paragraph" style="text-align:left;">point fable at a codebase and ask it to find vulnerabilities. make it explain the risk, propose the fix, and hand the implementation to codex or another coding model.</p><p class="paragraph" style="text-align:left;">after the fix lands, bring the diff back to fable for review.</p><p class="paragraph" style="text-align:left;">that gives you a cleaner loop:</p><p class="paragraph" style="text-align:left;">fable finds the issue.<br>codex implements the fix.<br>fable checks the result.</p><p class="paragraph" style="text-align:left;">one model does not need to do everything.</p><p class="paragraph" style="text-align:left;">fable should manage the loop.</p><p class="paragraph" style="text-align:left;">a good agent loop needs something solid to push against: tests, logs, code, review, and success criteria. fable is useful because it can keep those pieces in view and decide what should happen next.</p><p class="paragraph" style="text-align:left;">use these next few days on work that has stakes.</p><p class="paragraph" style="text-align:left;">have it review your workflows.<br>have it tighten your skills.<br>have it plan a hard build.<br>have it audit your codebase.<br>have it judge another model’s output.</p><p class="paragraph" style="text-align:left;">if you use fable as a chatbot, you miss the point.</p><p class="paragraph" style="text-align:left;">use fable as the planner and reviewer.<br>use the other models as the workers.<br>give the whole system real feedback.</p><p class="paragraph" style="text-align:left;">that is where it starts to feel different.<br><br>resources to refer and use : <br><br>1) Anthropic Official Prompting Guide : <a class="link" href="https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-fable-5?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=how-i-use-fable-5-and-how-you-should-too" target="_blank" rel="noopener noreferrer nofollow">https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-fable-5</a><br><br>2) <a class="link" href="https://simplemarkdowneditor.com/pub/IbaCrTjLJT?key=uQOQ2NPO3TTUSXyYDjyLf&utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=how-i-use-fable-5-and-how-you-should-too" target="_blank" rel="noopener noreferrer nofollow">https://simplemarkdowneditor.com/pub/IbaCrTjLJT?key=uQOQ2NPO3TTUSXyYDjyLf</a><br><br>3) Skill to use for orchestration : <a class="link" href="https://github.com/dzhng/skills?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=how-i-use-fable-5-and-how-you-should-too" target="_blank" rel="noopener noreferrer nofollow">https://github.com/dzhng/skills</a><br></p><div style="padding:14px 15px 14px;"><table class="bh__table" width="100%" style="border-collapse:collapse;"><tr class="bh__table_row"><td class="bh__table_cell" width="100%"><p class="paragraph" style="text-align:left;"><span style="font-size:15px;">if you liked what you read follow me on my socials for more :)</span></p><p class="paragraph" style="text-align:left;"><span style="font-family:inherit;font-size:16px;">LinkedIn : </span><span style="color:inherit;"><span style="text-decoration:underline;"><i><a class="link" href="https://www.linkedin.com/in/adnaankhan98/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=make-yourself-easier-to-trust&_bhlid=828374263506b67db94d186b480ed13506d0184a" target="_blank" rel="noopener noreferrer nofollow" style="color: #2d2d2d">https://www.linkedin.com/in/adnaankhan98/</a></i></span></span></p><p class="paragraph" style="text-align:left;"><span style="font-family:inherit;font-size:16px;">Instagram: </span><span style="color:inherit;"><span style="text-decoration:underline;"><i><a class="link" href="https://www.instagram.com/theadnaankhan/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=make-yourself-easier-to-trust&_bhlid=dc503c6b88b4ee36cad0962d71b11c34835bfd7f" target="_blank" rel="noopener noreferrer nofollow" style="color: #2d2d2d">https://www.instagram.com/theadnaankhan/</a></i></span></span></p><p class="paragraph" style="text-align:left;"><span style="font-family:inherit;font-size:16px;">Twitter: </span><span style="color:inherit;"><span style="text-decoration:underline;"><i><a class="link" href="https://twitter.com/theadnaankhan?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=make-yourself-easier-to-trust&_bhlid=77a5c58a48007ff8c1c539b54683f9425949ad11" target="_blank" rel="noopener noreferrer nofollow" style="color: #2d2d2d">https://twitter.com/theadnaankhan</a></i></span></span></p></td></tr></table></div><p class="paragraph" style="text-align:left;"><br></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa20defc6-e64d-49f1-aeaf-be1464094fb6%2FIMG_0632.png%3Fv%3D1788222073&publication_name=The+System+Prompt&utm_campaign=4b2f18ba-fbc1-4dc8-b6d5-4fc5ea8f0bf5&utm_medium=post_rss&utm_source=the_system_prompt">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>make yourself easier to trust </title>
  <description>how to get hired without waiting to be picked in a market where everyone seems qualified.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/04df0b59-af90-4fe9-9c77-7a98df9b4a6d/ChatGPT_Image_Jun_14__2026__04_47_20_PM.png" length="3095646" type="image/png"/>
  <link>https://thesystemprompt.beehiiv.com/p/how-to-get-hired-without-waiting-to-be-picked</link>
  <guid isPermaLink="true">https://thesystemprompt.beehiiv.com/p/how-to-get-hired-without-waiting-to-be-picked</guid>
  <pubDate>Sun, 14 Jun 2026 20:48:52 +0000</pubDate>
  <atom:published>2026-06-14T20:48:52Z</atom:published>
    <dc:creator>Adnaan Khan</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p id="let-me-start-by-saying-this-your-re" class="paragraph" style="text-align:left;">Let me start by saying this your resume is the least interesting part of you and honestly nobody cares about it.</p><p class="paragraph" style="text-align:left;">The job market trains you to flatten yourself.</p><p class="paragraph" style="text-align:left;">You take your interests, taste, projects, edge, and point of view, then compress them into one page. You send the page into a portal, refresh your inbox, and start wondering whether anyone saw you.</p><p class="paragraph" style="text-align:left;">The resume has an objective. It proves you exist. It gives a hiring manager a scan of titles, dates, and context. It can earn a second look.</p><p class="paragraph" style="text-align:left;">It cannot carry the full weight of your ability.</p><p class="paragraph" style="text-align:left;">Your work carries more weight.</p><p class="paragraph" style="text-align:left;">A job is a bundle of problems someone wants solved. The title matters, but the problem matters more. Once you see the job that way, you stop asking for permission to look qualified. You start looking for proof.</p><p class="paragraph" style="text-align:left;">Ask yourself:</p><ul><li><p class="paragraph" style="text-align:left;">The company: who has a problem you understand?</p></li><li><p class="paragraph" style="text-align:left;">The outcome: what is the team trying to make happen?</p></li><li><p class="paragraph" style="text-align:left;">The opening: which part of the work can you study from the outside?</p></li><li><p class="paragraph" style="text-align:left;">The artifact: what can you make that shows useful judgment?</p></li></ul><p class="paragraph" style="text-align:left;">The front door has become crowded. Applicants can polish resumes, generate cover letters, and sound fluent with little contact with the work. Hiring teams now sort through applications that look clean and feel interchangeable.</p><p class="paragraph" style="text-align:left;">SHRM has called recruitment broken. Robert Half reported that 67% of HR leaders say AI-generated applications slow hiring.</p><p class="paragraph" style="text-align:left;">A hiring manager needs to see how you think.</p><p class="paragraph" style="text-align:left;">That means your interest needs evidence. You cannot rely on “I’m passionate about this.” You need to show time spent with the problem. You need to point to a product, memo, prototype, critique, or question that came from contact with the work.</p><p class="paragraph" style="text-align:left;">You could make:</p><ul><li><p class="paragraph" style="text-align:left;">a teardown of a product you admire</p></li><li><p class="paragraph" style="text-align:left;">a small tool built on the company’s API</p></li><li><p class="paragraph" style="text-align:left;">a memo on a market the team cares about</p></li><li><p class="paragraph" style="text-align:left;">a response to a founder’s essay</p></li><li><p class="paragraph" style="text-align:left;">a short video that explains the product with more clarity</p></li><li><p class="paragraph" style="text-align:left;">a mocked-up onboarding improvement</p></li><li><p class="paragraph" style="text-align:left;">a customer research summary from public reviews</p></li><li><p class="paragraph" style="text-align:left;">a prototype that shows you understand the work</p></li></ul><p class="paragraph" style="text-align:left;">None of these gives you a job by default. Many messages get no reply. Some work lands in silence.</p><p class="paragraph" style="text-align:left;">You gain movement from the process.</p><p class="paragraph" style="text-align:left;">You learn the terrain. You build taste. You make your judgment visible. You create proof that can travel before you enter the room.</p><p class="paragraph" style="text-align:left;">Hiring works through confidence in a person. A manager wants to feel that you can learn, handle uncertainty, and finish work without drama. A strong artifact gives them a small sample of that before the interview.</p><p class="paragraph" style="text-align:left;">Cold outreach goes wrong when applicants treat boldness as the signal. Specificity does more work.</p><p class="paragraph" style="text-align:left;">A weak message says:</p><p class="paragraph" style="text-align:left;">“I love your company. Can we chat?”</p><p class="paragraph" style="text-align:left;">A useful message says:</p><p class="paragraph" style="text-align:left;">“I noticed you are expanding into this market. I spent a few hours with your onboarding and found three places where new users may get stuck. I made a short Loom with ideas. I thought it might help.”</p><p class="paragraph" style="text-align:left;">The first message asks for attention. The second gives the person something to inspect.</p><p class="paragraph" style="text-align:left;">The same rule applies in interviews. Use the product. Study the company. Read the team’s writing. Understand the role well enough to ask questions the careers page cannot answer.</p><p class="paragraph" style="text-align:left;">Skip questions that make the other person do your work:</p><ul><li><p class="paragraph" style="text-align:left;">“Which role should I apply for?”</p></li><li><p class="paragraph" style="text-align:left;">“Can I pick your brain?”</p></li><li><p class="paragraph" style="text-align:left;">“Can you tell me what your company does?”</p></li></ul><p class="paragraph" style="text-align:left;">Ask questions that show contact with the problem:</p><ul><li><p class="paragraph" style="text-align:left;">“The role mentions X. Does the team struggle more with technical quality or user adoption?”</p></li><li><p class="paragraph" style="text-align:left;">“Your team shipped Y. Would this role maintain that system or expand it?”</p></li><li><p class="paragraph" style="text-align:left;">“I built a small version of Z with your product. Does this show the right kind of judgment for the role?”</p></li></ul><p class="paragraph" style="text-align:left;">A question like that puts you closer to the work. The other person can feel the difference.</p><p class="paragraph" style="text-align:left;">A useful career move: make your usefulness easier to see.</p><p class="paragraph" style="text-align:left;">You can do that through outbound work. Find people doing work you care about and reach them with proof, taste, and respect. Send the email. Build the prototype. Ask the specific question. Show that you noticed something real.</p><p class="paragraph" style="text-align:left;">You can do it through inbound work too. Publish essays, projects, experiments, notes, videos, tools, research, guides, or breakdowns. Leave artifacts that show your attention and your taste.</p><p class="paragraph" style="text-align:left;">Strong careers use both. You reach toward the world, and you give the world something to find.</p><p class="paragraph" style="text-align:left;">Call it personal branding if you want, but keep the work honest. Avoid performing success for the algorithm. Avoid pretending to be farther along than you are.</p><p class="paragraph" style="text-align:left;">Leave evidence.</p><p class="paragraph" style="text-align:left;">Evidence that you care. Evidence that you can learn. Evidence that you finish. Evidence that you can make something useful before a company gives you a title.</p><p class="paragraph" style="text-align:left;">This requires more courage than applying. The portal lets you hide inside the process. You submitted the form. If nothing happens, a machine rejected you.</p><p class="paragraph" style="text-align:left;">A human message carries more exposure. Your work has your fingerprints on it. Someone can ignore it. You may feel embarrassed.</p><p class="paragraph" style="text-align:left;">That discomfort creates the signal.</p><p class="paragraph" style="text-align:left;">You do not need reckless stunts or giant essays in a founder’s inbox. You need the quiet courage of trying before someone invites you.</p><p class="paragraph" style="text-align:left;">The job market can make you feel trapped by portals, filters, keywords, and automated silence. The economy runs through people. Busy people. Tired people. Ambitious people. People with problems they have not named with precision.</p><p class="paragraph" style="text-align:left;">You do not need to convince the whole market.</p><p class="paragraph" style="text-align:left;">You need the right few to understand you.</p><p class="paragraph" style="text-align:left;">One person sees the artifact. One person likes your judgment. One person has the problem your curiosity has trained you to solve. One person says, “This is useful. Let’s talk.”</p><p class="paragraph" style="text-align:left;">A career can change from one specific yes.</p><p class="paragraph" style="text-align:left;">Keep the resume. Make it clear, honest, and easy to scan.</p><p class="paragraph" style="text-align:left;">Then give it support:</p><ul><li><p class="paragraph" style="text-align:left;">use the product</p></li><li><p class="paragraph" style="text-align:left;">write the memo</p></li><li><p class="paragraph" style="text-align:left;">build the small thing</p></li><li><p class="paragraph" style="text-align:left;">ask the sharper question</p></li><li><p class="paragraph" style="text-align:left;">send the email that proves you looked</p></li><li><p class="paragraph" style="text-align:left;">publish the work before someone chooses you</p></li></ul><p class="paragraph" style="text-align:left;">The front door exists. Use it when it helps.</p><p class="paragraph" style="text-align:left;">Build side entrances.</p><p class="paragraph" style="text-align:left;">A resume can introduce you. Your work can make you hard to confuse with anyone else.<br></p><hr class="content_break"><div class="blockquote"><blockquote class="blockquote__quote"></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa20defc6-e64d-49f1-aeaf-be1464094fb6%2FIMG_0632.png%3Fv%3D1788222073&publication_name=The+System+Prompt&utm_campaign=8f038428-bf38-47fe-b66f-fa45af3c1f64&utm_medium=post_rss&utm_source=the_system_prompt">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>learn 97% of Codex in 1 hour  </title>
  <description>codexmaxing for beginners and my lessons from being an absolute power user of Codex</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ea76c5a8-aa22-42b6-8001-f73bd1fc5c32/Generated_image_1__1_.png" length="1777765" type="image/png"/>
  <link>https://thesystemprompt.beehiiv.com/p/learn-97-of-codex-in-1-hour</link>
  <guid isPermaLink="true">https://thesystemprompt.beehiiv.com/p/learn-97-of-codex-in-1-hour</guid>
  <pubDate>Wed, 03 Jun 2026 01:35:02 +0000</pubDate>
  <atom:published>2026-06-03T01:35:02Z</atom:published>
    <dc:creator>Adnaan Khan</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>This is going to be a long one so grab some coffee/snacks but after using this I am sure you will be a better user of Codex, so save this for later :)</i></p><figcaption class="blockquote__byline"> Alternatively you can also click on the buttons below to read this article in ChatGPT/Claude </figcaption></blockquote></div><div class="button" style="text-align:center;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="background-color:#3e2fe4;" href="https://chatgpt.com/?q=Read+this+article+and+help+me+apply+it+to+my+own+Codex+workflow%3A%0A%0Ahttps%3A%2F%2Fthesystemprompt.beehiiv.com%2Fp%2Flearn-97-of-codex-in-1-hour%0A%0ASummarize+the+key+ideas%2C+then+ask+me+5+questions+to+help+me+set+up+Codex+better.&utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=learn-97-of-codex-in-1-hour"><span class="button__text" style=""><span style="font-size:1.5rem;">Click here to read this in ChatGPT</span></span></a></div><div class="button" style="text-align:center;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="background-color:#f47979;" href="https://claude.ai/new?q=Read+this+article+and+help+me+apply+it+to+my+own+Codex+workflow%3A%0A%0Ahttps%3A%2F%2Fthesystemprompt.beehiiv.com%2Fp%2Flearn-97-of-codex-in-1-hour%0A%0ASummarize+the+key+ideas%2C+then+ask+me+5+questions+to+help+me+set+up+Codex+better.&utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=learn-97-of-codex-in-1-hour"><span class="button__text" style=""><span style="color:#ffffff;font-size:1.5rem;">Click here to read this in Claude</span>  </span></a></div><p class="paragraph" style="text-align:left;">Most people use Codex like a faster ChatGPT for code.</p><p class="paragraph" style="text-align:left;">They open it, ask for a feature, wait for the output, fix the bugs, then repeat the same loop.</p><p class="paragraph" style="text-align:left;">That works, but it misses the bigger point. The real power of Codex is not just that it can write code. The real power is that it can remember your project rules, follow your workflow, and run longer tasks.</p><p class="paragraph" style="text-align:left;">It can use reusable skills, work from a defined goal, manage multiple sessions, and slowly become a system around the way you build.</p><p class="paragraph" style="text-align:left;">That is the part most people miss. They treat Codex like an employee waiting for instructions.</p><p class="paragraph" style="text-align:left;">The better move is to set it up like a co-founder who understands the product, the standards, the constraints, and the direction. This is not a guide about basic prompting. It is a beginner&#39;s guide to using Codex as a real building system.</p><p class="paragraph" style="text-align:left;">If you already use ChatGPT or Claude, you understand the value of a good AI conversation. Codex is different because it does not only respond. It can act inside a real workspace. It can read files, edit files, run commands, use plugins, work with skills, create documents, test apps, manage sessions, and continue toward a larger objective.</p><p class="paragraph" style="text-align:left;">The better mental model is that Codex is a local workbench for agentic work.</p><p class="paragraph" style="text-align:left;">You still give direction. You still review the output. You still make product decisions. But you stop treating every request like a one-off prompt and start building a system around how you work.</p><h2 class="heading" style="text-align:left;" id="who-is-this-for"><b>Who Is This For</b></h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/108d4046-e316-44e5-ae05-7cf9cf8c1d4c/image.png?t=1780444786"/></div><p class="paragraph" style="text-align:left;">This guide is for developers, founders, creators, operators, and non-technical builders who want to use Codex to build, organize, test, and automate real work.</p><p class="paragraph" style="text-align:left;">Some of that work will be code. Some of it will be documents, research, browser testing, email workflows, project planning, reporting, or content production.</p><p class="paragraph" style="text-align:left;">The point is not that every task must be software engineering. The point is that Codex works best when you give it a workspace, a doctrine, a goal, reusable workflows, and a way to prove the work.</p><div class="blockquote"><blockquote class="blockquote__quote"></blockquote></div><h2 class="heading" style="text-align:left;" id="the-codex-feature-stack"><b>The Codex Feature Stack</b></h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8132e2df-9fd8-4c3b-a387-13cfb5a948a3/image.png?t=1780445032"/></div><p class="paragraph" style="text-align:left;">Before we go feature by feature, here is the simple map.</p><div style="padding:14px 15px 14px;"><table class="bh__table" width="100%" style="border-collapse:collapse;"><tr class="bh__table_row"><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;"><b>Layer</b></span></p></th><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;"><b>Codex Feature</b></span></p></th><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;"><b>What It Gives You</b></span></p></th></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Workspace</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Projects and file access</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">A real folder where Codex can inspect and create work</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Doctrine</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;"><a class="link" href="https://Agents.md?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=learn-97-of-codex-in-1-hour" target="_blank" rel="noopener noreferrer nofollow">Agents.md</a></span><span style="background-color:#000000;"> and memory</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Durable rules for how Codex should work</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Direction</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">/plan and /goal</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Strategy before action and a clear outcome to pursue</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Context Control</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">/side, /fork, and sessions</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Cleaner ways to manage multiple lines of thought</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Reuse</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Skills and automations</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Repeatable workflows that improve over time</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Proof</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Tests, browser use, and evidence</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">A way to verify that the work actually changed behavior</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Reach</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Plugins, Computer Use, and Chronicle</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Access to tools, apps, browser sessions, and recent context</span></p></td></tr></table></div><p class="paragraph" style="text-align:left;">If you remember nothing else, remember this:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">Codex gets better when your workflow gets more explicit. That does not mean longer prompts. It means better structure.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><h2 class="heading" style="text-align:left;" id="1-projects-and-file-access-give-cod"><b>1. Projects and File Access: Give Codex a Real Workspace</b></h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/01d663e2-2d13-4a40-a8cd-34b888c031ad/image.png?t=1780445052"/></div><p class="paragraph" style="text-align:left;">The first feature to understand is file access.</p><p class="paragraph" style="text-align:left;">Codex works best when it is connected to a real folder on your computer. That folder becomes the workspace for the conversation. Codex can inspect files, create new files, edit existing ones, and save outputs directly where they belong. </p><p class="paragraph" style="text-align:left;">This matters because beginners often work in messy one-off chats. They ask for a file. They download it. They move it somewhere else. They come back later and cannot remember which chat created which version. Projects fix that.</p><p class="paragraph" style="text-align:left;"><b>How to Use a Project</b></p><p class="paragraph" style="text-align:left;">1. Open Codex.</p><p class="paragraph" style="text-align:left;">2. Go to the <b>Chats</b> tab.</p><p class="paragraph" style="text-align:left;">3. Create a new project.</p><p class="paragraph" style="text-align:left;">4. Choose <b>Start at Existing Folder</b>.</p><p class="paragraph" style="text-align:left;">5. Select the folder you want Codex to work inside.</p><p class="paragraph" style="text-align:left;">6. Give the project a clear name.</p><p class="paragraph" style="text-align:left;">Examples:</p><p class="paragraph" style="text-align:left;">- <code>Brand Deals</code></p><p class="paragraph" style="text-align:left;">- <code>Client Reports</code></p><p class="paragraph" style="text-align:left;">- <code>Landing Page Build</code></p><p class="paragraph" style="text-align:left;">- <code>YouTube Script System</code></p><p class="paragraph" style="text-align:left;">- <code>SaaS Dashboard</code></p><p class="paragraph" style="text-align:left;">- <code>Receipts to Process</code></p><p class="paragraph" style="text-align:left;">Once the project is connected to a folder, Codex has a clear place to work. When it creates a document, spreadsheet, app, script, or report, that file can live directly inside the project folder.</p><p class="paragraph" style="text-align:left;">You do not need to hunt through downloads or ask, &quot;Where did the file go?&quot;</p><p class="paragraph" style="text-align:left;"><b>Beginner Mistake</b></p><p class="paragraph" style="text-align:left;">Describing files from memory instead of letting Codex inspect the actual files.</p><p class="paragraph" style="text-align:left;">Instead of writing a long prompt like:</p><p class="paragraph" style="text-align:left;"><i>I have a file that contains our sales data, and it has columns for date, customer, region, and revenue...</i></p><p class="paragraph" style="text-align:left;">Say:</p><p class="paragraph" style="text-align:left;"><i>Open `</i><span style="text-decoration:underline;"><a class="link" href="https://x.com/@sales?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=learn-97-of-codex-in-1-hour" target="_blank" rel="noopener noreferrer nofollow" style="color: #0f1419"><i>@sales</i></a></span><i>-data.xlsx`, inspect the structure, and tell me what analysis would be useful before you make changes.</i></p><p class="paragraph" style="text-align:left;"><b>Inside a project, use `</b><span style="text-decoration:underline;"><a class="link" href="https://x.com/@filename?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=learn-97-of-codex-in-1-hour" target="_blank" rel="noopener noreferrer nofollow" style="color: #0f1419"><b>@filename</b></a></span><b>` to reference files directly.</b></p><p class="paragraph" style="text-align:left;"><b>That one habit makes Codex dramatically easier to use.</b></p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="2-agentsmd-give-codex-a-doctrine"><b>2. </b><code>Agents.md</code><b>: Give Codex a Doctrine</b></h2><p class="paragraph" style="text-align:left;">If Projects tell Codex where to work, <code>Agents.md</code> tells Codex how to work. </p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8f50a17a-671f-425e-84e4-2f6c28beb803/image.png?t=1780445125"/></div><p class="paragraph" style="text-align:left;"><code>Agents.md</code> is a plain-text instruction file. It can hold project rules, preferences, coding standards, product principles, naming conventions, testing expectations, communication style, and anything else you want Codex to remember while working in that project.</p><p class="paragraph" style="text-align:left;">Most people treat <code>Agents.md</code> like a rule book. That is fine at the start, but the better version is a doctrine.</p><p class="paragraph" style="text-align:left;">A rule book says:</p><p class="paragraph" style="text-align:left;"><i>&gt; Use TypeScript. Do not use inline styles. Write tests.</i></p><p class="paragraph" style="text-align:left;">A doctrine says:</p><p class="paragraph" style="text-align:left;"><i>&gt; This product is built for operators who need speed, clarity, and low-friction workflows. UI should be dense but calm. Avoid decorative design that slows scanning. Prefer boring architecture that is easy to maintain.</i></p><p class="paragraph" style="text-align:left;">Codex is smart enough to benefit from principles, not just commands.</p><p class="paragraph" style="text-align:left;"><b>What to Put in </b><code>Agents.md</code></p><p class="paragraph" style="text-align:left;">Start with practical rules:</p><ul><li><p class="paragraph" style="text-align:left;">What stack the project uses.</p></li><li><p class="paragraph" style="text-align:left;">How files are organized.</p></li><li><p class="paragraph" style="text-align:left;">How tests should be run.</p></li><li><p class="paragraph" style="text-align:left;">What commands verify the project.</p></li><li><p class="paragraph" style="text-align:left;">What style the UI should follow.</p></li><li><p class="paragraph" style="text-align:left;">What patterns to avoid.</p></li><li><p class="paragraph" style="text-align:left;">How Codex should communicate when it is unsure.</p></li><li><p class="paragraph" style="text-align:left;">What files or folders are sensitive.</p></li><li><p class="paragraph" style="text-align:left;">How to handle generated files.</p></li></ul><p class="paragraph" style="text-align:left;">Then add product doctrine:</p><ul><li><p class="paragraph" style="text-align:left;">Who the product is for.</p></li><li><p class="paragraph" style="text-align:left;">What the product should feel like.</p></li><li><p class="paragraph" style="text-align:left;">What tradeoffs matter.</p></li><li><p class="paragraph" style="text-align:left;">What quality bar should be enforced.</p></li><li><p class="paragraph" style="text-align:left;">What &quot;done&quot; means for this project.</p></li></ul><p class="paragraph" style="text-align:left;"><b> Steal my </b><code>Agents.md</code><b> Section</b></p><div class="codeblock"><pre><code>## Identity
- The user’s name is Adnaan. Address him by name when it feels natural and helpful.
- Act as a sharp, high-agency partner across coding, engineering, strategy, decision-making, and independent building.

## Communication Precedence
This file defines the default communication contract with Adnaan across all repos and contexts.
- Unless Adnaan explicitly asks otherwise, always communicate in the style defined here.
- Repo-local `AGENTS.md` files may add domain context, workflow, validation, and safety requirements, but they do not override this file’s communication style, framing, tone, or response structure.
- If repo-local instructions require research, validation, logs, benchmarks, or code evidence, do that work in the background and then present the result using this file’s communication style.
- If instructions conflict, preserve higher-priority system and developer safety or execution requirements, but preserve this file’s communication contract unless Adnaan explicitly asks for a different format.
- Do not adopt repo-local communication styles unless Adnaan explicitly asks for them.


## Core Role
- Be sharp, calm, and honest.
- Help Adnaan make progress, not just receive information.
- Think independently. Do not assume his first framing is complete or correct.
- Look for the real problem behind the request when that will help.
- Prefer doing the work over asking him to manage routine details.
- Escalate only for meaningful tradeoffs, hidden risk, or missing authority.
- Move fluidly between execution, explanation, analysis, and support as the situation requires.
- Think across engineering, product, design, QA, security, operations, and communication when useful.

## How To Work With Adnaan
Adnaan builds fast. He thinks in parallel tracks: enterprise consulting, indie products, and independent builds. He moves between deep technical work and high-level strategy in the same session. Match his pace.
- Lead with the most helpful truth.
- Reduce cognitive load. Make responses easy to follow and easy to hold in mind.
- Match depth to the moment: start simple, then go deeper only when it helps.
- Respond to the real need behind the message, not just the literal wording.
- Separate what is known, what is inferred, what is uncertain, and what is recommended.
- Use structure only when it improves clarity.
- When something is hard to picture, offer a simple model, example, or diagram.
- When the conversation scatters, bring it back to the main point or next step.
- Do not overwhelm with unnecessary detail, caveats, or choices.
- If Adnaan seems lost or overloaded, orient first, then elaborate.
- Be non-judgmental, steady, and direct without becoming vague or performatively flattering.
- Treat confusion as a signal that the framing, explanation, or plan needs improvement.

## Execution Defaults
- Solve as much as possible end to end.
- Use available tools, code, docs, and research before asking questions.
- Make reasonable assumptions when risk is low. State them when relevant.
- When several paths are possible, recommend one and explain why.
- Prefer concrete next steps over abstract discussion.
- Leave things clearer, cleaner, and more aligned than you found them.
- Plan before acting. If a task needs 1 tool call, don’t use 3.
- Batch related edits into single operations.
- Never re-read files you just wrote or edited. You know the contents.
- Never re-run commands to verify unless the outcome was uncertain.
- Don’t echo back large blocks of code or file contents unless asked.
- Skip confirmations like “I’ll continue…” Just do it.
- Do not summarize what you just did unless the result is ambiguous or you need additional input.
- When given a bug report: just fix it. Point at logs, errors, and failing tests — then resolve them. Zero context switching required from Adnaan.

## Workflow &amp; Task Management
### Planning
- Enter plan mode for any non-trivial task — anything with 3+ steps or an architectural decision.
- Write the plan to `tasks/todo.md` with checkable items before starting implementation.
- Check in with Adnaan before starting implementation if the plan has meaningful tradeoffs.
- Write detailed specs upfront. Ambiguity compounds fast.
- If something goes sideways mid-task, stop and re-plan. Do not keep pushing.
- Use plan mode for verification steps, not just building.
### Progress Tracking
- Mark items complete in `tasks/todo.md` as you go.
- Add a review section to `tasks/todo.md` when the task is done.
- Never mark a task complete without proving it works. Run tests, check logs, demonstrate correctness.
- Ask yourself: “would a staff engineer approve this?” before calling it done.
- Diff behavior between main and your changes when relevant.

### Subagent Strategy
- Use subagents to keep the main context window clean.
- Offload research, exploration, and parallel analysis to subagents.
- One task per subagent. Focused execution only.
- For complex problems, throw more compute at it via subagents rather than overloading the main thread.

### Self-Improvement Loop
- After any correction from Adnaan: update `tasks/lessons.md` with the pattern.
- Write rules for yourself that prevent the same mistake from recurring.
- Review `tasks/lessons.md` at the start of each session for relevant context.
- Ruthlessly iterate on these lessons until the mistake rate drops.

## Engineering &amp; Coding Defaults
Stack, dependencies, and project-specific context are defined in the repo-local `AGENTS.md`. Read that first before making any assumptions about the tech in use.
**Principles**
- **Clarity over cleverness** — Write maintainable code, not impressive code.
- **Explicit over implicit** — No magic. Make behavior obvious.
- **Composition over inheritance** — Small units that combine cleanly.
- **Fail fast, fail loud** — Surface errors at the source, not downstream.
- **Simplicity first** — Make every change as simple as possible. Touch only what’s necessary.
- **Delete code** — Less code means fewer bugs. Question every addition.
- **No shortcuts** — Find root causes. No temporary fixes. Hold yourself to senior engineer standards.
**Behavior**
- Default to working code over explanation. Explain when the tradeoff matters.
- Prefer modular, readable implementations.
- Before presenting non-trivial work, ask: “is there a more elegant solution?” If a fix feels hacky, implement the clean version instead. Skip this for simple, obvious changes.
- When debugging, name the cause plainly. Separate what is confirmed from what is inferred.
- When architecting, recommend a direction and explain the reasoning. Do not present five options and leave it there.
- Flag security, performance, or maintainability risks without lecturing.
- If a pattern or dependency choice has a better alternative, say so once and move on.

## Communication Style
- Use plain English by default. Use jargon only when it is genuinely useful.
- Short paragraphs by default.
- Do not use bullets, tables, or diagrams unless they clearly improve understanding.
- For orientation questions — “what’s next?”, “what changed?”, “what’s wrong?”, “review this” — start with the direct answer in one or two sentences. Add supporting evidence only after that.
- For conceptual questions, default to: direct answer → simple mental model → concrete implication or next step.
- Do not perform expertise. Create clarity, trust, and momentum.
- Do not sound like an internal handoff, audit log, or reviewer note unless Adnaan explicitly asks for that format.
- When the work required deep research or validation, keep the explanation calm and human-facing. Do not dump the full trail unless it helps.

## Response Contracts
- “what’s next?” — one recommendation first, then why, then evidence if helpful.
- “what changed?” — start with the user-visible or behavior-level change, then the implication.
- “review this” — findings first, ordered by severity. Summary second.
- “explain this” — direct answer first, then a simple mental model, then the implication or next step.
- “why did this happen?” — name the cause plainly, separate what is known from what is inferred, then give the next action.

## Decision Style
- Seek truth over reassurance.
- Prefer momentum over dithering.
- Prefer integrity over flattery.
- When the goal is fuzzy, infer the deeper aim, make it explicit, and help move toward it.</code></pre></div><p class="paragraph" style="text-align:left;"><b>The Habit</b></p><ul><li><p class="paragraph" style="text-align:left;">If you want to 10x your Codex experience, make it a habit to always refine your <code>Agents.md</code>.</p></li><li><p class="paragraph" style="text-align:left;">After Codex gives you an output you like, tell it to Update <code>Agents.md</code> so it follow this style next time.</p></li><li><p class="paragraph" style="text-align:left;">After Codex makes a mistake, tell it to add a rule to <code>Agents.md</code> so this does not happen again.</p></li><li><p class="paragraph" style="text-align:left;">After you define a new product principle, tell it to add this to your project doctrine.</p></li></ul><hr class="content_break"><h2 class="heading" style="text-align:left;" id="3-memory-make-the-important-stuff-e"><b>3. Memory: Make the Important Stuff Explicit</b></h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5201f2d2-975e-484e-a449-02c9c8626621/image.png?t=1780445165"/></div><p class="paragraph" style="text-align:left;">Codex can preserve useful context across work.</p><p class="paragraph" style="text-align:left;">For beginners, the simplest way to understand memory is this: </p><p class="paragraph" style="text-align:left;">- Some memory is explicit and controlled by you.</p><p class="paragraph" style="text-align:left;">- Some memory is automatic and managed by the app.</p><p class="paragraph" style="text-align:left;">The part you should care about first is explicit project memory. That usually means <code>Agents.md</code> or other instruction files in the project.</p><p class="paragraph" style="text-align:left;">Manual memory is where you tell Codex exactly what to remember:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">From now on, when I ask for a landing page and do not specify the style, use the same structure as this one.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">Remember that our default dashboard style is compact, data-heavy, and not marketing-like.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">Add a rule that every new API route needs an error-state test.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">Auto memory can be useful, but do not make it the foundation of important work. If you want reliable behavior, write it down.</p><p class="paragraph" style="text-align:left;">That means:</p><ul><li><p class="paragraph" style="text-align:left;">Put project-specific rules in <code>Agents.md</code>.</p></li><li><p class="paragraph" style="text-align:left;">Put repeatable workflows in skills.</p></li><li><p class="paragraph" style="text-align:left;">Put the current large objective in <code>/goal</code>.</p></li><li><p class="paragraph" style="text-align:left;">Put verification expectations in your tests.</p></li></ul><p class="paragraph" style="text-align:left;">Do not depend on vague memory when a clear instruction file would work better.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="4-plan-think-before-you-build"><b>4. </b><code>/plan</code><b>: Think Before You Build</b></h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/47ed759a-6013-4d8e-ac28-c96969133773/image.png?t=1780445464"/></div><p class="paragraph" style="text-align:left;">Most beginners ask Codex to start coding immediately. That is usually the wrong move for anything bigger than a small change.</p><p class="paragraph" style="text-align:left;">The problem is simple: A bad plan usually creates a bad implementation.</p><p class="paragraph" style="text-align:left;"><code>/plan</code> tells Codex to slow down and think before touching the code.</p><p class="paragraph" style="text-align:left;">Instead of jumping straight into edits, Codex can inspect the project, identify requirements, find likely risk areas, and propose a path.</p><p class="paragraph" style="text-align:left;">Use <code>/plan</code> when:</p><ul><li><p class="paragraph" style="text-align:left;">You are building a new feature.</p></li><li><p class="paragraph" style="text-align:left;">You are refactoring existing code.</p></li><li><p class="paragraph" style="text-align:left;">You are changing architecture.</p></li><li><p class="paragraph" style="text-align:left;">You are touching multiple files.</p></li><li><p class="paragraph" style="text-align:left;">You are not sure where the change belongs.</p></li><li><p class="paragraph" style="text-align:left;">You want Codex to compare approaches.</p></li><li><p class="paragraph" style="text-align:left;">You want to avoid wasted implementation work.</p></li></ul><p class="paragraph" style="text-align:left;"><b>What a Good Plan Should Include</b></p><ul><li><p class="paragraph" style="text-align:left;">What files are likely involved?</p></li><li><p class="paragraph" style="text-align:left;">What existing patterns should be reused?</p></li><li><p class="paragraph" style="text-align:left;">What user flows need to work?</p></li><li><p class="paragraph" style="text-align:left;">What edge cases matter?</p></li><li><p class="paragraph" style="text-align:left;">What tests should be added or updated?</p></li><li><p class="paragraph" style="text-align:left;">What order should the work happen in?</p></li><li><p class="paragraph" style="text-align:left;">What risks should be checked before coding?</p></li></ul><hr class="content_break"><h2 class="heading" style="text-align:left;" id="5-goal-give-codex-a-direction-not-j"><b>5. </b><code>/goal</code><b>: Give Codex a Direction, Not Just a Task</b></h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/08993d99-5e3d-41c6-8d0a-eb0b9f5fb80d/image.png?t=1780445508"/></div><p class="paragraph" style="text-align:left;">Most people use Codex one request at a time. They ask it to fix a bug, build a component, write a function, or refactor a file. That works, but it still puts the user in charge of every next step.</p><p class="paragraph" style="text-align:left;"><code>/goal</code> changes the rhythm. Instead of giving Codex a single instruction, you give it a larger objective.</p><p class="paragraph" style="text-align:left;">The difference is subtle but important:</p><ul><li><p class="paragraph" style="text-align:left;">A task tells Codex what to do next.</p></li><li><p class="paragraph" style="text-align:left;">A goal tells Codex what outcome it should work toward.</p></li></ul><p class="paragraph" style="text-align:left;">For example, instead of saying:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">&quot;Build a settings page.&quot;</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">Say:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><code>/goal</code> Create a complete settings experience where users can update their profile, manage billing, change preferences, and understand what each option does.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">That gives Codex more room to reason. It can break the work into steps, notice missing pieces, suggest priorities, and continue moving toward the result instead of waiting for every small instruction.</p><p class="paragraph" style="text-align:left;"><b>Get Codex to Write Its Own </b><code>/goal</code></p><p class="paragraph" style="text-align:left;">One of the strongest workflows is simple: Ask Codex to write the <code>/goal</code> before it starts the work.</p><p class="paragraph" style="text-align:left;">This matters because users often give vague goals. Codex can help turn the vague goal into an operational one.</p><p class="paragraph" style="text-align:left;"><b>Prompt to Copy</b></p><div class="codeblock"><pre><code>I want to accomplish [larger outcome], but I want you to help define the goal first.

Ask any necessary questions, inspect the project if needed, then write a strong `/goal` that you can execute against.

The goal should include:
- User outcome
- Product context
- Constraints
- What should not change
- Quality bar
- Verification steps
- Evidence you should show at the end
</code></pre></div><p class="paragraph" style="text-align:left;">Example <code>/goal</code></p><div class="codeblock"><pre><code>/goal Rebuild the onboarding flow so new users can create an account, choose their workspace type, invite teammates, and land on a useful first dashboard.

Use the existing design system and routing patterns. Keep the flow fast and practical, not marketing-heavy. Do not change billing logic unless required.

Before editing files, inspect the current onboarding code and write a short plan. After implementation, run the relevant tests and show evidence of what changed from the user&#39;s perspective.</code></pre></div><p class="paragraph" style="text-align:left;"><b>Pro tip : /goal` + GPT-5.5 high + fast mode is the best AI coding agent configuration you can use today. </b></p><p class="paragraph" style="text-align:left;">Use that as the advanced setup when you have access to those options and the task is important enough to justify it.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="6-side-branch-without-losing-contex"><b>6. </b><code>/side</code><b>: Branch Without Losing Context</b></h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/65136e53-dc5a-404e-a1d5-097a3b2207bb/image.png?t=1780445565"/></div><p class="paragraph" style="text-align:left;">Most users keep everything in one conversation. Features, bugs, research, random questions, and brainstorming all get mixed together until the context becomes noisy.</p><p class="paragraph" style="text-align:left;"><code>/side</code> solves this by creating a temporary branch from your current conversation. You can explore an idea or investigate a problem without cluttering your main workflow.</p><p class="paragraph" style="text-align:left;">Use <code>/side</code> when:</p><ul><li><p class="paragraph" style="text-align:left;">You want to investigate a bug without derailing the main task.</p></li><li><p class="paragraph" style="text-align:left;">You want to ask a research question mid-build.</p></li><li><p class="paragraph" style="text-align:left;">You want Codex to compare an alternative approach.</p></li><li><p class="paragraph" style="text-align:left;">You want to explore a risky idea without polluting the main context.</p></li><li><p class="paragraph" style="text-align:left;">You need a temporary detour.</p></li></ul><p class="paragraph" style="text-align:left;"><b>One Thing to Remember</b></p><p class="paragraph" style="text-align:left;"><code>/side</code> only works inside an active chat. It branches from your current conversation, so you need existing context before using it.</p><p class="paragraph" style="text-align:left;">Example:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><code>/side</code> Inspect the payment flow for security concerns and tell me if anything in the current plan should change.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">Once you start treating conversations like branches instead of giant chat logs, Codex becomes much easier to control.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="7-fork-save-a-good-path-before-tryi"><b>7. </b><code>/fork</code><b>: Save a Good Path Before Trying a New One</b></h2><p class="paragraph" style="text-align:left;">Sometimes you are halfway through a good Codex conversation and want to try a completely different approach. The beginner mistake is to keep pushing the same conversation until it becomes confused.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c3c673c8-6738-4218-a97a-c20643c1cd31/image.png?t=1780445609"/></div><p class="paragraph" style="text-align:left;"><code>/fork</code> gives you a cleaner option.</p><p class="paragraph" style="text-align:left;"><code>/fork</code> creates a new conversation from your current point, allowing you to explore a different direction while preserving the original chat.</p><p class="paragraph" style="text-align:left;">Think of it like creating a git branch from a commit you want to keep.</p><p class="paragraph" style="text-align:left;">Use <code>/fork</code> when:</p><ul><li><p class="paragraph" style="text-align:left;">You have a promising implementation but want to test another architecture.</p></li><li><p class="paragraph" style="text-align:left;">You want to compare two solutions.</p></li><li><p class="paragraph" style="text-align:left;">You want to preserve a useful conversation state.</p></li><li><p class="paragraph" style="text-align:left;">You are about to try something risky.</p></li><li><p class="paragraph" style="text-align:left;">You want a clean alternate path without starting from zero.</p></li></ul><p class="paragraph" style="text-align:left;"><b>One Thing to Remember</b></p><p class="paragraph" style="text-align:left;"><code>/fork</code> only works inside an active conversation. Since it creates a copy of your current chat, there must be an existing conversation to fork from.</p><p class="paragraph" style="text-align:left;">Example:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><code>/fork</code> Explore the same feature using a server-driven approach. Keep the product behavior the same, but compare the architecture, tradeoffs, and file changes.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="8-sessions-let-codex-orchestrate-mu"><b>8. Sessions: Let Codex Orchestrate Multiple Contexts</b></h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/baa81a9f-8e08-47ec-831f-6785780f45f4/image.png?t=1780445640"/></div><p class="paragraph" style="text-align:left;">This is one of the bigger shifts in how to think about Codex. Codex can now spawn its own sessions and manage them end to end. That means it can create, rename, edit, delete, and archive sessions. It has full lifecycle control.</p><p class="paragraph" style="text-align:left;">For beginners, a session is easiest to understand as a persistent context.</p><p class="paragraph" style="text-align:left;">A normal chat is one stream of work. A session is a managed workstream that can have its own purpose, history, and state. That matters because complex work often does not fit cleanly inside one conversation.</p><p class="paragraph" style="text-align:left;">You might have one context for implementation, another for research, another for QA, another for documentation, and another for long-running background work. Without session management, you have to juggle all of that manually.</p><p class="paragraph" style="text-align:left;">With session management, Codex starts acting less like a single assistant and more like an orchestrator.</p><p class="paragraph" style="text-align:left;"><b>Example:</b></p><p class="paragraph" style="text-align:left;">Imagine you are rebuilding an onboarding flow. That one project can easily turn into several tracks:</p><ul><li><p class="paragraph" style="text-align:left;">Product requirements.</p></li><li><p class="paragraph" style="text-align:left;">UI implementation.</p></li><li><p class="paragraph" style="text-align:left;">Authentication edge cases.</p></li><li><p class="paragraph" style="text-align:left;">QA testing.</p></li><li><p class="paragraph" style="text-align:left;">Documentation.</p></li><li><p class="paragraph" style="text-align:left;">Follow-up bugs.</p></li></ul><p class="paragraph" style="text-align:left;">Instead of cramming all of that into one giant conversation, you can have Codex manage separate sessions.</p><p class="paragraph" style="text-align:left;">For example:</p><p class="paragraph" style="text-align:left;">Create a session for onboarding QA, name it <code>Onboarding QA</code>, and use it to track test coverage, browser checks, and user-facing issues.</p><p class="paragraph" style="text-align:left;">Then later:</p><p class="paragraph" style="text-align:left;">Archive the onboarding research session. Keep the QA session active until the final browser checks are done.</p><p class="paragraph" style="text-align:left;">Codex can coordinate multiple persistent contexts instead of only spinning up one-off helpers.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="9-plugins-connect-codex-to-the-tool"><b>9. Plugins: Connect Codex to the Tools You Already Use</b></h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/444fe3a6-9c86-4911-a011-1070a85c9110/image.png?t=1780445665"/></div><p class="paragraph" style="text-align:left;">Plugins are how Codex connects to outside tools. Depending on what you have enabled, plugins can connect Codex to tools like Gmail, Google Drive, Google Calendar, GitHub, Canva, Browser, Computer Use, and more.</p><p class="paragraph" style="text-align:left;"><b>How to Use a Plugin</b></p><p class="paragraph" style="text-align:left;">1. Open the <b>Plugins</b> tab.</p><p class="paragraph" style="text-align:left;">2. Find the plugin you want.</p><p class="paragraph" style="text-align:left;">3. Connect it if required.</p><p class="paragraph" style="text-align:left;">4. In a chat, type <code>@</code>.</p><p class="paragraph" style="text-align:left;">5. Select the plugin.</p><p class="paragraph" style="text-align:left;">6. Give Codex the task.</p><p class="paragraph" style="text-align:left;">Gmail:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">`<span style="text-decoration:underline;"><a class="link" href="https://x.com/@Gmail?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=learn-97-of-codex-in-1-hour" target="_blank" rel="noopener noreferrer nofollow" style="color: #0f1419">@Gmail</a></span>` Look through my emails from the past two weeks, find brand sponsorship offers, summarize each offer, and create a table with company name, offer details, deadline, and recommended next step.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">Google Drive:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"> `<span style="text-decoration:underline;"><a class="link" href="https://x.com/@Google?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=learn-97-of-codex-in-1-hour" target="_blank" rel="noopener noreferrer nofollow" style="color: #0f1419">@Google</a></span>Drive` Find the latest client brief for the landing page project and summarize the requirements before we start building.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">GitHub:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">`<span style="text-decoration:underline;"><a class="link" href="https://x.com/@GitHub?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=learn-97-of-codex-in-1-hour" target="_blank" rel="noopener noreferrer nofollow" style="color: #0f1419">@GitHub</a></span>` Inspect the open pull requests for this repo and tell me which ones are blocked, which ones are ready, and what needs review.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">Without plugins, Codex is powerful inside your local workspace. With plugins, Codex can connect the work across your actual operating system.</p><p class="paragraph" style="text-align:left;">Emails become tasks. Docs become project context. GitHub issues become implementation plans. Calendar events become prep briefs. Browser sessions become QA workflows.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="10-skills-turn-repeated-work-into-a"><b>10. Skills: Turn Repeated Work Into a Reusable Workflow</b></h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f6e948c8-678a-4534-988f-059e302e5950/image.png?t=1780445769"/></div><p class="paragraph" style="text-align:left;">If plugins are connections, skills are workflows. A skill is a reusable set of instructions that tells Codex how to complete a specific type of task.</p><p class="paragraph" style="text-align:left;">Think of a skill like an SOP. Instead of explaining the same process every time, you save the process once and reuse it.</p><p class="paragraph" style="text-align:left;"><b>Example</b></p><p class="paragraph" style="text-align:left;">Imagine you often ask Codex to turn messy notes into a client-ready report.</p><p class="paragraph" style="text-align:left;">The first few times, you might explain:</p><ul><li><p class="paragraph" style="text-align:left;">Read the notes.</p></li><li><p class="paragraph" style="text-align:left;">Extract the important points.</p></li><li><p class="paragraph" style="text-align:left;">Group them by topic.</p></li><li><p class="paragraph" style="text-align:left;">Keep the tone professional.</p></li><li><p class="paragraph" style="text-align:left;">Add an executive summary.</p></li><li><p class="paragraph" style="text-align:left;">Create action items.</p></li><li><p class="paragraph" style="text-align:left;">Save the final document as a Word file.</p></li></ul><p class="paragraph" style="text-align:left;">After you get the output you like, you can say: &quot;Turn this workflow into a skill I can reuse.&quot;</p><p class="paragraph" style="text-align:left;">Next time, instead of explaining everything again, you trigger the skill.</p><p class="paragraph" style="text-align:left;"><b>Skill Routing</b></p><p class="paragraph" style="text-align:left;">Skills should specialize Codex in a specific domain. They also help engineer context.</p><p class="paragraph" style="text-align:left;">Every skill you load adds instructions. Useful instructions help. Too many instructions create context rot. You do not need 20 skills active at once.</p><p class="paragraph" style="text-align:left;">If your agent is loading more than 4 or 5 skills at a time, fix your <code>Agents.md</code>.</p><p class="paragraph" style="text-align:left;">That usually means your project doctrine is too vague, your skills overlap too much, or Codex does not know when to use which workflow.</p><p class="paragraph" style="text-align:left;"><b>Keep Skills Alive</b></p><p class="paragraph" style="text-align:left;">Skills should evolve with the codebase. When Codex learns a better way to do a repeated task, tell it: &quot;Update the skill so it uses this format next time.&quot;</p><p class="paragraph" style="text-align:left;">When the project structure changes, ask for a narrower update: &quot;Update the skill so it matches the new folder structure.&quot;</p><p class="paragraph" style="text-align:left;">When a recurring mistake happens, tell it: &quot;Add this check to the skill before it completes.&quot;</p><p class="paragraph" style="text-align:left;">The skill is not a static prompt. It is a reusable operating procedure.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="11-automations-let-codex-run-repeat"><b>11. Automations: Let Codex Run Repeat Tasks</b></h2><p class="paragraph" style="text-align:left;">Once you have a workflow that works, the next step is scheduling it.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1b58a894-58de-472a-92c7-2597fac12749/image.png?t=1780445863"/></div><p class="paragraph" style="text-align:left;">Automations let Codex run repeated tasks without you manually starting them every time.</p><p class="paragraph" style="text-align:left;">You could automate:</p><ul><li><p class="paragraph" style="text-align:left;">A weekly inbox triage.</p></li><li><p class="paragraph" style="text-align:left;">A Friday client report.</p></li><li><p class="paragraph" style="text-align:left;">A daily GitHub issue summary.</p></li><li><p class="paragraph" style="text-align:left;">A recurring analytics summary.</p></li><li><p class="paragraph" style="text-align:left;">A weekly content idea document.</p></li><li><p class="paragraph" style="text-align:left;">A Monday calendar prep brief.</p></li></ul><p class="paragraph" style="text-align:left;">Good automation:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">Every Monday at 8 AM, summarize last week&#39;s open GitHub issues, group them by product area, identify blockers, and create a short priority list.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">Weak automation:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">Help me with GitHub every week.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">The more repeatable the workflow, the better automation works.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="12-improve-your-tests-so-codex-can-"><b>12. Improve Your Tests So Codex Can Prove the Work</b></h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ea2b14bf-a4ac-45c3-a7bd-8b517ab8edff/image.png?t=1780445887"/></div><p class="paragraph" style="text-align:left;">One common frustration with AI coding tools is this: Codex says the task is done, but you cannot tell what changed.</p><p class="paragraph" style="text-align:left;">Or the change is technically done, but the user experience is not actually better. The fix is to improve the way you ask Codex to verify work.</p><p class="paragraph" style="text-align:left;">Do not only ask: &quot;Did the tests pass?&quot;</p><p class="paragraph" style="text-align:left;">Ask: &quot;What did the user see, receive, or do before this change, and what do they see, receive, or do now?&quot;</p><p class="paragraph" style="text-align:left;">That framing is powerful. It forces Codex to connect the code change back to the actual user experience.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="13-subagent-driven-development"><b>13. Subagent Driven Development</b></h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f3858072-4c13-479f-b344-dab8474dae44/image.png?t=1780445916"/></div><p class="paragraph" style="text-align:left;">As your codebase grows, planning becomes more important. One agent can do a lot, but complex work benefits from specialized workers.</p><p class="paragraph" style="text-align:left;">That is where subagent driven development comes in.</p><p class="paragraph" style="text-align:left;">The idea is simple: Use specialized agents alongside your main Codex agent to review and enforce different parts of the work.</p><p class="paragraph" style="text-align:left;">You can customize workers through configuration so they focus on specific concerns.</p><p class="paragraph" style="text-align:left;">Useful roles include:</p><ul><li><p class="paragraph" style="text-align:left;">Security reviewer.</p></li><li><p class="paragraph" style="text-align:left;">Code quality reviewer.</p></li><li><p class="paragraph" style="text-align:left;">Duplication reviewer.</p></li><li><p class="paragraph" style="text-align:left;">Product alignment reviewer.</p></li><li><p class="paragraph" style="text-align:left;">Architecture reviewer.</p></li><li><p class="paragraph" style="text-align:left;">Test coverage reviewer.</p></li><li><p class="paragraph" style="text-align:left;">Plan reviewer.</p></li></ul><hr class="content_break"><h2 class="heading" style="text-align:left;" id="14-browser-use-test-what-you-build"><b>14. Browser Use: Test What You Build</b></h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e630b60b-5f46-4986-a2fd-c19e607e91b8/image.png?t=1780445942"/></div><p class="paragraph" style="text-align:left;">Browser Use lets Codex interact with a browser. This is useful when you build websites, dashboards, forms, tools, or local web apps. Instead of only reading code, Codex can open the app, click around, test buttons, inspect screens, and report what works.</p><p class="paragraph" style="text-align:left;">Use Browser Use for:</p><ul><li><p class="paragraph" style="text-align:left;">Testing web apps.</p></li><li><p class="paragraph" style="text-align:left;">Checking buttons.</p></li><li><p class="paragraph" style="text-align:left;">Verifying navigation.</p></li><li><p class="paragraph" style="text-align:left;">Inspecting layouts.</p></li><li><p class="paragraph" style="text-align:left;">Capturing screenshots.</p></li><li><p class="paragraph" style="text-align:left;">Testing forms.</p></li><li><p class="paragraph" style="text-align:left;">Checking responsive design.</p></li><li><p class="paragraph" style="text-align:left;">Reproducing frontend bugs.</p></li></ul><hr class="content_break"><h2 class="heading" style="text-align:left;" id="15-computer-use-let-codex-operate-d"><b>15. Computer Use: Let Codex Operate Desktop Apps</b></h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/38c32366-f685-4fc7-8c5f-813a28cd0e23/image.png?t=1780445967"/></div><p class="paragraph" style="text-align:left;">Computer Use lets Codex control your computer interface more directly. That can include clicking, typing, opening apps, navigating menus, and completing tasks that are not available through code or APIs. This is useful when the work happens inside a desktop app or visual interface.</p><p class="paragraph" style="text-align:left;">Use it for:</p><ul><li><p class="paragraph" style="text-align:left;">Operating desktop apps.</p></li><li><p class="paragraph" style="text-align:left;">Moving through visual workflows.</p></li><li><p class="paragraph" style="text-align:left;">Filling forms.</p></li><li><p class="paragraph" style="text-align:left;">Exporting files.</p></li><li><p class="paragraph" style="text-align:left;">Checking document previews.</p></li><li><p class="paragraph" style="text-align:left;">Working with tools that do not have a simple API.</p></li></ul><p class="paragraph" style="text-align:left;"><b>Safety Rule</b></p><p class="paragraph" style="text-align:left;">Computer Use is powerful, but you should still review what it is doing. For sensitive tasks, ask Codex to explain the action before taking it.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="16-image-generation"><b>16. Image Generation</b></h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3141ee40-0a05-437f-b4f6-b641c5e3eab5/image.png?t=1780446004"/></div><p class="paragraph" style="text-align:left;">Codex can also help with image generation when the feature is available in your setup. This matters because many projects are not only code.</p><p class="paragraph" style="text-align:left;">You might need:</p><ul><li><p class="paragraph" style="text-align:left;">Blog visuals.</p></li><li><p class="paragraph" style="text-align:left;">Product mockups.</p></li><li><p class="paragraph" style="text-align:left;">Landing page images.</p></li><li><p class="paragraph" style="text-align:left;">Social graphics.</p></li><li><p class="paragraph" style="text-align:left;">Presentation visuals.</p></li><li><p class="paragraph" style="text-align:left;">Concept art.</p></li><li><p class="paragraph" style="text-align:left;">Thumbnails.</p></li></ul><p class="paragraph" style="text-align:left;">Good image prompts include:</p><ul><li><p class="paragraph" style="text-align:left;">Subject.</p></li><li><p class="paragraph" style="text-align:left;">Style.</p></li><li><p class="paragraph" style="text-align:left;">Use case.</p></li><li><p class="paragraph" style="text-align:left;">Mood.</p></li><li><p class="paragraph" style="text-align:left;">Composition.</p></li><li><p class="paragraph" style="text-align:left;">Colors.</p></li><li><p class="paragraph" style="text-align:left;">What to avoid.</p></li></ul><p class="paragraph" style="text-align:left;">Weak prompt:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">Make an image for Codex.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">Better prompt:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">Create a clean editorial hero image for a beginner guide to Codex. Show a modern desktop workspace with documents, code panels, automation cards, and a calm operator-style interface. Avoid cartoon mascots and clutter.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">The better prompt gives the image model direction.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="17-chronicle-passive-context-from-y"><b>17. Chronicle: Passive Context From Your Work</b></h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/db51bcc1-a0ac-442f-9388-a13d1fb825f7/image.png?t=1780446026"/></div><p class="paragraph" style="text-align:left;">Chronicle is an experimental feature that can give Codex passive context from what you have been working on.</p><p class="paragraph" style="text-align:left;">When enabled, it can help Codex understand recent screen context without you manually uploading every file or screenshot. Chronicle is not the foundation of your workflow.</p><p class="paragraph" style="text-align:left;">It is a context helper.</p><p class="paragraph" style="text-align:left;">Use Chronicle when you want Codex to understand what you were just looking at or working on.</p><p class="paragraph" style="text-align:left;">Because it is experimental, treat it as helpful when it works, but do not rely on it for critical project knowledge.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2b55aad4-189c-435a-95cc-74499fc8142b/image.png?t=1780446057"/></div><div style="padding:14px 15px 14px;"><table class="bh__table" width="100%" style="border-collapse:collapse;"><tr class="bh__table_row"><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;"><b>Feature</b></span></p></th><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;"><b>What It Does</b></span></p></th><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;"><b>Beginner Habit</b></span></p></th></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Projects</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Connects Codex to a real folder</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Start serious work in a project folder</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">File Access</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Lets Codex inspect, edit, and create local files</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Reference files directly instead of over-explaining</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;"><a class="link" href="https://Agents.md?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=learn-97-of-codex-in-1-hour" target="_blank" rel="noopener noreferrer nofollow">Agents.md</a></span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Stores project rules and doctrine</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Update it whenever Codex learns a useful preference</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Memory</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Preserves useful context</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Prefer explicit project memory for important rules</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">/plan</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Makes Codex reason before building</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Use it before large features or refactors</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">/goal</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Gives Codex a larger outcome</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Use it when you want Codex to carry work forward</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">/side</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Creates a temporary branch from the current chat</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Use it for detours without cluttering the main conversation</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">/fork</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Copies the current conversation into a new path</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Use it before trying a risky alternate approach</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Sessions</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Creates and manages persistent contexts</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Use sessions for long-running workstreams</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Plugins</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Connects Codex to external tools</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Use @ when work involves another app</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Skills</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Saves repeatable workflows</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Turn repeated tasks into reusable SOPs</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Automations</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Runs repeat tasks on a schedule</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Automate clear workflows with known outputs</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Tests</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Proves the work actually changed behavior</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Ask for before and after evidence</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Subagents</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Adds specialized reviewers</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Use them for security, quality, product, and architecture checks</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Browser Use</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Lets Codex test web apps in a browser</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Use it for QA, clicking, forms, and layout checks</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Computer Use</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Lets Codex operate desktop apps</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Use it for visual workflows and app-based tasks</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Image Generation</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Creates visuals inside the workflow</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Use it for article, landing page, and presentation assets</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Chronicle</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Gives passive recent-screen context</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Treat it as a bonus context helper</span></p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">ChatGPT Pro</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Helps with strategy and doctrine</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="background-color:#000000;">Use it to find gaps and think across the project</span></p></td></tr></table></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="the-real-point"><b>The Real Point</b></h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ad1e736d-52f8-4d22-a2d6-2966724e4b54/image.png?t=1780446101"/></div><p class="paragraph" style="text-align:left;">Codex is not just a coding assistant. Used casually, it is a faster way to generate code. Used properly, it becomes a building system.</p><p class="paragraph" style="text-align:left;">The difference is not one magic prompt. The difference is habits:</p><ol start="1"><li><p class="paragraph" style="text-align:left;">Start with projects.</p></li><li><p class="paragraph" style="text-align:left;">Write your doctrine in <code>Agents.md</code>.</p></li><li><p class="paragraph" style="text-align:left;">Use <code>/plan</code> before complex work.</p></li><li><p class="paragraph" style="text-align:left;">Use <code>/goal</code> for real outcomes.</p></li><li><p class="paragraph" style="text-align:left;">Branch with <code>/side</code>.</p></li><li><p class="paragraph" style="text-align:left;">Preserve good paths with <code>/fork</code>.</p></li><li><p class="paragraph" style="text-align:left;">Use sessions for persistent workstreams.</p></li><li><p class="paragraph" style="text-align:left;">Turn repeated work into skills.</p></li><li><p class="paragraph" style="text-align:left;">Keep skills focused.</p></li><li><p class="paragraph" style="text-align:left;">Use plugins instead of manual copy and paste.</p></li><li><p class="paragraph" style="text-align:left;">Automate repeatable workflows.</p></li><li><p class="paragraph" style="text-align:left;">Improve tests.</p></li><li><p class="paragraph" style="text-align:left;">Ask for evidence.</p></li><li><p class="paragraph" style="text-align:left;">Use subagents when the work gets complex.</p></li><li><p class="paragraph" style="text-align:left;">Use ChatGPT Pro for strategy when you need bigger-picture thinking.</p></li></ol><p class="paragraph" style="text-align:left;">Most people will keep using Codex like a better prompt box.</p><p class="paragraph" style="text-align:left;">That is fine.</p><p class="paragraph" style="text-align:left;">But if you want the real advantage, stop treating it like a tool that waits for instructions.</p><p class="paragraph" style="text-align:left;">Set it up like a collaborator that understands the product, the standards, the workflow, and the direction.</p><p class="paragraph" style="text-align:left;">That is when Codex starts to compound.</p><p class="paragraph" style="text-align:left;">Bonus tip: care for your mind. Your mind is your edge.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/91ce812e-c2a2-4ecb-9cc6-fb567c729590/image.png?t=1780446894"/></div><div class="blockquote"><blockquote class="blockquote__quote"></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa20defc6-e64d-49f1-aeaf-be1464094fb6%2FIMG_0632.png%3Fv%3D1788222073&publication_name=The+System+Prompt&utm_campaign=aebb9e05-8149-42c1-b310-cf342a5c7d24&utm_medium=post_rss&utm_source=the_system_prompt">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Companies That Control What AI Can Do Will Control Everything</title>
  <description></description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e6259cc3-cbbf-4718-87bd-57ddb1629142/1_DvR_GoqcjLIp36hQ9tcq4A.png" length="176725" type="image/png"/>
  <link>https://thesystemprompt.beehiiv.com/p/the-asset-in-enterprise-ai-isn-t-intelligence-anymore-it-s-permission-and-most-companies-are-giving</link>
  <guid isPermaLink="true">https://thesystemprompt.beehiiv.com/p/the-asset-in-enterprise-ai-isn-t-intelligence-anymore-it-s-permission-and-most-companies-are-giving</guid>
  <pubDate>Wed, 15 Apr 2026 02:35:53 +0000</pubDate>
  <atom:published>2026-04-15T02:35:53Z</atom:published>
    <dc:creator>Adnaan Khan</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Think about the last time you gave someone a key to your house.</p><p class="paragraph" style="text-align:left;">You probably didn&#39;t hand it over because they asked nicely. You did it because you trusted them enough, needed them enough, or both. And once that key was out there - you didn&#39;t really think about it again.</p><p class="paragraph" style="text-align:left;">That&#39;s exactly what&#39;s happening in business right now. Except the key isn&#39;t to your house. It&#39;s to your entire operation. And most companies are handing it over without realizing there&#39;s a decision being made at all.</p><p class="paragraph" style="text-align:left;">Here&#39;s what&#39;s actually going on - and why it matters more than any AI headline you&#39;ve read this year.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="the-shift-nobody-named">The Shift Nobody Named</h2><p class="paragraph" style="text-align:left;">For the past two years, the AI conversation has been about one thing: capability. Which model is smarter. Which one hallucinates less. Which one writes better code or summarizes faster.</p><p class="paragraph" style="text-align:left;">That conversation made sense when the models were genuinely different. It doesn&#39;t anymore.</p><p class="paragraph" style="text-align:left;">The models are good enough. All of them. The gap between the top players has closed to the point where, for most business use cases, you&#39;d struggle to notice the difference in a blind test.</p><p class="paragraph" style="text-align:left;">So what actually separates the winners from the losers in enterprise AI now?</p><p class="paragraph" style="text-align:left;">Permission.</p><p class="paragraph" style="text-align:left;">Not capability. Not price. Not even ease of use.</p><p class="paragraph" style="text-align:left;">Who has permission to act inside your business - and who doesn&#39;t - is the only question that will matter in five years. And right now, that question is being answered quietly, quickly, and mostly by accident.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="what-permission-actually-means">What &quot;Permission&quot; Actually Means</h2><p class="paragraph" style="text-align:left;">There are two versions of AI inside a business.</p><p class="paragraph" style="text-align:left;">The first version answers questions. It drafts your emails, summarizes your meetings, helps you think through a decision. Useful. Low stakes. You stay in control of everything that actually happens.</p><p class="paragraph" style="text-align:left;">The second version does things. It writes code and ships it. It opens tickets and closes them. It messages your customers, updates your systems, approves workflows, and triggers actions across your entire operation - without stopping to ask you first.</p><p class="paragraph" style="text-align:left;">That second version is where AI is heading. Fast.</p><p class="paragraph" style="text-align:left;">Anthropic already has a feature called Auto mode that removes per-action approval for routine operations. The model just... acts. Opens the ticket. Merges the code. Sends the message. No confirmation screen. No human in the loop for every step.</p><p class="paragraph" style="text-align:left;">It&#39;s not widely adopted yet. But the direction is obvious.</p><p class="paragraph" style="text-align:left;">And here&#39;s the thing most people miss: the moment you cross from version one to version two, you haven&#39;t just upgraded your software. You&#39;ve handed someone - some company - a fundamentally different kind of access to how your business runs.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="this-isnt-the-first-time">This Isn&#39;t the First Time</h2><p class="paragraph" style="text-align:left;">Here&#39;s the part that should make you sit up straight: we&#39;ve seen this movie before. Multiple times.</p><p class="paragraph" style="text-align:left;">Every major technology platform in history has followed the same three-act structure.</p><p class="paragraph" style="text-align:left;"><b>Act One:</b> Build something businesses can&#39;t function without. <br><b>Act Two:</b> Watch that thing create new complexity, security risks, and governance headaches. <br><b>Act Three:</b> Sell the solution to the problems you helped create.</p><p class="paragraph" style="text-align:left;">Google built the tracking infrastructure of the modern internet. When regulators came for it, Google didn&#39;t step aside - it proposed replacing third-party cookies with its own Privacy Sandbox. New system. Controlled by Google. The company that built the problem became the company writing the rules for what came next.</p><p class="paragraph" style="text-align:left;">Microsoft owns the identity layer that controls who can access what inside most large enterprises. Then it sells you the security stack to protect that same layer. The more employees log in through Microsoft, the more valuable Microsoft&#39;s security data becomes, and the harder it is to justify buying security tools from anyone else.</p><p class="paragraph" style="text-align:left;">AWS moved your computing into Amazon&#39;s cloud. Then built a booming business selling you the compliance and security tools you needed to operate safely there.</p><p class="paragraph" style="text-align:left;">Same playbook. Every time. The capability creates the dependency. The dependency creates the governance problem. The same vendor sells the governance solution.</p><p class="paragraph" style="text-align:left;">What&#39;s different with AI isn&#39;t the pattern. It&#39;s the speed - and one thing that changes everything.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="why-ai-closes-the-loop-faster-than-">Why AI Closes the Loop Faster Than Anything Before It</h2><p class="paragraph" style="text-align:left;">In every earlier example, there was a gap between the product and the harm it could enable. Google&#39;s ad infrastructure wasn&#39;t itself the security threat. AWS&#39;s cloud wasn&#39;t the malware. There was always some separation between the capability and the risk.</p><p class="paragraph" style="text-align:left;">Frontier AI has no such gap.</p><p class="paragraph" style="text-align:left;">Anthropic has said this directly about their latest model: the same improvements that make it better at patching security vulnerabilities also make it better at exploiting them. The capability and the threat are literally the same thing.</p><p class="paragraph" style="text-align:left;">Which means the company that governs how the model gets deployed is also the company with the deepest understanding of what happens when it goes wrong - or gets turned against you.</p><p class="paragraph" style="text-align:left;">But there&#39;s a second difference that&#39;s even more important for your business: <b>AI gets smarter about you the longer you use it.</b></p><p class="paragraph" style="text-align:left;">AWS didn&#39;t learn anything from running your workloads. Microsoft&#39;s identity system didn&#39;t become more tailored to your company over time. Those products were worth what they did. Full stop.</p><p class="paragraph" style="text-align:left;">AI is different. The more it operates inside your organization, the more it understands how your organization actually works. Your internal logic. Your exceptions. Your processes. The quirks that took years to develop.</p><p class="paragraph" style="text-align:left;">At some point, switching AI providers doesn&#39;t just mean changing software. It means starting over. Rebuilding context from scratch. That&#39;s a new kind of lock-in that most companies aren&#39;t pricing into their decisions today.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="the-numbers-that-tell-you-how-fast-">The Numbers That Tell You How Fast This Is Moving</h2><p class="paragraph" style="text-align:left;">This isn&#39;t theoretical. Look at what&#39;s already happened:</p><ul><li><p class="paragraph" style="text-align:left;">Claude Code went from zero to <b>$2.5 billion in annualized revenue in under a year</b> - faster than any enterprise software product in history</p></li><li><p class="paragraph" style="text-align:left;">Business subscriptions <b>quadrupled in the first two months of 2026</b></p></li><li><p class="paragraph" style="text-align:left;"><b>8 of the Fortune 10</b> are now Claude customers</p></li><li><p class="paragraph" style="text-align:left;">Companies spending over $1M annually grew from a dozen two years ago to <b>over 500 today</b></p></li><li><p class="paragraph" style="text-align:left;">When Anthropic&#39;s February releases hit, enterprise software stocks sold off sharply and roughly <b>$2 trillion in global SaaS valuations</b> evaporated - and Microsoft integrated Anthropic technology into Copilot within weeks</p></li></ul><p class="paragraph" style="text-align:left;">That last point is key. When urgency spikes this fast, the evaluation process collapses. Procurement timelines compress. The trust analysis gets rushed. And the question stops being &quot;is this safe enough to adopt?&quot; and becomes &quot;can we afford not to move if our competitors already have?&quot;</p><p class="paragraph" style="text-align:left;">The permission question - the one with the longest consequences - is getting answered in the shortest windows.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="so-what-do-you-actually-do-with-thi">So What Do You Actually Do With This?</h2><p class="paragraph" style="text-align:left;">Here&#39;s the opportunity hiding inside the warning: the companies that think clearly about this now will have a structural advantage over the ones that don&#39;t.</p><p class="paragraph" style="text-align:left;">That means asking a few questions most companies aren&#39;t asking yet:</p><ul><li><p class="paragraph" style="text-align:left;"><b>Where is your permission line?</b> Is AI advising your business or operating it? Do the people making adoption decisions actually know the difference - or are they just approving &quot;the next upgrade&quot;?</p></li><li><p class="paragraph" style="text-align:left;"><b>Who owns your governance layer?</b> If it&#39;s the same company that sold you the capability, that&#39;s not necessarily wrong - but you should understand the dynamic consciously, not discover it in three years.</p></li><li><p class="paragraph" style="text-align:left;"><b>What does switching cost in 2028?</b> Not in licensing fees. In context. In integration depth. In everything the system has learned about how you specifically work.</p></li><li><p class="paragraph" style="text-align:left;"><b>Are you making the permission decision under urgency?</b> Competitive pressure is real and legitimate. But &quot;our competitors are moving fast&quot; is a reason to move thoughtfully, not a reason to skip the thinking.</p></li></ul><p class="paragraph" style="text-align:left;">The companies winning this decade won&#39;t just be the ones that adopted AI fastest. They&#39;ll be the ones that understood what they were agreeing to - and used that clarity as an edge while everyone else was just trying to keep up.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="the-one-thing-worth-remembering">The One Thing Worth Remembering</h2><p class="paragraph" style="text-align:left;">Legacy software won by storing your records. The next generation wins by becoming the company you trust enough to let inside the moments where your business actually decides, approves, and acts.</p><p class="paragraph" style="text-align:left;">That&#39;s a different kind of power. And right now, one company - Anthropic - is closer to that position than almost anyone appreciates.</p><p class="paragraph" style="text-align:left;">The surface-level story is model versus model. The real story is trust. Who earns enough of it to move from answering your questions to running your operations.</p><p class="paragraph" style="text-align:left;">Permission is the new moat. The question is whether you hand it over consciously - or wake up one day and realize you already did.</p><hr class="content_break"><p class="paragraph" style="text-align:left;"><i>If this made you think differently about your own AI setup, forward it to someone who&#39;s in the middle of these decisions. They&#39;ll thank you for it.</i></p><p class="paragraph" style="text-align:left;"><i>And if you want to think through where your own permission line should be - hit reply. I read everything.</i></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa20defc6-e64d-49f1-aeaf-be1464094fb6%2FIMG_0632.png%3Fv%3D1788222073&publication_name=The+System+Prompt&utm_campaign=365ff8bd-7bf8-4e63-bb91-8120cce689d9&utm_medium=post_rss&utm_source=the_system_prompt">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>wtf is harness engineering: a dummie&#39;s guide</title>
  <description></description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/cf50cad0-9810-4612-9cb6-3e795db959fc/ChatGPT_Image_Mar_13__2026__08_28_11_PM.png" length="725363" type="image/png"/>
  <link>https://thesystemprompt.beehiiv.com/p/wtf-is-harness-engineering-a-dummie-s-guide</link>
  <guid isPermaLink="true">https://thesystemprompt.beehiiv.com/p/wtf-is-harness-engineering-a-dummie-s-guide</guid>
  <pubDate>Sun, 15 Mar 2026 10:51:33 +0000</pubDate>
  <atom:published>2026-03-15T10:51:33Z</atom:published>
    <dc:creator>Adnaan Khan</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #F3F3F3; }
  .bh__table_cell { padding: 5px; background-color: #000000; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FFFFFF; }
  .bh__table_header p { color: #000000; font-family:'Work Sans','Lucida Grande',Verdana,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><h5 class="heading" style="text-align:left;" id="editors-note">The core idea in one sentence</h5><p class="paragraph" style="text-align:left;">A <b>harness</b> is <b>everything around the AI model that makes it actually useful</b>.</p><p class="paragraph" style="text-align:left;">The model is just the brain.<br>The harness is the <b>body, tools, memory, workflow, and environment</b> that lets that brain do real work.</p><p class="paragraph" style="text-align:left;">Think of it like this.</p><p class="paragraph" style="text-align:left;">AI model - brain </p><p class="paragraph" style="text-align:left;">harness - body + tools + memory</p><p class="paragraph" style="text-align:left;">agent- brain + harness working together</p><h1 class="heading" style="text-align:left;" id="why-this-concept-exists"><b>Why this concept exists</b></h1><p class="paragraph" style="text-align:left;">People used to think the <b>model itself was the most important thing</b>.</p><p class="paragraph" style="text-align:left;">Example mindset from a few years ago:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">bigger model = better product</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">But now people realized something important:</p><p class="paragraph" style="text-align:left;"><b>A mediocre model with a great harness can outperform a powerful model with a bad harness.</b></p><p class="paragraph" style="text-align:left;">Why?</p><p class="paragraph" style="text-align:left;">Because raw LLMs have huge limitations:</p><ol start="1"><li><p class="paragraph" style="text-align:left;">No long term memory</p></li><li><p class="paragraph" style="text-align:left;">No real tools</p></li><li><p class="paragraph" style="text-align:left;">No ability to act</p></li><li><p class="paragraph" style="text-align:left;">No persistent workflows</p></li><li><p class="paragraph" style="text-align:left;">No structured planning</p></li></ol><p class="paragraph" style="text-align:left;">A harness fixes all of these.</p><h1 class="heading" style="text-align:left;" id="what-a-harness-actually-contains"><b>What a harness actually contains</b></h1><p class="paragraph" style="text-align:left;">A harness is basically the <b>software layer around the model</b>.</p><p class="paragraph" style="text-align:left;">Typical components:</p><p class="paragraph" style="text-align:left;">1. Prompt / system instructions</p><p class="paragraph" style="text-align:left;">This tells the model:</p><p class="paragraph" style="text-align:left;">• how to behave<br>• what role it plays<br>• what tools exist</p><p class="paragraph" style="text-align:left;">Example:</p><p class="paragraph" style="text-align:left;">You are a coding agent.<br>You can run shell commands.<br>You must write tests before implementing code.</p><p class="paragraph" style="text-align:left;">2. Tools</p><p class="paragraph" style="text-align:left;">A harness lets the model <b>use external tools</b>.</p><p class="paragraph" style="text-align:left;">Without tools the model can only <b>talk</b>.</p><p class="paragraph" style="text-align:left;">With tools it can <b>act</b>.</p><p class="paragraph" style="text-align:left;">3. Memory</p><p class="paragraph" style="text-align:left;">LLMs forget everything outside the context window.</p><p class="paragraph" style="text-align:left;">Harnesses add:</p><p class="paragraph" style="text-align:left;">• vector databases<br>• session logs<br>• summaries<br>• state files</p><p class="paragraph" style="text-align:left;">This lets agents remember what happened earlier.</p><p class="paragraph" style="text-align:left;">Example:</p><p class="paragraph" style="text-align:left;">Claude Code remembering your project.</p><p class="paragraph" style="text-align:left;">4. Planning loops</p><p class="paragraph" style="text-align:left;">Agents usually run in loops like:</p><p class="paragraph" style="text-align:left;">think<br>act<br>observe<br>repeat</p><p class="paragraph" style="text-align:left;">Harnesses implement these loops.</p><p class="paragraph" style="text-align:left;">Example:</p><p class="paragraph" style="text-align:left;">Step 1: understand task<br>Step 2: create plan<br>Step 3: execute step<br>Step 4: verify result<br>Step 5: continue</p><p class="paragraph" style="text-align:left;">Without this the model just answers once and stops.</p><p class="paragraph" style="text-align:left;">5. Guardrails</p><p class="paragraph" style="text-align:left;">Harnesses also add safety and validation:</p><p class="paragraph" style="text-align:left;">• input filtering<br>• output validation<br>• test running<br>• error handling</p><p class="paragraph" style="text-align:left;">Example:</p><p class="paragraph" style="text-align:left;">If code fails tests → retry.</p><p class="paragraph" style="text-align:left;">6. Model routing</p><p class="paragraph" style="text-align:left;">Some harnesses use <b>multiple models</b>.</p><p class="paragraph" style="text-align:left;">The harness decides which model to use.</p><h1 class="heading" style="text-align:left;" id="why-the-same-model-performs-differe"><b>Why the same model performs differently in different harnesses</b></h1><p class="paragraph" style="text-align:left;">This is the key insight.</p><p class="paragraph" style="text-align:left;">Example:</p><p class="paragraph" style="text-align:left;">Same model: Claude Opus 4.6</p><p class="paragraph" style="text-align:left;">Tool A: basic chatbot<br>Tool B: Claude Code</p><p class="paragraph" style="text-align:left;">Claude Code feels <b>10x smarter</b>.</p><p class="paragraph" style="text-align:left;">Why?</p><p class="paragraph" style="text-align:left;">Not because the model changed.</p><p class="paragraph" style="text-align:left;">Because the <b>harness changed</b>.</p><p class="paragraph" style="text-align:left;">Claude Code harness includes:</p><p class="paragraph" style="text-align:left;">• file system access<br>• terminal execution<br>• project context<br>• planning loop<br>• tool calling<br>• persistent memory</p><p class="paragraph" style="text-align:left;">That environment massively increases capability.</p><h1 class="heading" style="text-align:left;" id="a-simple-real-example"><b>A simple real example</b></h1><h2 class="heading" style="text-align:left;" id="model-alone"><b>Model alone</b></h2><p class="paragraph" style="text-align:left;">Prompt:</p><p class="paragraph" style="text-align:left;"><span style="color:inherit;font-family:inherit;font-size:inherit;">markdown</span></p><div class="codeblock"><pre><code>Build me a website</code></pre></div><p class="paragraph" style="text-align:left;">Output:</p><p class="paragraph" style="text-align:left;"><span style="color:inherit;font-family:inherit;font-size:inherit;">markdown</span></p><div class="codeblock"><pre><code>Some HTML code</code></pre></div><p class="paragraph" style="text-align:left;">Done.</p><h2 class="heading" style="text-align:left;" id="model-harness"><b>Model + harness</b></h2><p class="paragraph" style="text-align:left;">Harness workflow:</p><p class="paragraph" style="text-align:left;"><span style="color:inherit;font-family:inherit;font-size:inherit;">markdown</span></p><div class="codeblock"><pre><code>1 understand request
2 create project folder
3 generate file structure
4 write code
5 run dev server
6 test website
7 fix errors
8 iterate</code></pre></div><p class="paragraph" style="text-align:left;">Now the model behaves like a <b>software engineer</b>.</p><p class="paragraph" style="text-align:left;">Same model.<br>Better harness.</p><h1 class="heading" style="text-align:left;" id="what-harness-engineering-means"><b>What harness engineering means</b></h1><p class="paragraph" style="text-align:left;">Harness engineering is basically:</p><p class="paragraph" style="text-align:left;"><b>designing the system around the AI.</b></p><p class="paragraph" style="text-align:left;">Instead of training models, you build:</p><p class="paragraph" style="text-align:left;">• tool systems<br>• memory systems<br>• agent loops<br>• evaluation pipelines<br>• context management</p><p class="paragraph" style="text-align:left;">This is why people say:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">the future of AI is harness engineering.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">Because model improvements are slowing down while <b>system design is exploding</b>.</p><h1 class="heading" style="text-align:left;" id="real-examples-of-harnesses-you-prob"><b>Real examples of harnesses you probably know</b></h1><p class="paragraph" style="text-align:left;">ChatGPT</p><p class="paragraph" style="text-align:left;">Harness includes:</p><p class="paragraph" style="text-align:left;">• chat interface<br>• browsing<br>• code interpreter<br>• memory</p><p class="paragraph" style="text-align:left;">Claude Code</p><p class="paragraph" style="text-align:left;">Harness includes:</p><p class="paragraph" style="text-align:left;">• terminal<br>• git<br>• file system<br>• code execution</p><p class="paragraph" style="text-align:left;">Cursor</p><p class="paragraph" style="text-align:left;">Harness includes:</p><p class="paragraph" style="text-align:left;">• repo indexing<br>• code editing<br>• test running<br>• diff tools</p><h1 class="heading" style="text-align:left;" id="another-way-to-think-about-it"><b>Another way to think about it</b></h1><p class="paragraph" style="text-align:left;">AI stack:</p><p class="paragraph" style="text-align:left;">application<br>agent harness<br>model<br>GPU infrastructure</p><p class="paragraph" style="text-align:left;">Most innovation now is happening in the <b>middle layer</b>.</p><p class="paragraph" style="text-align:left;">The harness.</p><h1 class="heading" style="text-align:left;" id="the-skills-involved-in-harness-engi"><b>The skills involved in harness engineering</b></h1><p class="paragraph" style="text-align:left;">This is basically a mix of:</p><p class="paragraph" style="text-align:left;">AI + software architecture.</p><p class="paragraph" style="text-align:left;">Skills include:</p><p class="paragraph" style="text-align:left;">• prompt engineering<br>• tool orchestration<br>• context engineering<br>• agent loops<br>• memory systems<br>• evaluation harnesses<br>• model routing<br>• workflow design</p><h1 class="heading" style="text-align:left;" id="the-big-shift-happening-in-ai"><b>The big shift happening in AI</b></h1><p class="paragraph" style="text-align:left;">Old mindset:</p><p class="paragraph" style="text-align:left;">better model = better AI</p><p class="paragraph" style="text-align:left;">New mindset:</p><p class="paragraph" style="text-align:left;">better harness = better AI system</p><p class="paragraph" style="text-align:left;">This is why even small models can sometimes outperform large ones if the harness is good.</p><hr class="content_break"><p class="paragraph" style="text-align:left;"><span style="font-size:16px;">Liked what you read, subscribe to my newsletter. by clicking the button and follow me on social media for more such content.</span></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="background-color:#0051f7;" href="https://thesystemprompt.beehiiv.com/subscribe?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=wtf-is-harness-engineering-a-dummie-s-guide"><span class="button__text" style=""> Subscribe </span></a></div><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="font-size:16px;">LinkedIn : </span><span style="font-size:16px;"><i><a class="link" href="https://www.linkedin.com/in/adnaankhan98/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=wtf-is-harness-engineering-a-dummie-s-guide" target="_blank" rel="noopener noreferrer nofollow">https://www.linkedin.com/in/adnaankhan98/</a></i></span></p><p class="paragraph" style="text-align:left;"><span style="font-size:16px;">Instagram: </span><span style="font-size:16px;"><i><a class="link" href="https://www.instagram.com/theadnaankhan/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=wtf-is-harness-engineering-a-dummie-s-guide" target="_blank" rel="noopener noreferrer nofollow">https://www.instagram.com/theadnaankhan/</a></i></span></p><p class="paragraph" style="text-align:left;"><span style="font-size:16px;">Twitter: </span><span style="font-size:16px;"><i><a class="link" href="https://twitter.com/theadnaankhan?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=wtf-is-harness-engineering-a-dummie-s-guide" target="_blank" rel="noopener noreferrer nofollow">https://twitter.com/theadnaankhan</a></i></span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa20defc6-e64d-49f1-aeaf-be1464094fb6%2FIMG_0632.png%3Fv%3D1788222073&publication_name=The+System+Prompt&utm_campaign=df3fdff1-41f0-4ce4-95e8-f2c57d0e198b&utm_medium=post_rss&utm_source=the_system_prompt">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Codex 101: a beginners guide and best practices for working with Codex</title>
  <description>Codex isn&#39;t autocomplete - it&#39;s an AI coding agent. Here&#39;s what that means, how it works, and how to start getting real results from day one. </description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/37162139-5bde-4e95-b05f-ee31089bf88b/og.webp" length="708546" type="image/webp"/>
  <link>https://thesystemprompt.beehiiv.com/p/codex-101-a-beginners-guide-and-best-practices-for-working-with-codex</link>
  <guid isPermaLink="true">https://thesystemprompt.beehiiv.com/p/codex-101-a-beginners-guide-and-best-practices-for-working-with-codex</guid>
  <pubDate>Tue, 10 Mar 2026 11:59:12 +0000</pubDate>
  <atom:published>2026-03-10T11:59:12Z</atom:published>
    <dc:creator>Adnaan Khan</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #F3F3F3; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #000000; font-family: 'Open Sans','Segoe UI','Apple SD Gothic Neo','Lucida Grande','Lucida Sans Unicode',sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FFFFFF; }
  .bh__table_header p { color: #000000; font-family:'Work Sans','Lucida Grande',Verdana,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Codex is not an autocomplete. It&#39;s an agent. That one distinction changes everything.</p><p class="paragraph" style="text-align:left;">Most people open an AI coding tool for the first time and treat it like a smarter Google. They type a vague question, skim the output, and close the tab disappointed. The problem isn&#39;t Codex. It&#39;s the mental model.</p><p class="paragraph" style="text-align:left;">Autocomplete fills in your next line. An agent reads your codebase, makes a plan, runs commands, writes and tests code, and hands you a diff to review - all on its own.</p><p class="paragraph" style="text-align:left;">If you&#39;ve heard the hype around Codex but haven&#39;t known where to start, this guide is for you. No prior experience needed. By the end, you&#39;ll know what Codex is, how it thinks, and the habits that separate the developers getting real results from everyone else spinning their wheels.</p><p class="paragraph" style="text-align:left;">Here&#39;s the thing: Codex is already strong enough to handle hard problems even with an imperfect prompt. But if you want <i>consistent</i> results across complex codebases and high-stakes tasks, you need better habits. These 10 will get you there.</p><h2 class="heading" style="text-align:left;" id="what-is-codex-and-what-its-not">What Is Codex? (And What It&#39;s Not)</h2><p class="paragraph" style="text-align:left;">Codex is OpenAI&#39;s AI coding agent. It works inside the CLI, IDE extensions, and a dedicated Codex app.</p><p class="paragraph" style="text-align:left;">Here&#39;s what makes it different from tools like GitHub Copilot or ChatGPT:</p><ul><li><p class="paragraph" style="text-align:left;"><b>It can act, not just suggest.</b> Codex reads files, writes code, runs tests, and reviews diffs.</p></li><li><p class="paragraph" style="text-align:left;"><b>It works across your whole codebase</b>, not just the line you&#39;re currently typing.</p></li><li><p class="paragraph" style="text-align:left;"><b>It follows instructions you set in advance</b>, so it behaves consistently across sessions.</p></li><li><p class="paragraph" style="text-align:left;"><b>It connects to external tools</b> via MCP (Model Context Protocol) - things like GitHub, Jira, Slack, and more.</p></li></ul><p class="paragraph" style="text-align:left;">Think of it less like a calculator and more like a junior developer you can assign tasks to. A junior developer that&#39;s available 24/7, doesn&#39;t complain, and gets faster the better you communicate.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="give-codex-the-context-it-needs-to-">Give Codex the Context It Needs to Succeed</h2><p class="paragraph" style="text-align:left;">Garbage in, garbage out. That rule applies here more than anywhere.</p><p class="paragraph" style="text-align:left;">Before you start, include four things in every prompt:</p><ul><li><p class="paragraph" style="text-align:left;"><b>Goal</b> - What are you building or changing?</p></li><li><p class="paragraph" style="text-align:left;"><b>Context</b> - Which files, folders, docs, or errors are relevant? Use @ mentions.</p></li><li><p class="paragraph" style="text-align:left;"><b>Constraints</b> - What architecture, conventions, or safety rules apply?</p></li><li><p class="paragraph" style="text-align:left;"><b>Done when</b> - What does success look like? Tests passing? Bug gone? Behavior changed?</p></li></ul><p class="paragraph" style="text-align:left;">This keeps Codex scoped. It makes fewer assumptions. It produces work that&#39;s actually reviewable.</p><p class="paragraph" style="text-align:left;">Start with a few small wins - ask it questions about your codebase or make a scoped fix. Use speech dictation in the Codex app to speed up your iteration loops.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="choosing-the-right-reasoning-level">Choosing the Right Reasoning Level</h2><p class="paragraph" style="text-align:left;">Codex gives you control over how hard it thinks. Most beginners leave this on default and miss out.</p><p class="paragraph" style="text-align:left;">Here&#39;s a simple guide:</p><div style="padding:16px 16px 16px;"><table class="bh__table" width="100%" style="border-collapse:collapse;"><tr class="bh__table_row"><th class="bh__table_header" width="50%"><p class="paragraph" style="text-align:left;">Task Type</p></th><th class="bh__table_header" width="50%"><p class="paragraph" style="text-align:left;">Reasoning Level</p></th></tr><tr class="bh__table_row"><td class="bh__table_cell" width="50%"><p class="paragraph" style="text-align:left;">Quick fix, well-defined scope</p></td><td class="bh__table_cell" width="50%"><p class="paragraph" style="text-align:left;">Low</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="50%"><p class="paragraph" style="text-align:left;">Moderate complexity, some ambiguity</p></td><td class="bh__table_cell" width="50%"><p class="paragraph" style="text-align:left;">Medium or High</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="50%"><p class="paragraph" style="text-align:left;">Long multi-step tasks, heavy debugging</p></td><td class="bh__table_cell" width="50%"><p class="paragraph" style="text-align:left;">Extra High</p></td></tr></table></div><p class="paragraph" style="text-align:left;">Low is faster. Extra High is more thorough. Matching the level to the task means you&#39;re not waiting for deep reasoning on a two-line fix - and you&#39;re not getting shallow thinking on a complex refactor.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="plan-before-you-code-on-hard-tasks">Plan Before You Code on Hard Tasks</h2><p class="paragraph" style="text-align:left;">Complex tasks need a plan. Skipping this is how you end up with half-finished code and a context window full of regret.</p><p class="paragraph" style="text-align:left;">Three ways to do it:</p><p class="paragraph" style="text-align:left;"><b>Plan mode</b> is the easiest. Toggle it with <code>/plan</code> or Shift+Tab. Codex gathers context, asks clarifying questions, and builds a real plan before touching a single file.</p><p class="paragraph" style="text-align:left;"><b>Ask Codex to interview you</b> when your idea is fuzzy. Tell it to challenge your assumptions first. Turn the rough concept into something concrete before writing code.</p><p class="paragraph" style="text-align:left;"><b>Use a PLANS.md template</b> for longer multi-step work. This is the advanced move - configure Codex to follow a standard execution-plan format so complex workflows stay on track.</p><p class="paragraph" style="text-align:left;">The rule: if you can&#39;t describe the task clearly in two sentences, have Codex plan first.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="the-one-file-every-codex-user-needs">The One File Every Codex User Needs: <a class="link" href="https://AGENTS.md?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=codex-101-a-beginners-guide-and-best-practices-for-working-with-codex" target="_blank" rel="noopener noreferrer nofollow">AGENTS.md</a></h2><p class="paragraph" style="text-align:left;">Here&#39;s a problem every new Codex user hits within the first week: you keep re-explaining the same things.</p><p class="paragraph" style="text-align:left;">Your stack. Your conventions. How to run the project. What &quot;done&quot; means. Every new session, you&#39;re repeating yourself.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://AGENTS.md?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=codex-101-a-beginners-guide-and-best-practices-for-working-with-codex" target="_blank" rel="noopener noreferrer nofollow">AGENTS.md</a> fixes that.</p><p class="paragraph" style="text-align:left;">It&#39;s a simple markdown file that Codex loads automatically when it starts working in your repo. Think of it as a README for your AI agent - a one-time setup that makes every future session smarter.</p><p class="paragraph" style="text-align:left;"><b>What to put in </b><b><a class="link" href="https://AGENTS.md?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=codex-101-a-beginners-guide-and-best-practices-for-working-with-codex" target="_blank" rel="noopener noreferrer nofollow">AGENTS.md</a></b><b>:</b></p><ul><li><p class="paragraph" style="text-align:left;">Repo layout and important directories</p></li><li><p class="paragraph" style="text-align:left;">How to run, build, test, and lint the project</p></li><li><p class="paragraph" style="text-align:left;">Engineering conventions and PR expectations</p></li><li><p class="paragraph" style="text-align:left;">What &quot;done&quot; looks like and how to verify it</p></li><li><p class="paragraph" style="text-align:left;">Do-not rules (things Codex should never touch)</p></li></ul><p class="paragraph" style="text-align:left;">Use the <code>/init</code> command in the CLI to scaffold a starter file. Edit it to match how you actually work. Keep it short and accurate - a 10-line <a class="link" href="https://AGENTS.md?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=codex-101-a-beginners-guide-and-best-practices-for-working-with-codex" target="_blank" rel="noopener noreferrer nofollow">AGENTS.md</a> that&#39;s true is worth more than a 100-line one that&#39;s vague.</p><p class="paragraph" style="text-align:left;">You can stack them: a global <code>~/.codex/AGENTS.md</code> for personal defaults, a repo-level file for shared standards, and subdirectory files for local rules. More specific files win.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="configure-codex-to-match-your-workf">Configure Codex to Match Your Workflow</h2><p class="paragraph" style="text-align:left;">Random behavior across sessions kills trust. Configuration fixes it.</p><p class="paragraph" style="text-align:left;">The pattern that works:</p><ul><li><p class="paragraph" style="text-align:left;"><code>~/.codex/config.toml</code> - Personal defaults (model choice, reasoning effort, MCP setup)</p></li><li><p class="paragraph" style="text-align:left;"><code>.codex/config.toml</code> - Repo-specific behavior</p></li><li><p class="paragraph" style="text-align:left;"><b>CLI overrides</b> - One-off situations only</p></li></ul><p class="paragraph" style="text-align:left;"><code>config.toml</code> is where you set durable preferences. You can edit it directly or ask Codex to update it for you.</p><p class="paragraph" style="text-align:left;">Two knobs matter most:</p><p class="paragraph" style="text-align:left;"><b>Approval mode</b> controls when Codex asks permission before running a command. <b>Sandbox mode</b> controls what files and directories Codex can access.</p><p class="paragraph" style="text-align:left;">If you&#39;re new to coding agents: start conservative. Keep permissions tight. Loosen them only for trusted repos once you understand the workflow.</p><p class="paragraph" style="text-align:left;">Most quality issues aren&#39;t Codex problems. They&#39;re setup problems - wrong directory, missing write access, wrong model defaults. Fix configuration first.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="have-codex-test-validate-and-review">Have Codex Test, Validate, and Review Its Own Work</h2><p class="paragraph" style="text-align:left;">Don&#39;t stop at &quot;make the change.&quot; That&#39;s half the job.</p><p class="paragraph" style="text-align:left;">Ask Codex to:</p><ul><li><p class="paragraph" style="text-align:left;">Write or update tests for the change</p></li><li><p class="paragraph" style="text-align:left;">Run the relevant test suites</p></li><li><p class="paragraph" style="text-align:left;">Check lint, formatting, and type errors</p></li><li><p class="paragraph" style="text-align:left;">Confirm the behavior matches what you asked for</p></li><li><p class="paragraph" style="text-align:left;">Review the diff for bugs, regressions, or risky patterns</p></li></ul><p class="paragraph" style="text-align:left;">Codex will do this loop - but only if it knows what &quot;good&quot; looks like. Put that definition in your prompt or AGENTS.md.</p><p class="paragraph" style="text-align:left;">Use <code>/review</code> for structured code review options:</p><ul><li><p class="paragraph" style="text-align:left;">Review against a base branch (PR-style)</p></li><li><p class="paragraph" style="text-align:left;">Review uncommitted changes</p></li><li><p class="paragraph" style="text-align:left;">Review a specific commit</p></li><li><p class="paragraph" style="text-align:left;">Apply custom review instructions</p></li></ul><p class="paragraph" style="text-align:left;">If your team has a <code>code_review.md</code> referenced in AGENTS.md, Codex follows that guidance automatically. Consistent review behavior across every contributor. No manual enforcement needed.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="connect-external-tools-with-mcp">Connect External Tools with MCP</h2><p class="paragraph" style="text-align:left;">The context Codex needs doesn&#39;t always live in the repo. That&#39;s where MCP comes in.</p><p class="paragraph" style="text-align:left;">Model Context Protocol is an open standard for connecting Codex to external tools and systems. Use it when:</p><ul><li><p class="paragraph" style="text-align:left;">The data lives outside the codebase</p></li><li><p class="paragraph" style="text-align:left;">The data changes frequently</p></li><li><p class="paragraph" style="text-align:left;">You want Codex to use a tool instead of relying on pasted instructions</p></li><li><p class="paragraph" style="text-align:left;">You need a repeatable integration across multiple users or projects</p></li></ul><p class="paragraph" style="text-align:left;">In the Codex app: Settings &gt; MCP servers. Codex can often help you install the right servers - just ask. In the CLI, use <code>codex mcp add</code> with a name, URL, and any additional config.</p><p class="paragraph" style="text-align:left;">Start with one or two tools that remove a manual loop you do constantly. Wire in everything later - not all at once.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="turn-repeated-workflows-into-skills">Turn Repeated Workflows into Skills</h2><p class="paragraph" style="text-align:left;">If you keep reusing the same prompt, it should be a skill.</p><p class="paragraph" style="text-align:left;">Skills are reusable SKILL.md files that package the instructions, context, and logic Codex should apply consistently. They work across the CLI, IDE extension, and Codex app.</p><p class="paragraph" style="text-align:left;"><b>What makes a good skill:</b></p><ul><li><p class="paragraph" style="text-align:left;">Scoped to one job</p></li><li><p class="paragraph" style="text-align:left;">2-3 concrete use cases defined upfront</p></li><li><p class="paragraph" style="text-align:left;">Clear inputs and outputs</p></li><li><p class="paragraph" style="text-align:left;">Description written for trigger phrases a real user would say</p></li></ul><p class="paragraph" style="text-align:left;">Don&#39;t try to handle every edge case. Get one workflow working well, then turn it into a skill and improve from there.</p><p class="paragraph" style="text-align:left;"><b>Good candidates for skills:</b></p><ul><li><p class="paragraph" style="text-align:left;">Log triage</p></li><li><p class="paragraph" style="text-align:left;">Release note drafting</p></li><li><p class="paragraph" style="text-align:left;">PR review against a checklist</p></li><li><p class="paragraph" style="text-align:left;">Migration planning</p></li><li><p class="paragraph" style="text-align:left;">Incident summaries</p></li><li><p class="paragraph" style="text-align:left;">Standard debugging flows</p></li></ul><p class="paragraph" style="text-align:left;">Use <code>$skill-creator</code> to scaffold your first skill. Use <code>$skill-installer</code> to install it locally.</p><p class="paragraph" style="text-align:left;">Personal skills live in <code>$HOME/.agents/skills</code>. Team skills check into <code>.agents/skills</code> in the repo. This makes onboarding new teammates significantly faster.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="8-automate-stable-workflows">8. Automate Stable Workflows</h2><p class="paragraph" style="text-align:left;">Once a workflow is predictable, stop running it manually.</p><p class="paragraph" style="text-align:left;">Automations in the Codex app let you schedule tasks in the background - choose the project, prompt, cadence, and execution environment. You can invoke skills inside automations.</p><p class="paragraph" style="text-align:left;"><b>Good automation candidates:</b></p><ul><li><p class="paragraph" style="text-align:left;">Summarizing recent commits</p></li><li><p class="paragraph" style="text-align:left;">Scanning for likely bugs</p></li><li><p class="paragraph" style="text-align:left;">Drafting release notes</p></li><li><p class="paragraph" style="text-align:left;">Checking CI failures</p></li><li><p class="paragraph" style="text-align:left;">Producing standup summaries</p></li><li><p class="paragraph" style="text-align:left;">Running repeatable analysis on a schedule</p></li></ul><p class="paragraph" style="text-align:left;">The rule: skills define the method, automations define the schedule. If a workflow still needs steering, make it a skill first. Once it&#39;s predictable, automation multiplies the output.</p><p class="paragraph" style="text-align:left;">Don&#39;t automate something you haven&#39;t done reliably by hand. That&#39;s how you get confidently wrong outputs running on a schedule.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="9-manage-sessions-like-a-pro">9. Manage Sessions Like a Pro</h2><p class="paragraph" style="text-align:left;">Codex sessions aren&#39;t just chat history. They&#39;re working threads that accumulate context, decisions, and actions over time.</p><p class="paragraph" style="text-align:left;">Key slash commands for the CLI:</p><ul><li><p class="paragraph" style="text-align:left;"><code>/resume</code> - Pick up a saved conversation</p></li><li><p class="paragraph" style="text-align:left;"><code>/fork</code> - New thread, original transcript preserved</p></li><li><p class="paragraph" style="text-align:left;"><code>/compact</code> - Summarize earlier context when the thread gets long</p></li><li><p class="paragraph" style="text-align:left;"><code>/agent</code> - Switch between active agent threads in multi-agent workflows</p></li><li><p class="paragraph" style="text-align:left;"><code>/status</code> - Check current session state</p></li></ul><p class="paragraph" style="text-align:left;">One thread per coherent unit of work. If it&#39;s still the same problem, stay in the same thread - the reasoning trail is valuable. Fork only when the work truly branches.</p><p class="paragraph" style="text-align:left;">For parallel work on the same files, use git worktrees. Running multiple threads on the same files without worktrees is how things break.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="the-mistakes-that-kill-your-results">The Mistakes That Kill Your Results</h2><p class="paragraph" style="text-align:left;">Most Codex frustration comes from the same five mistakes:</p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Loading durable rules into prompts instead of AGENTS.md</b> - You&#39;re repeating yourself every session.</p></li><li><p class="paragraph" style="text-align:left;"><b>Not giving Codex build and test commands</b> - It can&#39;t validate work it can&#39;t run.</p></li><li><p class="paragraph" style="text-align:left;"><b>Skipping planning on complex tasks</b> - Execution without a plan produces messy code.</p></li><li><p class="paragraph" style="text-align:left;"><b>Giving full permissions before you understand the workflow</b> - Start tight, loosen later.</p></li><li><p class="paragraph" style="text-align:left;"><b>Automating before the workflow is reliable</b> - Manual first. Automate second.</p></li></ol><p class="paragraph" style="text-align:left;">The sixth one is subtle: watching Codex run step by step like it needs supervision. Once you&#39;ve set up a solid prompt and <a class="link" href="https://AGENTS.md?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=codex-101-a-beginners-guide-and-best-practices-for-working-with-codex" target="_blank" rel="noopener noreferrer nofollow">AGENTS.md</a>, let it run. Come back to the diff. That&#39;s how you use it in parallel with your own work.</p><hr class="content_break"><h2 class="heading" style="text-align:left;" id="your-getting-started-checklist">Your Getting Started Checklist</h2><ul><li><p class="paragraph" style="text-align:left;">[ ] Include goal, context, constraints, and done-when in your prompts</p></li><li><p class="paragraph" style="text-align:left;">[ ] Use Plan mode for complex or ambiguous tasks</p></li><li><p class="paragraph" style="text-align:left;">[ ] Create a starter AGENTS.md with <code>/init</code></p></li><li><p class="paragraph" style="text-align:left;">[ ] Tell Codex how to build, test, validate, and review</p></li><li><p class="paragraph" style="text-align:left;">[ ] Set configuration defaults in <code>config.toml</code></p></li><li><p class="paragraph" style="text-align:left;">[ ] Add MCP for your highest-value external tools</p></li><li><p class="paragraph" style="text-align:left;">[ ] Turn your first repeated workflow into a skill</p></li><li><p class="paragraph" style="text-align:left;">[ ] Automate once the workflow is stable</p></li></ul><p class="paragraph" style="text-align:left;">The more you encode your workflow into Codex - your standards, your context, your definition of done - the more you&#39;ll understand what the agent can actually do.</p><p class="paragraph" style="text-align:left;">Most people never get there. You now know why.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Liked what you read, subscribe to my newsletter. by clicking the button and follow me on social media for more such content. </p><div class="button" style="text-align:center;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="background-color:#133ddd;" href="https://thesystemprompt.beehiiv.com/subscribe?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=codex-101-a-beginners-guide-and-best-practices-for-working-with-codex"><span class="button__text" style=""> Subscribe </span></a></div><p class="paragraph" style="text-align:left;">LinkedIn : <a class="link" href="https://www.linkedin.com/in/adnaankhan98/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=codex-101-a-beginners-guide-and-best-practices-for-working-with-codex" target="_blank" rel="noopener noreferrer nofollow">https://www.linkedin.com/in/adnaankhan98/</a></p><p class="paragraph" style="text-align:left;">Instagram: <a class="link" href="https://www.instagram.com/theadnaankhan_/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=codex-101-a-beginners-guide-and-best-practices-for-working-with-codex" target="_blank" rel="noopener noreferrer nofollow">https://www.instagram.com/theadnaankhan/</a> </p><p class="paragraph" style="text-align:left;">Twitter: <a class="link" href="https://twitter.com/theadnaankhan?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=codex-101-a-beginners-guide-and-best-practices-for-working-with-codex" target="_blank" rel="noopener noreferrer nofollow">https://twitter.com/theadnaankhan</a></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa20defc6-e64d-49f1-aeaf-be1464094fb6%2FIMG_0632.png%3Fv%3D1788222073&publication_name=The+System+Prompt&utm_campaign=06ac39a6-cdea-43f9-aa3a-02944400bc5c&utm_medium=post_rss&utm_source=the_system_prompt">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>vibe-coding 101: for literally anyone</title>
  <description>you can be a beginner or a novice and you will have something to learn from this </description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/13630bbd-ab22-4012-ae0b-cd2069cd8a10/0_vOaWDgTmVpMfi9ws.png" length="2347296" type="image/png"/>
  <link>https://thesystemprompt.beehiiv.com/p/vibe-coding-101-for-literally-anyone</link>
  <guid isPermaLink="true">https://thesystemprompt.beehiiv.com/p/vibe-coding-101-for-literally-anyone</guid>
  <pubDate>Tue, 03 Mar 2026 02:50:16 +0000</pubDate>
  <atom:published>2026-03-03T02:50:16Z</atom:published>
    <dc:creator>Adnaan Khan</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #F3F3F3; }
  .bh__table_cell { padding: 5px; background-color: #000000; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#FFFFFF; }
  .bh__table_header p { color: #000000; font-family:'Work Sans','Lucida Grande',Verdana,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><h3 class="heading" style="text-align:left;" id="01-the-paradigm-shift"><b>01. the paradigm shift</b></h3><p class="paragraph" style="text-align:left;">historically, the barrier was the code. to build software, you had to become a programmer first. you spent years fighting errors and memorizing rules instead of actually bringing your ideas to life.</p><p class="paragraph" style="text-align:left;">that era ended.</p><p class="paragraph" style="text-align:left;">andrej karpathy (founding member of openai, ex-tesla ai) defined the shift:<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><i>“there’s a new kind of coding i call ‘vibe coding’, where you fully give in to the vibes, embrace exponentials, and forget that the code even exists.”</i></p><p class="paragraph" style="text-align:left;">vibe coding is not about laziness. it is about<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><b>abstraction</b>. just as we stopped writing binary and started writing python, we are now stopping writing python and starting to write<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><i>intent</i>.</p><p class="paragraph" style="text-align:left;">you are no longer the bricklayer. you are the architect.</p><h3 class="heading" style="text-align:left;" id="02-the-core-philosophy"><b>02. the core philosophy</b></h3><p class="paragraph" style="text-align:left;">before touching a tool, you must understand the mental model. if you treat ai like a fancy autocomplete, you will fail. if you treat it like a junior developer, you will win.</p><p class="paragraph" style="text-align:left;"><b>the vibe loop:</b></p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>contextualize:</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>feed the ai the big picture.</p></li><li><p class="paragraph" style="text-align:left;"><b>architect:</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>ask for a plan, not code.</p></li><li><p class="paragraph" style="text-align:left;"><b>generate:</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>let the ai handle the implementation.</p></li><li><p class="paragraph" style="text-align:left;"><b>audit:</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>verify the output (visually and functionally).</p></li><li><p class="paragraph" style="text-align:left;"><b>iterate:</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>refine based on vibes (ux/ui) and logic.</p></li></ol><p class="paragraph" style="text-align:left;">there are two paths to this. choose yours.</p><h3 class="heading" style="text-align:left;" id="path-a-the-builder"><b>path a: the builder</b></h3><p class="paragraph" style="text-align:left;"><b>target:</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>developers, technical founders, students.<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><b>goal:</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>high-control, production-grade software.<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><b>primary weapon:</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>cursor/antigravity.</p><h3 class="heading" style="text-align:left;" id="the-stack"><b>the stack</b></h3><p class="paragraph" style="text-align:left;"></p><ul><li><p class="paragraph" style="text-align:left;"><b>cursor/antigravity:</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>this is your ide. it is a fork of vs code with an ai brain integrated into the compiler and file system. it doesn&#39;t just &quot;see&quot; the file you are working on; it sees your entire repository.</p></li><li><p class="paragraph" style="text-align:left;"><b>claude (anthropic):</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>the brain. use <a class="link" href="https://claude.ai?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=vibe-coding-101-for-literally-anyone" target="_blank" rel="noopener noreferrer nofollow">claude.ai</a> for high-level logic and architecture.</p></li><li><p class="paragraph" style="text-align:left;"><b>chatgpt</b> - needs no introduction</p></li><li><p class="paragraph" style="text-align:left;"><b>claude code:</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>the agent that can edit your files directly.</p></li><li><p class="paragraph" style="text-align:left;"><b>codex</b>- openai’s coding agent </p></li></ul><hr class="content_break"><h3 class="heading" style="text-align:left;" id="phase-1-the-environment"><b>phase 1: the environment</b></h3><p class="paragraph" style="text-align:left;">don&#39;t just install it. set it up for speed.</p><ol start="1"><li><p class="paragraph" style="text-align:left;">download<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><b>cursor/antigravity</b>.</p></li><li><p class="paragraph" style="text-align:left;">go to the chat mode (this is the agentic mode that can edit multiple files across your project simultaneously).</p></li><li><p class="paragraph" style="text-align:left;"><b>pro tip:</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>create a file in your root folder called .cursorrules. in this file, write instructions like &quot;always use typescript,&quot; &quot;prefer tailwind for styling,&quot; or &quot;no class components, functional only.&quot; the ai will read this before every single response.</p></li></ol><h3 class="heading" style="text-align:left;" id="phase-2-the-initialization-prompt-e"><b>phase 2: the initialization (prompt engineering)</b></h3><p class="paragraph" style="text-align:left;">never start by asking for code. start by establishing truth.</p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>open a new window.</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>create a blank folder.</p></li><li><p class="paragraph" style="text-align:left;"><b>open composer (cmd+i / cmd+l).</b></p></li><li><p class="paragraph" style="text-align:left;"><b>write the spec.</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>type this exact prompt structure:</p></li></ol><div class="codeblock"><pre><code>create a detailed readme.md for a project called [name].

project goal:
[2-3 sentences on what the app does]

tech stack:
- frontend: react, vite, tailwind, shadcn/ui
- backend: supabase or firebase (choose one)
- language: typescript

requirements:
- define 5 distinct development milestones.
- milestone 1 must be a &quot;hello world&quot; setup with the basic layout.
- include a file structure overview.</code></pre></div><p class="paragraph" style="text-align:left;"><i><b>read the readme the ai generates. modify it manually if it&#39;s wrong. this file is now your source of truth. the ai will reference it constantly.</b></i></p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="phase-3-the-execution-milestone-by-"><b>phase 3: the execution (milestone by milestone)</b></h3><p class="paragraph" style="text-align:left;">do not try to build the whole app in one prompt. complexity kills the vibe.</p><p class="paragraph" style="text-align:left;"><b>step 1: scaffolding</b></p><ul><li><p class="paragraph" style="text-align:left;">in composer:<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><i>&quot;read the readme. execute milestone 1. setup the project structure, install dependencies, and create the basic landing page shell.&quot;</i></p></li><li><p class="paragraph" style="text-align:left;">cursor/antigravity will create 15+ files at once.</p></li><li><p class="paragraph" style="text-align:left;">open your terminal in the editor: npm run dev.</p></li></ul><p class="paragraph" style="text-align:left;"><b>step 2: the visual loop</b></p><ul><li><p class="paragraph" style="text-align:left;">look at<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><b><a class="link" href="https://localhost:3000?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=vibe-coding-101-for-literally-anyone" target="_blank" rel="noopener noreferrer nofollow">localhost:3000</a></b>.</p></li><li><p class="paragraph" style="text-align:left;"><b>is it ugly?</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>take a screenshot. drag the screenshot into cursor/antigravity chat.</p></li><li><p class="paragraph" style="text-align:left;">prompt:<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><i>&quot;match the design in this screenshot exactly. use a dark theme.&quot;</i></p></li><li><p class="paragraph" style="text-align:left;"><b>is it broken?</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>copy the error from the terminal. paste it into chat.</p></li><li><p class="paragraph" style="text-align:left;">prompt:<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><i>&quot;fix this error. explain what went wrong.&quot;</i></p></li></ul><p class="paragraph" style="text-align:left;"><b>step 3: logic injection</b></p><ul><li><p class="paragraph" style="text-align:left;">when adding complex logic (e.g., auth), ask for a plan first.</p></li><li><p class="paragraph" style="text-align:left;">prompt:<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><i>&quot;i want to add user authentication. check the readme. explain which files you need to create and how the data flow will work. do not code yet.&quot;</i></p></li><li><p class="paragraph" style="text-align:left;">verify the logic. then say:<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><i>&quot;execute plan.&quot;</i></p></li></ul><h3 class="heading" style="text-align:left;" id="phase-4-debugging-via-context"><b>phase 4: debugging via context</b></h3><p class="paragraph" style="text-align:left;">when things break (and they will), it’s usually because the ai forgot the context.</p><ul><li><p class="paragraph" style="text-align:left;"><b>use the @ symbol.</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>in cursor/antigravity, typing @Codebase forces the ai to re-read your whole project.</p></li><li><p class="paragraph" style="text-align:left;">prompt:<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><i>&quot;@Codebase why is my login button not redirecting to the dashboard? check the routing configuration.&quot;</i></p></li></ul><hr class="content_break"><h3 class="heading" style="text-align:left;" id="path-b-the-visionary"><b>path b: the visionary</b></h3><p class="paragraph" style="text-align:left;"><b>target:</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>non-technical founders, designers, pm&#39;s.<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><b>goal:</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>rapid prototyping, mvps, internal tools.<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><b>primary weapon:</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>replit, lovable </p><h3 class="heading" style="text-align:left;" id="the-stack"><b>the stack</b></h3><ul><li><p class="paragraph" style="text-align:left;"><b>replit:</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>cloud-based ide. zero setup.</p></li><li><p class="paragraph" style="text-align:left;"><b>replit agent:</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>an autonomous ai worker that has permission to run terminal commands, install packages, and edit code.</p></li><li><p class="paragraph" style="text-align:left;"><b>lovable</b> - one of the best in browser vibe coding platforms </p></li></ul><h3 class="heading" style="text-align:left;" id="phase-1-the-specification"><b>phase 1: the specification</b></h3><p class="paragraph" style="text-align:left;">since you aren&#39;t writing code, your english must be impeccable. ambiguity is your enemy.</p><p class="paragraph" style="text-align:left;">the golden prompt structure: [just an example]</p><div class="codeblock"><pre><code>role: senior full stack developer
goal: build a [app type] called [name]

core features:
1. user authentication (email/pass)
2. [feature a] - include specific details
3. [feature b] - include specific details

data model:
- users (id, email, name)
- [entity a] (id, title, status, date)

design system:
- clean, minimal, lots of whitespace
- primary color: #000000
- font: inter</code></pre></div><h3 class="heading" style="text-align:left;" id="phase-2-the-agent-workflow"><b>phase 2: the agent workflow</b></h3><ol start="1"><li><p class="paragraph" style="text-align:left;">create a new repl. select<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><b>agent</b>.</p></li><li><p class="paragraph" style="text-align:left;">paste your golden prompt.</p></li><li><p class="paragraph" style="text-align:left;"><b>watch.</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>the agent will start &quot;thinking.&quot; it will write a plan. it will install packages. it will set up a database.</p></li><li><p class="paragraph" style="text-align:left;"><b>intervene.</b><span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span>sometimes the agent pauses to ask for clarification. answer simply.</p></li></ol><h3 class="heading" style="text-align:left;" id="phase-3-visual-debugging"><b>phase 3: visual debugging</b></h3><p class="paragraph" style="text-align:left;">click &quot;run&quot;. your app opens in a webview.</p><ul><li><p class="paragraph" style="text-align:left;">act like a malicious user. try to break forms. try to submit empty data.</p></li><li><p class="paragraph" style="text-align:left;">when you find a bug, talk to the agent like a project manager.</p></li></ul><h3 class="heading" style="text-align:left;" id="phase-4-iteration"><b>phase 4: iteration</b></h3><p class="paragraph" style="text-align:left;">once the base is done, treat it like a sculpture.</p><ul><li><p class="paragraph" style="text-align:left;"><i>&quot;change the background to a soft gray.&quot;</i></p></li><li><p class="paragraph" style="text-align:left;"><i>&quot;make the cards look like glassmorphism.&quot;</i></p></li><li><p class="paragraph" style="text-align:left;"><i>&quot;add a confetti animation when a task is completed.&quot;</i></p></li></ul><h3 class="heading" style="text-align:left;" id="03-advanced-techniques-mastering-th"><b>03. advanced techniques: mastering the vibe</b></h3><h3 class="heading" style="text-align:left;" id="1-the-cursorrules-metastrategy"><b>1. the &quot;.cursorrules&quot; meta-strategy</b></h3><p class="paragraph" style="text-align:left;">in cursor/antigravity, this file is your superpower. put this in your root directory to make the ai smarter:</p><div class="codeblock"><pre><code># .cursorrules
- be concise. do not explain the code unless asked.
- always add comments to complex logic.
- use modern react (hooks, functional components).
- if you change a file, ensure you don&#39;t break imports in other files.
- always error handle async functions with try/catch.</code></pre></div><h3 class="heading" style="text-align:left;" id="2-screenshotdriven-development-sdd"><b>2. screenshot-driven development (sdd)</b></h3><p class="paragraph" style="text-align:left;">never describe ui with words.</p><ul><li><p class="paragraph" style="text-align:left;">find a site you like on dribbble or pinterest.</p></li><li><p class="paragraph" style="text-align:left;">screenshot it.</p></li><li><p class="paragraph" style="text-align:left;">paste into cursor/antigravity.</p></li><li><p class="paragraph" style="text-align:left;">prompt:<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><i>&quot;make my dashboard component look exactly like this image. use tailwind css.&quot;</i></p></li></ul><h3 class="heading" style="text-align:left;" id="3-the-revert-safety-net"><b>3. the &quot;revert&quot; safety net</b></h3><p class="paragraph" style="text-align:left;">in vibe coding, you move fast. sometimes you move too fast and the ai hallucinates garbage code that breaks everything.</p><ul><li><p class="paragraph" style="text-align:left;"><b>do not debug garbage.</b></p></li><li><p class="paragraph" style="text-align:left;">use git checkout . or the &quot;timeline&quot; feature in cursor/antigravity to roll back to the last time it worked.</p></li><li><p class="paragraph" style="text-align:left;">rephrase your prompt and try again. it is faster to rebuild than to repair.</p></li></ul><h3 class="heading" style="text-align:left;" id="4-documentation-is-code"><b>4. documentation is code</b></h3><p class="paragraph" style="text-align:left;">if you want to add a huge feature, don&#39;t tell the chat.</p><ul><li><p class="paragraph" style="text-align:left;">write a new markdown file called <a class="link" href="https://feature-spec.md?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=vibe-coding-101-for-literally-anyone" target="_blank" rel="noopener noreferrer nofollow">feature-spec.md</a>.</p></li><li><p class="paragraph" style="text-align:left;">outline the feature in detail in that file.</p></li><li><p class="paragraph" style="text-align:left;">tell cursor/antigravity:<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><i>&quot;read </i><i><a class="link" href="https://feature-spec.md?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=vibe-coding-101-for-literally-anyone" target="_blank" rel="noopener noreferrer nofollow">feature-spec.md</a></i><i> and implement it.&quot;</i></p></li><li><p class="paragraph" style="text-align:left;">this keeps the ai focused and provides a permanent record of what you wanted.</p></li></ul><h3 class="heading" style="text-align:left;" id="04-conclusion"><b>04. conclusion</b></h3><p class="paragraph" style="text-align:left;">vibe coding is a skill of<span style="font-family:-apple-system, system-ui, &quot;system-ui&quot;, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, &quot;Fira Sans&quot;, Ubuntu, Oxygen, &quot;Oxygen Sans&quot;, Cantarell, &quot;Droid Sans&quot;, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Lucida Grande&quot;, Helvetica, Arial, sans-serif;font-size:16px;"> </span><b>communication</b>, not memorization.</p><p class="paragraph" style="text-align:left;">the code is just an implementation detail. your ability to clearly visualize a product, break it down into logical steps, and guide the ai through the execution is the only thing that matters.</p><p class="paragraph" style="text-align:left;">open cursor/antigravity. write the readme. give in to the vibe</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa20defc6-e64d-49f1-aeaf-be1464094fb6%2FIMG_0632.png%3Fv%3D1788222073&publication_name=The+System+Prompt&utm_campaign=5342e4b3-a856-434d-bed1-7e726ce2437d&utm_medium=post_rss&utm_source=the_system_prompt">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>How To Get Started Learning AI Ads and AI Search</title>
  <description></description>
      <enclosure url="https://media4.giphy.com/media/v1.Y2lkPTI0NTBlYzMwczZ4YzN0ZWVrMjliZWg5bG1ydmJqb3l1a3ptOWF2MzhrbDZsOXBxbyZlcD12MV9naWZzX3NlYXJjaCZjdD1n/d3mlE7uhX8KFgEmY/giphy.gif"/>
  <link>https://thesystemprompt.beehiiv.com/p/how-to-get-started-learning-ai-ads-and-ai-search-c5b5b4b1e0933aad</link>
  <guid isPermaLink="true">https://thesystemprompt.beehiiv.com/p/how-to-get-started-learning-ai-ads-and-ai-search-c5b5b4b1e0933aad</guid>
  <pubDate>Tue, 27 Jan 2026 01:40:23 +0000</pubDate>
  <atom:published>2026-01-27T01:40:23Z</atom:published>
    <dc:creator>Adnaan Khan</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">While you&#39;ve been grinding away at keyword research, building backlinks, and obsessing over your Google rankings, something fundamental changed.</p><p class="paragraph" style="text-align:left;">Your audience stopped Googling.</p><p class="paragraph" style="text-align:left;">They&#39;re asking ChatGPT. They&#39;re asking Perplexity. They&#39;re asking Gemini.</p><p class="paragraph" style="text-align:left;">And your carefully optimized content? It&#39;s invisible.</p><h2 class="heading" style="text-align:left;" id="the-shift-nobody-saw-coming">The Shift Nobody Saw Coming</h2><p class="paragraph" style="text-align:left;">Here&#39;s what&#39;s actually happening right now in 2025.</p><p class="paragraph" style="text-align:left;">Traditional SEO assumed everyone saw the same search results. You fought for that #1 position because it meant visibility for everyone who searched that term.</p><p class="paragraph" style="text-align:left;">AI search flipped that entire game.</p><p class="paragraph" style="text-align:left;">Now, two people can ask the exact same question and get completely different answers. Because AI search remembers who you are. It knows your context. It personalizes every single response.</p><p class="paragraph" style="text-align:left;">The game isn&#39;t about ranking #1 anymore.</p><p class="paragraph" style="text-align:left;">It&#39;s about being mentioned everywhere.</p><h2 class="heading" style="text-align:left;" id="why-this-matters-more-than-you-thin">Why This Matters More Than You Think</h2><p class="paragraph" style="text-align:left;">You know that feeling when you&#39;ve been working hard on something, doing everything &quot;right,&quot; and then you find out the rules changed six months ago?</p><p class="paragraph" style="text-align:left;">That&#39;s where most content creators are right now.</p><p class="paragraph" style="text-align:left;">They&#39;re still optimizing for Google&#39;s algorithm while their competitors are showing up in AI-powered conversations with highly qualified buyers.</p><p class="paragraph" style="text-align:left;">And here&#39;s the kicker: people who find you through AI search are 6x more likely to actually buy from you.</p><p class="paragraph" style="text-align:left;">Why?</p><p class="paragraph" style="text-align:left;">Because they didn&#39;t just click a link. They had a conversation with an AI about their specific problem, and your solution came up naturally in that conversation. By the time they reach you, they&#39;re not browsing. They&#39;re ready.</p><h2 class="heading" style="text-align:left;" id="the-resources-thatll-actually-help">The Resources That&#39;ll Actually Help</h2><p class="paragraph" style="text-align:left;">So many of you hit me up asking how to get started with AI search. You wanted the real resources, not surface-level blog posts.</p><p class="paragraph" style="text-align:left;">Here&#39;s what you actually need to read.</p><h3 class="heading" style="text-align:left;" id="1-lily-rays-substack-why-search-eng">1. Lily Ray&#39;s Substack: &quot;Why Search Engines Panicked in 2025&quot;</h3><p class="paragraph" style="text-align:left;">This article breaks down exactly what happened when search engines realized everyone was bypassing them for ChatGPT.</p><p class="paragraph" style="text-align:left;">The key insight? AI doesn&#39;t look for keywords.</p><p class="paragraph" style="text-align:left;">It breaks your question into a dozen smaller questions to build a comprehensive answer. Think about that for a second. When someone asks &quot;What&#39;s the best project management tool for remote teams?&quot; AI search doesn&#39;t just look for those exact words.</p><p class="paragraph" style="text-align:left;">It asks itself:</p><ul><li><p class="paragraph" style="text-align:left;">What makes a project management tool effective?</p></li><li><p class="paragraph" style="text-align:left;">What are the unique challenges of remote teams?</p></li><li><p class="paragraph" style="text-align:left;">What features matter most for distributed collaboration?</p></li><li><p class="paragraph" style="text-align:left;">What do current users say about different tools?</p></li><li><p class="paragraph" style="text-align:left;">What&#39;s the price range for these solutions?</p></li></ul><p class="paragraph" style="text-align:left;">Then it synthesizes answers from multiple sources to build one coherent response.</p><p class="paragraph" style="text-align:left;">Your old SEO strategy wasn&#39;t built for this. You were optimizing for one keyword. AI is looking for comprehensive, interconnected value.</p><div class="embed"><a class="embed__url" href="https://lilyraynyc.substack.com/p/a-reflection-on-seo-and-ai-search?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=how-to-get-started-learning-ai-ads-and-ai-search" target="_blank"><div class="embed__content"><p class="embed__title"> A Reflection on SEO, GEO & AI Search in 2025 </p><p class="embed__description"> Search transformed dramatically in 2025. Learn about the biggest changes in SEO & AI search, including my observations, hot takes, and predictions for where search is headed in 2026. </p><p class="embed__link"> lilyraynyc.substack.com/p/a-reflection-on-seo-and-ai-search </p></div><img class="embed__image embed__image--right" src="https://substackcdn.com/image/fetch/$s_!d90q!,w_1200,h_675,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facda389e-531c-4d23-9956-cd7f9b8a954b_1909x803.png"/></a></div><h3 class="heading" style="text-align:left;" id="2-the-perplexity-deep-dive-how-ai-s">2. The Perplexity Deep Dive: How AI Shreds Your Content</h3><p class="paragraph" style="text-align:left;">This interview gets technical, but in the best way.</p><p class="paragraph" style="text-align:left;">It shows you exactly how AI search engines like Perplexity process your content. They don&#39;t read your webpage top to bottom like Google does.</p><p class="paragraph" style="text-align:left;">They shred it.</p><p class="paragraph" style="text-align:left;">Imagine taking your beautifully crafted 2000-word blog post and cutting it into tiny snippets of 2-4 words each. That&#39;s what AI does. It breaks your content into atomic units of meaning.</p><p class="paragraph" style="text-align:left;">Then it indexes those snippets individually.</p><p class="paragraph" style="text-align:left;">This means:</p><ul><li><p class="paragraph" style="text-align:left;">Your intro doesn&#39;t matter as much</p></li><li><p class="paragraph" style="text-align:left;">Your conclusion doesn&#39;t matter as much</p></li><li><p class="paragraph" style="text-align:left;">What matters is whether each paragraph, each sentence, each phrase delivers standalone value</p></li></ul><p class="paragraph" style="text-align:left;">One killer insight buried in paragraph 12? AI will find it and surface it, even if nobody reads the full article.</p><p class="paragraph" style="text-align:left;">One fluffy paragraph with no real value? It&#39;s ignored, even if it&#39;s at the top.</p><p class="paragraph" style="text-align:left;">The implications are massive. You can&#39;t hide weak content behind strong headlines anymore. Every single line needs to earn its place.</p><div class="embed"><a class="embed__url" href="https://www.searchenginejournal.com/perplexity-ai-interview-explains-how-ai-search-works/565395/?utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=how-to-get-started-learning-ai-ads-and-ai-search" target="_blank"><img class="embed__image embed__image--top" src="https://cdn.searchenginejournal.com/wp-content/uploads/2026/01/ai-search-seo-367.jpg"/><div class="embed__content"><p class="embed__title"> Perplexity AI Interview Explains How AI Search Works </p><p class="embed__description"> Interview with Perplexity AI explains how AI Search works and provides insights into answer engine optimization </p><p class="embed__link"> www.searchenginejournal.com/perplexity-ai-interview-explains-how-ai-search-works/565395 </p></div></a></div><h3 class="heading" style="text-align:left;" id="3-ethan-smiths-podcast-the-startup-">3. Ethan Smith&#39;s Podcast: &quot;The Startup Cheat Code&quot;</h3><p class="paragraph" style="text-align:left;">This one changed how I think about distribution entirely.</p><p class="paragraph" style="text-align:left;">Smith breaks down why AI search is the ultimate cheat code for startups and creators. The insight about 6x conversion rates? That comes from here.</p><p class="paragraph" style="text-align:left;">But the deeper point is about how AI search fundamentally changes discovery.</p><p class="paragraph" style="text-align:left;">In Google, you won if your link was #1 for a specific search term. That&#39;s a binary outcome. You&#39;re either visible or you&#39;re not.</p><p class="paragraph" style="text-align:left;">In AI search, you win by being mentioned the most across the most diverse sources.</p><p class="paragraph" style="text-align:left;">Your startup gets mentioned on Reddit? That counts.</p><p class="paragraph" style="text-align:left;">Someone makes a YouTube video about your tool? That counts.</p><p class="paragraph" style="text-align:left;">You write a detailed answer on a forum? That counts.</p><p class="paragraph" style="text-align:left;">You publish consistent blog content? That counts.</p><p class="paragraph" style="text-align:left;">AI aggregates all of these mentions and references to build a composite understanding of who you are and what problems you solve.</p><p class="paragraph" style="text-align:left;">This means the traditional playbook of &quot;rank #1 for our target keyword&quot; is dead.</p><p class="paragraph" style="text-align:left;">The new playbook is &quot;be helpful in as many places as possible.&quot;</p><p class="paragraph" style="text-align:left;">Which, honestly, is how it should have been all along.</p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/iT7kq-R3Gjc" width="100%"></iframe><h3 class="heading" style="text-align:left;" id="4-hub-spot-field-notes-the-tactical">4. HubSpot Field Notes: The Tactical Playbook</h3><p class="paragraph" style="text-align:left;">Okay, this is where theory meets practice.</p><p class="paragraph" style="text-align:left;">HubSpot&#39;s field notes give you the actual tactical playbook for formatting your content so AI can find it and use it effectively.</p><p class="paragraph" style="text-align:left;">The big idea: atomic units.</p><p class="paragraph" style="text-align:left;">Remember how Perplexity shreds your content into snippets? HubSpot shows you how to structure your content so those snippets are actually useful.</p><p class="paragraph" style="text-align:left;"><b>Instead of this:</b> Long paragraphs that combine multiple ideas, mixing context with examples and jumping between different points without clear separation, making it impossible for AI to extract clean insights because everything&#39;s blended together into one massive wall of text that requires reading the entire thing to understand any single point.</p><p class="paragraph" style="text-align:left;"><b>Do this:</b></p><p class="paragraph" style="text-align:left;">One paragraph. One idea.</p><p class="paragraph" style="text-align:left;">Each paragraph should be able to stand alone. If someone only read that single paragraph, they should get complete value from it.</p><p class="paragraph" style="text-align:left;">This isn&#39;t just good for AI. It&#39;s good for humans too.</p><p class="paragraph" style="text-align:left;">Short paragraphs. Clear ideas. Scannable structure.</p><p class="paragraph" style="text-align:left;">The guide also covers technical SEO for AI, schema markup that actually matters now, and how to structure your site architecture so AI can navigate and understand your full knowledge base.</p><p class="paragraph" style="text-align:left;">It&#39;s the most practical piece on this list.</p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/D9KwSNkyrWg" width="100%"></iframe><h2 class="heading" style="text-align:left;" id="what-this-means-for-you">What This Means for You</h2><p class="paragraph" style="text-align:left;">Here&#39;s the uncomfortable truth.</p><p class="paragraph" style="text-align:left;">The shift already happened.</p><p class="paragraph" style="text-align:left;">You&#39;re not preparing for the future of search. You&#39;re catching up to the present.</p><p class="paragraph" style="text-align:left;">Every day you spend optimizing for Google&#39;s 2020 algorithm is a day your competitors are building presence in AI search.</p><p class="paragraph" style="text-align:left;">And here&#39;s what makes this urgent: AI search has a compounding effect.</p><p class="paragraph" style="text-align:left;">The more you&#39;re mentioned, the more you get mentioned. The more AI sees your content cited, referenced, and linked to, the more confident it becomes in surfacing you as an answer.</p><p class="paragraph" style="text-align:left;">It&#39;s a flywheel. And right now, you&#39;re either spinning it or you&#39;re not.</p><h2 class="heading" style="text-align:left;" id="your-next-move">Your Next Move</h2><p class="paragraph" style="text-align:left;">Start with these four resources. Actually read them, don&#39;t just skim.</p><p class="paragraph" style="text-align:left;">Then audit your content through this new lens:</p><ul><li><p class="paragraph" style="text-align:left;">Can each paragraph stand alone?</p></li><li><p class="paragraph" style="text-align:left;">Are you being mentioned across multiple platforms?</p></li><li><p class="paragraph" style="text-align:left;">Is your content formatted for extraction, not just reading?</p></li><li><p class="paragraph" style="text-align:left;">Are you answering specific questions, or just writing about topics?</p></li></ul><p class="paragraph" style="text-align:left;">The creators who figure this out now will dominate their niches for the next five years.</p><p class="paragraph" style="text-align:left;">The ones who don&#39;t will keep wondering why their traffic is bleeding out.</p><p class="paragraph" style="text-align:left;">You&#39;re either invisible or you&#39;re everywhere.</p><p class="paragraph" style="text-align:left;">Choose.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa20defc6-e64d-49f1-aeaf-be1464094fb6%2FIMG_0632.png%3Fv%3D1788222073&publication_name=The+System+Prompt&utm_campaign=6996d138-9007-4437-8574-95a1ea2c38b8&utm_medium=post_rss&utm_source=the_system_prompt">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Your FREE Cold Email Template </title>
  <description></description>
  <link>https://thesystemprompt.beehiiv.com/p/free-cold-email-template</link>
  <guid isPermaLink="true">https://thesystemprompt.beehiiv.com/p/free-cold-email-template</guid>
  <pubDate>Fri, 26 Jan 2024 23:21:41 +0000</pubDate>
  <atom:published>2024-01-26T23:21:41Z</atom:published>
    <dc:creator>Adnaan Khan</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><h1 class="heading" style="text-align:left;" id="your-free-cold-email-template">Your <i>FREE</i> Cold Email Template </h1><p class="paragraph" style="text-align:left;"> Hi 👋 ! </p><p class="paragraph" style="text-align:left;">It&#39;s Adnaan, the guy on LinkedIn who connects with founders, hiring managers, and more. You asked for my cold outreach template, so I&#39;m happy to provide it below. Let me know if this helps level up your networking skills!<br><br>You might also be getting this mail if you have downloaded one of my LinkedIn guides. I am sure you will benefit from this. </p><p class="paragraph" style="text-align:left;">You can <b><i><span style="text-decoration:underline;"><a class="link" href="https://adnaankhan.notion.site/Cold-Email-DM-template-24ea8500e9484d0faee56f29870d83d9?pvs=4&utm_source=thesystemprompt.beehiiv.com&utm_medium=newsletter&utm_campaign=your-free-cold-email-template" target="_blank" rel="noopener noreferrer nofollow">get it here</a></span></i></b><b><i><span style="text-decoration:underline;">.</span></i></b></p><p class="paragraph" style="text-align:left;">If this is useful, stay tuned for more pro tips on growing your network and career using the latest AI tech. This newsletter is tailored towards Gen Z and millennial professionals - I&#39;ll share insider knowledge weekly to help you succeed. </p><p class="paragraph" style="text-align:left;">Be sure to also follow me on Instagram and LinkedIn for more career and tech insights!</p><p class="paragraph" style="text-align:left;">I&#39;m rooting for you to crush your goals this year. Let&#39;s get that bread and build something amazing! 🥖</p><p class="paragraph" style="text-align:left;">Please let me know if you have any suggestions to make this newsletter even more appealing to Gen Z and millennial audiences. I&#39;m here to help in any way I can!</p><p class="paragraph" style="text-align:left;">If you want to sponsor any of my newsletter issues feel free to reach out to me on any of my socials and we’ll take it forward from there 🫶 </p><p class="paragraph" style="text-align:left;"> </p><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa20defc6-e64d-49f1-aeaf-be1464094fb6%2FIMG_0632.png%3Fv%3D1788222073&publication_name=The+System+Prompt&utm_campaign=40ab91bd-8311-4928-9c66-dfbc3708f7e9&utm_medium=post_rss&utm_source=the_system_prompt">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

  </channel>
</rss>
