<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Vaishnavi</title>
    <description>The latest articles on DEV Community by Vaishnavi (@glidervinnie).</description>
    <link>https://dev.to/glidervinnie</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4159344%2F6d096fe5-7b13-4de9-9734-e35c58ef628c.png</url>
      <title>DEV Community: Vaishnavi</title>
      <link>https://dev.to/glidervinnie</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/glidervinnie"/>
    <language>en</language>
    <item>
      <title>RepoLens: Making Open Source Less Intimidating for First-Time Contributors</title>
      <dc:creator>Vaishnavi</dc:creator>
      <pubDate>Sun, 04 Oct 2026 22:18:44 +0000</pubDate>
      <link>https://dev.to/glidervinnie/repolens-making-open-source-less-intimidating-for-first-time-contributors-2gbi</link>
      <guid>https://dev.to/glidervinnie/repolens-making-open-source-less-intimidating-for-first-time-contributors-2gbi</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;RepoLens&lt;/strong&gt; is an AI-powered repository analysis tool built for a friend who wanted to start contributing to open source but kept getting stuck at the same point:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“I found a project I want to contribute to, but I don't understand the codebase.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And honestly, that's a pretty common problem.&lt;/p&gt;

&lt;p&gt;When you open a large GitHub repository for the first time, you're often faced with hundreds of files, unfamiliar folders, undocumented architecture, open issues, and a README that doesn't always tell you where to start.&lt;/p&gt;

&lt;p&gt;RepoLens is designed to be the &lt;strong&gt;first pair of eyes you have on an unfamiliar codebase&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Give it a GitHub repository, and RepoLens analyzes it to generate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧠 &lt;strong&gt;Repository Overview&lt;/strong&gt; — Understand what the project does and what technologies it uses.&lt;/li&gt;
&lt;li&gt;🏗️ &lt;strong&gt;Architecture Analysis&lt;/strong&gt; — See how folders, entry points, and major components fit together.&lt;/li&gt;
&lt;li&gt;📚 &lt;strong&gt;Generated Documentation&lt;/strong&gt; — Get an AI-generated explanation of how the codebase works.&lt;/li&gt;
&lt;li&gt;🐛 &lt;strong&gt;Bug Analysis&lt;/strong&gt; — Surface potential bugs and existing bug-related issues.&lt;/li&gt;
&lt;li&gt;🌱 &lt;strong&gt;Good First Issues&lt;/strong&gt; — Find beginner-friendly contribution opportunities.&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;README Analysis&lt;/strong&gt; — Score the README and get actionable suggestions to improve it.&lt;/li&gt;
&lt;li&gt;👩‍💻 &lt;strong&gt;Contributor Guide&lt;/strong&gt; — Get setup instructions, verification steps, and a PR checklist tailored to the repository.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea is to reduce the barrier between:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“I want to contribute to this project.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;and&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“I know exactly where I can start.”&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🚀 &lt;strong&gt;Live Demo:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://repolens-dashboard.vercel.app/" rel="noopener noreferrer" class="c-link"&gt;
            RepoLens - AI Contributor Insights &amp;amp; Repository Dashboard
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Understand any open-source repo, scan for bug risks, and make your first contribution faster.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frepolens-dashboard.vercel.app%2Ffavicon.ico%3Ffavicon.3fpu2ql9ns1a0.ico" width="256" height="256"&gt;
          repolens-dashboard.vercel.app
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
.

&lt;p&gt;🎥 &lt;strong&gt;Demo Video:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://drive.google.com/file/d/1HAo6zCxVkMw7rqR5G1CYqRHbBr_kCadL/view?usp=sharing" rel="noopener noreferrer" class="c-link"&gt;
            Video Project 1.mp4 - Google Drive
          &lt;/a&gt;
        &lt;/h2&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fssl.gstatic.com%2Fdocs%2Fdoclist%2Fimages%2Fdrive_favicon_2026_32dp.png" width="32" height="32"&gt;
          drive.google.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
.

&lt;p&gt;A typical RepoLens workflow looks like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GitHub Repository
       ↓
Repository Analysis
       ↓
┌──────────────────────────────┐
│       RepoLens Analysis      │
├──────────────────────────────┤
│ Overview                     │
│ Architecture                 │
│ Documentation               │
│ Bugs                         │
│ Good First Issues            │
│ README Quality               │
│ Contributor Guide            │
└──────────────────────────────┘
       ↓
