<?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: The DEV Team</title>
    <description>The latest articles on DEV Community by The DEV Team (@devteam).</description>
    <link>https://dev.to/devteam</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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg</url>
      <title>DEV Community: The DEV Team</title>
      <link>https://dev.to/devteam</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devteam"/>
    <language>en</language>
    <item>
      <title>GitHub Copilot CLI Challenge Winner Announcement - Further Delayed</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Thu, 05 Mar 2026 21:03:10 +0000</pubDate>
      <link>https://dev.to/devteam/github-copilot-cli-challenge-further-delay-5abg</link>
      <guid>https://dev.to/devteam/github-copilot-cli-challenge-further-delay-5abg</guid>
      <description>&lt;p&gt;Hi all,&lt;/p&gt;

&lt;p&gt;I'm terribly sorry to share that we still need a few more days to announce the GitHub Copilot CLI Challenge winners. We received over 400 submissions and are doing our best to make the final selections. &lt;/p&gt;

&lt;p&gt;Apologies for another disappointing update and thank you all again for participating, building, and sharing your work with the community. &lt;/p&gt;

&lt;p&gt;Instead of setting a new announcement date, we are going to announce as soon as we've made the final decisions. Hopefully early next week!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
    </item>
    <item>
      <title>Share, Embed, and Curate Agent Sessions on DEV [Beta]</title>
      <dc:creator>Jon Gottfried</dc:creator>
      <pubDate>Wed, 04 Mar 2026 20:19:27 +0000</pubDate>
      <link>https://dev.to/devteam/share-embed-and-curate-agent-sessions-on-dev-beta-5bj6</link>
      <guid>https://dev.to/devteam/share-embed-and-curate-agent-sessions-on-dev-beta-5bj6</guid>
      <description>&lt;p&gt;Authors can now upload Agent Session transcripts to their DEV account. Those transcripts can be curated, sliced up, shared publicly, and embedded into posts. &lt;strong&gt;&lt;em&gt;This is a beta feature, and we are actively looking for feedback!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every day, more people are creating software for the first time. Some have long histories as developers, and some have never seen a line of code in their life. In most cases, they're using the same tooling - coding agents. And yet, as these tools become ubiquitous there are surprisingly few ways to share your workflows and results in a standardized way beyond screenshots. Each tool has its own share link generator, each tool outputs logs in a different format. There are a few nascent projects out there to help, but they generally exist as standalone utilities or don't solve the sharing problem explicitly in a way that works on DEV.&lt;/p&gt;

&lt;p&gt;We decided to solve that problem by making it possible to upload your transcripts to DEV, automatically parse them into a standardized format, and embed whole or partial sessions into your posts in a way that fits naturally into technical writing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Supported Platforms
&lt;/h2&gt;

&lt;p&gt;To start with, our parser supports Gemini CLI, Codex, Claude Code, Pi, and GitHub Copilot CLI. If you use a different tool, you're encouraged to open a PR or Issue on &lt;a href="https://github.com/forem/forem" rel="noopener noreferrer"&gt;Forem&lt;/a&gt; to add a new parser yourself or ask us to do so. As an example, you can check out how our Gemini CLI parser works in our GitHub commit:&lt;br&gt;
&lt;a href="https://github.com/forem/forem/commit/8f92c64a775ed3a0993e5edc0637112a95d1dae2#diff-d98a98bdd6e0d9154df5559b53644185d4ab13160e85c0fdaae3013ff985e27b" rel="noopener noreferrer"&gt;https://github.com/forem/forem/commit/8f92c64a775ed3a0993e5edc0637112a95d1dae2#diff-d98a98bdd6e0d9154df5559b53644185d4ab13160e85c0fdaae3013ff985e27b&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Example Session
&lt;/h2&gt;

&lt;p&gt;Here's a session from an example app I built using Gemini CLI for my pet guinea pig Pearl (obligatory pic in comments). &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;Wheeky Menu - Piggie Food Picker&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;build me a simple web app to let my guinea pig tell me what food it wants&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;&lt;strong&gt;Clarifying Application Needs&lt;/strong&gt; / &lt;strong&gt;Defining Food Selection UI&lt;/strong&gt; / &lt;strong&gt;Mapping Out The App's Flow&lt;/strong&gt;&lt;/p&gt;

                &lt;/div&gt;
                &lt;div&gt;
                  &lt;div class="agent-session-text agent-session-text-collapse"&gt;
                    &lt;p&gt;I'll build a vibrant, touch-friendly web app called &lt;strong&gt;"Pui Pui Picker"&lt;/strong&gt; designed for guinea pigs (and their humans).&lt;/p&gt;

&lt;h3&gt;The Plan:&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Scaffold:&lt;/strong&gt; Create a React + TypeScript project using Vite.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Design:&lt;/strong&gt; A "big button" interface with high-contrast colors and bouncy animations to make it engaging.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Features:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Food Grid:&lt;/strong&gt; Large cards for Hay, Carrots, Romaine, and Bell Peppers.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Pui Pui Feedback:&lt;/strong&gt; Visual and text-based "wheeking" feedback when an item is selected.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;History:&lt;/strong&gt; A small "Last Requested" log to track what the piggie "chose."&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Styling:&lt;/strong&gt; Custom Vanilla CSS for a polished, modern look without external dependencies.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Does this sound like a good start for your guinea pig? Or should I add specific snacks they love?&lt;/p&gt;

