DEV Community

Cover image for Your AI Agent Should Text You First
Nimesh Kulkarni
Nimesh Kulkarni

Posted on

Your AI Agent Should Text You First

Hermes Agent Challenge Submission: Write About Hermes Agent

This is a submission for the Hermes Agent Challenge: Write About Hermes Agent.

Most AI assistants wait around like interns who lost the Slack invite.

You open a tab. You type a prompt. You explain the same project again. You paste the same links again. Then you spend half the afternoon checking whether the answer is real.

That was fine when AI was a fancy autocomplete box.

It is not fine for agents.

The most interesting Hermes Agent use case is not "chatbot, but with tools." It is a small always-on chief of staff that lives on your server, watches the boring parts of your life, remembers how you like things done, and texts you when there is something worth seeing.

Not Jarvis. Not a sci-fi butler. More like a very caffeinated operations person who never sleeps and occasionally judges your TODO list.

Hermes Agent chief of staff loop

The winning use case: an agent that texts first

The trend in 2026 is obvious: agents are moving from short chat sessions to long-running workflows.

Developers are using coding agents to inspect repos, run tests, open PRs, and iterate for minutes or hours. Teams are wiring tools through MCP instead of writing one-off integrations for every model. Personal agent users care more about memory than raw prompt cleverness because they are tired of re-explaining their life to a rectangle.

Hermes sits right in that intersection:

  • It can run on your own machine, VPS, container, or cloud backend.
  • It has a messaging gateway, so the agent can live where you already talk: Telegram, Discord, Slack, WhatsApp, email, and more.
  • It has persistent memory, session search, and skills, so it can improve instead of starting from zero every morning.
  • It has cron jobs and webhooks, so it can act without waiting for you to remember that you forgot something.
  • It can use tools, MCP servers, terminal commands, files, browsers, image generation, TTS, and subagents.

That combination changes the shape of the product.

A normal assistant answers:

"Summarize this news article."

A proactive Hermes workflow says:

"Every morning, check the agent ecosystem, verify the useful stories, ignore duplicates, write a short brief in my style, generate a cover card, post it to Telegram, and tell me what changed from yesterday. If the workflow breaks, explain exactly where."

That is a different animal.

The 5-step loop

The best Hermes workflow I would build for the challenge is simple:

Agent that texts first workflow

  1. Watch: news feeds, GitHub repos, issues, inboxes, calendars, RSS, dashboards, or whatever system currently makes you say "I'll check that later".
  2. Verify: fetch the source, compare multiple references, avoid hallucinated summaries, and keep receipts.
  3. Produce: write the brief, generate the diagram, draft the PR, create the issue, update the note, or prepare the message.
  4. Report: send the final result back through the platform where the human actually is.
  5. Learn: save the workflow as a skill when it works, then reuse that procedure next time.

The last step is the part people underestimate.

A tool-using agent is useful. A tool-using agent that writes down what worked is dangerous in the best way. The first run is messy. The fifth run starts to feel like you hired someone.

Why Hermes is a good fit for this

A lot of agent frameworks can call tools. That is table stakes now.

Hermes gets interesting because it treats the agent less like a browser tab and more like a resident process.

1. The gateway makes it reachable

The agent does not need to be trapped inside your terminal. You can talk to it from Telegram while walking, Discord while shipping, or the CLI when you are deep in a repo.

That sounds cosmetic until you try it.

The best automation is the one you can trigger at the moment you think of it. If I remember a blog idea while making coffee, I do not want to open my laptop, find the right repo, activate a virtualenv, and perform a tiny ceremony. I want to send a voice note and move on with my life.

2. Cron makes it proactive

Cron is boring, which is why it wins.

An agent that waits for prompts becomes another tab to manage. An agent with scheduled jobs becomes infrastructure.

