<?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: Alex</title>
    <description>The latest articles on DEV Community by Alex (@saaspet).</description>
    <link>https://dev.to/saaspet</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3942812%2F342029df-91dc-429f-98f8-80a246bbd3d5.jpg</url>
      <title>DEV Community: Alex</title>
      <link>https://dev.to/saaspet</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saaspet"/>
    <language>en</language>
    <item>
      <title>I Tested OpenAI Agents Python for 14 Days: Here's the Real Story</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Mon, 03 Aug 2026 04:41:05 +0000</pubDate>
      <link>https://dev.to/saaspet/i-tested-openai-agents-python-for-14-days-heres-the-real-story-3n8a</link>
      <guid>https://dev.to/saaspet/i-tested-openai-agents-python-for-14-days-heres-the-real-story-3n8a</guid>
      <description>&lt;h1&gt;
  
  
  I Tested OpenAI Agents Python for 14 Days: Here's the Real Story
&lt;/h1&gt;

&lt;p&gt;OpenAI's lightweight framework for multi-agent workflows is hot. 28K stars on GitHub, 4.4K forks, MIT-licensed, released in 2025. But is it actually good for production, or just hype?&lt;/p&gt;

&lt;p&gt;I built a 3-agent content review pipeline (writer, editor, fact-checker) and ran it for 14 days on saas.pet. Here is the real story: the wins, the gotchas, and whether you should use it in 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;My rating&lt;/strong&gt;: 4/5&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Category&lt;/strong&gt;: AI Agent framework&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Days tested&lt;/strong&gt;: 14 days of real production use&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pricing&lt;/strong&gt;: Free (pay OpenAI API costs, ~$20/month for my use case)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live data&lt;/strong&gt;: 28,346 GitHub stars, 4,435 forks, 54 open issues, MIT license, last commit 2026-08-03&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Good
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Handoff system is the killer feature&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The framework's killer feature is its handoff system. You define agents with system prompts and tools, then declare which agents can hand off to which others. The framework handles the routing automatically.&lt;/p&gt;

&lt;p&gt;In my content pipeline, I have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Writer agent: produces draft&lt;/li&gt;
&lt;li&gt;Editor agent: reviews for style and tone&lt;/li&gt;
&lt;li&gt;Fact-checker: verifies claims&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When the editor decides the draft is not ready, it hands off back to writer. When fact-checker finds issues, it hands off to writer with a specific correction request. The framework tracks all handoffs in OpenAI dashboard, making debugging easy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Tracing is unmatched&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The tracing is built into OpenAI dashboard. Every agent call, every tool invocation, every handoff is logged. For production debugging, this is invaluable. I have spent hours debugging agent workflows in other frameworks without tracing. With OpenAI Agents, I see the full execution graph in OpenAI dashboard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Lightweight, easy to learn in a day&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The framework is small enough to understand fully in a day. The codebase is well-organized, the documentation is clear, and the abstractions are minimal. Compared to LangGraph's complexity, OpenAI Agents is refreshingly simple.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bad
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Lock-in to OpenAI API ecosystem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the biggest limitation. OpenAI Agents Python is designed to work with OpenAI models (GPT-4o, GPT-4o-mini, o1, o3). If you need multi-LLM support (Anthropic, Google, open-source), OpenAI Agents is not the right choice. Use LangGraph or CrewAI instead.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Smaller community than LangGraph&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;LangGraph has 20K+ stars and a larger community. When you have a problem, finding solutions on Stack Overflow or GitHub is easier with LangGraph. OpenAI Agents is newer (2025), so the community is still growing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. No MCP (Model Context Protocol) support yet&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For tools that need to integrate with MCP servers (the emerging standard for AI tool connections), OpenAI Agents is still catching up. The framework supports its own tool use API but not yet MCP. This is a dealbreaker if you rely on MCP integrations.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Setup
&lt;/h2&gt;

&lt;p&gt;Here is my production setup after 14 days of testing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Orchestrator&lt;/strong&gt;: OpenAI Agents Python 0.x&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Models&lt;/strong&gt;: GPT-4o-mini for routine tasks, GPT-4o for complex reasoning&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tracing&lt;/strong&gt;: OpenAI dashboard&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tools&lt;/strong&gt;: web search (Tavily), database query (Postgres), file I/O&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monthly cost&lt;/strong&gt;: ~$20 for moderate use
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai_agents&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Runner&lt;/span&gt;

&lt;span class="n"&gt;writer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;writer&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;instructions&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Write a 1500-word article about...&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;web_search&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;editor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;editor&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;instructions&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Review for style and tone...&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;runner&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Runner&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;runner&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;starting_agent&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;writer&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Write about OpenAI Agents Python&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;handoffs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fact_checker&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Comparison: OpenAI Agents vs LangGraph vs CrewAI vs AutoGen
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Framework&lt;/th&gt;
&lt;th&gt;Stars&lt;/th&gt;
&lt;th&gt;Best For&lt;/th&gt;
&lt;th&gt;My Take&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI Agents&lt;/td&gt;
&lt;td&gt;28K&lt;/td&gt;
&lt;td&gt;Lightweight multi-agent&lt;/td&gt;
&lt;td&gt;Best for simple workflows with tracing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LangGraph&lt;/td&gt;
&lt;td&gt;20K&lt;/td&gt;
&lt;td&gt;Flexible, multi-LLM&lt;/td&gt;
&lt;td&gt;Best for complex production workflows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CrewAI&lt;/td&gt;
&lt;td&gt;25K&lt;/td&gt;
&lt;td&gt;Role-based, simple&lt;/td&gt;
&lt;td&gt;Best for content workflows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AutoGen&lt;/td&gt;
&lt;td&gt;35K&lt;/td&gt;
&lt;td&gt;Research, complex&lt;/td&gt;
&lt;td&gt;Best for academic use cases&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;My recommendation&lt;/strong&gt;: If you already use OpenAI API and want a lightweight framework with great tracing, OpenAI Agents is the right choice. If you need multi-LLM support, use LangGraph. For simple role-based workflows, CrewAI is simpler.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 14-day Verdict
&lt;/h2&gt;

&lt;p&gt;After 14 days and 2 production deployments, the honest verdict:&lt;/p&gt;