A clearer path to contribution
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The entire project is open source:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/glider-vinnie" rel="noopener noreferrer"&gt;
        glider-vinnie
      &lt;/a&gt; / &lt;a href="https://github.com/glider-vinnie/repoLens" rel="noopener noreferrer"&gt;
        repoLens
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;p&gt;This is a &lt;a href="https://nextjs.org" rel="nofollow noopener noreferrer"&gt;Next.js&lt;/a&gt; project bootstrapped with &lt;a href="https://nextjs.org/docs/app/api-reference/cli/create-next-app" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;create-next-app&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting Started&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;First, run the development server:&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm run dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
yarn dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
pnpm dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
bun dev&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Open &lt;a href="http://localhost:3000" rel="nofollow noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt; with your browser to see the result.&lt;/p&gt;
&lt;p&gt;You can start editing the page by modifying &lt;code&gt;app/page.tsx&lt;/code&gt;. The page auto-updates as you edit the file.&lt;/p&gt;
&lt;p&gt;This project uses &lt;a href="https://nextjs.org/docs/app/building-your-application/optimizing/fonts" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;next/font&lt;/code&gt;&lt;/a&gt; to automatically optimize and load &lt;a href="https://vercel.com/font" rel="nofollow noopener noreferrer"&gt;Geist&lt;/a&gt;, a new font family for Vercel.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Learn More&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;To learn more about Next.js, take a look at the following resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://nextjs.org/docs" rel="nofollow noopener noreferrer"&gt;Next.js Documentation&lt;/a&gt; - learn about Next.js features and API.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nextjs.org/learn" rel="nofollow noopener noreferrer"&gt;Learn Next.js&lt;/a&gt; - an interactive Next.js tutorial.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can check out &lt;a href="https://github.com/vercel/next.js" rel="noopener noreferrer"&gt;the Next.js GitHub repository&lt;/a&gt; - your feedback and contributions are welcome!&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Deploy on Vercel&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;The easiest way to deploy your Next.js app is to use the &lt;a href="https://vercel.com/new?utm_medium=default-template&amp;amp;filter=next.js&amp;amp;utm_source=create-next-app&amp;amp;utm_campaign=create-next-app-readme" rel="nofollow noopener noreferrer"&gt;Vercel Platform&lt;/a&gt; from the creators of Next.js.&lt;/p&gt;

&lt;p&gt;Check out our &lt;a href="https://nextjs.org/docs/app/building-your-application/deploying" rel="nofollow noopener noreferrer"&gt;Next.js deployment documentation&lt;/a&gt; for more…&lt;/p&gt;&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/glider-vinnie/repoLens" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/glider-vinnie/repoLens" rel="noopener noreferrer"&gt;https://github.com/glider-vinnie/repoLens&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;RepoLens is built with &lt;strong&gt;Next.js, React, TypeScript, Tailwind CSS, Mermaid, and GitHub APIs&lt;/strong&gt;, with an OpenAI-compatible AI layer powering the repository analysis.&lt;/p&gt;

&lt;p&gt;The application doesn't simply throw the entire repository at an AI model and ask &lt;em&gt;“explain this.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Instead, RepoLens breaks the analysis into multiple specialized tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Repository Understanding
&lt;/h3&gt;

&lt;p&gt;RepoLens first collects repository metadata, file paths, README content, and GitHub issues.&lt;/p&gt;

&lt;p&gt;This provides the foundation for understanding the project before generating any explanations.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Architecture Analysis
&lt;/h3&gt;

&lt;p&gt;The repository structure is analyzed to identify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Important directories&lt;/li&gt;
&lt;li&gt;Entry points&lt;/li&gt;
&lt;li&gt;Module responsibilities&lt;/li&gt;
&lt;li&gt;Execution flow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;RepoLens can then generate a Mermaid diagram to visually represent the architecture.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. AI Documentation
&lt;/h3&gt;

&lt;p&gt;The collected repository context is passed to specialized prompts that generate structured documentation explaining:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What the project does&lt;/li&gt;
&lt;li&gt;How it works&lt;/li&gt;
&lt;li&gt;Important modules&lt;/li&gt;
&lt;li&gt;Configuration and environment requirements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The generated documentation can also be copied or downloaded as Markdown.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Finding Contribution Opportunities
&lt;/h3&gt;

&lt;p&gt;One of the most important features for my friend was figuring out:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Okay, but what can I actually contribute?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;RepoLens looks at existing GitHub issues and identifies issues labelled for beginners, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;good first issue&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;beginner&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;starter&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;easy&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;help wanted&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When there aren't enough suitable issues, RepoLens can also suggest potential contribution tasks based on the repository.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. README Improvement
&lt;/h3&gt;