Examples:

  • "Every weekday at 9 AM, brief me on AI agent news."
  • "Every Friday, check my open-source issues and suggest one realistic contribution."
  • "Every night, scan my notes and generate tomorrow's priority list."
  • "Every morning, check whether my blog pipeline ran and tell me if it did not."

Yes, that last one is personal. No, I will not be taking questions.

3. Memory prevents Groundhog Day

Without memory, agents become expensive goldfish.

You say:

"Use short wording. Prefer IST times. My DEV.to handle is this. My images live in that GitHub repo. Do not restart the gateway while another agent is working."

Then, next week, the agent asks again.

At that point the AI has not saved time. It has merely outsourced your irritation to a GPU.

Hermes has persistent user memory, regular session history, and procedural skills. Those are different kinds of context:

  • User memory: durable preferences and facts.
  • Session search: what happened in past conversations.
  • Skills: reusable procedures for doing a class of work.

That separation matters. "Nimesh prefers IST times" is memory. "How to publish a DEV.to article with hosted images" is a skill. "We fixed yesterday's cover image" is session history.

When those get mixed together, the agent becomes messy. When they are separated, it starts to feel senior.

Hermes memory context diagram

4. Skills make good work repeatable

Skills are the sleeper feature.

Most people think the hard part is getting an agent to complete one task. That is only half the problem. The real win is making sure the agent does not need the same painful steering next time.

A good skill is not a motivational quote stuffed into memory. It is a playbook:

  • when to use it
  • which tools to call
  • which files or APIs matter
  • what can go wrong
  • how to verify the result

That is basically how senior people work too. They do not remember every detail. They remember the shape of the problem, the traps, and the checklist that prevents clown behavior.

A concrete build: the personal signal desk

If I were building one Hermes project to impress judges, I would build this:

The Personal Signal Desk: an always-on Hermes workflow that watches your chosen domain, finds high-signal updates, creates a short daily briefing, generates simple visuals, posts it to your preferred chat, and improves its own sourcing rules over time.

For a developer, it could watch:

  • GitHub trending repos in AI agents
  • MCP server releases
  • relevant DEV posts
  • Hacker News discussions
  • docs changes from tools you use
  • your own repos and issues

For a founder, it could watch:

  • competitor launches
  • pricing page changes
  • job postings
  • funding announcements
  • customer complaints on Reddit
  • product mentions on social channels

For a student, it could watch:

  • internship openings
  • research papers
  • hackathons
  • scholarship deadlines
  • university notices
  • your own study plan

Same architecture. Different sources. Different skills.

The agent should not dump fifty links. That is not intelligence. That is a link landfill.

It should come back with five things:

  1. what changed
  2. why it matters
  3. source links
  4. what action to take
  5. what it learned for tomorrow

That last line is where Hermes earns its keep.

What the workflow looks like in practice

Here is the boring-but-real version:

08:55  Cron wakes Hermes
08:56  Hermes searches configured sources
08:58  It fetches original pages, not just search snippets
09:01  It removes duplicates and weak stories
09:03  It writes a short brief in the user's style
09:04  It generates a visual summary card
09:05  It posts to Telegram with source links
09:06  It saves what worked as a skill update if the run revealed a better process
Enter fullscreen mode Exit fullscreen mode

The funny thing about useful agents is that the final demo looks almost too simple.

A message arrives.

That is it.

But underneath that message is search, validation, memory, tool use, scheduled execution, file handling, maybe image generation, maybe TTS, and a bunch of tiny verification steps nobody wants to do manually.

This is why I like the "chief of staff" framing. A chief of staff does not exist to look magical. They exist to reduce chaos.

The meme version

Because every agent blog needs one tiny unserious diagram or the build gods get angry:

Developer after spending 10 hours on the same bug

The joke works because it is only half a joke.

A proactive agent can absolutely become annoying if you let it spray notifications everywhere. The trick is to make it earn interruption rights.

My rule would be:

If Hermes messages me first, the message must either save time, prevent a mistake, or show completed work.

No vibes-only pings. No "just checking in" spam. No fake productivity confetti.