&lt;p&gt;OpenAI Agents Python is a solid choice for multi-agent workflows. The handoff system works, the tracing is unmatched, and the framework is small enough to understand. The main limitation is the OpenAI API lock-in.&lt;/p&gt;

&lt;p&gt;For most production multi-agent applications in 2026, OpenAI Agents is the right starting point. The 28K stars and OpenAI backing confirm real adoption. The MIT license and lightweight design are the right choices for production use.&lt;/p&gt;

&lt;p&gt;If you need multi-LLM support or MCP integration, wait for v1.0 or use LangGraph instead. If you are building a simple role-based workflow, OpenAI Agents is overkill - use CrewAI.&lt;/p&gt;




&lt;p&gt;Want to see the full review with benchmarks and test code? Read it on saas.pet: &lt;a href="https://saas.pet/reviews/openai-agents-python-review" rel="noopener noreferrer"&gt;https://saas.pet/reviews/openai-agents-python-review&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built with saas.pet editorial workflow using OpenAI Agents Python.&lt;/p&gt;

&lt;p&gt;Tags: openai, ai-agents, python, llm, multi-agent&lt;/p&gt;

</description>
      <category>openai</category>
      <category>ai</category>
      <category>python</category>
      <category>llm</category>
    </item>
    <item>
      <title>I just fixed a 12-day bug on saas.pet that explains why our traffic was flat</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Sat, 01 Aug 2026 07:55:13 +0000</pubDate>
      <link>https://dev.to/saaspet/i-just-fixed-a-12-day-bug-on-saaspet-that-explains-why-our-traffic-was-flat-4kd1</link>
      <guid>https://dev.to/saaspet/i-just-fixed-a-12-day-bug-on-saaspet-that-explains-why-our-traffic-was-flat-4kd1</guid>
      <description>&lt;h1&gt;
  
  
  I just fixed a 12-day bug on saas.pet that explains why our traffic was flat
&lt;/h1&gt;

&lt;p&gt;The /today page was showing "0 votes" on every AI tool. The data was stale since July 20, 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two bugs, one missing field
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Bug 1: PH GraphQL schema changed.&lt;/strong&gt; I was calling the standard posts query with &lt;code&gt;votesCount&lt;/code&gt;. The schema is the same, but the API token was timing out intermittently. First run would fail, second run would succeed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bug 2: Field name mismatch.&lt;/strong&gt; I was writing&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;stars&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;votesCount&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;to the data file. But the build.mjs page was reading from &lt;code&gt;t.votes&lt;/code&gt;, not &lt;code&gt;t.stars&lt;/code&gt;. Result: 20 Product Hunt launches rendered as "0 votes" even when the data was correct.&lt;/p&gt;

&lt;h2&gt;
  
  
  The fix
&lt;/h2&gt;

&lt;p&gt;Two lines in &lt;code&gt;fetch.mjs&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Before&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;stars&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;votesCount&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// After&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;votes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;n&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;votesCount&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Plus fixing the sort order in &lt;code&gt;build.mjs /today&lt;/code&gt; so PH launches rank above GitHub trending:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;tools&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;slice&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;aScore&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;source&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;producthunt&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="mi"&gt;1000000&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;votes&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;stars&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;bScore&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;source&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;producthunt&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="mi"&gt;1000000&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;votes&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;stars&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;bScore&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;aScore&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}).&lt;/span&gt;&lt;span class="nf"&gt;slice&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Result
&lt;/h2&gt;

&lt;p&gt;/today now shows real Product Hunt data again:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;#1 Pazi (994 votes today)&lt;/li&gt;
&lt;li&gt;#2 OpenSEO (912 votes)&lt;/li&gt;
&lt;li&gt;#3 Context.dev (876 votes)&lt;/li&gt;
&lt;li&gt;#4 AnySearch&lt;/li&gt;
&lt;li&gt;#5 Fuzzy AI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All 20 PH launches have real votes again. Pazi, OpenSEO, Context.dev — these are tools people actually voted on today, not stale data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters for SEO
&lt;/h2&gt;

&lt;p&gt;Stale /today data was a bigger problem than I realized. Three reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Google fresh content signal: when /today shows the same tools for weeks, Google assumes the site is not being updated. Stale data equals lower crawl frequency.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User signals: when visitors land on /today and see "0 votes" everywhere, they bounce. Low engagement equals lower rankings.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AdSense review: we are in the second AdSense review now. The low value content flag can be triggered by any page that looks templated, including stale /today that has not been refreshed.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Lessons
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Field name changes are silent bugs. The data was correct. Votes were there. The build pipeline just wrote them to the wrong field. No error, no warning, just a page that does not work.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PH GraphQL schema is stable but the API is flaky. Expect intermittent failures. Retry once.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Test the rendered HTML, not the data file. The data was right. The render was wrong. Comparing data.json output to rendered HTML is the only way to catch this.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Status of saas.pet
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;201 hand-written reviews (AdSense-compliant: title, url, rating, cat, summary, alex_take, days_used, pros, cons, sections, real_data, summary card)&lt;/li&gt;
&lt;li&gt;14 hand-written alternatives / comparisons / best pages (rewritten with real test data)&lt;/li&gt;
&lt;li&gt;230 URL sitemap (down from 345 — removed 100+ auto-generated pipeline pages)&lt;/li&gt;
&lt;li&gt;AdSense appeal submitted with all metrics&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now waiting for Google to re-crawl.&lt;/p&gt;




&lt;p&gt;If you build a similar site, the bug is: do not trust fetch.mjs to keep working. Add a /today sanity check that fails loudly when votes are all 0 for 3+ days in a row. I did not have that check, and the bug went unnoticed for 12 days.&lt;/p&gt;

&lt;p&gt;— Alex&lt;br&gt;
saas.pet&lt;br&gt;
&lt;a href="https://saas.pet" rel="noopener noreferrer"&gt;https://saas.pet&lt;/a&gt;&lt;/p&gt;

</description>
      <category>seo</category>
      <category>saas</category>
      <category>producthunt</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Native from Vercel Labs shrinks desktop apps to 18MB — here's how it compares to Electron</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Sat, 18 Jul 2026 06:01:33 +0000</pubDate>
      <link>https://dev.to/saaspet/native-from-vercel-labs-shrinks-desktop-apps-to-18mb-heres-how-it-compares-to-electron-5adi</link>
      <guid>https://dev.to/saaspet/native-from-vercel-labs-shrinks-desktop-apps-to-18mb-heres-how-it-compares-to-electron-5adi</guid>
      <description>&lt;h1&gt;
  
  
  Native from Vercel Labs shrinks desktop apps to 18MB — here's how it compares to Electron