&lt;p&gt;RepoLens evaluates the README for things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Completeness&lt;/li&gt;
&lt;li&gt;Structure&lt;/li&gt;
&lt;li&gt;Quick-start instructions&lt;/li&gt;
&lt;li&gt;Contributor onboarding&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It then provides a quality score, actionable recommendations, and an improved README snippet.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Contributor Onboarding
&lt;/h3&gt;

&lt;p&gt;Finally, RepoLens generates a first-time contributor guide containing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prerequisites&lt;/li&gt;
&lt;li&gt;Local setup commands&lt;/li&gt;
&lt;li&gt;Verification steps&lt;/li&gt;
&lt;li&gt;How to choose a task&lt;/li&gt;
&lt;li&gt;Pull-request checklist&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to turn an unfamiliar repository into something a new contributor can actually navigate.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;RepoLens exists because of open innovation.&lt;/p&gt;

&lt;p&gt;Open source gives us something incredibly valuable:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;the ability to inspect and build on top of real software.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A repository isn't just a collection of source files. It contains architecture, documentation, issues, contribution opportunities, and the collective work of its maintainers and contributors.&lt;/p&gt;

&lt;p&gt;That openness makes it possible for tools like RepoLens to help the next generation of contributors understand those projects.&lt;/p&gt;

&lt;p&gt;A closed API could generate a generic coding explanation.&lt;/p&gt;

&lt;p&gt;But with open repositories, RepoLens can work with the &lt;strong&gt;actual structure and context of a project&lt;/strong&gt; — its files, issues, documentation, and contribution workflow.&lt;/p&gt;

&lt;p&gt;And that's important because open source doesn't just need more code.&lt;/p&gt;

&lt;p&gt;It needs more people who feel confident enough to contribute.&lt;/p&gt;

&lt;p&gt;My hope with RepoLens is that someone who would normally close a repository because it looks &lt;em&gt;“too complicated”&lt;/em&gt; instead finds one small issue, understands where to begin, and makes their first contribution.&lt;/p&gt;




&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;I built RepoLens with &lt;strong&gt;Antigravity&lt;/strong&gt; as my AI coding agent. It helped me move from the initial idea and architecture to implementation, debugging, and iterative refinement of the project.&lt;/p&gt;

&lt;p&gt;The session shows how AI-assisted development was used throughout the build process.&lt;/p&gt;


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Gemini CLI"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;RepoLens - AI Contributor Intelligence &amp;amp; Dashboard&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;TASK: Polish RepoLens for demo. Add Export report button in header, Contribution Readiness summary strip, skeleton loaders, smooth tab transitions, toast on copy, keyboard accessible tabs, 375px mobile responsiveness, favicon/OG meta/404 page, fix all console warnings/errors, run build and lint, and deploy to Vercel.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Implemented complete demo polish for RepoLens: created Markdown report exporter (lib/exporter.ts), interactive Contribution Readiness summary strip with 4 metric cards, Toast notification component, DashboardSkeleton loader, responsive 375px overflow wrapping, OpenGraph &amp;amp; Twitter metadata, custom 404 page (app/not-found.tsx), and fixed all 31 ESLint errors/warnings. Verified clean npm run lint and Next.js production build.&lt;/p&gt;

                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-runcommand"&gt;run_command&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;npx eslint .&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre agent-session-terminal"&gt;&lt;code&gt;$ npx eslint .&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;0 errors, 0 warnings&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-runcommand"&gt;run_command&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;npm run build&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre agent-session-terminal"&gt;&lt;code&gt;$ npm run build&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Compiled successfully. Route (app): / /_not-found /analyze /api/analyze&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-runcommand"&gt;run_command&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;npx vercel --prod --yes&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre agent-session-terminal"&gt;&lt;code&gt;$ npx vercel --prod --yes&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Production: https://repolens-dashboard.vercel.app&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        2 of 2 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fote07nj49wk07ecrjd1s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fote07nj49wk07ecrjd1s.png" alt=" " width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Build for a Friend&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Open Innovation&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI / Developer Tools&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Built with the belief that &lt;strong&gt;open source should be easier to understand before it becomes easier to contribute to.&lt;/strong&gt; ❤️&lt;/p&gt;

&lt;p&gt;If you've ever opened a GitHub repository and thought &lt;em&gt;“where the hell do I even start?”&lt;/em&gt; — RepoLens is for you.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