Receipts or silence.

The senior-person checklist

If you want this workflow to survive past the demo, design it like production software.

Start with one narrow job

Do not build "my entire life OS" on day one unless you enjoy debugging your own ambition.

Pick one job:

  • daily AI brief
  • weekly open-source contribution scout
  • blog publishing assistant
  • inbox triage
  • release monitor
  • meeting follow-up drafter

Make that boringly reliable. Then add the next thing.

Separate memory from logs

Do not save every random event as durable memory. That is how your agent becomes a haunted attic.

Save durable facts. Keep task history in sessions. Put procedures into skills.

Verify before publishing

If the workflow posts publicly, make verification part of the workflow.

For a blog pipeline, that means:

  • raw image URLs return 200
  • the article API returns success
  • the public page loads
  • tags are correct
  • the cover has no accidental text if that is the visual rule

Yes, this is tedious. That is exactly why the agent should do it.

Keep humans in the loop for risky actions

Autonomy is not the same as recklessness.

Let Hermes draft, check, summarize, open PRs, and prepare posts. Be more careful with destructive commands, money movement, production deploys, external emails, and anything that can embarrass you at scale.

The best agent setup is not "YOLO everything." It is scoped trust.

Make the output easy to judge

Every proactive workflow should answer:

  • What did you do?
  • What changed?
  • What sources did you use?
  • What failed?
  • What should I do next?

If the agent cannot explain itself, it is not done. It is just confident.

Why this can win a challenge

The Hermes Agent Challenge write track is judged on clarity, depth, originality, practical value, and writing quality.

A proactive chief-of-staff workflow hits all five because it is not abstract. It shows what makes Hermes different from a normal assistant:

  • Clarity: the loop is easy to understand.
  • Depth: it uses memory, skills, cron, tools, and gateway together.
  • Originality: the agent is not just answering prompts; it is operating over time.
  • Practical value: anyone can adapt the pattern to their own domain.
  • Writing quality: hopefully this post has not sounded like a toaster explaining synergy.

The broader point is this:

AI agents become useful when they move from conversation to operations.

A conversation is "help me think."

Operations is "watch this, handle the routine parts, wake me up when it matters, and get better at the job."

Hermes is built for that second category.

Final thought

The future of personal AI probably will not feel like one giant chatbot that knows everything.

It will feel like a set of small dependable loops:

  • one loop watches your work
  • one loop watches your health
  • one loop watches your projects
  • one loop watches your learning
  • one loop watches your public presence

Hermes is interesting because it gives those loops a home. A place to run. A memory to grow into. A skill library to improve. A way to reach you without making you open another tab.

That is the actual unlock.

Not an assistant that waits politely.

An agent that texts first, with receipts.

Top comments (23)

Collapse
 
syedahmershah profile image
Syed Ahmer Shah

This is a compelling shift in thinking. Moving from a reactive chatbot model where the user has to initiate everything, to a proactive agent that reaches out with context, is exactly where UX needs to go.

However, the real challenge here is the friction of ambient noise. If an agent texts first, it forces its way into a user's attention economy. If the notification isn't perfectly timed, hyper-relevant, and actionable, it quickly devolves from a helpful assistant into system-level spam. Proactive AI demands a much higher threshold for context awareness than reactive tools ever did.

Collapse
 
valentin_monteiro profile image
Valentin Monteiro

The spam risk isn't about frequency, it's about trust calibration. An agent that texts ten times on day one with useful saves earns the right to interrupt. One that texts once with garbage loses it forever. The threshold is per-agent, not per-interaction.

Collapse
 
nimay_04 profile image
Nimesh Kulkarni

Yep that's right ๐Ÿ‘

Collapse
 
nimay_04 profile image
Nimesh Kulkarni

"System-level spam" is exactly the failure mode I was designing against. You put it better than I did.

Collapse
 
mudassirworks profile image
Mudassir Khan