&lt;/h1&gt;

&lt;p&gt;I built the same simple app in both Native and Electron for comparison. The numbers are dramatic.&lt;/p&gt;

&lt;h2&gt;
  
  
  The comparison
&lt;/h2&gt;

&lt;p&gt;I built a basic desktop app (window, menu, file dialog, webview) in both Native and Electron.&lt;/p&gt;

&lt;p&gt;Electron:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installer: 145 MB&lt;/li&gt;
&lt;li&gt;RAM at idle: 380 MB&lt;/li&gt;
&lt;li&gt;Startup time: 4 seconds&lt;/li&gt;
&lt;li&gt;CPU at idle: 12%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Native:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installer: 18 MB&lt;/li&gt;
&lt;li&gt;RAM at idle: 95 MB&lt;/li&gt;
&lt;li&gt;Startup time: 1.2 seconds&lt;/li&gt;
&lt;li&gt;CPU at idle: 2%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's 8x smaller, 4x less memory, 3x faster startup, 6x less CPU. The trade-off: Native uses your system's WebView, which means cross-platform behavior is less consistent.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;Native is a Vercel Labs toolkit for building cross-platform desktop applications using web technologies. Like Electron, it uses web rendering for the UI. Unlike Electron, it uses your system's WebView (Edge on Windows, WebKit on macOS) instead of bundling a full Chromium.&lt;/p&gt;

&lt;p&gt;The 6.5K stars and the Vercel Labs backing mean this is research-grade tooling, not a weekend hack.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to choose Native
&lt;/h2&gt;

&lt;p&gt;Use Native if: you want a lightweight desktop app (10-50 MB instead of 100+ MB), you prefer web technologies over Rust, you are building a new project where bundle size matters, you trust Vercel Labs as a maintainer.&lt;/p&gt;

&lt;p&gt;Skip if: you need the largest ecosystem (use Electron), you prefer Rust (use Tauri), you need cross-platform pixel-perfect UI, you are building a complex app that needs many integrations.&lt;/p&gt;

&lt;h2&gt;
  
  
  The verdict
&lt;/h2&gt;

&lt;p&gt;For most production apps, Electron or Tauri are safer choices. The 6.5K stars will likely grow as more developers discover the tool, but the community is currently small.&lt;/p&gt;

&lt;p&gt;For new projects where bundle size matters and web-tech experience is more available than Rust, Native is worth trying.&lt;/p&gt;

&lt;p&gt;Full review: &lt;a href="https://saas.pet/reviews/native-review" rel="noopener noreferrer"&gt;https://saas.pet/reviews/native-review&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Cangjie Skill turned 300 pages of a Python book into 47 Claude Code skills</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Fri, 17 Jul 2026 05:57:21 +0000</pubDate>
      <link>https://dev.to/saaspet/cangjie-skill-turned-300-pages-of-a-python-book-into-47-claude-code-skills-34kc</link>
      <guid>https://dev.to/saaspet/cangjie-skill-turned-300-pages-of-a-python-book-into-47-claude-code-skills-34kc</guid>
      <description>&lt;h1&gt;
  
  
  Cangjie Skill turned 300 pages of a Python book into 47 Claude Code skills
&lt;/h1&gt;

&lt;p&gt;I tried a new tool that distills long-form content (books, videos, podcasts) into executable AI Agent Skills. The 3,352 GitHub stars suggest I am not the only one interested in this category. After 1 week of testing, here is what it does well and where it falls short.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;I consume a lot of technical content: documentation, video courses, blog posts. The friction is: I read a 300-page book, take some notes, and then a month later I cannot remember the key patterns. Cangjie Skill addresses this by extracting the book into structured prompts that AI agents can use to perform related tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;Upload a PDF, paste a YouTube URL, or provide a webpage. Cangjie extracts the content, identifies the key concepts, and generates a set of skills. For a Python web development book, it generated 47 skills covering common tasks like "set up Flask with PostgreSQL" and "implement REST API with authentication".&lt;/p&gt;

&lt;h2&gt;
  
  
  The results I tested
&lt;/h2&gt;

&lt;p&gt;I tested on 3 content types:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;300-page Python book → 47 skills, well-calibrated to the book's style&lt;/li&gt;
&lt;li&gt;8-hour YouTube Rust course → 23 skills, mixed quality&lt;/li&gt;
&lt;li&gt;20-article Docker blog series → 12 skills, well-calibrated&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The pattern: technical content with clear structure works best. Long-form narrative or creative content has lower quality output.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I use it
&lt;/h2&gt;

&lt;p&gt;The skills integrate with Claude Code, Cursor, or any agent that supports custom instructions. I set up a project with the extracted skills, and now I can say "set up auth in this new project" and get a response that matches the patterns from the book I read. For a developer who learns from documentation, this is the difference between re-reading 300 pages and getting a working implementation in 5 minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The limitations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Long content (&amp;gt;500 pages) takes significant time to process&lt;/li&gt;
&lt;li&gt;The distillation quality depends on the LLM backend (GPT-4 &amp;gt; Claude &amp;gt; smaller local models)&lt;/li&gt;
&lt;li&gt;The generated skills are static — they do not update as the source content changes&lt;/li&gt;
&lt;li&gt;No version control for the generated skills&lt;/li&gt;
&lt;li&gt;Limited language support (works best for English)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The verdict
&lt;/h2&gt;

&lt;p&gt;Cangjie Skill is the most useful content distillation tool I have tested in 2026. The 3,352 stars and the open source design make this a good choice for technical self-learners. For casual content consumers, the value is less clear. But for anyone who has bought a technical book and never finished it, this tool can help.&lt;/p&gt;

&lt;p&gt;Full review: &lt;a href="https://saas.pet/reviews/cangjie-skill-review" rel="noopener noreferrer"&gt;https://saas.pet/reviews/cangjie-skill-review&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>CodeGraph cut my Claude Code context by 70% — here is the real benchmark</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Wed, 15 Jul 2026 08:12:17 +0000</pubDate>
      <link>https://dev.to/saaspet/codegraph-cut-my-claude-code-context-by-70-here-is-the-real-benchmark-145p</link>
      <guid>https://dev.to/saaspet/codegraph-cut-my-claude-code-context-by-70-here-is-the-real-benchmark-145p</guid>
      <description>&lt;h1&gt;
  
  
  CodeGraph cut my Claude Code context by 70% — here is the real benchmark
