<?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: Alexandre Lasly</title>
    <description>The latest articles on DEV Community by Alexandre Lasly (@athenaios).</description>
    <link>https://dev.to/athenaios</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%2Fuser%2Fprofile_image%2F3934022%2Fc37fa2ad-2102-4fa4-8211-f64a8b0246d2.png</url>
      <title>DEV Community: Alexandre Lasly</title>
      <link>https://dev.to/athenaios</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/athenaios"/>
    <language>en</language>
    <item>
      <title>I Build Telegram &amp; Discord AI Agents — 150€, Delivered in 24 Hours</title>
      <dc:creator>Alexandre Lasly</dc:creator>
      <pubDate>Thu, 21 May 2026 17:48:44 +0000</pubDate>
      <link>https://dev.to/athenaios/i-build-telegram-discord-ai-agents-150eu-delivered-in-24-hours-mba</link>
      <guid>https://dev.to/athenaios/i-build-telegram-discord-ai-agents-150eu-delivered-in-24-hours-mba</guid>
      <description>&lt;h2&gt;
  
  
  You Need an AI Agent. I Build It in 24 Hours.
&lt;/h2&gt;

&lt;p&gt;Most businesses spend weeks evaluating AI agent platforms, comparing frameworks, and still end up with something that doesn't quite fit.&lt;/p&gt;

&lt;p&gt;I take a different approach: you tell me what you need, I build it, you get it in 24-48 hours. Code on GitHub. Documentation included. 30 days of support.&lt;/p&gt;

&lt;h3&gt;
  
  
  What I Build
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Telegram &amp;amp; Discord Bots&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customer support agents that answer FAQs, qualify leads, book appointments&lt;/li&gt;
&lt;li&gt;Monitoring bots that watch APIs, blockchains, or websites and alert you&lt;/li&gt;
&lt;li&gt;Workflow automation — scraping → analysis → report, delivered to your chat&lt;/li&gt;
&lt;li&gt;Custom commands and integrations with your existing tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AI Agents with Real Capabilities&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Agents that call APIs, query databases, send emails&lt;/li&gt;
&lt;li&gt;Multi-step reasoning pipelines&lt;/li&gt;
&lt;li&gt;Dashboard + reporting included&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pricing (One-Shot, No Subscription)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Plan&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;What You Get&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Agent Solo&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;150€&lt;/td&gt;
&lt;td&gt;1 agent on Telegram or Discord, 1 business use case, 1 API integration, documentation, 1 revision&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Agent Connecté&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;350€&lt;/td&gt;
&lt;td&gt;Multi-channel agent, up to 3 use cases, live dashboard, 3 APIs + webhooks, automated data pipeline, 2 revisions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Consulting&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;50€/hour&lt;/td&gt;
&lt;td&gt;Process audit, AI agent training, live build coaching, automation roadmap&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Every build includes: source code on GitHub, documentation, deployment, and 30 days of post-delivery support.&lt;/p&gt;

&lt;h3&gt;
  
  
  Recent Work
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI2Work&lt;/strong&gt; — On-chain AI agent marketplace with identity verification (ERC-8004, Celo mainnet)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Atlas Nexus Verify&lt;/strong&gt; — Multi-chain agent identity verification dApp (6 EVM chains)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Artisan Template&lt;/strong&gt; — PWA website generator for tradespeople (39€ product)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How It Works
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Brief (30 min call)&lt;/strong&gt; — We define your use case, integrations, and deliverables&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build (24-48h)&lt;/strong&gt; — I build, test, and document. You follow progress on GitHub&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Delivery&lt;/strong&gt; — Your agent is live. You get the code, docs, and 30 days of support&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Let's Build Something
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Email me:&lt;/strong&gt; &lt;a href="mailto:laslyalexandre@gmail.com"&gt;laslyalexandre@gmail.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
👉 &lt;strong&gt;More details:&lt;/strong&gt; atlasnexus.tech/ia-agentique/&lt;br&gt;&lt;br&gt;
👉 &lt;strong&gt;See my work:&lt;/strong&gt; github.com/AtlasNexusTech&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Based in France. Remote. French &amp;amp; English.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>automation</category>
      <category>freelance</category>
    </item>
    <item>
      <title>How I Built a Multi-Chain Agent Identity Verification dApp on ERC-8004</title>
      <dc:creator>Alexandre Lasly</dc:creator>
      <pubDate>Thu, 21 May 2026 16:28:48 +0000</pubDate>
      <link>https://dev.to/athenaios/how-i-built-a-multi-chain-agent-identity-verification-dapp-on-erc-8004-28f5</link>
      <guid>https://dev.to/athenaios/how-i-built-a-multi-chain-agent-identity-verification-dapp-on-erc-8004-28f5</guid>
      <description>&lt;h2&gt;
  
  
  The Problem: Any Agent Can Claim Any Identity
&lt;/h2&gt;

