agentsclimarketplace

Autonomous work signaling

Skill ChrisLamDev/hermes-core-skills/skills/autonomous-work-signaling

25 executable AI agent skills for debugging, planning, token efficiency, and security

Install
npx -y skills add ChrisLamDev/hermes-core-skills --skill autonomous-work-signaling

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 10 stars10 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Use when signaling work status across autonomous sessions.

SKILL.md

6.2 KB, as published. Nobody here has run it

Autonomous Work Signaling Protocol

The Problem: "Empty Rocket" ๐Ÿš€

When a user authorizes the agent to work autonomously across sessions (e.g., "ๅŸท่กŒๅฎŒๆ‰€ๆœ‰ REVIEW ๆŒ‡ๅผ•ๅ…ˆ้€š็Ÿฅๆˆ‘"), multiple coordination failures can occur:

Failure #1: The "Empty ๐Ÿš€"

  • Agent sends ๐Ÿš€ (rocket) signaling "working"
  • But agent is actually waiting for a "continue" trigger from the user
  • No tool calls fire โ†’ zero token consumption
  • User thinks work is happening; nothing is

Failure #2: Silent Tool Exhaustion

  • Agent works hard, uses all tool calls, outputs final response
  • Final response doesn't clearly say "I'm out of energy, please say continue"
  • User waits indefinitely, not knowing the agent needs another trigger

Failure #3: User-As-Battery

  • User has to say "็นผ็บŒ" after every tool-call-limit exhaustion
  • This was the original fix attempt, but it defeated the purpose of autonomy
  • User felt like a "battery recharger"

Root Cause

Hermes Agent is a conversational AI, not a background daemon. It:

  • Only fires tool calls when it receives a user message (trigger)
  • Has a tool-call limit per turn (typically 50-80 calls)
  • Cannot "keep running" between messages
  • An emoji response is just a message โ€” it does not consume tokens unless followed by tool calls

The Fix: Clear Work-State Signaling

State Machine

IDLE โ†’ [user says "็ปง็ปญ" / "start"] โ†’ ๐Ÿš€ LAUNCHING (acknowledgment + first action)
  โ†’ ๐Ÿ”„ WORKING (tool calls firing, token consuming)
  โ†’ (tool limit reached, one more result to process)
  โ†’ โšก EXHAUSTED (final response: state + "% complete" + "continue?" prompt)
  โ†’ waiting for user โ†’ ๐Ÿš€ LAUNCHING โ†’ ...
  โ†’ โœ… COMPLETE (all tasks done, detailed report)

Signal Definitions

SignalMeaningUser Action
๐Ÿš€Received your trigger. Starting the next batch of work. First tool call just fired or is about to.None โ€” let agent work. Do NOT send another message.
๐Ÿ”„Mid-work status update (optional, only if needed). Agent is still within its tool call budget.None.
โšกOut of energy. Hit tool call limit. Work saved. Ready for next trigger. Has done X% of the remaining task.Send "็นผ็บŒ" or "continue" to re-trigger.
โœ…All tasks complete. Detailed report follows.Read report. Give further instructions.

Critical Rules

  1. ๐Ÿš€ ALWAYS followed by a tool call. If the agent sends ๐Ÿš€ and you see zero token movement within 10 seconds, something is wrong โ€” the agent probably sent ๐Ÿš€ prematurely before having a user trigger to act on.

  2. Never send ๐Ÿš€ pre-emptively. The agent must NOT signal "working" until it has received a user message that triggers tool calls. ๐Ÿš€ is a "received, acting now" signal, not a "ready to work" signal.

  3. โšก is the ONLY signal the user needs to act on. All other states are the agent's internal concern. User can safely ignore ๐Ÿš€ and ๐Ÿ”„ and wait for โšก or โœ….

  4. User response to โšก is ONE WORD: "็นผ็บŒ". No need to read or understand progress details. The agent will automatically resume from where it stopped (using todo tool + PROGRESS.md as save points).

  5. The agent MUST write its save state (todo + PROGRESS.md) BEFORE โšก. This ensures zero context loss between sessions.