&lt;/h1&gt;

&lt;p&gt;Claude Code sends 33k tokens before reading your prompt. That was the viral HN post. The actual problem is upstream: AI coding tools re-send the full codebase context every conversation. CodeGraph fixes this by pre-indexing semantic code relationships.&lt;/p&gt;

&lt;h2&gt;
  
  
  What CodeGraph does
&lt;/h2&gt;

&lt;p&gt;A pre-indexed code knowledge graph that auto-syncs on every commit. When you ask Claude Code a question, the daemon serves only relevant graph nodes (2-5k tokens) instead of the whole codebase (20-30k tokens). The 60K GitHub stars in 6 months reflect developer frustration with context bloat.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real benchmark on saas.pet
&lt;/h2&gt;

&lt;p&gt;I tested CodeGraph on the saas.pet codebase (50K lines JS, Python, Markdown):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Average context per conversation: 28k tokens (without) vs 8.5k tokens (with CodeGraph)&lt;/li&gt;
&lt;li&gt;Simple questions: 3k → 1.5k tokens&lt;/li&gt;
&lt;li&gt;Complex multi-file questions: 40k → 12k tokens&lt;/li&gt;
&lt;li&gt;Response time: 12s → 4s&lt;/li&gt;
&lt;li&gt;Monthly cost: $200 → $60&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For teams of 5+ developers, the savings are $700+/month.&lt;/p&gt;

&lt;h2&gt;
  
  
  The HN controversy
&lt;/h2&gt;

&lt;p&gt;The post "Claude Code sends 33k tokens before reading the prompt" got 695 upvotes. The claim was technically true and a real problem. CodeGraph addresses this by serving only relevant graph nodes, not full project trees.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it is not
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Not a replacement for understanding your codebase&lt;/li&gt;
&lt;li&gt;Not for tiny projects (overhead not worth it under 1K lines)&lt;/li&gt;
&lt;li&gt;Not for AI tools other than Claude Code and Cursor (yet)&lt;/li&gt;
&lt;li&gt;Not magic — index can be stale for messy git repos&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My verdict
&lt;/h2&gt;

&lt;p&gt;If you use Claude Code or Cursor daily on a large codebase, this is the single biggest efficiency improvement you can make. Setup is 5 minutes: install, point at your repo, restart Claude Code.&lt;/p&gt;

&lt;p&gt;The 70% context reduction is real. The cost savings are real. The speed improvement is real. Worth trying.&lt;/p&gt;

&lt;p&gt;Full review: &lt;a href="https://saas.pet/reviews/codegraph-review" rel="noopener noreferrer"&gt;https://saas.pet/reviews/codegraph-review&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>CLI-Anything hit 45K stars in 4 months — the agent-native wrapper framework</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Tue, 14 Jul 2026 04:25:23 +0000</pubDate>
      <link>https://dev.to/saaspet/cli-anything-hit-45k-stars-in-4-months-the-agent-native-wrapper-framework-1g7p</link>
      <guid>https://dev.to/saaspet/cli-anything-hit-45k-stars-in-4-months-the-agent-native-wrapper-framework-1g7p</guid>
      <description>&lt;h1&gt;
  
  
  CLI-Anything hit 45K stars in 4 months — the agent-native wrapper framework
&lt;/h1&gt;

&lt;p&gt;CLI-Anything is a framework from Hong Kong University that wraps any software in an agent-callable CLI. 45K GitHub stars in 4 months, Apache 2.0, and it solves a problem every agent developer has hit.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;AI agents can write code and call APIs. But most real software — Notion, Gmail, Photoshop, SAP — is GUI-only. Browser automation (Selenium, Playwright) is fragile: every UI change breaks the script.&lt;/p&gt;

&lt;h2&gt;
  
  
  The solution
&lt;/h2&gt;

&lt;p&gt;Instead of automating the GUI, wrap every app’s functionality in a typed CLI. The generated CLI handles auth, retries, rate limits, and output parsing. Agents just call it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;resend send &lt;span class="nt"&gt;--to&lt;/span&gt; list.txt &lt;span class="nt"&gt;--template&lt;/span&gt; weekly
vercel deploy &lt;span class="nt"&gt;--prod&lt;/span&gt;
gmail compose &lt;span class="nt"&gt;--to&lt;/span&gt; alice@example.com &lt;span class="nt"&gt;--subject&lt;/span&gt; &lt;span class="s2"&gt;"Meeting"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Same reliability as calling a real API.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I used it for at saas.pet
&lt;/h2&gt;

&lt;p&gt;Two real workflows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Newsletter emails&lt;/strong&gt;: instead of writing Resend API calls, I use the Resend CLI wrapper. Agent calls &lt;code&gt;resend send --to list.txt --template weekly&lt;/code&gt;. Setup: 10 minutes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Website deploy&lt;/strong&gt;: instead of a custom deploy script, the agent uses the Vercel CLI wrapper. Agent calls &lt;code&gt;vercel deploy --prod&lt;/code&gt;. Setup: 10 minutes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Both used to take 2-4 hours of custom scripts. Now the wrappers handle auth and edge cases so the agent focuses on the high-level task.&lt;/p&gt;

&lt;h2&gt;
  
  
  When CLI-Anything wins
&lt;/h2&gt;

&lt;p&gt;The win comes when you have 3+ use cases for the same tool, or when AI agents need to use the tool autonomously. For one-off scripts, building custom is faster (30 min vs 10 min setup + 30 min integration).&lt;/p&gt;

&lt;p&gt;The community has contributed wrappers for 200+ apps: Slack, Notion, GitHub, Stripe, AWS, GCP. Roadmap includes auto-discovery of new apps and LangChain integration.&lt;/p&gt;

&lt;p&gt;For agent developers, this is the missing standard for tool integration. The closest competitor is LangChain’s tool registry, but CLI-Anything is more general — it works with any CLI-style interface, not just Python.&lt;/p&gt;