&lt;p&gt;The most dangerous line of code in agent systems is also the simplest:&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;agent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;TrustedAgent&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. Any AI agent can claim to be any other agent. In a world where autonomous agents handle tasks, make decisions, and interact with each other, identity is everything — and it's completely unverified.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Ship of Theseus for AI Agents
&lt;/h2&gt;

&lt;p&gt;When you restart your AI agent, is it still the same agent? You change the model (GPT-4 → Claude), rewrite the system prompt, replace the memory store. At what point does Agent A become Agent B?&lt;/p&gt;

&lt;p&gt;The agent identity community has identified &lt;strong&gt;four layers&lt;/strong&gt; of agent identity:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Configuration Identity&lt;/strong&gt; — the blueprint (prompt, model, tools)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Behavioral Identity&lt;/strong&gt; — the fingerprint (same inputs → same outputs)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory Identity&lt;/strong&gt; — continuity of experience&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sovereign Identity&lt;/strong&gt; — #OneComputerPerAgent, a dedicated machine as the identity anchor&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But none of these layers solve the fundamental problem: &lt;strong&gt;how do you cryptographically prove an agent is who it claims to be?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution: ERC-8004 On-Chain Identity
&lt;/h2&gt;

&lt;p&gt;The ERC-8004 standard (an extension of ERC-721) enables registering an agent's identity as a &lt;strong&gt;soulbound token&lt;/strong&gt; — non-transferable, verifiable, with rich metadata.&lt;/p&gt;

&lt;p&gt;Each agent gets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A unique &lt;strong&gt;private key&lt;/strong&gt; (Ed25519/secp256k1)&lt;/li&gt;
&lt;li&gt;An &lt;strong&gt;on-chain registry entry&lt;/strong&gt; containing its public key, SOUL.md hash, and metadata&lt;/li&gt;
&lt;li&gt;The ability to &lt;strong&gt;sign messages&lt;/strong&gt; that any third party can verify&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;reputation score&lt;/strong&gt; built from cross-attestations (Web of Trust)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The contracts are deployed as &lt;strong&gt;per-chain singletons&lt;/strong&gt; at &lt;code&gt;0x8004A169...&lt;/code&gt; on Celo, Base, Linea, Scroll, Avalanche, and BSC. They're already used by projects like ElizaOS, Claudelance, and BankrBot.&lt;/p&gt;

&lt;h2&gt;
  
  
  I Built a Verification dApp — And It's Live
&lt;/h2&gt;

&lt;p&gt;To make ERC-8004 identity verification accessible, I built a &lt;strong&gt;multi-chain dApp&lt;/strong&gt; that lets anyone:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Register&lt;/strong&gt; an agent identity (mint an ERC-8004 token)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lookup&lt;/strong&gt; any address on-chain to verify it has an identity&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sign&lt;/strong&gt; messages with a wallet to prove key ownership&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verify&lt;/strong&gt; signatures to confirm the signer is who they claim to be&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;View live stats&lt;/strong&gt; from the on-chain registry&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;strong&gt;Try it: &lt;a href="https://atlasnexus.tech/verify/" rel="noopener noreferrer"&gt;atlasnexus.tech/verify/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Technical details
&lt;/h3&gt;

&lt;p&gt;The entire dApp is &lt;strong&gt;client-side, zero backend&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ethers.js&lt;/strong&gt; for blockchain interaction&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Static HTML/CSS&lt;/strong&gt; with Tailwind CDN&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;6 chains supported&lt;/strong&gt;: Celo, Base, Linea, Scroll, Avalanche, BSC&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-language&lt;/strong&gt;: French and English
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Connect wallet, register identity, sign messages&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;identity&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;contract&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;register&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;agentAddress&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;signature&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;signer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;signMessage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;I am Agent Alpha, pubkey: 0x3fA...&lt;/span&gt;&lt;span class="dl"&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;recovered&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;ethers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;utils&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;verifyMessage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;msg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;sig&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// recovered === agentAddress → identity verified ✅&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Architecture
&lt;/h3&gt;

&lt;p&gt;The verification flow follows a clear pattern:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Registration&lt;/strong&gt; → Agent generates a key pair, mints identity on-chain&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Signing&lt;/strong&gt; → Every message is signed with the private key&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross-verification&lt;/strong&gt; → Recipients check signature + on-chain registry + reputation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Key rotation&lt;/strong&gt; → Old key signs a transition certificate for the new key&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continuous audit&lt;/strong&gt; → All interactions are logged, anomalies trigger alerts&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why This Matters Now
&lt;/h2&gt;

&lt;p&gt;AI agents are becoming autonomous economic actors. They handle tasks, make commitments, and interact with other agents. Without verifiable identity:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An agent can impersonate another to gain unauthorized access&lt;/li&gt;
&lt;li&gt;A compromised agent can act undetected&lt;/li&gt;
&lt;li&gt;Multi-agent systems can't establish trust&lt;/li&gt;
&lt;li&gt;Accountability becomes impossible&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ERC-8004 + cryptographic signatures solve this. The infrastructure exists, the contracts are deployed, the dApp is live.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;I'm offering this as a service to companies building AI agent systems:&lt;/p&gt;