User-Facing Promise

ใ€Œไฝ ๆทจไฟ‚้œ€่ฆๅšไธ€ไปถไบ‹๏ผš่ฆ‹ๅˆฐ โšก ๅฐฑ่ฌ›ใ€Ž็นผ็บŒใ€ใ€‚ๅ””ไฝฟ็‡ๅ…งๆ–‡ใ€ๅ””ไฝฟ็†่งฃ้€ฒๅบฆใ€ๅ””ไฝฟไฟพๅปบ่ญฐใ€‚ๅฐฑไธ€ๅ€‹ๅญ—ใ€‚ใ€

Agent Execution Checklist Before โšก

  • Call todo(merge=true) to mark current status
  • Update PROGRESS.md with exact step number and % done
  • Kill any background processes (HTTP server, etc.)
  • Final response: โšก + one-line summary of what was done + "็นผ็บŒ?"
  • DO NOT add technical details, findings, or analysis โ€” that comes at โœ…

Interaction Pattern (Optimized)

User: ็”ฑ่€Œๅฎถ้–‹ๅง‹ๅšๆ™’ๆˆๅ€‹ REVIEW ๆŒ‡ๅผ•
Agent: ๆ˜Ž็™ฝ๏ผŒ้–‹ๅง‹ๅšใ€‚
       ๐Ÿš€ (fires first tool call)
       ...works through ~50 tool calls...
       โšก ๅšๅ’— #11 ็น็ฐกไฟฎๅพฉ (60%)ใ€‚็นผ็บŒ๏ผŸ

User: ็นผ็บŒ
Agent: ๐Ÿš€ (reads PROGRESS.md, resumes from save point)
       ...works through ~50 tool calls...
       โšก ๅšๅ’— #11 ็น็ฐกไฟฎๅพฉ (100%) + #10+#13 undefined (30%)ใ€‚็นผ็บŒ๏ผŸ

User: ็นผ็บŒ
Agent: ๐Ÿš€ (resumes)
       ...works to completion...
       โœ… REVIEW ๆŒ‡ๅผ•ๅ…จ้ƒจๅฎŒๆˆ๏ผ
       [detailed summary of all changes]

Verification

After applying this protocol, verify:

  • User never has to ask "ไฟ‚ๅ’ช็œŸไฟ‚ๅš็ทŠๅ˜ข?" โ€” โšก is the only prompt needed
  • Token consumption shows active spending during ๐Ÿš€ periods
  • No emoji-only responses without subsequent tool calls (unless โšก or โœ…)
  • โšก always includes "็นผ็บŒ?" prompt
  • Save state is written before every โšก

What Went Wrong (Real Case: 2026-04-30)

The Emoji Protocol Failure:

  1. Agent proposed emoji-based status (๐Ÿš€/๐Ÿ”„/โšก/โœ…)
  2. User agreed
  3. Agent sent ๐Ÿš€ โ€” but had NOT received a "continue" trigger yet
  4. ๐Ÿš€ was just a message, not actual work
  5. User checked Token โ†’ saw zero โ†’ realized ๐Ÿš€ was empty
  6. User felt misled
  7. Protocol was revoked entirely

Root cause: The agent assumed "user authorization" was the same as "user trigger." It's not. Authorization is a policy decision; trigger is an action signal. The agent needs BOTH.

Fix applied in this skill: Separate authorization from trigger. ๐Ÿš€ only fires after a user message that explicitly or implicitly says "go." โšก is the only message the user needs to respond to.

Pitfalls

  • ๐Ÿš€ without subsequent tool calls is the #1 trust-breaker. Default to no emoji rather than premature ๐Ÿš€.
  • If tool call limit hits mid-edit (file partially written), the PROGRESS.md save must capture the partial state so next session can resume cleanly.
  • Don't use ๐Ÿš€/๐Ÿ”„ for non-review/non-autonomous work โ€” it's only for the "blind autonomous execution" mode.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.