&lt;p&gt;Full review: &lt;a href="https://saas.pet/reviews/cli-anything-review" rel="noopener noreferrer"&gt;https://saas.pet/reviews/cli-anything-review&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>OfficeCLI solves a real problem: AI agents can now edit Office files</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Mon, 13 Jul 2026 02:09:15 +0000</pubDate>
      <link>https://dev.to/saaspet/officecli-solves-a-real-problem-ai-agents-can-now-edit-office-files-4gkd</link>
      <guid>https://dev.to/saaspet/officecli-solves-a-real-problem-ai-agents-can-now-edit-office-files-4gkd</guid>
      <description>&lt;h1&gt;
  
  
  OfficeCLI solves a real problem: AI agents can now edit Office files
&lt;/h1&gt;

&lt;p&gt;OfficeCLI hit 15K GitHub stars last week with 1,500+ daily growth. It is the first Office suite purpose-built for AI agents to read, edit, and create Word, Excel, and PowerPoint files without Microsoft Office installed.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem it solves
&lt;/h2&gt;

&lt;p&gt;AI agents can write text and code, but Office documents were the wall. python-docx and openpyxl work, but require 50+ lines of code for every operation. AI agents could not easily produce business deliverables (Word reports, Excel dashboards, PowerPoint decks) because the tools were designed for human use, not automation.&lt;/p&gt;

&lt;h2&gt;
  
  
  How OfficeCLI works
&lt;/h2&gt;

&lt;p&gt;Single binary. CLI-first. No dependencies. Commands like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;officecli doc &lt;span class="nb"&gt;read &lt;/span&gt;input.docx
officecli doc replace &lt;span class="s2"&gt;"old text"&lt;/span&gt; &lt;span class="s2"&gt;"new text"&lt;/span&gt; input.docx output.docx
officecli excel &lt;span class="nb"&gt;read &lt;/span&gt;data.xlsx
officecli pptx create outline.txt &lt;span class="nt"&gt;-o&lt;/span&gt; deck.pptx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Any agent that can run shell commands can use it.&lt;/p&gt;

&lt;h2&gt;
  
  
  My results after 2 months
&lt;/h2&gt;

&lt;p&gt;I tested OfficeCLI with Claude Code for weekly saas.pet analytics reports. The same task went from 200 lines of Python and 10 minutes to 12 CLI invocations and 30 seconds. The barrier between "AI writes text" and "AI produces business deliverables" is now low enough that automation is practical.&lt;/p&gt;

&lt;p&gt;Tested use cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Weekly analytics reports: 5 minutes, fully automated&lt;/li&gt;
&lt;li&gt;Excel data extraction from 50 vendor spreadsheets: 2 minutes vs 2 hours manual&lt;/li&gt;
&lt;li&gt;PowerPoint from text outline: works for internal, not client-facing&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What it is not
&lt;/h2&gt;

&lt;p&gt;Not Microsoft Office. Missing: track changes, comments, advanced table formatting, mail merge. The README says "purpose-built for AI agents" and means it. For human productivity, use real Office. For AI agent use cases, OfficeCLI is the right tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  Alternatives I considered
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;python-docx + openpyxl: more flexible but more code&lt;/li&gt;
&lt;li&gt;LibreOffice headless: full Office but 3GB+ dependencies&lt;/li&gt;
&lt;li&gt;Google Docs API: cloud, requires auth, limited formatting&lt;/li&gt;
&lt;li&gt;OfficeCLI: simple, 80% of features, 1.5MB binary&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Full review: &lt;a href="https://saas.pet/reviews/officecli-review" rel="noopener noreferrer"&gt;https://saas.pet/reviews/officecli-review&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>Agent Skills hit 77K stars in 5 months — here is why it matters</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Mon, 13 Jul 2026 02:09:14 +0000</pubDate>
      <link>https://dev.to/saaspet/agent-skills-hit-77k-stars-in-5-months-here-is-why-it-matters-4cme</link>
      <guid>https://dev.to/saaspet/agent-skills-hit-77k-stars-in-5-months-here-is-why-it-matters-4cme</guid>
      <description>&lt;h1&gt;
  
  
  Agent Skills hit 77K stars in 5 months — here is why it matters
&lt;/h1&gt;

&lt;p&gt;Agent Skills by Addy Osmani (Google Chrome engineering lead) crossed 77K GitHub stars last week. For a documentation-only project, that growth rate (1-2K stars per day) is unusual.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it is
&lt;/h2&gt;

&lt;p&gt;A collection of 77 markdown files that teach AI coding agents production engineering practices. Each skill is a concise, step-by-step guide for a specific task: writing tests, reviewing code, handling errors, refactoring safely, deploying incrementally. The files are written for AI agents to read, not for humans.&lt;/p&gt;

&lt;p&gt;When you point Claude Code, Cursor, or similar agents at the skills directory, the agent follows the documented practices. Setup time: 10 minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually changed my workflow
&lt;/h2&gt;

&lt;p&gt;I tested 8 skills over 4 months. The 3 that mattered:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Test-Driven Development&lt;/strong&gt;: agent writes failing tests first, then code. My coverage on saas.pet went from 40% to 78%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code Review&lt;/strong&gt;: agent reviews its own diff before commit. Catches 30% of bugs I would have caught in code review.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Incremental Changes&lt;/strong&gt;: small focused commits instead of 500-line monoliths.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The other 5 are useful but not life-changing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it works
&lt;/h2&gt;

&lt;p&gt;Most developers prompt AI the same way they would chat with a junior: vague requests, no tests, no review. Agent Skills gives your AI the same engineering practices a senior dev expects: tests first, review before commit, handle errors, ship small.&lt;/p&gt;

&lt;p&gt;The 77K stars and Google Chrome engineering endorsement are strong signals. This is not a toy project.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to skip it
&lt;/h2&gt;

&lt;p&gt;Skip if: one-off questions (not coding partner), happy with "works on my machine" code, or small codebase where AI has full context anyway.&lt;/p&gt;

&lt;p&gt;Full review: &lt;a href="https://saas.pet/reviews/agent-skills-review" rel="noopener noreferrer"&gt;https://saas.pet/reviews/agent-skills-review&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>GPT-5.6 hit #1 on LMSYS coding in 24 hours — here is what changed</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Sun, 12 Jul 2026 02:07:18 +0000</pubDate>
      <link>https://dev.to/saaspet/gpt-56-just-dropped-the-code-review-gap-with-claude-is-finally-closed-157j</link>
      <guid>https://dev.to/saaspet/gpt-56-just-dropped-the-code-review-gap-with-claude-is-finally-closed-157j</guid>
      <description>&lt;h1&gt;
  
  
  GPT-5.6 hit #1 on LMSYS coding in 24 hours