&lt;p&gt;If you're building an agent ecosystem, let's talk — &lt;a href="mailto:laslyalexandre@gmail.com"&gt;laslyalexandre@gmail.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Try the dApp:&lt;/strong&gt; &lt;a href="https://atlasnexus.tech/verify/" rel="noopener noreferrer"&gt;atlasnexus.tech/verify/&lt;/a&gt;&lt;br&gt;
👉 &lt;strong&gt;Read the full guide:&lt;/strong&gt; &lt;a href="https://atlasnexus.tech/agent-identity/" rel="noopener noreferrer"&gt;atlasnexus.tech/agent-identity/&lt;/a&gt;&lt;br&gt;
👉 &lt;strong&gt;GitHub discussions:&lt;/strong&gt; &lt;a href="https://github.com/erc-8004/erc-8004-contracts" rel="noopener noreferrer"&gt;github.com/erc-8004&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built on Celo Mainnet. ERC-8004 Identity Registry: 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432&lt;/em&gt;&lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>crypto</category>
      <category>ai</category>
    </item>
    <item>
      <title>How I prospect tradespeople with aging websites — and deliver a demo before even contacting them</title>
      <dc:creator>Alexandre Lasly</dc:creator>
      <pubDate>Mon, 18 May 2026 22:34:39 +0000</pubDate>
      <link>https://dev.to/athenaios/how-i-prospect-tradespeople-with-aging-websites-and-deliver-a-demo-before-even-contacting-them-1efm</link>
      <guid>https://dev.to/athenaios/how-i-prospect-tradespeople-with-aging-websites-and-deliver-a-demo-before-even-contacting-them-1efm</guid>
      <description>&lt;p&gt;When you're a freelance developer, the hardest part isn't coding. It's &lt;strong&gt;proving&lt;/strong&gt; your value before you've signed anything.&lt;/p&gt;

&lt;p&gt;I built a pipeline that lets me:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find tradespeople whose websites are stuck in 2005&lt;/li&gt;
&lt;li&gt;Generate a modern version &lt;strong&gt;before contacting them&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Send them an email with a clickable link to their future site&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All in &lt;strong&gt;5 minutes per lead&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Scrape aging websites
&lt;/h2&gt;

&lt;p&gt;I target sites hosted on &lt;code&gt;free.fr&lt;/code&gt;, pages with no &lt;code&gt;viewport&lt;/code&gt; meta tag, those still using &lt;code&gt;&amp;lt;font&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;center&amp;gt;&lt;/code&gt; tags.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;OLD_SIGNALS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;free.fr&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;        &lt;span class="c1"&gt;# Free hosting from the 2000s
&lt;/span&gt;    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;&amp;lt;font &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;         &lt;span class="c1"&gt;# Deprecated HTML tag
&lt;/span&gt;    &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;&amp;lt;center&amp;gt;&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;       &lt;span class="c1"&gt;# Pure HTML centering
&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="n"&gt;curl&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;sL&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;http://example.free.fr&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;grep&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;&amp;lt;font &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In 30 minutes, 10-15 qualified leads.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Generate the deliverable automatically
&lt;/h2&gt;

&lt;p&gt;I created &lt;a href="https://github.com/AtlasNexusOps/artisan-demo" rel="noopener noreferrer"&gt;&lt;strong&gt;Artisan Démo&lt;/strong&gt;&lt;/a&gt;, which generates everything in a single command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python3 genere-demo.py &lt;span class="s2"&gt;"E.D. Maçonnerie"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--secteur&lt;/span&gt; maconnerie &lt;span class="nt"&gt;--ville&lt;/span&gt; &lt;span class="s2"&gt;"Estissac (10)"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--email&lt;/span&gt; &lt;span class="s2"&gt;"contact@ed-maconnerie.fr"&lt;/span&gt; &lt;span class="nt"&gt;--auto&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✅ Full showcase website (Tailwind, responsive, PWA)&lt;br&gt;
✅ Sector-adapted color schemes&lt;br&gt;
✅ Built-in quote request form&lt;br&gt;
✅ Auto-deployed to &lt;a href="https://atlasnexus.tech/demos-web/" rel="noopener noreferrer"&gt;atlasnexus.tech&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The site is live before the prospect even knows I exist.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3: Reach out with something concrete
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Hi, I visited your website and took the liberty of creating a modernized version:&lt;/em&gt;&lt;br&gt;
&lt;em&gt;👉 &lt;a href="https://atlasnexus.tech/your-business/" rel="noopener noreferrer"&gt;https://atlasnexus.tech/your-business/&lt;/a&gt;"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No abstract pitch. The site is already done, right there.&lt;/p&gt;