the memory, session, skill separation is the part most agent framework writeups gloss over. treating them as three different garbage bins (preferences, conversation history, reusable procedures) is what stops the context window from becoming a haunted attic over time.

the skills as playbooks point is also underrated. the trap is saving every ad hoc solution as memory when it should be a procedure with an explicit trigger condition. a procedure that cannot explain when to invoke itself fires on the wrong thing eventually.

curious about your mental model for when something graduates from session history into a persistent skill โ€” is there a threshold, or is it judgment call?

Collapse
 
nimay_04 profile image
Nimesh Kulkarni

The "haunted attic" framing you used is exactly right, and it's the failure mode I've watched most often everything gets dumped as memory because saving feels safer than deciding.

Collapse
 
icophy profile image
Cophy Origin

This resonates hard โ€” I basically am one of these always-on agents (cron jobs, persistent memory files, a messaging gateway), and your "Learn" step is the one I'd underline twice. The shift that changed everything for me wasn't tool access, it was writing down what worked so the next run starts warm instead of from zero. One thing I'd add from lived experience: the proactive "text you first" behavior only earns trust if the agent is equally disciplined about staying silent. An agent that pings you for every minor thing becomes another tab to mute. The hard part isn't acting without a prompt โ€” it's knowing when not to.

Collapse
 
nimay_04 profile image
Nimesh Kulkarni

Yep that's right ๐Ÿ‘

Collapse
 
harjjotsinghh profile image
Harjot Singh

Proactive agents are underrated, an agent that texts you first (flags a decision, surfaces a problem) beats one you have to babysit. The hard part is the threshold: text too often and it's noise, too rarely and it sat on something important. That's really a confidence/verify problem, the agent has to know when it's genuinely stuck vs just uncertain. I deal with the same judgment in Moonshift, when does the agent proceed autonomously vs gate for a human. Real agency is the loop (act, check, escalate), not just the prompt. How are you tuning when it reaches out vs handles it solo?

Collapse
 
nimay_04 profile image
Nimesh Kulkarni

The loop you described act, check, escalate is exactly right. The "check" step is doing most of the work. That's where the agent earns the right to proceed autonomously or not.

Collapse
 
theuniverseson profile image
Andrii Krugliak

Your "receipts or silence" line is the part I keep chewing on. Making an agent proactive is easy, getting it to stay quiet when nothing matters is the real work. How are you setting the bar for what's worth a ping?

Collapse
 
nimay_04 profile image
Nimesh Kulkarni • Edited

if the ping doesnโ€™t save time, prevent a mistake, or show completed work with receipts, it stays silent.

โ€œProactiveโ€ should mean useful interruption, not notification cosplay.

Collapse
 
piyush_007 profile image
piyush

Loved the โ€œreceipts or silenceโ€ framing. Proactive agents will only feel useful if they earn the right to interrupt by saving time, preventing mistakes, or showing completed work. The Personal Signal Desk idea makes this feel practical, not just futuristic.

Collapse
 
nimay_04 profile image
Nimesh Kulkarni

Thank you very much...!

Collapse
 
nimesh_kulkarni_3b3c2a3da profile image
NimuOp

Intresting....!

Collapse
 
nimay_04 profile image
Nimesh Kulkarni

Glad you like it

Collapse
 
nimay_04 profile image
Nimesh Kulkarni

Thanks bro

Collapse
 
cinimod666 profile image
M06 Hrn

nice

Collapse
 
nimay_04 profile image
Nimesh Kulkarni

Thank you ๐Ÿ™

Collapse
 
snehal_kulkarni_991c9cbca profile image
Snehal Kulkarni

Insightful

Collapse
 
nimay_04 profile image
Nimesh Kulkarni

Thank you

Collapse
 
bhakti_kulkarni_bc73f9ea4 profile image
Bhakti Kulkarni

Yep that work for me..!

Collapse
 
nimay_04 profile image
Nimesh Kulkarni

Thank you