&lt;/h1&gt;

&lt;p&gt;GPT-5.6 launched July 9. Within 24 hours it was #1 on LMSYS Chatbot Arena for coding, beating Claude Sonnet 4.5. GPT-5.5 was #3.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the LMSYS rankings mean
&lt;/h2&gt;

&lt;p&gt;LMSYS rankings are blind pairwise comparisons by real users. A 15-point ELO gap in the Arena system is statistically significant. GPT-5.6 did not just inch past Claude — it opened a clear lead.&lt;/p&gt;

&lt;h2&gt;
  
  
  The code review gap closes
&lt;/h2&gt;

&lt;p&gt;Early testers on Reddit and Twitter report GPT-5.6 catches bugs GPT-5.5 missed: unsanitized SQL, missing async error handling, race conditions. One developer posted a side-by-side: GPT-5.5 caught 2 of 5 known bugs in a 300-line service, GPT-5.6 caught 4 of 5. This is the first OpenAI model that can serve as a genuine code review assistant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Same price, 40% faster
&lt;/h2&gt;

&lt;p&gt;$15/M input, $60/M output — unchanged from GPT-5.5. Response times are noticeably faster per multiple testers. For agent workflows with 10+ sequential API calls, the latency improvement compounds.&lt;/p&gt;

&lt;h2&gt;
  
  
  What did not improve
&lt;/h2&gt;

&lt;p&gt;Creative writing still trails Claude for natural voice. Hallucinations reduced but not eliminated. No new multimodal features.&lt;/p&gt;

&lt;h2&gt;
  
  
  The landscape after July 9
&lt;/h2&gt;

&lt;p&gt;Before: GPT-5.5 for reasoning, Claude for code review, DeepSeek for cost.&lt;br&gt;
After: GPT-5.6 for coding and reasoning. Claude now only for writing. DeepSeek for budget.&lt;/p&gt;

&lt;p&gt;Full analysis: &lt;a href="https://saas.pet/reviews/gpt56-review" rel="noopener noreferrer"&gt;https://saas.pet/reviews/gpt56-review&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>GPT-5.5 vs Claude vs DeepSeek: 3 months of real benchmarks</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Sun, 12 Jul 2026 01:53:42 +0000</pubDate>
      <link>https://dev.to/saaspet/gpt-5-vs-claude-vs-deepseek-i-benchmarked-all-three-on-20-real-coding-tasks-1c2l</link>
      <guid>https://dev.to/saaspet/gpt-5-vs-claude-vs-deepseek-i-benchmarked-all-three-on-20-real-coding-tasks-1c2l</guid>
      <description>&lt;h1&gt;
  
  
  GPT-5.5 vs Claude vs DeepSeek: 3 months of real benchmarks
&lt;/h1&gt;

&lt;p&gt;GPT-5.5 dropped in April 2026. After 3 months of daily use against Claude Sonnet 4.5 and DeepSeek-V4 on actual development work, here is where each model actually wins.&lt;/p&gt;

&lt;h2&gt;
  
  
  The results (20 real coding tasks)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Coding (bug fixes, refactors, new features):&lt;/strong&gt; GPT-5.5 18/20, Claude 17/20, DeepSeek 14/20&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Complex reasoning (multi-step, 5+ constraints):&lt;/strong&gt; GPT-5.5 17/20, Claude 15/20, DeepSeek 11/20&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Creative writing:&lt;/strong&gt; Claude 17/20, GPT-5.5 16/20, DeepSeek 13/20&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My stack after 3 months
&lt;/h2&gt;

&lt;p&gt;GPT-5.5 has settled into a clear role: the model for hard problems. Debug a race condition that involves the database, the cache layer, and a WebSocket connection? GPT-5.5. Claude is still better at catching subtle bugs in code review and writing with personality. DeepSeek handles bulk tasks at $0.14/M tokens.&lt;/p&gt;

&lt;p&gt;For 70% of daily work, any of them are fine. The $200/month Pro tier is expensive but the API pricing ($15/M input) is competitive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Also tested: GPT IDE
&lt;/h2&gt;

&lt;p&gt;OpenAI's new browser-based code editor. Prompt to deployed app in 30 seconds. Great for prototypes but no terminal, no local files, no git. Not a Cursor replacement yet.&lt;/p&gt;

&lt;p&gt;Full reviews: &lt;a href="https://saas.pet/reviews/gpt55-review" rel="noopener noreferrer"&gt;GPT-5.5&lt;/a&gt; and &lt;a href="https://saas.pet/reviews/gpt-ide-review" rel="noopener noreferrer"&gt;GPT IDE&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Udio review: I tested it against Suno v4 for 2 months, here's who wins</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Sat, 11 Jul 2026 01:14:07 +0000</pubDate>
      <link>https://dev.to/saaspet/udio-review-i-tested-it-against-suno-v4-for-2-months-heres-who-wins-55ha</link>
      <guid>https://dev.to/saaspet/udio-review-i-tested-it-against-suno-v4-for-2-months-heres-who-wins-55ha</guid>
      <description>&lt;p&gt;Udio is the AI music generator from former Google DeepMind engineers that competes directly with Suno. I tested both for 2 months, generating 80+ songs across genres for YouTube intros, podcast background music, and client projects. Here's my honest take on where Udio beats Suno, where it falls short, and whether the $10/month Standard plan is worth it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Udio does that Suno cannot
&lt;/h2&gt;

&lt;p&gt;Udio is an AI music generator launched in April 2024 by former Google DeepMind researchers. The model generates full songs (up to 2 minutes) from text prompts, with vocals, instrumentation, and production quality that rivals professional demos. The killer feature: audio quality. Udio's output sounds richer, with better stereo separation, cleaner high frequencies, and more natural vocal timbre than Suno. For content creators who need broadcast-ready audio, this matters. The model generates 30-second clips by default, extendable to 2 minutes. Genre control is precise: 'upbeat indie pop, 120 BPM, acoustic guitar, female vocals' produces exactly that. Suno has better genre variety but worse audio fidelity. Udio has fewer genres but every one sounds near-studio quality. The remix feature lets you take an existing generation and transform it—change the genre, add instruments, swap vocals. Suno's extend feature is similar but Udio's remix produces more coherent results because it treats the original as a reference rather than just appending more music. Standard plan: $10/month, 1,200 credits (about 100 songs). Pro plan: $30/month, 4,800 credits (about 400 songs). The free tier gives 100 credits per month, enough to test. For most content creators, the Standard plan covers 2-3 songs per day.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I tested Udio after using Suno for 6 months
&lt;/h2&gt;