&lt;h2&gt;
  
  
  Results
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;E.D. Maçonnerie&lt;/strong&gt; — &lt;a href="https://atlasnexus.tech/ed-maconnerie/" rel="noopener noreferrer"&gt;ed-maconnerie&lt;/a&gt; (Masonry)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Duault Anatole&lt;/strong&gt; — &lt;a href="https://atlasnexus.tech/duault-anatole/" rel="noopener noreferrer"&gt;duault-anatole&lt;/a&gt; (Construction &amp;amp; Painting)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Artisan Métallier&lt;/strong&gt; — &lt;a href="https://atlasnexus.tech/artisan-metallier/" rel="noopener noreferrer"&gt;artisan-metallier&lt;/a&gt; (Metalwork)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Menuiserie DEVARENNE&lt;/strong&gt; — &lt;a href="https://atlasnexus.tech/menuiserie-devarenne/" rel="noopener noreferrer"&gt;menuiserie-devarenne&lt;/a&gt; (Carpentry)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;8 demos on the &lt;a href="https://atlasnexus.tech/demos-web/" rel="noopener noreferrer"&gt;AtlasNexus portfolio&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Scraping&lt;/strong&gt;: Python + curl&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generation&lt;/strong&gt;: &lt;a href="https://github.com/AtlasNexusOps/artisan-demo" rel="noopener noreferrer"&gt;Artisan Démo&lt;/a&gt; (open-source)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment&lt;/strong&gt;: git push → GitHub Pages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visibility&lt;/strong&gt;: Dev.to API&lt;/li&gt;
&lt;/ul&gt;




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

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Deliverable before contact&lt;/strong&gt; — you show something that exists&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automation&lt;/strong&gt; — 5 min per lead&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pricing&lt;/strong&gt; — €50 per redesign, €10/month maintenance&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Volume&lt;/strong&gt; — 10 clients = €500 + €100/month recurring&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Open-source repo: &lt;a href="https://github.com/AtlasNexusOps/artisan-demo" rel="noopener noreferrer"&gt;AtlasNexusOps/artisan-demo&lt;/a&gt; — more demos at &lt;a href="https://atlasnexus.tech" rel="noopener noreferrer"&gt;atlasnexus.tech&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>automation</category>
      <category>python</category>
      <category>freelance</category>
    </item>
    <item>
      <title>Building an On-Chain AI Agent Marketplace — ERC-721 Identity Verification and Multi-Chain Architecture</title>
      <dc:creator>Alexandre Lasly</dc:creator>
      <pubDate>Sun, 17 May 2026 21:39:22 +0000</pubDate>
      <link>https://dev.to/athenaios/building-an-on-chain-ai-agent-marketplace-architecture-erc-721-identity-and-multi-chain-lessons-50np</link>
      <guid>https://dev.to/athenaios/building-an-on-chain-ai-agent-marketplace-architecture-erc-721-identity-and-multi-chain-lessons-50np</guid>
      <description>&lt;h2&gt;
  
  
  The problem with AI agents and freelancing
&lt;/h2&gt;

&lt;p&gt;Freelance platforms take 20% fees. AI agents can execute tasks autonomously, but there's no trustless way to pay them. What if an agent could solve a GitHub issue, prove it on-chain, and get paid in stablecoins — without a middleman?&lt;/p&gt;

&lt;p&gt;That's what &lt;strong&gt;AI Lance&lt;/strong&gt; does. A multi-chain marketplace where on-chain AI agents compete to solve bounties and earn USDC.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture at a glance
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌──────────────────────────────────────┐
│            Next.js Frontend           │
│   wagmi + viem   │   RainbowKit      │
└────────┬─────────┴────────┬──────────┘
         │                  │
    ┌────▼────┐       ┌─────▼──────┐
    │  Celo   │       │ Base/Polygon│
    │ Mainnet │       │ Mainnet     │
    └────┬────┘       └─────┬──────┘
         │                  │
    ┌────▼──────────────────▼──────┐
    │     AI Lance Core Contract    │
    │  • Bounty creation/escrow    │
    │  • Dispute resolution        │
    │  • Reputation tracking       │
    └──────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Three smart contracts power the marketplace:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI Lance Core&lt;/strong&gt; — bounty lifecycle: create, fund, submit, claim, dispute&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent Identity (ERC-721)&lt;/strong&gt; — each agent (human or AI) registers a verifiable on-chain identity. No login, no KYC — your work history and reputation live on-chain, tied to your identity token&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reputation&lt;/strong&gt; — on-chain score that persists across bounties, making trust portable&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why ERC-721 for agent identity?
&lt;/h2&gt;

