{
  "@context": "https://schema.org",
  "@id": "https://aggr.aymericbeaumet.com/items/steipete-me/2025-06-25-my-ai-workflow-for-understanding-any-codebase/#webpage",
  "@type": [
    "WebPage",
    "ArchiveComponent"
  ],
  "articleBody": "![](https://steipete.me/assets/img/2025/understanding-codebases-with-ai-gemini-workflow/header.png)\n\n**TL;DR**: Convert GitHub repos to markdown with [repo2txt](https://repo2txt.simplebasedomain.com/), drag into [Google AI Studio](https://aistudio.google.com/prompts/new_chat), and ask questions. Gemini’s massive context window makes it amazing for code comprehension.\n\n## The Problem\n\nWhenever I want to understand a new codebase, the absolute best way I found is using agents. Here’s my workflow:\n\n**Step 1**: Go to [repo2txt](https://repo2txt.simplebasedomain.com/) and paste in a GitHub repository URL. It gives you the full tree of the project. Select all the source code files that interest you. For the best result, skip tests, add documentation and sources. *Definitely skip images*, they’d be pulled in as base64 and will freeze your browser’s JS engine and clutter up the context.\n\n**Step 2**: Go to [Google AI Studio](https://aistudio.google.com/prompts/new_chat), drag in the markdown file, and start asking questions like:\n\n- “What’s notable about this project?”\n- “How did they solve **this thing you are curious about**?”\n\nBut this workflow isn’t just for understanding existing code, it’s become my secret weapon for creating new projects too.\n\n## From Idea to SDD\n\nWhenever I start a new project, I’ll paste all my ideas into AI Studio. These days I mostly dictate via [Wispr Flow](https://wisprflow.ai/) - Gemini is incredibly good to understand and convert my ideas into a Software Design Document. During my research I’ll often find other oss projects that solve similar things, so I drag in the compiled markdown and ask Gemini things like\n\n> Which edge cases are implemented here that I didn’t think of?\n\n## The Two-Context Technique\n\nOnce I am happy with the output, I copy the markdown, paste it into a fresh Gemini context and ask it to take the spec apart with this specific prompt:\n\n> Take this SDD apart. Give me 20 points that are underspecified, weird, or inconsistent.\n\nThese questions I copy back into the original Gemini context to improve the SDD. I always return to the original context because it has the full history of how we arrived at the spec—context that would be lost in the critique window. We play this back-and-forth game for 3-5 rounds. Often Master-Gemini already has the answers as it has more context from previous discussions, sometimes I have to add new thoughts or pick the edge case option.\n\nAs you iterate, you’ll notice the questions become increasingly niche—that’s your signal that the spec is becoming bulletproof. After these rounds, you’ll have a comprehensive SDD, typically around 500 lines, that captures every detail of your vision.\n\n## From SDD to Implementation\n\nOnce your SDD is complete, implementation becomes almost trivial:\n\n1. Save the final spec as `docs/spec.md` in your repository\n2. Open Claude Code and simply prompt: “Build spec.md”\n3. Let it run for 2-4 hours\n4. Review and iterate on the results\n\nThe beauty of this approach is that Claude Code doesn’t need complex prompting or hand-holding—the spec contains everything it needs. The clear, detailed specification eliminates ambiguity and lets the AI focus on implementation rather than guessing your intent.\n\nHere’s [an example of the spec](https://github.com/steipete/peekaboo/blob/main/docs/spec.md) I used to build [Peekaboo - an MCP to give your agent eyes/screenshots](https://www.peekaboo.boo/). The best part about Peekaboo? It uses its own agent to prevent cluttering up your context. From spec to working product: just a few hours of letting Claude Code do its thing.\n\nWanna see me in action? Here’s [a video where I do the whole process from idea to final app](https://steipete.com/posts/2025/the-future-of-vibe-coding). I used Cursor back then, but would use Claude Code now, as it loops much longer without interrupts. Maybe I’ll use [Gemini CLI](https://blog.google/technology/developers/introducing-gemini-cli-open-source-ai-agent/) in the future. [AI moves so fast!](https://x.com/steipete/status/1937919798740214023)\n\n## Dealing with Context Loss During Refinement\n\nOne challenge you might encounter: as you refine your spec through multiple iterations, AI tools can hit their output token limits and start dropping earlier context. This “context amnesia” means critical requirements from your initial spec might disappear in later versions—a problem my friend Bruno Virlet pointed out when using Gemini for spec refinement.\n\nThe solution? Instead of asking for one massive spec revision, break it down:\n\n1. **Generate in logical blocks**: Request specific sections separately\n   - “Generate the architecture overview”\n   - “Generate the API specifications”\n   - “Generate the data model requirements”\n2. **Maintain a master document**: Manually concatenate outputs, ensuring nothing gets lost\n3. **Create a requirements checklist**: Track key features across iterations\n\nThis block-based approach ensures you maintain control over your spec’s evolution while leveraging AI’s analytical capabilities without losing critical details in the process.\n\n## The Code is the Spec\n\nHeck, I restarted an old side project of mine by simply giving Gemini the whole unfinished SwiftUI project (500k tokens!) and told it to generate an SDD from that, but use web tech for it + rebuild in TypeScript. The code **is** the spec. (blacked out some secrets, something for a future blog post…)\n\n![Software Design Document in Google AI Studio](https://steipete.me/assets/img/2025/understanding-codebases-with-ai-gemini-workflow/sweetistics-sdd.png)\n\n## Alternatives: DeepWiki, RepoMix & Co\n\nAn honorable mention: [DeepWiki](https://deepwiki.com/) is surprisingly great at understanding a codebase and includes a free agent. For example, here’s [VibeTunnel on DeepWiki](https://deepwiki.com/amantus-ai/vibetunnel). [VibeTunnel is my current focus](https://steipete.me/posts/2025/vibetunnel-turn-any-browser-into-your-mac-terminal), it turns any browser into your terminal to command your agents (like Claude Code or Gemini CLI) on the go.\n\nThe downside: you can’t mix and match multiple repositories, Gemini rules for that.\n\nHonorable mentions also to [Gitingest](https://gitingest.com/) and [Repomix](https://repomix.com/). They have better design, but aren’t as efficient in choosing exactly the files you want. You get better results if you keep Gemini’s context focused.\n\nAs to alternatives to Google’s AI Studio, I haven’t found anything that comes close. OpenAI has great models, but they struggle with generating the comprehensive 500-line markdown files that make this workflow sing. Gemini’s massive context window and willingness to produce detailed documentation is unmatched for this use case.\n\n## That’s It!\n\nThere’s a lot of people on Twitter and Mastodon that ask me about my workflows, so whenever I find a process that works for me, I’ll make a blog post and share it with you. Wanna be the first to hear about it? Follow [@steipete](https://twitter.com/steipete) and sign up for my newsletter.\n\n* * *\n\nNow go and build something amazing, or join me & the [VibeTunnel Team](https://steipete.me/posts/2025/vibetunnel-turn-any-browser-into-your-mac-terminal#motivation). We’ll make sure your agents won’t know what hit them!\n",
  "authors": [],
  "captured_at": "2026-09-27T19:29:15.293681927+00:00",
  "category": "programming",
  "content_html": "<p><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://steipete.me/assets/img/2025/understanding-codebases-with-ai-gemini-workflow/header.png\" alt=\"\" loading=\"eager\" decoding=\"async\" fetchpriority=\"high\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></p>\n<p><strong>TL;DR</strong>: Convert GitHub repos to markdown with <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://repo2txt.simplebasedomain.com/\">repo2txt</a>, drag into <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://aistudio.google.com/prompts/new_chat\">Google AI Studio</a>, and ask questions. Gemini’s massive context window makes it amazing for code comprehension.</p>\n<h2>The Problem</h2>\n<p>Whenever I want to understand a new codebase, the absolute best way I found is using agents. Here’s my workflow:</p>\n<p><strong>Step 1</strong>: Go to <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://repo2txt.simplebasedomain.com/\">repo2txt</a> and paste in a GitHub repository URL. It gives you the full tree of the project. Select all the source code files that interest you. For the best result, skip tests, add documentation and sources. <em>Definitely skip images</em>, they’d be pulled in as base64 and will freeze your browser’s JS engine and clutter up the context.</p>\n<p><strong>Step 2</strong>: Go to <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://aistudio.google.com/prompts/new_chat\">Google AI Studio</a>, drag in the markdown file, and start asking questions like:</p>\n<ul>\n<li>“What’s notable about this project?”</li>\n<li>“How did they solve <strong>this thing you are curious about</strong>?”</li>\n</ul>\n<p>But this workflow isn’t just for understanding existing code, it’s become my secret weapon for creating new projects too.</p>\n<h2>From Idea to SDD</h2>\n<p>Whenever I start a new project, I’ll paste all my ideas into AI Studio. These days I mostly dictate via <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://wisprflow.ai/\">Wispr Flow</a> - Gemini is incredibly good to understand and convert my ideas into a Software Design Document. During my research I’ll often find other oss projects that solve similar things, so I drag in the compiled markdown and ask Gemini things like</p>\n<blockquote>\n<p>Which edge cases are implemented here that I didn’t think of?</p>\n</blockquote>\n<h2>The Two-Context Technique</h2>\n<p>Once I am happy with the output, I copy the markdown, paste it into a fresh Gemini context and ask it to take the spec apart with this specific prompt:</p>\n<blockquote>\n<p>Take this SDD apart. Give me 20 points that are underspecified, weird, or inconsistent.</p>\n</blockquote>\n<p>These questions I copy back into the original Gemini context to improve the SDD. I always return to the original context because it has the full history of how we arrived at the spec—context that would be lost in the critique window. We play this back-and-forth game for 3-5 rounds. Often Master-Gemini already has the answers as it has more context from previous discussions, sometimes I have to add new thoughts or pick the edge case option.</p>\n<p>As you iterate, you’ll notice the questions become increasingly niche—that’s your signal that the spec is becoming bulletproof. After these rounds, you’ll have a comprehensive SDD, typically around 500 lines, that captures every detail of your vision.</p>\n<h2>From SDD to Implementation</h2>\n<p>Once your SDD is complete, implementation becomes almost trivial:</p>\n<ol>\n<li>Save the final spec as <code>docs/spec.md</code> in your repository</li>\n<li>Open Claude Code and simply prompt: “Build spec.md”</li>\n<li>Let it run for 2-4 hours</li>\n<li>Review and iterate on the results</li>\n</ol>\n<p>The beauty of this approach is that Claude Code doesn’t need complex prompting or hand-holding—the spec contains everything it needs. The clear, detailed specification eliminates ambiguity and lets the AI focus on implementation rather than guessing your intent.</p>\n<p>Here’s <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/steipete/peekaboo/blob/main/docs/spec.md\">an example of the spec</a> I used to build <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.peekaboo.boo/\">Peekaboo - an MCP to give your agent eyes/screenshots</a>. The best part about Peekaboo? It uses its own agent to prevent cluttering up your context. From spec to working product: just a few hours of letting Claude Code do its thing.</p>\n<p>Wanna see me in action? Here’s <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://steipete.com/posts/2025/the-future-of-vibe-coding\">a video where I do the whole process from idea to final app</a>. I used Cursor back then, but would use Claude Code now, as it loops much longer without interrupts. Maybe I’ll use <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://blog.google/technology/developers/introducing-gemini-cli-open-source-ai-agent/\">Gemini CLI</a> in the future. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://x.com/steipete/status/1937919798740214023\">AI moves so fast!</a></p>\n<h2>Dealing with Context Loss During Refinement</h2>\n<p>One challenge you might encounter: as you refine your spec through multiple iterations, AI tools can hit their output token limits and start dropping earlier context. This “context amnesia” means critical requirements from your initial spec might disappear in later versions—a problem my friend Bruno Virlet pointed out when using Gemini for spec refinement.</p>\n<p>The solution? Instead of asking for one massive spec revision, break it down:</p>\n<ol>\n<li><strong>Generate in logical blocks</strong>: Request specific sections separately\n<ul>\n<li>“Generate the architecture overview”</li>\n<li>“Generate the API specifications”</li>\n<li>“Generate the data model requirements”</li>\n</ul>\n</li>\n<li><strong>Maintain a master document</strong>: Manually concatenate outputs, ensuring nothing gets lost</li>\n<li><strong>Create a requirements checklist</strong>: Track key features across iterations</li>\n</ol>\n<p>This block-based approach ensures you maintain control over your spec’s evolution while leveraging AI’s analytical capabilities without losing critical details in the process.</p>\n<h2>The Code is the Spec</h2>\n<p>Heck, I restarted an old side project of mine by simply giving Gemini the whole unfinished SwiftUI project (500k tokens!) and told it to generate an SDD from that, but use web tech for it + rebuild in TypeScript. The code <strong>is</strong> the spec. (blacked out some secrets, something for a future blog post…)</p>\n<p><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://steipete.me/assets/img/2025/understanding-codebases-with-ai-gemini-workflow/sweetistics-sdd.png\" alt=\"Software Design Document in Google AI Studio\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></p>\n<h2>Alternatives: DeepWiki, RepoMix &amp; Co</h2>\n<p>An honorable mention: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://deepwiki.com/\">DeepWiki</a> is surprisingly great at understanding a codebase and includes a free agent. For example, here’s <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://deepwiki.com/amantus-ai/vibetunnel\">VibeTunnel on DeepWiki</a>. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://steipete.me/posts/2025/vibetunnel-turn-any-browser-into-your-mac-terminal\">VibeTunnel is my current focus</a>, it turns any browser into your terminal to command your agents (like Claude Code or Gemini CLI) on the go.</p>\n<p>The downside: you can’t mix and match multiple repositories, Gemini rules for that.</p>\n<p>Honorable mentions also to <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://gitingest.com/\">Gitingest</a> and <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://repomix.com/\">Repomix</a>. They have better design, but aren’t as efficient in choosing exactly the files you want. You get better results if you keep Gemini’s context focused.</p>\n<p>As to alternatives to Google’s AI Studio, I haven’t found anything that comes close. OpenAI has great models, but they struggle with generating the comprehensive 500-line markdown files that make this workflow sing. Gemini’s massive context window and willingness to produce detailed documentation is unmatched for this use case.</p>\n<h2>That’s It!</h2>\n<p>There’s a lot of people on Twitter and Mastodon that ask me about my workflows, so whenever I find a process that works for me, I’ll make a blog post and share it with you. Wanna be the first to hear about it? Follow <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://twitter.com/steipete\">@steipete</a> and sign up for my newsletter.</p>\n<hr />\n<p>Now go and build something amazing, or join me &amp; the <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://steipete.me/posts/2025/vibetunnel-turn-any-browser-into-your-mac-terminal#motivation\">VibeTunnel Team</a>. We’ll make sure your agents won’t know what hit them!</p>\n",
  "content_markdown": "![](https://steipete.me/assets/img/2025/understanding-codebases-with-ai-gemini-workflow/header.png)\n\n**TL;DR**: Convert GitHub repos to markdown with [repo2txt](https://repo2txt.simplebasedomain.com/), drag into [Google AI Studio](https://aistudio.google.com/prompts/new_chat), and ask questions. Gemini’s massive context window makes it amazing for code comprehension.\n\n## The Problem\n\nWhenever I want to understand a new codebase, the absolute best way I found is using agents. Here’s my workflow:\n\n**Step 1**: Go to [repo2txt](https://repo2txt.simplebasedomain.com/) and paste in a GitHub repository URL. It gives you the full tree of the project. Select all the source code files that interest you. For the best result, skip tests, add documentation and sources. *Definitely skip images*, they’d be pulled in as base64 and will freeze your browser’s JS engine and clutter up the context.\n\n**Step 2**: Go to [Google AI Studio](https://aistudio.google.com/prompts/new_chat), drag in the markdown file, and start asking questions like:\n\n- “What’s notable about this project?”\n- “How did they solve **this thing you are curious about**?”\n\nBut this workflow isn’t just for understanding existing code, it’s become my secret weapon for creating new projects too.\n\n## From Idea to SDD\n\nWhenever I start a new project, I’ll paste all my ideas into AI Studio. These days I mostly dictate via [Wispr Flow](https://wisprflow.ai/) - Gemini is incredibly good to understand and convert my ideas into a Software Design Document. During my research I’ll often find other oss projects that solve similar things, so I drag in the compiled markdown and ask Gemini things like\n\n> Which edge cases are implemented here that I didn’t think of?\n\n## The Two-Context Technique\n\nOnce I am happy with the output, I copy the markdown, paste it into a fresh Gemini context and ask it to take the spec apart with this specific prompt:\n\n> Take this SDD apart. Give me 20 points that are underspecified, weird, or inconsistent.\n\nThese questions I copy back into the original Gemini context to improve the SDD. I always return to the original context because it has the full history of how we arrived at the spec—context that would be lost in the critique window. We play this back-and-forth game for 3-5 rounds. Often Master-Gemini already has the answers as it has more context from previous discussions, sometimes I have to add new thoughts or pick the edge case option.\n\nAs you iterate, you’ll notice the questions become increasingly niche—that’s your signal that the spec is becoming bulletproof. After these rounds, you’ll have a comprehensive SDD, typically around 500 lines, that captures every detail of your vision.\n\n## From SDD to Implementation\n\nOnce your SDD is complete, implementation becomes almost trivial:\n\n1. Save the final spec as `docs/spec.md` in your repository\n2. Open Claude Code and simply prompt: “Build spec.md”\n3. Let it run for 2-4 hours\n4. Review and iterate on the results\n\nThe beauty of this approach is that Claude Code doesn’t need complex prompting or hand-holding—the spec contains everything it needs. The clear, detailed specification eliminates ambiguity and lets the AI focus on implementation rather than guessing your intent.\n\nHere’s [an example of the spec](https://github.com/steipete/peekaboo/blob/main/docs/spec.md) I used to build [Peekaboo - an MCP to give your agent eyes/screenshots](https://www.peekaboo.boo/). The best part about Peekaboo? It uses its own agent to prevent cluttering up your context. From spec to working product: just a few hours of letting Claude Code do its thing.\n\nWanna see me in action? Here’s [a video where I do the whole process from idea to final app](https://steipete.com/posts/2025/the-future-of-vibe-coding). I used Cursor back then, but would use Claude Code now, as it loops much longer without interrupts. Maybe I’ll use [Gemini CLI](https://blog.google/technology/developers/introducing-gemini-cli-open-source-ai-agent/) in the future. [AI moves so fast!](https://x.com/steipete/status/1937919798740214023)\n\n## Dealing with Context Loss During Refinement\n\nOne challenge you might encounter: as you refine your spec through multiple iterations, AI tools can hit their output token limits and start dropping earlier context. This “context amnesia” means critical requirements from your initial spec might disappear in later versions—a problem my friend Bruno Virlet pointed out when using Gemini for spec refinement.\n\nThe solution? Instead of asking for one massive spec revision, break it down:\n\n1. **Generate in logical blocks**: Request specific sections separately\n   - “Generate the architecture overview”\n   - “Generate the API specifications”\n   - “Generate the data model requirements”\n2. **Maintain a master document**: Manually concatenate outputs, ensuring nothing gets lost\n3. **Create a requirements checklist**: Track key features across iterations\n\nThis block-based approach ensures you maintain control over your spec’s evolution while leveraging AI’s analytical capabilities without losing critical details in the process.\n\n## The Code is the Spec\n\nHeck, I restarted an old side project of mine by simply giving Gemini the whole unfinished SwiftUI project (500k tokens!) and told it to generate an SDD from that, but use web tech for it + rebuild in TypeScript. The code **is** the spec. (blacked out some secrets, something for a future blog post…)\n\n![Software Design Document in Google AI Studio](https://steipete.me/assets/img/2025/understanding-codebases-with-ai-gemini-workflow/sweetistics-sdd.png)\n\n## Alternatives: DeepWiki, RepoMix & Co\n\nAn honorable mention: [DeepWiki](https://deepwiki.com/) is surprisingly great at understanding a codebase and includes a free agent. For example, here’s [VibeTunnel on DeepWiki](https://deepwiki.com/amantus-ai/vibetunnel). [VibeTunnel is my current focus](https://steipete.me/posts/2025/vibetunnel-turn-any-browser-into-your-mac-terminal), it turns any browser into your terminal to command your agents (like Claude Code or Gemini CLI) on the go.\n\nThe downside: you can’t mix and match multiple repositories, Gemini rules for that.\n\nHonorable mentions also to [Gitingest](https://gitingest.com/) and [Repomix](https://repomix.com/). They have better design, but aren’t as efficient in choosing exactly the files you want. You get better results if you keep Gemini’s context focused.\n\nAs to alternatives to Google’s AI Studio, I haven’t found anything that comes close. OpenAI has great models, but they struggle with generating the comprehensive 500-line markdown files that make this workflow sing. Gemini’s massive context window and willingness to produce detailed documentation is unmatched for this use case.\n\n## That’s It!\n\nThere’s a lot of people on Twitter and Mastodon that ask me about my workflows, so whenever I find a process that works for me, I’ll make a blog post and share it with you. Wanna be the first to hear about it? Follow [@steipete](https://twitter.com/steipete) and sign up for my newsletter.\n\n* * *\n\nNow go and build something amazing, or join me & the [VibeTunnel Team](https://steipete.me/posts/2025/vibetunnel-turn-any-browser-into-your-mac-terminal#motivation). We’ll make sure your agents won’t know what hit them!\n",
  "dateCreated": "2026-09-27T19:29:15.293681927+00:00",
  "date_created": "2025-06-25T12:00:00+00:00",
  "date_modified": "2025-06-25T12:00:00+00:00",
  "date_published": "2025-06-25T12:00:00+00:00",
  "description": "A quick tip on how I use repo2txt and Google AI Studio to understand new codebases. Gemini's 1M token context window is perfect for asking questions about code.",
  "external_url": "https://steipete.me/posts/2025/understanding-codebases-with-ai-gemini-workflow/",
  "git": {
    "commit": "ebb0941c5c06a2ab2377342d607535262a3e969e",
    "path": "items/steipete-me/2025/06/2025-06-25-my-ai-workflow-for-understanding-any-codebase.md",
    "permalink": "https://github.com/aymericbeaumet/aggr-instance/blob/ebb0941c5c06a2ab2377342d607535262a3e969e/items/steipete-me/2025/06/2025-06-25-my-ai-workflow-for-understanding-any-codebase.md"
  },
  "id": "urn:aggr:item:ea4f8653a11fddaedb421936eb78442b35a3210f",
  "isBasedOn": {
    "@id": "https://steipete.me/posts/2025/understanding-codebases-with-ai-gemini-workflow/"
  },
  "mainEntity": {
    "@id": "https://steipete.me/posts/2025/understanding-codebases-with-ai-gemini-workflow/",
    "@type": "CreativeWork",
    "archivedAt": {
      "@id": "https://aggr.aymericbeaumet.com/items/steipete-me/2025-06-25-my-ai-workflow-for-understanding-any-codebase/#webpage"
    },
    "dateModified": "2025-06-25T12:00:00+00:00",
    "datePublished": "2025-06-25T12:00:00+00:00",
    "headline": "My AI Workflow for Understanding Any Codebase",
    "timeRequired": "PT5M",
    "url": "https://steipete.me/posts/2025/understanding-codebases-with-ai-gemini-workflow/",
    "wordCount": 1008
  },
  "name": "Archived snapshot: My AI Workflow for Understanding Any Codebase",
  "preview": null,
  "reading_minutes": 5,
  "replicated_at": null,
  "source": "steipete-me",
  "source_name": "Peter Steinberger",
  "summary": "A quick tip on how I use repo2txt and Google AI Studio to understand new codebases. Gemini's 1M token context window is perfect for asking questions about code.",
  "tags": [],
  "temporalCoverage": "2026-09-27T19:29:15.293681927+00:00",
  "title": "My AI Workflow for Understanding Any Codebase",
  "url": "https://aggr.aymericbeaumet.com/items/steipete-me/2025-06-25-my-ai-workflow-for-understanding-any-codebase/",
  "word_count": 1008
}