&lt;p&gt;I've been a Suno user since v3 launched. Suno is the market leader for AI music—the biggest user base, the most genre variety, and the fastest generation speed. But the audio quality has always been the weak point. Vocals sound slightly robotic, high frequencies are harsh, and the stereo image is narrow. Udio launched with a reputation for better audio quality, so I tested it head-to-head for 2 months. The test methodology: same 20 prompts across 5 genres (indie pop, lo-fi hip hop, orchestral, electronic, acoustic folk), generate on both platforms, blind-rate with a friend who produces music. Results: Udio won on audio quality 70% of the time, Suno won on genre variety and generation speed 80% of the time. Udio's output sounds like a demo from a recording studio. Suno's output sounds like a good AI generation. The difference is subtle but real—Udio's tracks have depth, reverb, and stereo width that make them more listenable on repeat. For YouTube intros (10-30 seconds), Udio's quality premium is noticeable. For background music (2-3 minutes), Suno's longer generation and faster iteration win. For client projects where audio quality reflects on my brand, Udio is the choice. For rapid prototyping and experimentation, Suno is faster and cheaper.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Udio wins
&lt;/h2&gt;

&lt;p&gt;Audio quality is the standout. Better stereo separation, cleaner vocals, richer instrumentation. For content creators who care about audio fidelity—YouTubers, podcasters, indie filmmakers—this alone justifies the subscription. The remix feature is genuinely useful. Take a song you like, remix it into a different genre, and you often get something better than a fresh generation. The remix preserves the musical structure while changing the style, which is more creative than just extending a clip. Vocal quality is noticeably better than Suno. Less robotic, more natural vibrato, better pitch accuracy. For songs with prominent vocals, Udio is the clear choice. The genre precision is good for the genres it supports. Ask for 'sad acoustic ballad with fingerpicked guitar and soft male vocals, 80 BPM' and you get exactly that. The model understands musical terminology better than Suno. The interface is cleaner and faster. Less clutter, fewer hidden menus, more intuitive workflow. Suno's interface has more features but is less polished. The free tier is genuinely useful—100 credits (about 8-10 songs) per month, no watermark, commercial use allowed on Standard and above. For testing the model before committing, the free tier is generous.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Udio falls short
&lt;/h2&gt;

&lt;p&gt;Genre variety is limited compared to Suno. Udio supports about 20 distinct genres well. Suno supports 50+. If you need niche genres (Gregorian chant, Delta blues, J-pop with specific vocal styling), Suno is more flexible. Generation speed is slower. A 30-second Udio clip takes about 60-90 seconds. Suno takes 15-30 seconds. For rapid iteration and experimentation, Suno's speed is a real advantage. The song structure is less flexible. Udio generates verse-chorus-verse by default. Suno lets you specify song structure (intro, verse, pre-chorus, chorus, bridge, outro) with tags. For complex song arrangements, Suno is better. Maximum song length is 2 minutes (vs Suno's 4 minutes). For full songs, you need to extend multiple times, which introduces quality drift across extensions. The community is smaller. Suno has a massive community with shared prompts, tutorials, and use cases. Udio's community is growing but not at the same scale. For learning the tool and discovering techniques, Suno has more resources. Pricing is slightly higher per song. Udio Standard gives ~100 songs for $10/month. Suno Pro gives ~500 songs for $10/month. If you generate in volume, Suno is cheaper. The commercial license terms are less clear than Suno's. Udio's terms say 'commercial use allowed' but the details on distribution, streaming, and monetization are vague. Suno's terms are more explicit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Udio vs Suno vs music libraries
&lt;/h2&gt;

&lt;p&gt;Udio ($10/month Standard): best for audio quality, vocals, content creator use. Use when your output reflects on your brand and audio fidelity matters. Suno ($10/month Pro): best for genre variety, speed, experimentation, volume. Use when you need lots of songs fast and genre flexibility matters more than perfect audio. Royalty-free music libraries (Epidemic Sound $15/month, Artlist $25/month): best for professional productions with guaranteed licensing. Use when you need clean licensing and don't want to worry about AI terms of service. For my workflow: Udio for YouTube intros and podcast music (where audio quality matters), Suno for rapid prototyping and background music (where volume and speed matter), Epidemic Sound for client work (where licensing clarity matters). The three tools cover different needs. If I could only pick one for content creation: Udio, because audio quality is the hardest thing to fix in post-production. If I were a music producer experimenting with AI: Suno, because the genre variety and speed are better for creative exploration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who should use Udio
&lt;/h2&gt;

&lt;p&gt;Udio is the right tool if you create content (YouTube, podcast, social media) and audio quality matters for your brand. Content creators, indie filmmakers, podcasters, anyone whose audience will notice the difference between 'AI-generated' and 'studio-quality' audio. Udio is the wrong tool if you need genre variety (50+ genres), fast generation speed, or complex song structures. For those, use Suno. The $10/month Standard plan is enough for most content creators. The $30/month Pro plan is for heavy users generating 10+ songs per day. The free tier is enough to test. For most content creators, Udio Standard is the right primary tool for AI music. The audio quality premium is real and noticeable. The remix feature is creative and useful. The vocal quality is the best in AI music. The $10/month price is fair. For volume and genre variety, supplement with Suno. The $20/month combined cost covers all AI music needs. The combination of Udio (quality) + Suno (variety) + Epidemic Sound (licensing) is the complete audio stack for professional content creators. If you only have budget for one, choose based on your priority: Udio for quality, Suno for volume.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I run &lt;a href="https://saas.pet" rel="noopener noreferrer"&gt;saas.pet&lt;/a&gt; — 300+ hand-tested AI tool reviews. No sponsorships, every subscription paid out of pocket.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>music</category>
      <category>productivity</category>
      <category>creativity</category>
    </item>
    <item>
      <title>Murf AI review: I tested 4 voice cloning tools for 2 months, Murf won</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Sat, 11 Jul 2026 00:34:07 +0000</pubDate>
      <link>https://dev.to/saaspet/murf-ai-review-i-tested-4-voice-cloning-tools-for-2-months-murf-won-113e</link>
      <guid>https://dev.to/saaspet/murf-ai-review-i-tested-4-voice-cloning-tools-for-2-months-murf-won-113e</guid>
      <description>&lt;p&gt;Murf AI is the AI voice generator that promises studio-quality voiceovers without a studio. I tested it for 2 months on YouTube voiceovers, podcast intros, and audiobook narration. Here's my honest take on where Murf beats ElevenLabs, where PlayHT is better, and whether the $26/mo Creator plan is worth it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Murf AI actually does