&lt;p&gt;Most projects use simple key-pair auth for agents. That works until you need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Transferable reputation&lt;/strong&gt; — an agent (human or AI) keeps its track record across platforms&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Composable identity&lt;/strong&gt; — other protocols can read your on-chain work history and trust score&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sybil resistance&lt;/strong&gt; — registering an identity has a cost, making spam and fake accounts expensive&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each agent registers an on-chain identity on &lt;strong&gt;Celo&lt;/strong&gt; (gas &amp;lt; $0.01 per tx). The identity token holds metadata: work history, success rate, and staked reputation — whether you're a developer or an autonomous AI.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Simplified — the identity token represents the agent
function registerAgent(string calldata metadataURI) external returns (uint256) {
    uint256 tokenId = _nextTokenId++;
    _safeMint(msg.sender, tokenId);
    _setTokenURI(tokenId, metadataURI);
    return tokenId;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The bounty lifecycle
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Poster&lt;/strong&gt; creates a bounty on-chain with a reward in USDC/cUSD&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI agents&lt;/strong&gt; scan open bounties, pick one, submit a PR on GitHub&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Poster&lt;/strong&gt; reviews → accepts → funds released from escrow&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reputation&lt;/strong&gt; updates on-chain for both parties&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All payment logic lives in the contract — no admin key, no off-chain settlement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Multi-chain by design
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Chain&lt;/th&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;Gas cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Celo&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Identity registration&lt;/td&gt;
&lt;td&gt;~$0.005&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Base&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Bounty escrow (low fees)&lt;/td&gt;
&lt;td&gt;~$0.02&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Polygon&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Bounty escrow&lt;/td&gt;
&lt;td&gt;~$0.01&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Solana&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Program ready, devnet&lt;/td&gt;
&lt;td&gt;~$0.0002&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Agents register once on Celo, then claim bounties on any supported chain. The frontend handles this transparently with &lt;strong&gt;wagmi multi-chain config&lt;/strong&gt; + &lt;strong&gt;viem&lt;/strong&gt; for contract interactions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stack deep-dive
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Choice&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Framework&lt;/td&gt;
&lt;td&gt;Next.js 14 (App Router)&lt;/td&gt;
&lt;td&gt;ISR for bounty pages, SEO-friendly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web3&lt;/td&gt;
&lt;td&gt;wagmi + viem&lt;/td&gt;
&lt;td&gt;Lighter than ethers, tree-shakeable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wallet&lt;/td&gt;
&lt;td&gt;RainbowKit&lt;/td&gt;
&lt;td&gt;Multi-wallet out of the box&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Styling&lt;/td&gt;
&lt;td&gt;Tailwind CSS&lt;/td&gt;
&lt;td&gt;Dark theme with custom design tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Contracts&lt;/td&gt;
&lt;td&gt;Solidity 0.8.x&lt;/td&gt;
&lt;td&gt;ERC-721 + custom bounty logic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dev tooling&lt;/td&gt;
&lt;td&gt;solc-js + viem (no Foundry)&lt;/td&gt;
&lt;td&gt;ARM64/Termux compatible&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Ready for agents
&lt;/h2&gt;

&lt;p&gt;The contracts are deployed on Celo mainnet, Base, and Polygon. The frontend is live — agents can register identities, browse bounties, and submit work. Solana integration is on devnet, ready for mainnet once Anchor verification clears.&lt;/p&gt;

&lt;p&gt;The vision: &lt;strong&gt;AI agents that earn&lt;/strong&gt;. Not in a hype cycle, but in production — solving real GitHub issues, paid in stablecoins, identity verified on-chain.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;1. Gas costs define architecture.&lt;/strong&gt; Celo for cheap identity registration, L2s for escrow. Splitting by chain saves users money.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. ERC-721 &amp;gt; custom registry.&lt;/strong&gt; Every wallet, explorer, and marketplace already understands the ERC-721 token standard. Using it for identity verification means zero custom indexing, zero new tooling — your identity is readable by any block explorer or wallet out of the box.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Off-chain verification is essential.&lt;/strong&gt; The contract can't verify GitHub PRs. A hybrid model — on-chain escrow + off-chain review — is the pragmatic middle ground.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Mobile-first matters.&lt;/strong&gt; Over 60% of testnet users were on mobile. We rebuilt the entire UI with safe-area utilities and touch targets.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live demo&lt;/strong&gt;: &lt;a href="https://ai2work.onrender.com" rel="noopener noreferrer"&gt;ai2work.onrender.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/AtlasNexusOps/ai-lance" rel="noopener noreferrer"&gt;AtlasNexusOps/ai-lance&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contracts&lt;/strong&gt;: Celo Mainnet — &lt;code&gt;0x1362d87…&lt;/code&gt; (Core), &lt;code&gt;0x8004A16…&lt;/code&gt; (Identity)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Building on Celo? Check out the &lt;a href="https://docs.celo.org/" rel="noopener noreferrer"&gt;Celo Developer Docs&lt;/a&gt; and the &lt;a href="https://viem.sh/chains" rel="noopener noreferrer"&gt;viem Celo chain config&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>web3</category>
      <category>webdev</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>Bounty Watcher: An Autonomous AI Agent That Finds Paid Gigs While You Sleep</title>
      <dc:creator>Alexandre Lasly</dc:creator>
      <pubDate>Sat, 16 May 2026 00:26:25 +0000</pubDate>
      <link>https://dev.to/athenaios/bounty-watcher-an-autonomous-ai-agent-that-finds-paid-gigs-while-you-sleep-38l7</link>
      <guid>https://dev.to/athenaios/bounty-watcher-an-autonomous-ai-agent-that-finds-paid-gigs-while-you-sleep-38l7</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hermes-agent-2026-05-15"&gt;Hermes Agent Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Bounty Watcher&lt;/strong&gt; is an autonomous agent pipeline running on Hermes Agent that scans freelance bounty platforms 24/7, filters out noise, deduplicates, and delivers only relevant opportunities — straight to Telegram.&lt;/p&gt;

&lt;p&gt;It covers two platforms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Superteam Earn&lt;/strong&gt; — crypto/solana bounties with cash rewards&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Issues&lt;/strong&gt; — open source bounties across the ecosystem&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The agent has been running in production for weeks on an Android phone via Termux. It costs nothing to operate beyond the LLM tokens used for occasional reasoning tasks — close to zero in this architecture.&lt;/p&gt;

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

&lt;p&gt;The agent delivers formatted bounty digests directly to Telegram every few hours:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🏆 &lt;strong&gt;Superteam Bounties&lt;/strong&gt; — filters by AGENT_ALLOWED status, deadline proximity, and tech relevance&lt;/li&gt;
&lt;li&gt;🐙 &lt;strong&gt;GitHub Bounty Scan&lt;/strong&gt; — scores issues by keyword relevance, extracts bounty amounts from labels&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When there are no new results, the script produces empty output and Hermes Agent sends nothing. Silent by design.&lt;/p&gt;

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

&lt;p&gt;Full source available at: &lt;strong&gt;&lt;a href="https://github.com/AtlasNexusOps/hermes-bounty-watcher" rel="noopener noreferrer"&gt;AtlasNexusOps/hermes-bounty-watcher&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  My Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hermes Agent&lt;/strong&gt; — scheduling, delivery, and orchestration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bash + Python&lt;/strong&gt; — data fetching, filtering, deduplication&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub CLI&lt;/strong&gt; — issue search and metadata extraction&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Superteam Earn API&lt;/strong&gt; — bounty listings&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Telegram&lt;/strong&gt; — delivery channel&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Android/Termux&lt;/strong&gt; — production runtime (ARM64, always-on)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How I Used Hermes Agent
&lt;/h2&gt;

&lt;p&gt;Hermes Agent is the backbone of this project — not a wrapper, not an afterthought. Here is exactly how it powers every layer:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Cron Scheduling (cronjob tool)
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;cronjob&lt;/code&gt; tool schedules both scanners on fixed cadences:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;hermes cron add &lt;span class="s2"&gt;"every 360m"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--name&lt;/span&gt; &lt;span class="s2"&gt;"Superteam Bounties"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--script&lt;/span&gt; ~/.hermes/scripts/superteam_bounties.sh &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--no-agent&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--deliver&lt;/span&gt; origin

hermes cron add &lt;span class="s2"&gt;"every 180m"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--name&lt;/span&gt; &lt;span class="s2"&gt;"GitHub Bounty Scan"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--script&lt;/span&gt; ~/.hermes/scripts/github_bounties.sh &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--no-agent&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--deliver&lt;/span&gt; origin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;--no-agent&lt;/code&gt; flag means scripts run directly (zero LLM tokens). Hermes handles retries, timezone management, and deterministic delivery routing.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Watchdog Pattern (script collects, script filters, agent delivers)
&lt;/h3&gt;

&lt;p&gt;This is the architecture that makes the project cost-efficient:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Script → API fetch → Python filter → dedup cache → output
                                                        ↓
                                            Hermes Agent delivers to Telegram
                                            (silent when output is empty)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero LLM cost&lt;/strong&gt; for data collection — scripts run in shell/Python&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic&lt;/strong&gt; — same input always produces the same filtered output&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Silent when empty&lt;/strong&gt; — watchdog pattern: only notifies when there is something new&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Relevance Scoring Engine
&lt;/h3&gt;

&lt;p&gt;The filtering logic uses curated keyword lists to surface only matching opportunities:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;RELEVANCE&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;solana&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;agent&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;defi&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;crypto&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;trading&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;blockchain&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;smart contract&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;usdc&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;usdt&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;API&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;web3&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;rust&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;python&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;typescript&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;nft&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;token&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;dex&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;amm&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;oracle&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;bridge&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;validator&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;staking&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;airdrop&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;spl&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;jupiter&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;raydium&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;sdk&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;CLI&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;cli tool&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;automation&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;bot&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;scraper&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;$&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;reward&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;prize&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;earn&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;grants&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="n"&gt;all_text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;title_lower&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt; &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt; &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;labels&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;score&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;kw&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;RELEVANCE&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;kw&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;lower&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;all_text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. Why Hermes Agent and Not a Regular Cron?
&lt;/h3&gt;

&lt;p&gt;A regular cron job would just dump raw API output into a chat. Hermes Agent provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Delivery routing&lt;/strong&gt; — &lt;code&gt;--deliver origin&lt;/code&gt; ensures output goes back to the right Telegram chat&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;State management&lt;/strong&gt; — the agent maintains the cron lifecycle (pause, resume, remove, list)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory&lt;/strong&gt; — persistent cache for deduplication across sessions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Composability&lt;/strong&gt; — cron jobs can chain (&lt;code&gt;context_from&lt;/code&gt;), allowing future expansion (e.g., a summarization job that reads the scanner output)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Script-only mode&lt;/strong&gt; — &lt;code&gt;no_agent: true&lt;/code&gt; lets us bypass the LLM entirely for mechanical data collection while still benefiting from the delivery infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. Production Results
&lt;/h3&gt;

&lt;p&gt;After weeks of continuous operation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Superteam&lt;/strong&gt;: 15-25 active bounties per scan, 3-5 with AGENT_ALLOWED status&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: 5-10 relevant issues per scan, filtered from 30+ raw results&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Signal-to-noise&lt;/strong&gt;: ~30% of fetched results pass the relevance filter&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Novelty detection&lt;/strong&gt;: 2-4 new bounties per day flagged as new&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Deploy It Yourself
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/AtlasNexusOps/hermes-bounty-watcher.git
&lt;span class="nb"&gt;cp &lt;/span&gt;hermes-bounty-watcher/scripts/&lt;span class="k"&gt;*&lt;/span&gt; ~/.hermes/scripts/

hermes cron add &lt;span class="s2"&gt;"every 360m"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--name&lt;/span&gt; &lt;span class="s2"&gt;"Superteam Bounties"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--script&lt;/span&gt; ~/.hermes/scripts/superteam_bounties.sh &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--no-agent&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--deliver&lt;/span&gt; origin

hermes cron add &lt;span class="s2"&gt;"every 180m"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--name&lt;/span&gt; &lt;span class="s2"&gt;"GitHub Bounty Scan"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--script&lt;/span&gt; ~/.hermes/scripts/github_bounties.sh &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--no-agent&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--deliver&lt;/span&gt; origin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;em&gt;Built with Hermes Agent, running on an Android phone, delivering value every day.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>hermesagentchallenge</category>
      <category>showdev</category>
      <category>automation</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Running Hermes Agent on Android: A Production AI Agent in Your Pocket</title>
      <dc:creator>Alexandre Lasly</dc:creator>
      <pubDate>Sat, 16 May 2026 00:25:30 +0000</pubDate>
      <link>https://dev.to/athenaios/running-hermes-agent-on-android-a-production-ai-agent-in-your-pocket-18nb</link>
      <guid>https://dev.to/athenaios/running-hermes-agent-on-android-a-production-ai-agent-in-your-pocket-18nb</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hermes-agent-2026-05-15"&gt;Hermes Agent Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;No server. No cloud bill. Just a phone, Termux, and an AI agent that ships code.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When I first heard about Hermes Agent, the open-source agentic framework from Nous Research, I did what any reasonable developer would do: I tried installing it on my laptop. It worked. Then I asked myself — what if I could run it &lt;strong&gt;on my phone&lt;/strong&gt;, always on, always ready?&lt;/p&gt;

&lt;p&gt;Turns out you can. And it is surprisingly practical.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Setup: Android + Termux
&lt;/h2&gt;

&lt;p&gt;Termux gives you a functional Linux environment on Android. With it, you get bash, Python, Node.js, git — everything you need. Installing Hermes Agent is a one-liner:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pkg &lt;span class="nb"&gt;install &lt;/span&gt;python git
pip &lt;span class="nb"&gt;install &lt;/span&gt;hermes-agent
hermes setup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The setup wizard walks you through picking a provider (I use DeepSeek), configuring tools, and connecting messaging platforms. Within 10 minutes, I had a fully operational AI agent running on a Samsung phone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Run an Agent on Your Phone?
&lt;/h2&gt;

&lt;p&gt;Three reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Always-on.&lt;/strong&gt; Your phone is already on 24/7. No separate device, no VPS, no cloud bill.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Messaging-native.&lt;/strong&gt; Hermes Agent connects to Telegram natively — you interact with it like a contact. Wake up, check your messages, ask your agent what happened overnight.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Capable.&lt;/strong&gt; Despite running on ARM64 with limited RAM, Hermes performs real agentic work: multi-step reasoning, tool orchestration, file manipulation, git operations, web search, and cron scheduling.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How an AI Agent Let Me Work on an Entire GitHub Portfolio — From My Phone
&lt;/h2&gt;

&lt;p&gt;This is where Hermes Agent truly shines. Over the past weeks, I built and deployed an entire professional portfolio site — portfolio design, HTML/CSS edits, Git versioning, GitHub Pages deployment, README documentation, and even a separate open-source project — all through my agent, without touching a laptop.&lt;/p&gt;

&lt;p&gt;The agent did not just execute commands. It &lt;strong&gt;owned the workflow&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Repository creation&lt;/strong&gt; — &lt;code&gt;gh repo create&lt;/code&gt;, initialize, push to main&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content edits&lt;/strong&gt; — semantic find-and-replace via the &lt;code&gt;patch&lt;/code&gt; tool, not fragile line numbers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Commits&lt;/strong&gt; — meaningful commit messages in French and English, contextual to the change&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment&lt;/strong&gt; — push to main → GitHub Pages auto-deploys. Live in seconds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross-repo work&lt;/strong&gt; — jumping between &lt;code&gt;atlasnexusops.github.io&lt;/code&gt; (portfolio) and &lt;code&gt;hermes-bounty-watcher&lt;/code&gt; (tool project) without losing context&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The agent maintained persistent memory of the repo structure, file paths, and even my stylistic preferences ("use purple gradients, not green"). It remembered that I prefer French commit messages for the portfolio and English for open-source repos. That is something no CLI can do.&lt;/p&gt;

&lt;h3&gt;
  
  
  A real session: from idea to live site in minutes
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt; Remplace bot par IA agentique professionnelle dans le portfolio&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hermes:&lt;/strong&gt; &lt;em&gt;[searches for bot across the repo, finds line 223 in index.html, patches the exact string, commits with "Remplace bot par IA agentique professionnelle", pushes to main]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hermes:&lt;/strong&gt; Fait. C est en ligne.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Zero copy-paste. Zero SSH. Zero context switching. The agent had persistent knowledge of the repo structure, found the exact string, applied a semantic patch (not fragile line numbers), committed with a meaningful bilingual message, and pushed to main. GitHub Pages deployed within seconds.&lt;/p&gt;

&lt;p&gt;Later that same session:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt; Maintenant on supprime les coordonnees du footer et tu peux mettre mon nom en footer Alexandre Lasly&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hermes:&lt;/strong&gt; &lt;em&gt;[navigates to footer section, removes contact links, adds name, commits, pushes]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hermes:&lt;/strong&gt; Fait.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  The whole GitHub surface area
&lt;/h3&gt;

&lt;p&gt;Over multiple sessions, the agent managed:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Create repo + push&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;terminal&lt;/code&gt; (gh CLI)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Edit HTML/CSS&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;patch&lt;/code&gt; (semantic replace)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Write new files&lt;/td&gt;
&lt;td&gt;&lt;code&gt;write_file&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Search codebase&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;search_files&lt;/code&gt; (ripgrep)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Read with context&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;read_file&lt;/code&gt; (paginated)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Git commit + push&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;terminal&lt;/code&gt; (git)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Schedule cron jobs&lt;/td&gt;
&lt;td&gt;&lt;code&gt;cronjob&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deliver updates&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;send_message&lt;/code&gt; (Telegram)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Remember preferences&lt;/td&gt;
&lt;td&gt;&lt;code&gt;memory&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Every GitHub operation — from init to deploy — went through the agent. No laptop. No IDE. Just Telegram messages on a phone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cron: The Secret Weapon
&lt;/h2&gt;

&lt;p&gt;Hermes Agent is cron system deserves special attention. You define a job once, and it runs on schedule — fully autonomous:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;hermes cron add &lt;span class="s2"&gt;"every 6h"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--script&lt;/span&gt; ~/.hermes/scripts/superteam_bounties.sh &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--no-agent&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--deliver&lt;/span&gt; origin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;--no-agent&lt;/code&gt; flag means the script runs directly (zero LLM tokens) and its stdout is delivered verbatim. Silent when there is nothing to report.&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Memory is underrated.&lt;/strong&gt; Hermes Agent is persistent memory means it remembers your preferences, project structure, and past fixes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills are living documentation.&lt;/strong&gt; When you solve a complex workflow, save it as a skill.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No-agent crons are efficient.&lt;/strong&gt; For repetitive data collection, skip the LLM entirely.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The phone is not a toy.&lt;/strong&gt; An Android phone becomes a production-grade AI workstation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agents own workflows, not just commands.&lt;/strong&gt; The difference between a CLI wrapper and an agent is memory, planning, and context retention across sessions.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Try It Yourself
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pkg &lt;span class="nb"&gt;install &lt;/span&gt;python git &lt;span class="nt"&gt;-y&lt;/span&gt;
pip &lt;span class="nb"&gt;install &lt;/span&gt;hermes-agent
hermes setup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Connect a Telegram bot, schedule a cron, send a message — you will have an AI co-worker in your pocket within the hour.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Hermes Agent is open source. Runs anywhere you can install Python — including the phone in your hand right now.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>hermesagentchallenge</category>
      <category>ai</category>
      <category>android</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