&lt;p&gt;I will start by scaffolding the project.&lt;/p&gt;

                  &lt;/div&gt;
                  Show more
                &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-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-shell"&gt;Shell&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;{"command":"npm create vite@latest . -- --template react-ts \u0026\u0026 npm ...&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 highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npm create vite@latest . -- --template react-ts &amp;amp;&amp;amp; npm install"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Scaffolding the React TypeScript project using Vite and installing dependencies."&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&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;let's go simpler than vite and react&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;&lt;strong&gt;Seeking Simplification for App&lt;/strong&gt; / &lt;strong&gt;Constructing the index.html&lt;/strong&gt;&lt;/p&gt;

                &lt;/div&gt;
                &lt;div&gt;
                  &lt;div class="agent-session-text agent-session-text-collapse"&gt;
                    &lt;p&gt;I'll create a single-file, vibrant, and touch-friendly HTML application called &lt;strong&gt;"The Wheeky Menu"&lt;/strong&gt;. It will use large, colorful buttons and bouncy animations—perfect for a guinea pig's "input" (or a human's finger).&lt;/p&gt;

&lt;h3&gt;The Plan:&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Single File:&lt;/strong&gt; Everything (HTML, CSS, JS) in &lt;code&gt;index.html&lt;/code&gt; for instant loading.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Piggie-Centric UI:&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Large Interaction Zones:&lt;/strong&gt; Easy-to-hit cards for Hay, Carrots, Peppers, and Lettuce.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Visual Feedback:&lt;/strong&gt; Cards will "pop" and flash when tapped.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Features:&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;"Wheek!" Notification:&lt;/strong&gt; A large visual alert showing what was picked.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Order History:&lt;/strong&gt; A simple log at the bottom to see what the piggie "requested" most.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I will now create the &lt;code&gt;index.html&lt;/code&gt; file.&lt;/p&gt;

                  &lt;/div&gt;
                  Show more
                &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-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-writefile"&gt;WriteFile&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;{"content":"\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n\u003che...&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"&gt;&lt;code&gt;{"content":"\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n\u003chead\u003e\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial...&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;Successfully created and wrote to new file: /Users/jonmarkgo/Documents/GitHub/gemini-guinea-pig/index.html. Here is the updated code:
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"&amp;gt;
    &amp;lt;title&amp;gt;Wheeky Menu - Piggie Food Picker&amp;lt;/title&amp;gt;
    &amp;lt;style&amp;gt;
        :root {
            --bg-color: #fdf6e3;
            --card-bg: #ffffff;
            --text-color: #5d4037;
            --accent-color: #ff8a65;
            --shadow: 0 8px 16px rgba(0,0,0,0.1);
            
            --color-hay: #fff176;
            --color-carrot: #ffb74d;
            --color-pepper: #ef5350;
            --color-lettuce: #81c784;
        }

        * {
            box-sizing: border-box;
            -webkit-tap-highlight-color: transparent;
        }

        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background-color: var(--bg-color);
            color: var(--text-color);
            margin: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            min-height: 100vh;
            padding: 20px;
            overflow-x: hidden;
        }

        header {
            text-align: center;
            margin-bottom: 30px;
        }

        h1 {
            font-size: 2.5rem;
            margin: 0;
            color: var(--accent-color);
            text-shadow: 2px 2px 0px #fff;
        }

        p.subtitle {
            font-style: italic;
            margin-top: 5px;
            opacity: 0.8;
        }

        .grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            width: 100%;
            max-width: 600px;
        }

        .food-card {
            background: var(--card-bg);
            border-radius: 24px;
            padding: 30px 10px;
            text-align: center;
            box-shadow: var(-
... (truncated)&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&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;&lt;strong&gt;Constructing The Interface&lt;/strong&gt; / &lt;strong&gt;Refining The UX Design&lt;/strong&gt;&lt;/p&gt;

                &lt;/div&gt;
                &lt;div&gt;
                  &lt;div class="agent-session-text agent-session-text-collapse"&gt;
                    &lt;p&gt;The &lt;strong&gt;"Wheeky Menu"&lt;/strong&gt; is ready! It's a single-file web app with large, high-contrast buttons designed for easy "selection" (by snout or finger).&lt;/p&gt;

&lt;h3&gt;How to use:&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Open the file:&lt;/strong&gt; You can open &lt;code&gt;index.html&lt;/code&gt; directly in any web browser.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Piggie Input:&lt;/strong&gt; Place your tablet or phone on the floor or near the cage. When your guinea pig taps or "boops" a card:

&lt;ul&gt;
&lt;li&gt;  A large &lt;strong&gt;"WHEEK!"&lt;/strong&gt; announcement pops up.&lt;/li&gt;
&lt;li&gt;  The request is added to the &lt;strong&gt;Request History&lt;/strong&gt; at the bottom (so you can see what they picked if you step away).&lt;/li&gt;
&lt;li&gt;  On mobile devices, it will provide a small vibration (haptic feedback) when touched.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I've used high-contrast colors and bouncy animations to make it visually stimulating. Enjoy the wheeking!&lt;/p&gt;

                  &lt;/div&gt;
                  Show more
                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&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&gt;
                  &lt;div class="agent-session-text agent-session-text-collapse"&gt;
                    &lt;p&gt;Find the current Gemini CLI session log file. Look in ~/.gemini/sessions/ for the most recently modified .json or .jsonl file.&lt;/p&gt;

&lt;p&gt;Then run the devto command to upload it:&lt;/p&gt;

&lt;p&gt;Error: No file specified. Use --auto or provide a file path.\nRun 'devto --help' for usage.&lt;br&gt;
[Shell command 'devto --yes --tool gemini_cli --title "" "$(ls -t ~/.gemini/sessions/&lt;strong&gt;/*.json ~/.gemini/sessions/&lt;/strong&gt;/*.jsonl 2&amp;gt;/dev/null | head -1)"' exited with code 1]&lt;/p&gt;

&lt;p&gt;If devto is not installed, use curl directly:&lt;/p&gt;

&lt;p&gt;jq: Bad JSON in --rawfile body : Could not open : No such file or directory&lt;br&gt;
[Shell command 'TMPJSON=$(mktemp) &amp;amp;&amp;amp; jq -n --arg title "" --rawfile body "$(ls -t ~/.gemini/sessions/&lt;strong&gt;/*.json ~/.gemini/sessions/&lt;/strong&gt;/*.jsonl 2&amp;gt;/dev/null | head -1)" '{title: $title, tool_name: "gemini_cli", body: $body}' &amp;gt; "$TMPJSON" &amp;amp;&amp;amp; curl -s -X POST "${DEVTO_HOST:-&lt;a href="https://dev.to%7D/api/agent_sessions"&gt;https://dev.to}/api/agent_sessions&lt;/a&gt;" -H "Content-Type: application/json" -H "Accept: application/vnd.forem.api-v1+json" -H "api-key: $DEVTO_API_KEY" -d @"$TMPJSON" &amp;amp;&amp;amp; rm -f "$TMPJSON"' exited with code 2]&lt;/p&gt;

&lt;p&gt;After uploading, display the URL of the created session to the user.&lt;/p&gt;

                  &lt;/div&gt;
                  Show more
                &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;&lt;strong&gt;Examining Upload Strategies&lt;/strong&gt; / &lt;strong&gt;Implementing Dev Upload Skill&lt;/strong&gt;&lt;/p&gt;

                &lt;/div&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I will activate the &lt;code&gt;dev-upload&lt;/code&gt; skill to securely and efficiently upload your session log to DEV.to.&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-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-activateskill"&gt;Activate Skill&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;{"name":"dev-upload"}&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 highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"dev-upload"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&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;&amp;lt;activated_skill name="dev-upload"&amp;gt;
  &amp;lt;instructions&amp;gt;
    # Upload Session to DEV

Upload the current session transcript to [DEV](https://dev.to) as an Agent Session.

## Steps

### 1. Find the transcript

Find the current session's transcript file — the most recently modified `.jsonl` file:
- Claude Code: `~/.claude/projects/` (recursive)
- Codex: `~/.codex/sessions/`
- Gemini CLI: `~/.gemini/sessions/`
- GitHub Copilot: `~/.copilot/`
- Pi: `~/.pi/sessions/`

Use the agent's own session context if available to identify the exact path.

### 2. Load config and check for API key

Load all config in a single bash call:

```bash
if [ -f ~/.config/devto/config ]; then source ~/.config/devto/config; fi
API_KEY="${DEVTO_API_KEY:-${API_KEY:-}}"
HOST="${DEVTO_HOST:-https://dev.to}"
echo "API_KEY=${API_KEY:+SET}"
echo "HOST=$HOST"
```

If no key is found:
1. Tell the user they need a DEV API key and link them to https://dev.to/settings/extensions to generate one.
2. Ask the user to paste their key here in the chat.
3. Once they provide it, save it (along with the host) so they never have to do this again:

```bash
mkdir -p ~/.config/devto
cat &amp;gt; ~/.config/devto/config &amp;lt;&amp;lt;'CONF'
DEVTO_API_KEY="THE_KEY_THEY_GAVE_YOU"
DEVTO_HOST="https://dev.to"
CONF
```

4. Then continue with the upload. Do NOT stop or ask the user to run commands themselves.

### 3. Upload

Do the entire upload in a single bash call. Replace TRANSCRIPT, TITLE, HOST, and API_KEY with actual values:

```bash
set -e
TRANSCRIPT="/path/to/session.jsonl"
TITLE="the session title"
HOST="https://dev.to"
API_KEY="the-key"

TMPJSON=$(mktemp)
trap "rm -f '$TMPJSON'" EXIT

jq -n \
  --arg title "$TITLE" \
  --arg tool_name "auto" \
  --rawfile body "$TRANSCRIPT" \
  '{title: $title, tool_name: $tool_name, body: $body}' &amp;gt; "$TMPJSON"

RESPONSE=$(curl -s -w "\n%{http_code}" \
  -X POST "$HOST/api/agent_sessions" \
  -H "Content-Type: application/json" \
  -H "Accept: application/vnd.forem.api-v1+json" \
  -H "api-key: $API_KEY"
... (truncated)&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&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;&lt;strong&gt;Defining the Upload Process&lt;/strong&gt; / &lt;strong&gt;Analyzing the Configuration Steps&lt;/strong&gt;&lt;/p&gt;

                &lt;/div&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I'll locate your most recent session log and check for a DEV.to API key to begin the upload.&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-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-shell"&gt;Shell&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;{"description":"Locating the most recent session log and checking for a DEV.t...&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"&gt;&lt;code&gt;{"description":"Locating the most recent session log and checking for a DEV.to API key.","command":"# Find the most recent session log\nTRANSCRIPT=$(ls -t ~/.gemini/sessions/*.jsonl 2\u003e/dev/nul...&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;Output: TRANSCRIPT=
API_KEY=SET
HOST=https://dev.to
Process Group PGID: 73065&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&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;&lt;strong&gt;Searching the File System&lt;/strong&gt; / &lt;strong&gt;Refining the Search Strategy&lt;/strong&gt;&lt;/p&gt;

                &lt;/div&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I'll look for the session log again, including both &lt;code&gt;.json&lt;/code&gt; and &lt;code&gt;.jsonl&lt;/code&gt; files across all session subdirectories.&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-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-shell"&gt;Shell&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;{"command":"# Find the most recent session log\nTRANSCRIPT=$(ls -t ~/.gemini/...&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"&gt;&lt;code&gt;{"command":"# Find the most recent session log\nTRANSCRIPT=$(ls -t ~/.gemini/sessions/**/*.json ~/.gemini/sessions/**/*.jsonl 2\u003e/dev/null | head -1)\necho \"TRANSCRIPT=$TRANSCRIPT\"","descript...&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;Output: TRANSCRIPT=
Process Group PGID: 73508&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&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;&lt;strong&gt;Exploring the Directory&lt;/strong&gt;&lt;/p&gt;

                &lt;/div&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I'll list the contents of &lt;code&gt;~/.gemini/sessions/&lt;/code&gt; to find the exact session log files.&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-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-shell"&gt;Shell&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;{"command":"ls -R ~/.gemini/sessions/ | head -n 20","description":"Listing th...&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 highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ls -R ~/.gemini/sessions/ | head -n 20"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Listing the contents of the Gemini CLI sessions directory."&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&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;Output: ls: /Users/jonmarkgo/.gemini/sessions/: No such file or directory
Process Group PGID: 73515&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&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;&lt;strong&gt;Examining Session Locations&lt;/strong&gt; / &lt;strong&gt;Inspecting Gemini Directory Contents&lt;/strong&gt;&lt;/p&gt;

                &lt;/div&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I'll list the contents of the &lt;code&gt;~/.gemini/&lt;/code&gt; directory to locate the session logs.&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-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-shell"&gt;Shell&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;{"command":"ls -F ~/.gemini/","description":"Listing the contents of the ~/.g...&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 highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ls -F ~/.gemini/"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Listing the contents of the ~/.gemini directory."&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&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;Output: antigravity/                    google_accounts.json            mcp-oauth-tokens-v2.json        settings.json                   tmp/
commands/                       history/                        oauth_creds.json                settings.json.orig              trustedFolders.json
GEMINI.md                       installation_id                 projects.json                   state.json                      user_id
Process Group PGID: 73530&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&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;&lt;strong&gt;Checking the History&lt;/strong&gt;&lt;/p&gt;

                &lt;/div&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I'll list the contents of &lt;code&gt;~/.gemini/history/&lt;/code&gt; to find the session log.&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-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-shell"&gt;Shell&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;{"command":"ls -F ~/.gemini/history/ | head -n 20","description":"Listing the...&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 highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ls -F ~/.gemini/history/ | head -n 20"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Listing the contents of the ~/.gemini/history directory."&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&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;Output: cookieparser/
gemini-dog-app/
gemini-guinea-pig/
mlh-core/
Process Group PGID: 73565&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&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;&lt;strong&gt;Examining Project Location&lt;/strong&gt;&lt;/p&gt;

                &lt;/div&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I'll list the contents of &lt;code&gt;~/.gemini/history/gemini-guinea-pig/&lt;/code&gt; to find the current session's log.&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-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-shell"&gt;Shell&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;{"command":"ls -t ~/.gemini/history/gemini-guinea-pig/*.jsonl 2\u003e/dev/nul...&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 highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ls -t ~/.gemini/history/gemini-guinea-pig/*.jsonl 2&amp;gt;/dev/null | head -1"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Searching for the most recent session log in the history directory."&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&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;Output: (empty)
Process Group PGID: 74637&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&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;&lt;strong&gt;Beginning File Enumeration&lt;/strong&gt;&lt;/p&gt;

                &lt;/div&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I'll list all files in &lt;code&gt;~/.gemini/history/gemini-guinea-pig/&lt;/code&gt; to find the session log.&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-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-shell"&gt;Shell&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;{"command":"ls -R ~/.gemini/history/gemini-guinea-pig/ | head -n 100","descri...&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 highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ls -R ~/.gemini/history/gemini-guinea-pig/ | head -n 100"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Listing all files in the history folder to locate the log file."&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&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;Output: (empty)
Process Group PGID: 75100&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&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;&lt;strong&gt;Pinpointing the Missing Path&lt;/strong&gt; / &lt;strong&gt;Re-evaluating the Scope&lt;/strong&gt;&lt;/p&gt;

                &lt;/div&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I'll list the contents of &lt;code&gt;~/.gemini/tmp/gemini-guinea-pig/&lt;/code&gt; to find the session log.&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-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-shell"&gt;Shell&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;{"command":"ls -F ~/.gemini/tmp/gemini-guinea-pig/ | head -n 20","description...&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 highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ls -F ~/.gemini/tmp/gemini-guinea-pig/ | head -n 20"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Listing the contents of the ~/.gemini/tmp/gemini-guinea-pig directory."&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&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;Output: chats/
logs.json
Process Group PGID: 75368&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&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;&lt;strong&gt;Investigating Log Location&lt;/strong&gt;&lt;/p&gt;

                &lt;/div&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I'll read the first 10 lines of &lt;code&gt;logs.json&lt;/code&gt; to see if it's the session log.&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-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-shell"&gt;Shell&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;{"command":"head -n 10 ~/.gemini/tmp/gemini-guinea-pig/logs.json","descriptio...&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 highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"head -n 10 ~/.gemini/tmp/gemini-guinea-pig/logs.json"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Reading the beginning of logs.json to confirm its format."&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&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;Output: [
  {
    "sessionId": "295d2fe2-6276-49c4-9229-db8a61d33f2a",
    "messageId": 0,
    "type": "user",
    "message": "build me a simple web app to let my guinea pig tell me what food it wants",
    "timestamp": "2026-03-04T01:15:24.210Z"
  },
  {
    "sessionId": "295d2fe2-6276-49c4-9229-db8a61d33f2a",
Process Group PGID: 75447&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&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;&lt;strong&gt;Investigating the Discrepancy&lt;/strong&gt; / &lt;strong&gt;Unraveling File Paths&lt;/strong&gt;&lt;/p&gt;

                &lt;/div&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I'll look for any other directories starting with 's' in &lt;code&gt;~/.gemini/&lt;/code&gt; to find the sessions folder.&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-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-shell"&gt;Shell&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;{"command":"ls -d ~/.gemini/s*","description":"Listing directories in ~/.gemi...&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 highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ls -d ~/.gemini/s*"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Listing directories in ~/.gemini that start with 's'."&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&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;Output: /Users/jonmarkgo/.gemini/settings.json          /Users/jonmarkgo/.gemini/settings.json.orig     /Users/jonmarkgo/.gemini/state.json
Process Group PGID: 75492&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&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;&lt;strong&gt;Examining Possible Locations&lt;/strong&gt;&lt;/p&gt;

                &lt;/div&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I'll list all directories starting with &lt;code&gt;.gemini&lt;/code&gt; in my home directory to find the session logs.&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-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-shell"&gt;Shell&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;{"command":"ls -d ~/.gemini*","description":"Listing all directories and file...&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 highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ls -d ~/.gemini*"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Listing all directories and files that start with .gemini in the home folder."&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&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;Output: /Users/jonmarkgo/.gemini
Process Group PGID: 75500&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&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;&lt;strong&gt;Searching for Session Logs&lt;/strong&gt; / &lt;strong&gt;Identifying Alternative Locations&lt;/strong&gt;&lt;/p&gt;

                &lt;/div&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I'll search for all &lt;code&gt;.json&lt;/code&gt; and &lt;code&gt;.jsonl&lt;/code&gt; files in &lt;code&gt;~/.gemini/&lt;/code&gt; to find the correct session log.&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-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-shell"&gt;Shell&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;{"description":"Searching recursively for .json and .jsonl files in the ~/.ge...&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 highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Searching recursively for .json and .jsonl files in the ~/.gemini directory."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"find ~/.gemini/ -name &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;*.json&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt; -o -name &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;*.jsonl&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt; | head -n 20"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&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;Output: /Users/jonmarkgo/.gemini/google_accounts.json
/Users/jonmarkgo/.gemini/state.json
/Users/jonmarkgo/.gemini/oauth_creds.json
/Users/jonmarkgo/.gemini/settings.json
/Users/jonmarkgo/.gemini/projects.json
/Users/jonmarkgo/.gemini/trustedFolders.json
/Users/jonmarkgo/.gemini/antigravity/mcp_config.json
/Users/jonmarkgo/.gemini/mcp-oauth-tokens-v2.json
/Users/jonmarkgo/.gemini/tmp/08d27515e40a8c790d53798895cf6650d5843987a3978f7ef5be01987a09b3e1/logs.json
/Users/jonmarkgo/.gemini/tmp/a9c39dae5288a24cdef1cf1d8c6bc99a5cf8b751707de794545fc5f5986be7b2/logs.json
/Users/jonmarkgo/.gemini/tmp/dd9dc36095d552fc5d0c79d94e889e2c50c1b76a76ea3f41ac6b22dd6076ce19/logs.json
/Users/jonmarkgo/.gemini/tmp/dd9dc36095d552fc5d0c79d94e889e2c50c1b76a76ea3f41ac6b22dd6076ce19/chats/session-2025-12-04T21-23-e153598e.json
/Users/jonmarkgo/.gemini/tmp/gemini-guinea-pig/logs.json
/Users/jonmarkgo/.gemini/tmp/gemini-guinea-pig/chats/session-2026-03-04T01-15-295d2fe2.json
/Users/jonmarkgo/.gemini/tmp/gemini-guinea-pig/chats/session-2026-03-04T12-42-295d2fe2.json
/Users/jonmarkgo/.gemini/tmp/79261791c475d806f2ff6cdf73b50843055032e35b2854d7e91e3a92762f2e96/logs.json
/Users/jonmarkgo/.gemini/tmp/79261791c475d806f2ff6cdf73b50843055032e35b2854d7e91e3a92762f2e96/chats/session-2025-12-06T18-02-b9fe7181.json
/Users/jonmarkgo/.gemini/tmp/79261791c475d806f2ff6cdf73b50843055032e35b2854d7e91e3a92762f2e96/chats/session-2025-11-18T16-06-1f38a3eb.json
/Users/jonmarkgo/.gemini/tmp/79261791c475d806f2ff6cdf73b50843055032e35b2854d7e91e3a92762f2e96/chats/session-2025-11-18T18-32-22205976.json
/Users/jonmarkgo/.gemini/tmp/79261791c475d806f2ff6cdf73b50843055032e35b2854d7e91e3a92762f2e96/chats/session-2025-11-18T16-52-0863224c.json
Process Group PGID: 76229&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&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;&lt;strong&gt;Analyzing File Locations&lt;/strong&gt; / &lt;strong&gt;Pinpointing Key Files&lt;/strong&gt;&lt;/p&gt;

                &lt;/div&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I'll select the latest session log from &lt;code&gt;~/.gemini/tmp/gemini-guinea-pig/chats/&lt;/code&gt; and upload it to DEV.to using the discovered session file and your API key.&lt;/p&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;
        35 of 35 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Let's check out how the upload, curation, and embedding workflow works.&lt;/p&gt;

&lt;h2&gt;
  
  
  Upload a Session
&lt;/h2&gt;

&lt;p&gt;First, you need to &lt;strong&gt;upload&lt;/strong&gt; a session. You can drag and drop your session transcripts via your browser on the &lt;a href="https://dev.to/agent_sessions/new"&gt;Agent Sessions page&lt;/a&gt;. We will soon be launching a CLI and Agent skill to give you a slash command for uploads as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  Curate a Session
&lt;/h2&gt;

&lt;p&gt;Once you upload the session, you can &lt;strong&gt;curate&lt;/strong&gt; it. You can select which pieces of a session transcript are included in your whole-session embed. You can mass enable/disable different pieces of your transcript, as shown here.&lt;/p&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.amazonaws.com%2Fuploads%2Farticles%2Fa24jc9zicq3q73bqyylo.gif%3Fbfg" 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.amazonaws.com%2Fuploads%2Farticles%2Fa24jc9zicq3q73bqyylo.gif%3Fbfg" alt="Curate an Agent Session on DEV" width="800" height="528"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Slice Up a Session
&lt;/h2&gt;

&lt;p&gt;If you don't want to embed your whole session (even in curated form) you can instead use the &lt;strong&gt;Slice&lt;/strong&gt; tool to create a sub-transcript that can include any and all parts of a session. You can have multiple Slices per session, if you want to break up your prompt and embed it in different places in your post.&lt;/p&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.amazonaws.com%2Fuploads%2Farticles%2Futrbuxve27sbk29nw6pl.gif%3Fbfg" 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.amazonaws.com%2Fuploads%2Farticles%2Futrbuxve27sbk29nw6pl.gif%3Fbfg" alt="Create Agent Session Slices on DEV" width="800" height="537"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Share a Session
&lt;/h2&gt;

&lt;p&gt;Lastly, to make this utility more generally useful beyond DEV, you can also share curated Agent Sessions publicly by using the &lt;strong&gt;Make Public&lt;/strong&gt; button. See my session &lt;a href="https://dev.to/agent_sessions/wheeky-menu-piggie-food-picker-popwfq"&gt;here&lt;/a&gt;.&lt;/p&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.amazonaws.com%2Fuploads%2Farticles%2Fhw9rtce4kbec9i042h81.gif%3Fbfg" 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.amazonaws.com%2Fuploads%2Farticles%2Fhw9rtce4kbec9i042h81.gif%3Fbfg" alt="Make Agent Sessions Public on DEV" width="570" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; Please be very cognizant of what potentially sensitive data/keys might be in your transcripts. We have a redaction layer built in to the parser, but it is not going to catch every edge case. Do not upload sessions or data that you do not own, or that may open you up to security vulnerabilities.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We look forward to seeing what you build and share with this new feature. Happy hacking!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>forem</category>
      <category>devto</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Congrats to the Algolia Agent Studio Challenge Winners!</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Wed, 04 Mar 2026 18:25:32 +0000</pubDate>
      <link>https://dev.to/devteam/congrats-to-the-algolia-agent-studio-challenge-winners-3ocn</link>
      <guid>https://dev.to/devteam/congrats-to-the-algolia-agent-studio-challenge-winners-3ocn</guid>
      <description>&lt;p&gt;The results are in! Thank you all for your patience.&lt;/p&gt;

&lt;p&gt;We saw a wide range of submissions and are thrilled to announce our winners for the &lt;a href="https://dev.to/devteam/join-the-algolia-agent-studio-challenge-3000-in-prizes-4eli"&gt;Algolia Agent Studio Challenge&lt;/a&gt;. While we wish we could recognize every submission, today we're highlighting the winners that stood out the most.&lt;/p&gt;

&lt;p&gt;See if you made the list!&lt;/p&gt;




&lt;h2&gt;
  
  
  Congratulations To…
&lt;/h2&gt;


&lt;div class="crayons-card c-embed"&gt;

  
&lt;h3&gt;
  
  
  Consumer-Facing Non-Conversational Experiences
&lt;/h3&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/_boweii"&gt;@_boweii&lt;/a&gt; introduced &lt;strong&gt;The Refusal Engine&lt;/strong&gt;, a proactive security tool built to prevent cloud misconfigurations before they ever reach deployment. It’s a highly practical agent that works in the background.&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/_boweii" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1745361%2Fa5ccba4b-d4ad-4f12-8265-dcd18c3775cd.jpg" alt="_boweii"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/_boweii/the-refusal-engine-preventing-cloud-misconfigurations-before-they-ship-3i3" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;🛑 The Refusal Engine: Preventing Cloud Misconfigurations Before They Ship&lt;/h2&gt;
      &lt;h3&gt;Tombri Bowei ・ Feb 3&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#devchallenge&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#algoliachallenge&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#agents&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;





&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/rawr"&gt;@rawr&lt;/a&gt; developed &lt;strong&gt;Verdict&lt;/strong&gt;, a powerful tool for navigating the complexities of policy collisions. It demonstrates how structured data and AI can bring clarity to decision-making environments without needing a chat bubble. &lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/rawr" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3738446%2F7b6e7ef7-fb7b-49ac-af43-429efeb3f25e.png" alt="rawr"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/rawr/verdict-when-policies-collide-3j70" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Verdict — When Policies Collide&lt;/h2&gt;
      &lt;h3&gt;Bunny Sleuth ・ Feb 9&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#algoliachallenge&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;



&lt;/div&gt;



&lt;div class="crayons-card c-embed"&gt;

  
&lt;h3&gt;
  
  
  Consumer-Facing Conversational Experiences
&lt;/h3&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/varshithvhegde"&gt;@varshithvhegde&lt;/a&gt; created &lt;strong&gt;ContractCompass&lt;/strong&gt;, an AI contract analyst designed to "speak human." By turning dense legal jargon into a conversational dialogue, this project solves a massive real-world pain point.&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/varshithvhegde" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F885064%2F4ab304f4-a3f3-409c-8217-9ce130e57c18.jpeg" alt="varshithvhegde"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/varshithvhegde/contractcompass-your-ai-contract-analyst-that-actually-speaks-human-nfo" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;ContractCompass: Your AI Contract Analyst That Actually Speaks Human&lt;/h2&gt;
      &lt;h3&gt;Varshith V Hegde ・ Feb 8&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#devchallenge&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#algoliachallenge&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#agents&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;





&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/liztacular"&gt;@liztacular&lt;/a&gt; built &lt;strong&gt;TimeSlipSearch&lt;/strong&gt;, a "conversational time machine" that lets users explore pop culture history through a natural, chat-based interface. It’s a fantastic example of making deep data archives feel accessible and fun!&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/liztacular" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2358502%2F80d36063-c710-43a9-a5b3-fb8143106e84.png" alt="liztacular"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/liztacular/timeslipsearch-a-conversational-time-machine-for-pop-culture-51e7" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;TimeSlipSearch: A Conversational Time Machine for Pop Culture&lt;/h2&gt;
      &lt;h3&gt;Elizabeth Stein ・ Feb 9&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#algoliachallenge&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#devchallenge&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#search&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#nextjs&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;



&lt;/div&gt;


&lt;h3&gt;
  
  
  Prizes
&lt;/h3&gt;

&lt;p&gt;Our four winners will each receive the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;$750 USD&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/++"&gt;DEV++ Membership&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Exclusive DEV Badge&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;All Participants&lt;/strong&gt; with a valid submission will receive a completion badge on their DEV profile to recognize their hard work!&lt;/p&gt;




&lt;h2&gt;
  
  
  Our Sponsor
&lt;/h2&gt;

&lt;p&gt;We want to give a big shout out to &lt;a href="https://www.algolia.com/products/ai/agent-studio?utm_source=devto&amp;amp;utm_medium=referral" rel="noopener noreferrer"&gt;Algolia&lt;/a&gt; for partnering with us on this challenge. Their Agent Studio platform makes it incredibly intuitive to build, test, and deploy sophisticated AI agents. &lt;/p&gt;

&lt;p&gt;Join their Spring Edition of &lt;strong&gt;Algolia DevBit on April 1&lt;/strong&gt;, featuring OpenAI: 90 minutes of short talks, live demos, and practical insights on building agentic workflows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://events.ringcentral.com/events/algolia-devbit-spring26/registration" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Register for Algolia DevBit&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;This edition will be online, but also live from their Paris office. If you’re nearby, select the in-person ticket when you register and join their team IRL for food and drinks!&lt;/p&gt;




&lt;h2&gt;
  
  
  What’s next?
&lt;/h2&gt;

&lt;p&gt;Check out our &lt;a href="https://dev.to/challenges"&gt;challenge page&lt;/a&gt; to see what’s launching next, and follow the challenge tag so you don’t miss any announcements:&lt;/p&gt;


&lt;div class="ltag__tag ltag__tag__id__41023"&gt;
    &lt;div class="ltag__tag__content"&gt;
      &lt;h2&gt;#&lt;a href="https://dev.to/t/devchallenge" class="ltag__tag__link"&gt;devchallenge&lt;/a&gt; Follow
&lt;/h2&gt;
      &lt;div class="ltag__tag__summary"&gt;
        This is the official tag for submissions and announcements related to DEV Challenges.
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Thank you to everyone who participated! We hope you had fun, felt challenged, and added something impressive to your professional portfolio.&lt;/p&gt;

&lt;p&gt;See you next time!&lt;/p&gt;

</description>
      <category>algoliachallenge</category>
      <category>devchallenge</category>
      <category>agents</category>
    </item>
    <item>
      <title>Join the Notion MCP Challenge: $1,500 in Prizes!</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Wed, 04 Mar 2026 17:28:14 +0000</pubDate>
      <link>https://dev.to/devteam/join-the-notion-mcp-challenge-1500-in-prizes-73e</link>
      <guid>https://dev.to/devteam/join-the-notion-mcp-challenge-1500-in-prizes-73e</guid>
      <description>&lt;p&gt;We're excited to announce our newest challenge in partnership with &lt;a href="https://mlh.io" rel="noopener noreferrer"&gt;Major League Hacking (MLH)&lt;/a&gt; and &lt;a href="https://www.notion.com/" rel="noopener noreferrer"&gt;Notion&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Running through &lt;strong&gt;March 29&lt;/strong&gt;, the &lt;a href="https://dev.to/challenges/notion-2026-03-04"&gt;Notion MCP Challenge&lt;/a&gt; welcomes you to centralize your workflow with AI-powered docs, projects, and notes. Scale side hustles or empires with "human-in-the-loop" systems that run globally without ever hitting snooze!&lt;/p&gt;

&lt;p&gt;Whether you're an engineer, a founder, or someone who just likes to build cool things, this is your chance to show the world what AI-powered workflows can accomplish.&lt;/p&gt;

&lt;p&gt;We hope you give it a try!&lt;/p&gt;


&lt;div class="crayons-card c-embed"&gt;

  
&lt;h2&gt;
  
  
  Our Prompt
&lt;/h2&gt;

&lt;p&gt;Your mandate is to &lt;strong&gt;build the most impressive system or process using &lt;a href="https://developers.notion.com/docs/mcp" rel="noopener noreferrer"&gt;Notion MCP&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It can be across any field — engineering, sales, finance, creative work, you name it. We want to see your sick integrations!&lt;/p&gt;

&lt;p&gt;Hear more about the challenge from Ivan Zhao, Co-Founder and CEO of Notion:&lt;/p&gt;



&lt;p&gt;We can't wait to see the workflow that gives you superpowers!&lt;/p&gt;


&lt;/div&gt;


&lt;h2&gt;
  
  
  Judging Criteria
&lt;/h2&gt;

&lt;p&gt;All qualified entries will be evaluated by a panel of judges on the following criteria:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Originality &amp;amp; Creativity&lt;/li&gt;
&lt;li&gt;Technical Complexity&lt;/li&gt;
&lt;li&gt;Practical Implementation&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Prizes
&lt;/h2&gt;

&lt;p&gt;Three winners will each receive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;$500 USD&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/++"&gt;DEV++&lt;/a&gt; Subscription&lt;/li&gt;
&lt;li&gt;Exclusive DEV Winner Badge&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;All participants&lt;/strong&gt; with a valid submission will receive a completion badge on their DEV profile.&lt;/p&gt;





&lt;div class="crayons-card c-embed"&gt;

  
&lt;h2&gt;
  
  
  How To Participate
&lt;/h2&gt;

&lt;p&gt;All participants must publish a post using the submission template below. Your project must use &lt;a href="https://developers.notion.com/docs/mcp" rel="noopener noreferrer"&gt;Notion MCP&lt;/a&gt; as a core part of the build.&lt;/p&gt;

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

&lt;center&gt;

&lt;a href="https://dev.to/new?prefill=---%0Atitle%3A%20%0Apublished%3A%20false%0Atags%3A%20devchallenge%2C%20notionchallenge%2C%20mcp%2C%20ai%0A---%0A%0A*This%20is%20a%20submission%20for%20the%20%5BNotion%20MCP%20Challenge%5D(https%3A%2F%2Fdev.to%2Fchallenges%2Fnotion-2026-03-04)*%0A%0A%23%23%20What%20I%20Built%0A%3C!--%20Provide%20a%20description%20of%20your%20project.%20--%3E%0A%0A%23%23%20Video%20Demo%0A%3C!--%20Share%20a%20video%20walkthrough%20of%20your%20workflow%20in%20action%20--%3E%0A%0A%23%23%20Show%20us%20the%20code%0A%3C!--%20Embed%20or%20share%20a%20link%20to%20your%20code%20repo.%20--%3E%0A%0A%23%23%20How%20I%20Used%20Notion%20MCP%0A%3C!--%20Explain%20how%20you%20integrated%20Notion%20MCP%20and%20what%20it%20unlocks%20in%20your%20workflow%20or%20system.%20--%3E%0A%0A%3C!--%20Don%27t%20forget%20to%20add%20a%20cover%20image%20(if%20you%20want).%20--%3E%0A%0A%3C!--%20Team%20Submissions%3A%20Please%20pick%20one%20member%20to%20publish%20the%20submission%20and%20credit%20teammates%20by%20listing%20their%20DEV%20usernames%20directly%20in%20the%20body%20of%20the%20post.%20--%3E%0A%0A%3C!--%20Thanks%20for%20participating!%20--%3E" class="ltag_cta ltag_cta--branded"&gt;Notion MCP Challenge Submission Template&lt;/a&gt;

&lt;/center&gt;

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

&lt;p&gt;&lt;em&gt;Please review our &lt;a href="https://dev.to/challenges/notion-2026-03-04"&gt;judging criteria, rules, guidelines, and FAQ page&lt;/a&gt; before submitting so you understand our participation guidelines and official contest rules such as eligibility requirements.&lt;/em&gt;&lt;/p&gt;


&lt;/div&gt;





&lt;h3&gt;
  
  
  Notion Resources
&lt;/h3&gt;

&lt;p&gt;Everything you need to hit the ground running:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://developers.notion.com/docs/mcp" rel="noopener noreferrer"&gt;Notion MCP Documentation&lt;/a&gt;&lt;/strong&gt; — Get started with Notion MCP&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.notion.com/help/notion-mcp" rel="noopener noreferrer"&gt;Notion MCP Help Center&lt;/a&gt;&lt;/strong&gt; — FAQs and troubleshooting&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://developers.notion.com/reference/intro" rel="noopener noreferrer"&gt;Notion API Reference&lt;/a&gt;&lt;/strong&gt; — Full API documentation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.notion.com/integrations" rel="noopener noreferrer"&gt;Notion Integrations Gallery&lt;/a&gt;&lt;/strong&gt; — Connect Notion to your other tools&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.notion.com/academy" rel="noopener noreferrer"&gt;Notion Academy&lt;/a&gt;&lt;/strong&gt; — Learn Notion and validate your skills with badges&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.notion.com/templates" rel="noopener noreferrer"&gt;The Ultimate Hackathon Team Hub&lt;/a&gt;&lt;/strong&gt; — A ready-to-use Notion workspace built for hackathon teams&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="crayons-card c-embed"&gt;

  
&lt;h4&gt;
  
  
  Special For Students 🎓
&lt;/h4&gt;

&lt;p&gt;Students can get a free Notion Plus Plan when they &lt;a href="https://mlh.link/notion-education-plan" rel="noopener noreferrer"&gt;sign up with a qualified .edu email&lt;/a&gt;.&lt;br&gt;

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


&lt;h4&gt;
  
  
  Project Ideas 💡
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Build an iMessage assistant that has access to your Notion workspace&lt;/li&gt;
&lt;li&gt;Automate a task in your browser using a Notion page&lt;/li&gt;
&lt;li&gt;Track your feature backlog in Notion and let an agent take the first pass at it&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Important Dates
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;March 4&lt;/strong&gt;: Notion MCP Challenge begins!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;March 29&lt;/strong&gt;: Submissions due at 11:59 PM PST&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;April 9&lt;/strong&gt;: Winners Announced&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We can't wait to see the workflows you build. Questions about the challenge? Drop them in the comments below.&lt;/p&gt;

&lt;p&gt;Good luck and happy building!&lt;/p&gt;

</description>
      <category>notionchallenge</category>
      <category>devchallenge</category>
      <category>mcp</category>
      <category>ai</category>
    </item>
    <item>
      <title>Welcome Thread - v367</title>
      <dc:creator>Sloan the DEV Moderator</dc:creator>
      <pubDate>Wed, 04 Mar 2026 15:30:52 +0000</pubDate>
      <link>https://dev.to/devteam/welcome-thread-v367-33cn</link>
      <guid>https://dev.to/devteam/welcome-thread-v367-33cn</guid>
      <description>&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Leave a comment below to introduce yourself! You can talk about what brought you here, what you're learning, or just a fun fact about&lt;br&gt;
yourself.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reply to someone's comment, either with a question or just a hello. 👋&lt;/p&gt;&lt;/li&gt;
&lt;/ol&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.amazonaws.com%2Fuploads%2Farticles%2Fgw2u8a9fbxzg1yvh2i0z.gif" 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.amazonaws.com%2Fuploads%2Farticles%2Fgw2u8a9fbxzg1yvh2i0z.gif" alt="TV character Steve Urkel waves with the text caption " width="480" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Come back next week to greet our new members so you can one day earn our &lt;a href="https://dev.to/community-badges?badge=warm-welcome"&gt;Warm Welcome Badge&lt;/a&gt;!&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>welcome</category>
    </item>
    <item>
      <title>Top 7 Featured DEV Posts of the Week</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Tue, 03 Mar 2026 20:34:26 +0000</pubDate>
      <link>https://dev.to/devteam/top-7-featured-dev-posts-of-the-week-2of0</link>
      <guid>https://dev.to/devteam/top-7-featured-dev-posts-of-the-week-2of0</guid>
      <description>&lt;p&gt;&lt;em&gt;Welcome to this week's Top 7, where the DEV editorial team handpicks their favorite posts from the previous week.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Congrats to all the authors that made it onto the list 👏&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/tomhayes" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F98171%2F302fc242-9d96-4912-b769-02d2114a5042.png" alt="tomhayes"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/tomhayes/i-built-a-css-framework-where-every-class-name-is-an-emoji-1h3" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;I built a CSS framework where every class name is an emoji&lt;/h2&gt;
      &lt;h3&gt;Tom Hayes ・ Feb 23&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#css&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#jokes&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#tailwindcss&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#bem&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/tomhayes"&gt;@tomhayes&lt;/a&gt; walks us through building a playful CSS framework where every class name is an emoji, turning traditional styling conventions on their head. They share the "PostCSS" workflow and lessons learned from breaking conventional naming conventions.&lt;/p&gt;





&lt;div class="ltag__link"&gt;
  &lt;a href="/therogvarok" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F804245%2F61ccf8cc-2ce0-41a7-b51d-6e17c0e10a77.jpg" alt="therogvarok"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/therogvarok/i-feel-lost-on-ai-367c" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;I feel lost on AI&lt;/h2&gt;
      &lt;h3&gt;Ed ・ Feb 22&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#discuss&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#community&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#mentalhealth&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/therogvarok"&gt;@therogvarok&lt;/a&gt; opens up about feeling overwhelmed by the rapid pace of AI advancements and the pressure developers face to keep up. Through honest reflection, they explore uncertainty, curiosity, and the challenge of finding direction in a landscape that seems to shift every week.&lt;/p&gt;





&lt;div class="ltag__link"&gt;
  &lt;a href="/matthewhou" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3729155%2F3707fdf0-ba9f-4e86-827c-b71650ffb8c5.png" alt="matthewhou"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/matthewhou/the-metr-study-changed-how-i-think-about-ai-coding-4i84" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Developers Think AI Makes Them 24% Faster. The Data Says 19% Slower.&lt;/h2&gt;
      &lt;h3&gt;Matthew Hou ・ Feb 24&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#testing&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#discuss&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#codequality&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/matthewhou"&gt;@matthewhou&lt;/a&gt; reflects on how the METR study reshaped their perspective on AI-assisted coding and developer productivity. They break down key findings and share how the research influenced their own workflow, expectations, and trust in AI tools.&lt;/p&gt;





&lt;div class="ltag__link"&gt;
  &lt;a href="/kimmaida" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F142453%2F2079a3c4-b091-425f-96b8-e4c68439ac29.png" alt="kimmaida"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/kimmaida/the-day-agents-achieved-real-authority-and-what-it-means-for-trust-2e4" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;The Day Agents Achieved Real Authority, and What It Means for Trust&lt;/h2&gt;
      &lt;h3&gt;Kim Maida ・ Feb 25&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#security&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#agents&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/kimmaida"&gt;@kimmaida&lt;/a&gt; discusses the pivotal shift occurring as AI agents move from passive assistants to entities with real operational authority. The article examines the profound implications this transition has for trust, security, and human oversight in software development.&lt;/p&gt;





&lt;div class="ltag__link"&gt;
  &lt;a href="/bekahhw" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F345658%2Fa72b6b8b-b954-47fb-8919-ab380905f26b.jpg" alt="bekahhw"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/bekahhw/ai-ate-the-homework-what-communities-are-actually-for-now-11hi" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;AI Ate the Homework: What Communities Are Actually For Now&lt;/h2&gt;
      &lt;h3&gt;BekahHW ・ Feb 27&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#community&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/bekahhw"&gt;@bekahhw&lt;/a&gt; explores how AI-generated answers are reshaping learning spaces and developer communities. Drawing from experience in other online platforms, they reflect on what communities are truly for in an era where information is abundant but shared growth still matters.&lt;/p&gt;





&lt;div class="ltag__link"&gt;
  &lt;a href="/terence" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F126363%2F5edced8a-2b1d-4366-bce7-6d6f0aede288.jpg" alt="terence"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/terence/38-issues-showdown-between-bugbot-copilot-and-claude-2o7e" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;38 Issues: Code Review Agent Showdown between BugBot, Copilot and Claude&lt;/h2&gt;
      &lt;h3&gt;Terence Tham ・ Feb 24&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#codequality&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#dotnet&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#githubcopilot&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/terence"&gt;@terence&lt;/a&gt; documents a hands-on experiment comparing Bugbot, Copilot, and Claude across 38 real-world issues. They share practical observations about strengths, weaknesses, and how each tool performs under pressure in realistic debugging scenarios.&lt;/p&gt;





&lt;div class="ltag__link"&gt;
  &lt;a href="/googleai" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__org__pic"&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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg" alt="Google AI" width="400" height="400"&gt;
      &lt;div class="ltag__link__user__pic"&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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3751539%2Fba17f1f1-0d8c-4989-aad7-49288b2eda2b.jpg" alt="" width="96" height="96"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/googleai/teaching-a-robot-to-play-a-toddler-game-vlas-gemini-3-flash-and-first-orchard-14g4" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Teaching a Robot to Play a Toddler Game: VLAs, Gemini 3 Flash, and First Orchard&lt;/h2&gt;
      &lt;h3&gt;Paul Ruiz for Google AI ・ Feb 21&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#gemini&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#robotics&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#python&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/ptruiz"&gt;@ptruiz&lt;/a&gt; takes us behind the scenes of teaching a robot to play a toddler’s board game using VLA models and Gemini 3 Flash. The team shares insights into robotics, multimodal reasoning, and what this experiment reveals about real-world AI interaction.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;And that's a wrap for this week's Top 7 roundup! 🎬 We hope you enjoyed this eclectic mix of insights, stories, and tips from our talented authors. Keep coding, keep learning, and stay tuned to DEV for more captivating content and &lt;a href="https://dev.to/settings/notifications"&gt;make sure you’re opted in to our Weekly Newsletter&lt;/a&gt; 📩 for all the best articles, discussions, and updates.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>top7</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Upgraded embed experience and new embed types in DEV posts</title>
      <dc:creator>Jon Gottfried</dc:creator>
      <pubDate>Fri, 27 Feb 2026 14:29:22 +0000</pubDate>
      <link>https://dev.to/devteam/upgraded-embed-experience-and-new-embed-types-in-dev-posts-1kho</link>
      <guid>https://dev.to/devteam/upgraded-embed-experience-and-new-embed-types-in-dev-posts-1kho</guid>
      <description>&lt;p&gt;When you paste a URL into your DEV post, if it is embeddable, you now get a handy little tooltip to generate your liquid tag for you using a new universal embed tag:&lt;/p&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.amazonaws.com%2Fuploads%2Farticles%2F6eli5pkt820rsampm1as.gif" 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.amazonaws.com%2Fuploads%2Farticles%2F6eli5pkt820rsampm1as.gif" alt=" " width="800" height="331"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also - You can now embed new types of projects directly in your DEV posts. We now support Lovable, Bolt.new, Warp blocks, HuggingFace Spaces, and the HuggingFace Dataset Viewer. These are in addition to our widely used &lt;a href="https://dev.to/devteam/you-can-now-embed-cloud-run-deployments-directly-in-your-dev-posts-1jk8"&gt;Cloud Run embed feature&lt;/a&gt; that launched recently!&lt;/p&gt;

&lt;p&gt;Here's a few example projects to show you how it works:&lt;br&gt;
&lt;strong&gt;Lovable:&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;{% embed https://iconstack.lovable.app/ %}&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__lovable"&gt;
  &lt;iframe src="https://iconstack.lovable.app" title="Lovable App" width="100%" height="600"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;HuggingFace Spaces:&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;{% embed https://huggingface.co/spaces/KittenML/KittenTTS-Demo %}&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__huggingface"&gt;
  &lt;iframe src="https://KittenML-KittenTTS-Demo.hf.space" title="Hugging Face Space" width="100%" height="600"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;HuggingFace Datasets:&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;{% embed https://huggingface.co/datasets/openfoodfacts/product-database %}&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__huggingface"&gt;
  &lt;iframe src="https://huggingface.co/datasets/openfoodfacts/product-database/embed/viewer" title="Hugging Face Space" width="100%" height="600"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Warp Block Sharing:&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;{% embed https://app.warp.dev/block/JjdoVfeKebVSw8wiykuDag %}&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__warp"&gt;
  &lt;iframe src="https://app.warp.dev/block/embed/JjdoVfeKebVSw8wiykuDag" title="Warp Terminal Block" width="100%" height="400"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Bolt.new:&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;{% embed https://ai-dashboard-with-da-z516.bolt.host/ %}&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__bolt"&gt;
  &lt;iframe src="https://ai-dashboard-with-da-z516.bolt.host" title="Bolt App" width="100%" height="600"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


&lt;p&gt;We hope you enjoy - and if you have any ideas or feature requests for more embeds feel free to post them in the comments.&lt;/p&gt;

</description>
      <category>news</category>
      <category>devto</category>
      <category>forem</category>
    </item>
    <item>
      <title>What was your win this week?!</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Fri, 27 Feb 2026 05:00:00 +0000</pubDate>
      <link>https://dev.to/devteam/what-was-your-win-this-week-5h33</link>
      <guid>https://dev.to/devteam/what-was-your-win-this-week-5h33</guid>
      <description>&lt;p&gt;👋👋👋👋&lt;/p&gt;

&lt;p&gt;Looking back on your week -- what was something you're proud of?&lt;/p&gt;

&lt;p&gt;All wins count -- big or small 🎉&lt;/p&gt;

&lt;p&gt;Examples of 'wins' include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Getting a promotion!&lt;/li&gt;
&lt;li&gt;Starting a new project&lt;/li&gt;
&lt;li&gt;Fixing a tricky bug&lt;/li&gt;
&lt;li&gt;Finding a new song you can't stop listening to on repeat 🎵&lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2Fwc4gbrnx5f78klzo4q9a.gif" 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.amazonaws.com%2Fuploads%2Farticles%2Fwc4gbrnx5f78klzo4q9a.gif" alt="An illustrated portrait of a cat in a suit and tophat wearing cartoon sunglasses with sparkling galaxies reflected in the frames. Text:" width="480" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy Friday!&lt;/p&gt;

</description>
      <category>weeklyretro</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Happening Now: DEV Weekend Challenge!! Submissions due March 2 at 7:59am UTC.</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Fri, 27 Feb 2026 03:00:00 +0000</pubDate>
      <link>https://dev.to/devteam/happening-now-dev-weekend-challenge-submissions-due-march-2-at-759am-utc-5fg8</link>
      <guid>https://dev.to/devteam/happening-now-dev-weekend-challenge-submissions-due-march-2-at-759am-utc-5fg8</guid>
      <description>&lt;p&gt;Good morning! Good afternoon! Good Evening! &lt;/p&gt;

&lt;p&gt;Welcome to our first &lt;strong&gt;DEV Weekend Challenge&lt;/strong&gt;, a short focused challenge designed to fit into your weekend. Since submission window is tight, we've set the timing to ensure that no matter where you are in the world, you'll have the majority of your Saturday and Sunday to participate.&lt;/p&gt;

&lt;p&gt;Let's get started!&lt;/p&gt;


&lt;div class="crayons-card c-embed"&gt;

  
&lt;h2&gt;
  
  
  Our Prompt
&lt;/h2&gt;

&lt;p&gt;Think about the communities that are part of your life: your neighborhood, a book club, a local sports league, an open source project, or any other group that’s meaningful to you. This weekend, we want you to build something for them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your mandate is to build an app that serves a community you're a part of or care about&lt;/strong&gt;. It can solve a real problem, spark a smile, or both. The best submissions will demonstrate a clear understanding of the community's needs and deliver something that genuinely makes their lives a little easier, more connected, or more fun.&lt;/p&gt;


&lt;/div&gt;





&lt;h2&gt;
  
  
  Judging Criteria and Prizes
&lt;/h2&gt;

&lt;p&gt;All submissions will be judged on the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Value Proposition&lt;/strong&gt;: Does the app meaningfully serve the community it was built for?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Creativity&lt;/strong&gt;: Is the concept original or is it an interesting take on a familiar problem?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technical Execution&lt;/strong&gt;: Is the app functional, well-built, and easy to use?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Writing Quality&lt;/strong&gt;: Is the submission post clear and does it tell a compelling story about the project?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Three winners&lt;/strong&gt; will each take home &lt;strong&gt;$300 USD&lt;/strong&gt;, an &lt;strong&gt;exclusive DEV badge&lt;/strong&gt;, and a &lt;strong&gt;&lt;a href="https://dev.to/++"&gt;DEV++ Membership&lt;/a&gt;&lt;/strong&gt;. All participants with a valid submission will receive a completion badge.&lt;/p&gt;





&lt;div class="crayons-card c-embed"&gt;

  
&lt;h2&gt;
  
  
  How To Participate
&lt;/h2&gt;

&lt;p&gt;Publish a post on DEV using the submission template below. Your post should give us an overview of the community you built for, what you made, and a demo of your project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/new?prefill=---%0Atitle%3A%20%0Apublished%3A%20true%0Atags%3A%20devchallenge%2C%20weekendchallenge%2C%20showdev%0A---%0A%0A*This%20is%20a%20submission%20for%20the%20%5BDEV%20Weekend%20Challenge%3A%20Community%5D(https%3A%2F%2Fdev.to%2Fchallenges%2Fweekend-2026-02-28)*%0A%0A%23%23%20The%20Community%0A%3C!--%20Tell%20us%20about%20the%20community%20you%20built%20this%20for%20--%3E%0A%0A%23%23%20What%20I%20Built%0A%3C!--%20Give%20us%20an%20overview%20of%20your%20app%20--%3E%0A%0A%23%23%20Demo%0A%3C!--%20Share%20a%20video%20demo%20or%20link%20to%20your%20project%20--%3E%0A%0A%23%23%20Code%0A%3C!--%20Show%20us%20the%20code!%20You%20can%20embed%20a%20GitHub%20repo%20directly%20into%20your%20post.%20--%3E%0A%0A%23%23%20How%20I%20Built%20It%0A%3C!--%20Tell%20us%20about%20the%20technologies%20you%20used%20--%3E%0A%0A%3C!--%20Team%20Submissions%3A%20Please%20pick%20one%20member%20to%20publish%20the%20submission%20and%20credit%20teammates%20by%20listing%20their%20DEV%20usernames%20directly%20in%20the%20body%20of%20the%20post.%20--%3E%0A%0A%3C!--%20Thanks%20for%20participating!%20--%3E" class="ltag_cta ltag_cta--branded"&gt;Weekend Challenge Submission Template&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Please review our &lt;a href="https://dev.to/challenges/weekend-2026-02-28"&gt;judging criteria, rules, guidelines, and FAQ page&lt;/a&gt; before submitting so you understand our participation guidelines and official contest rules such as eligibility requirements.&lt;/em&gt;&lt;/p&gt;


&lt;/div&gt;





&lt;h2&gt;
  
  
  Important Dates
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Launch Time:&lt;/strong&gt; Friday, Feb 27 3:00 AM UTC&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Submissions Due:&lt;/strong&gt; Monday, Mar 2 7:59 AM UTC&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's what that looks like across a few timezones:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Timezone&lt;/th&gt;
&lt;th&gt;Launch Time (Local)&lt;/th&gt;
&lt;th&gt;Submissions Due (Local)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PST&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Thursday, Feb 26 at 7:00 PM&lt;/td&gt;
&lt;td&gt;Sunday, Mar 1 at 11:59 PM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;EST&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Thursday, Feb 26 at 10:00 PM&lt;/td&gt;
&lt;td&gt;Monday, Mar 2 at 2:59 AM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GMT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Friday, Feb 27 at 3:00 AM&lt;/td&gt;
&lt;td&gt;Monday, Mar 2 at 7:59 AM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CET&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Friday, Feb 27 at 4:00 AM&lt;/td&gt;
&lt;td&gt;Monday, Mar 2 at 8:59 AM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;IST&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Friday, Feb 27 at 8:30 AM&lt;/td&gt;
&lt;td&gt;Monday, Mar 2 at 1:29 PM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;JST&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Friday, Feb 27 at 12:00 PM&lt;/td&gt;
&lt;td&gt;Monday, Mar 2 at 4:59 PM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AEDT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Friday, Feb 27 at 2:00 PM&lt;/td&gt;
&lt;td&gt;Monday, Mar 2 at 6:59 PM&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Winners will be announced on Thursday, March 12.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;Questions about the challenge? Drop them in the comments below.&lt;/p&gt;

&lt;p&gt;Good luck!!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>Winner Announcement Delayed for Algolia Agent Studio Challenge and GitHub CLI Challenge</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Thu, 26 Feb 2026 21:39:03 +0000</pubDate>
      <link>https://dev.to/devteam/winner-announcement-delayed-for-algolia-agent-studio-challenge-and-github-cli-challenge-53ac</link>
      <guid>https://dev.to/devteam/winner-announcement-delayed-for-algolia-agent-studio-challenge-and-github-cli-challenge-53ac</guid>
      <description>&lt;p&gt;&lt;strong&gt;Quick Update:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="/devteam" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__org__pic"&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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg" alt="The DEV Team" width="800" height="800"&gt;
      &lt;div class="ltag__link__user__pic"&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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg" alt="" width="400" height="400"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/devteam/github-copilot-cli-challenge-further-delay-5abg" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;GitHub Copilot CLI Challenge Winner Announcement - Further Delayed&lt;/h2&gt;
      &lt;h3&gt;Jess Lee for The DEV Team ・ Mar 5&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#devchallenge&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#githubchallenge&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;





&lt;p&gt;Hey all,&lt;/p&gt;

&lt;p&gt;Due to an incredible volume of submissions, we need a little more time to give every entry the thorough review it deserves. We are so sorry for the disappointing update and truly appreciate your patience while our judges work through everything.&lt;/p&gt;

&lt;p&gt;Here are the updated announcement dates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/devteam/join-the-algolia-agent-studio-challenge-3000-in-prizes-4eli"&gt;Algolia Agent Studio Challenge&lt;/a&gt;: March 4&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/devteam/join-the-github-copilot-cli-challenge-win-github-universe-tickets-copilot-pro-subscriptions-and-50af"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;: March 5&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thank you again for participating, building, and sharing your work with the community. We can't wait to celebrate the winners with you soon! &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>algoliachallenge</category>
      <category>githubchallenge</category>
    </item>
    <item>
      <title>Want your agent to write better code with fewer tokens? Ask the Google AI Team about Agent Skills!</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Thu, 26 Feb 2026 20:03:50 +0000</pubDate>
      <link>https://dev.to/devteam/want-your-agent-to-write-better-code-with-fewer-tokens-ask-the-google-ai-team-about-agent-skills-44pg</link>
      <guid>https://dev.to/devteam/want-your-agent-to-write-better-code-with-fewer-tokens-ask-the-google-ai-team-about-agent-skills-44pg</guid>
      <description>&lt;p&gt;Last week &lt;a class="mentioned-user" href="https://dev.to/stephr_wong"&gt;@stephr_wong&lt;/a&gt;, Kevin Hou, and Andy Zhang explored the &lt;a href="https://www.youtube.com/watch?v=9eesXjCHlOo" rel="noopener noreferrer"&gt;Antigravity Editor and Agent Manager&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This week, &lt;a class="mentioned-user" href="https://dev.to/greggyb"&gt;@greggyb&lt;/a&gt; is back with special guests Luke Schlangen and Joe Hanley to dive into &lt;strong&gt;Agent Skills for Gemini CLI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ready for your agent to write better code with fewer tokens?&lt;/strong&gt; The team will explore Agent Skills like the recently released Agent Skills for Firebase with the help of Gemini CLI. They'll test just how far these skills can take us.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's what's on deck:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Exploring Agent Skills and how they improve code generation&lt;/li&gt;
&lt;li&gt;Testing the newly released Agent Skills for Firebase&lt;/li&gt;
&lt;li&gt;Pushing the limits of what Agent Skills can do with Gemini CLI&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="crayons-card c-embed"&gt;

  
&lt;h2&gt;
  
  
  Stream Details
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;📅 &lt;strong&gt;When:&lt;/strong&gt; March 3, 9 AM PT / 12 PM ET
&lt;/li&gt;
&lt;li&gt;📺 &lt;strong&gt;Where:&lt;/strong&gt; We'll be simulcasting this livestream right on the DEV homepage!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=y4LEGj0gG4E" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Subscribe or Get Notified on YouTube&lt;/a&gt;
&lt;br&gt;

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


&lt;p&gt;&lt;strong&gt;Drop your questions in the comments below.&lt;/strong&gt; What do you want to know about Agent Skills? What are you curious about? They'll answer as many as they can live on the stream.&lt;/p&gt;

</description>
      <category>gemini</category>
      <category>agents</category>
      <category>cli</category>
    </item>
    <item>
      <title>Join the "Built with Google Gemini: Writing Challenge" Presented by Major League Hacking (MLH). Win a Raspberry Pi AI Kit!</title>
      <dc:creator>Jess Lee</dc:creator>
      <pubDate>Wed, 25 Feb 2026 17:41:43 +0000</pubDate>
      <link>https://dev.to/devteam/join-the-built-with-google-gemini-writing-challenge-presented-by-major-league-hacking-mlh-win-17pk</link>
      <guid>https://dev.to/devteam/join-the-built-with-google-gemini-writing-challenge-presented-by-major-league-hacking-mlh-win-17pk</guid>
      <description>&lt;p&gt;Last week, we announced that &lt;a href="https://dev.to/devteam/a-new-chapter-dev-is-joining-forces-with-major-league-hacking-mlh-3kfd"&gt;DEV has joined Major League Hacking&lt;/a&gt;. To kick things off, we're launching a writing challenge about a topic both communities are already familiar with: Google Gemini. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Running through March 4 at 11:59 AM ET&lt;/strong&gt;, the &lt;a href="https://dev.to/challenges/mlh-built-with-google-gemini-02-25-26"&gt;Built with Google Gemini: Writing Challenge&lt;/a&gt; presented by MLH will be an opportunity to show off what you've built with Google Gemini, reflect on your experience, and share what you're up to next! Whether you competed at an MLH hackathon, tackled a DEV Challenge, or hacked on something independently with Google Gemini as your go-to, we want to hear about it. &lt;/p&gt;

&lt;p&gt;Five winners will walk away with a Raspberry Pi AI Kit for writing the best articles. As is tradition with DEV Challenges, all participants will receive a completion badge.&lt;/p&gt;

&lt;p&gt;Read on for details!&lt;/p&gt;


&lt;div class="crayons-card c-embed"&gt;

  
&lt;h2&gt;
  
  
  Our Prompt: Hack, Reflect, Look Forward
&lt;/h2&gt;

&lt;p&gt;Every great project starts with a spark, and every great builder knows that the learning doesn't simply end because the deadline hits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Write a reflection post about a coding event or dedicated project where you used Google Gemini&lt;/strong&gt;. This could be an MLH hackathon, a DEV Challenge, or any other event you've participated in recently. Look back on what you built, what surprised you, and where you're headed next.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your post should cover:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What you built with Google Gemini&lt;/strong&gt;: give us the overview! What was the project, what problem did it solve, and what role did AI play? If your project was deployed on Cloud Run, &lt;a href="https://dev.to/devteam/you-can-now-embed-cloud-run-deployments-directly-in-your-dev-posts-1jk8"&gt;please embed it&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What you learned&lt;/strong&gt;: technical skills, soft skills, unexpected lessons. What stuck with you?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your Google Gemini Feedback&lt;/strong&gt;: what worked well? Were there moments where you needed more support or ran into friction? Don't be afraid to be candid. We want to read about the good, the bad, and the ugly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The best submissions will offer a window into your process, your growth, and your perspective as a builder.&lt;/p&gt;


&lt;/div&gt;


&lt;h2&gt;
  
  
  Judging Criteria and Prizes
&lt;/h2&gt;

&lt;p&gt;All submissions will be evaluated on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Style and Presentation&lt;/li&gt;
&lt;li&gt;Technical Depth&lt;/li&gt;
&lt;li&gt;Clarity&lt;/li&gt;
&lt;li&gt;Originality&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5 Winners&lt;/strong&gt; will each receive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.canakit.com/raspberry-pi-ai-hat-2.html?cid=USD&amp;amp;src=raspberrypi" rel="noopener noreferrer"&gt;Raspberry Pi 5 8GB GenAI Kit (Assembled)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/++"&gt;DEV++&lt;/a&gt; Membership&lt;/li&gt;
&lt;li&gt;Exclusive DEV Badge&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;All participants&lt;/strong&gt; with a valid submission will receive a completion badge on their DEV profile.&lt;/p&gt;


&lt;div class="crayons-card c-embed"&gt;

  
&lt;h2&gt;
  
  
  How To Participate
&lt;/h2&gt;

&lt;p&gt;In order to participate, you will need to publish a post using the following submission template:&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://dev.to/new?prefill=---%0Atitle%3A%20%0Apublished%3A%20false%0Atags%3A%20devchallenge%2C%20mlhreflections%2C%20gemini%0A---%0A%0A%2AThis%20is%20a%20submission%20for%20the%20%5BBuilt%20with%20Google%20Gemini%3A%20Writing%20Challenge%5D%28https%3A%2F%2Fdev.to%2Fchallenges%2Fmlh%2Fbuilt-with-google-gemini-02-25-26%29%2A%0A%0A%23%23%20What%20I%20Built%20with%20Google%20Gemini%0A%3C%21--%20Give%20us%20an%20overview%20of%20your%20project%20and%20what%20problem%20it%20solved.%20What%20role%20did%20Google%20Gemini%20play%3F%20--%3E%0A%0A%23%23%20Demo%0A%3C%21--%20This%20is%20optional%2C%20but%20we%27d%20love%20to%20see%20your%20project.%20--%3E%0A%3C%21--%20If%20you%20deployed%20your%20project%20on%20Cloud%20Run%2C%20you%20can%20embed%20it%20directly%20in%20this%20post%21%20Check%20out%20instructions%20here%3A%20https%3A%2F%2Fdev.to%2Fdevteam%2Fyou-can-now-embed-cloud-run-deployments-directly-in-your-dev-posts-1jk8%20--%3E%0A%3C%21--%20Otherwise%2C%20share%20a%20link%20to%20your%20deployed%20project%20and%2For%20screenshots%20or%20a%20video%20of%20your%20project%20in%20action.%20--%3E%0A%0A%23%23%20What%20I%20Learned%0A%3C%21--%20Technical%20skills%2C%20soft%20skills%2C%20unexpected%20lessons%20%E2%80%94%20what%20stuck%20with%20you%3F%20--%3E%0A%0A%23%23%20Google%20Gemini%20Feedback%0A%3C%21--%20What%20worked%20well%3F%20Where%20did%20you%20need%20more%20support%20or%20run%20into%20friction%3F%20Be%20candid%21%20--%3E%0A%0A%3C%21--%20Don%27t%20forget%20to%20add%20a%20cover%20image%20if%20you%27d%20like%21%20--%3E%0A%0A%3C%21--%20Add%20a%20tag%20relevant%20to%20your%20post%20topic%20to%20help%20the%20right%20people%20find%20your%20work%21%20--%3E%0A%0A%3C%21--%20Thanks%20for%20participating%21%20--%3E" class="ltag_cta ltag_cta--branded"&gt;Built with Google Gemini: Writing Challenge Submission Template&lt;/a&gt;
&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;📌 Important Note:&lt;/strong&gt; submissions are due on &lt;strong&gt;March 4 11:59 AM ET&lt;/strong&gt; -- this is 12 hours earlier than our usual challenge submission time!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Please review our &lt;a href="https://dev.to/challenges/mlh-built-with-google-gemini-02-25-26"&gt;judging criteria, rules, guidelines, and FAQ page&lt;/a&gt; before submitting so you understand our participation guidelines and official contest rules such as eligibility requirements.&lt;/em&gt;&lt;/p&gt;


&lt;/div&gt;


&lt;h2&gt;
  
  
  Important Dates
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;February 25 at 12:00 PM ET&lt;/strong&gt;: Challenge begins!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;March 4, 2026 at 11:59 AM ET&lt;/strong&gt;: Submissions due&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;March 12&lt;/strong&gt;: Winners announced&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Questions about the challenge? Drop them in the comments below.&lt;/p&gt;

&lt;p&gt;Happy writing!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>geminireflections</category>
      <category>gemini</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