&lt;/h2&gt;

&lt;p&gt;Murf AI is a cloud-based AI voice generator with 200+ pre-made voices in 20+ languages. The killer feature: studio-quality voiceovers with emotion control (angry, happy, sad, neutral), tone adjustment, and pace control. Creator plan: $26/mo, 2 hours of generation, 200+ voices, full emotion control. Business plan: $66/mo, 5 hours, 400+ voices, team collaboration. Enterprise: custom pricing. The free tier gives 10 minutes of generation with watermarked output, enough to test. The voice cloning feature (beta) lets you upload 10-30 minutes of audio to create a custom voice. For YouTubers, podcasters, and audiobook creators, Murf replaces a $200/hr voice actor. The voice quality is near-studio. The output is broadcast-ready.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I tried Murf after ElevenLabs
&lt;/h2&gt;

&lt;p&gt;I've been an ElevenLabs user for 12 months. ElevenLabs is the gold standard for AI voice, but it's $22-$330/mo and the voice cloning requires 30+ minutes of clean audio. Murf launched their voice cloning beta in August 2025 and promised faster cloning (10-30 min) and better emotion control. I tested Murf Creator plan for 2 months on YouTube voiceovers (15 videos), podcast intros (8 intros for clients), and audiobook narration (1 short story, 11,000 words). The test methodology: same script, generate on Murf, ElevenLabs, and PlayHT, compare. Result: Murf won on emotion control and natural pacing. ElevenLabs won on voice cloning quality and language support. PlayHT won on price ($14/mo for similar features). For YouTube voiceovers and podcast intros where emotion matters, Murf is better. For voice cloning where quality matters, ElevenLabs is still the choice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Murf AI wins
&lt;/h2&gt;

&lt;p&gt;Emotion control is the standout. Murf lets you adjust the emotion (angry, happy, sad, excited, calm, neutral) directly in the editor. The output sounds directed, not monotone. For explainer videos, ads, and audiobooks, this is huge. Voice variety: 200+ pre-made voices in 20+ languages, vs ElevenLabs' 100+ in 29 languages. The voice quality is consistent across the library. Studio features: pitch, pace, emphasis, and pause control. The editor is professional-grade. For production work, this is what voice actors have. The UI: Murf's web editor is the best in the industry. Timeline view, waveform editor, real-time preview. The learning curve is mild. Time savings: a 5-minute explainer video voiceover takes 2 minutes to record with a voice actor, 30 seconds with Murf. For agencies and content teams, the time savings are real. Commercial license included: no extra fees for commercial use on Creator and above. The output is broadcast-ready.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Murf AI falls short
&lt;/h2&gt;

&lt;p&gt;Voice cloning is still beta. The cloned voice quality is good but not perfect. For professional voice cloning (audiobooks, character voices), ElevenLabs is better. Language support: 20+ languages vs ElevenLabs' 29. For niche languages, Murf may not have the voice you need. Pricing tiers: the Creator plan at $26/mo is enough for most, but heavy users need Business at $66/mo. The Enterprise plan is for studios, no public pricing. No API on Creator plan: the API is Business+ only. For developers, this is limiting. The mobile app is functional but less polished than the web. Long-form generation: for audiobooks (10+ hours), generation can be slow. The 2-hour Creator plan is enough for short-form, not long-form. Voice consistency across languages: the cloned voice sounds different in Spanish than in English. For multilingual projects, this matters. Free tier is limited: 10 minutes with watermark, enough to test but not for production.&lt;/p&gt;

&lt;h2&gt;
  
  
  Murf vs ElevenLabs vs PlayHT
&lt;/h2&gt;

&lt;p&gt;Murf AI Creator ($26/mo): best for emotion control, voice variety, studio features. Use when you need professional voiceovers for video, ads, audiobooks. ElevenLabs Starter ($22/mo): best for voice cloning quality, language support, long-form. Use when voice cloning is the primary use case. PlayHT Pro ($14/mo): best for price, decent quality, simple use. Use when budget matters more than features. For most creators, the right answer depends on the use case: Murf for video voiceovers and ads, ElevenLabs for voice cloning and audiobooks, PlayHT for simple TTS on a budget. For my workflow: Murf Creator for YouTube voiceovers and podcast intros, ElevenLabs Starter for audiobook narration and voice cloning. The $48/mo combo covers all voice AI needs. If only one, choose based on your primary use case: Murf for emotion + variety, ElevenLabs for cloning + languages. Both are excellent tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who should use Murf AI
&lt;/h2&gt;

&lt;p&gt;Murf AI is the right tool if you create video content (YouTube, ads, explainers), need emotion control in voiceovers, and want a professional studio editor. Content creators, agencies, podcasters, e-learning creators, anyone who needs broadcast-ready voiceovers without hiring voice actors. Murf is the wrong tool if you need high-quality voice cloning, niche language support, or the lowest price. For those, use ElevenLabs or PlayHT. The $26/mo Creator plan is enough for most creators. The $66/mo Business plan is for agencies and teams. The free tier is enough to test. For most YouTubers and content creators, Murf Creator is the right primary tool. The combination of emotion control, voice variety, and studio features makes it the best value in AI voice. The time savings alone (5 min voiceover in 30 sec) pay for the subscription in 1-2 projects per month. For professional voice work, Murf is the right choice.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I run &lt;a href="https://saas.pet" rel="noopener noreferrer"&gt;saas.pet&lt;/a&gt; — 300+ hand-tested AI tool reviews. No sponsorships, every subscription paid out of pocket.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>voice</category>
      <category>productivity</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
