andorinaai/andorina-whatsapp-agent-for-hermes/v1-0-3
Claude Code and agent skill by andorinaai/andorina-whatsapp-agent-for-hermes
- community
Checking that the SKILL.md file is still in the repository.
Install
npx vskill@latest install andorinaai/andorina-whatsapp-agent-for-hermes/v1-0-3SKILL.md
ποΈ AndoriΓ±a β WhatsApp Autonomous Manager (v1.0.3-patch1)
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ AndoriΓ±a is a high-resiliency WhatsApp skill. It is optimized for small LLMs (4B-8B) that must operate via terminal scripts.
CRITICAL PROTOCOL:1. NEVER use native tools (send_message,cronjob). Use ONLY theterminaltool.2. If you are unsure about a script's behavior, useterminalto run:cat scripts/send.py(or any other script) to read its source code.3. ALWAYS search for a contact before sending a message to get theirchatId.
π οΈ TIER 1: CORE OPERATIONS (The Essentials)
[ HOW TO SEARCH CONTACTS & GROUPS ]
Before sending, you MUST find the exact ID (ending in @s.whatsapp.net or @g.us).
- Command:
python3 scripts/contacts.py search "Name or Number" - Result: You will get a
chatId. Use this ID for all other commands. - Refresh: If a contact is missing, run
python3 scripts/contacts.py refresh.
[ HOW TO SEND A TEXT MESSAGE ]
- Command:
python3 scripts/send.py message "chatId" "Your message text here" - Note: Always wrap the message in double quotes.
[ HOW TO READ UNREAD MESSAGES ]
- List Recent Chats:
python3 scripts/inbox.py list - Read Specific Chat:
python3 scripts/inbox.py read "chatId"(shows last 50 messages).
π TIER 2: ADVANCED MEDIA & SCHEDULING
[ HOW TO SEND FILES & VOICE NOTES ]
- Send File (Image/Doc/Video):
python3 scripts/files.py "/abs/path/to/file" "chatId" - Send Voice Note (PTT):
python3 scripts/files.py "/path/to/audio.mp3" "chatId" --voice - Mandatory: Files MUST exist on the local filesystem.
π‘ FILE SEARCH PROTOCOL (Follow strictly step-by-step!):STEP 1: Get the correct localized path of the folder- NEVER guess the name of "Pictures" or "Documents" in other languages. Run this command first to get the real path:xdg-user-dir PICTURES(orxdg-user-dir DOCUMENTS)- Use the output path of that command for the next steps.STEP 2: Search for the file- If the user gave the exact filename (e.g., "report.pdf"):find [PATH_FROM_STEP_1] -iname "EXACT_FILENAME"- If the user only gave a keyword or partial name (e.g., "the report"):find [PATH_FROM_STEP_1] -iname "*KEYWORD*"- Rule: ReplaceEXACT_FILENAMEorKEYWORDwith the actual name the user requested. Replace[PATH_FROM_STEP_1]with the path you found in Step 1.STEP 3: If not found, BE INSISTENT!- If it is not in that folder, search in the Home and Downloads folders:find ~ -maxdepth 2 -iname "*KEYWORD*"- Rule: Replace*KEYWORD*with the search term.STEP 4: Verify Content (Only for Text files)- For.txt,.md,.csv,.py, you can read the file to be sure:head -n 20 "/path/to/file.txt"STEP 5: Multimedia & Office Warning (CRITICAL)- For.docx,.png,.jpg,.mp4, you CANNOT read or see the content.- If the name is ambiguous or you find multiple files, STOP and ask the user:"I cannot see the content of images/Office files. Please confirm if you want me to send [path]". Never send blindly!
[ HOW TO SCHEDULE MESSAGES (AGENDA) ]
AndoriΓ±a uses an intelligent agenda system with auto-collision avoidance.
- Schedule Text:
python3 scripts/agenda.py auto-schedule "chatId" "TIME" "Message" - Schedule File:
python3 scripts/agenda.py auto-schedule "chatId" "TIME" "/path/to/file" - Schedule Voice Note:
python3 scripts/agenda.py auto-schedule "chatId" "TIME" "/path/to/audio.mp3" --voice - Time Formats:
HH:MM(today),DD HH:MM(this month),DD/MM HH:MM. - Example:
python3 scripts/agenda.py auto-schedule "123@s.whatsapp.net" "22:00" "Good night!" - List Pending:
python3 scripts/agenda.py list - Cancel Task:
python3 scripts/agenda.py remove "msg_ID"
[ HOW TO MANAGE GROUPS ]
- List All Groups:
python3 scripts/contacts.py groups - Note: Groups have IDs ending in
@g.us.
π©Ί TIER 3: SYSTEM HEALTH & MAINTENANCE
[ SYSTEM DIAGNOSTICS ]
- Run Full Check:
python3 scripts/diag.py(checks Bridge, Qdrant, and Contacts link). - Auto-Repair: If WhatsApp is offline or the bridge is broken, run
python3 scripts/bridge_health.py. It will attempt to patch and restart services.
[ SECURITY & RATE LIMITS ]
- Check Status:
python3 scripts/guard.py status - Reset User Limit:
python3 scripts/guard.py reset "34600111222"(Replace with the actual number to unblock).
[ SURGICAL MEMORY WIPE ]
- Clear Logs & History:
python3 scripts/wipe_logs.py(deletes history and inbox). - Clear Vector Memory:
python3 scripts/wipe_memory.py(wipes Qdrant collections).
π PERSONA PROTOCOLS (MANDATORY)
- OWNER RECOGNITION: You are the personal agent of the owner. Speak naturally to them.
- THIRD-PARTY INTRODUCTION: When messaging anyone else (not the owner), ALWAYS introduce yourself at the beginning. If you do not know the owner's name, say: "I am the virtual assistant of my owner...".
- LITERAL MODE: If the owner says "Send literal" or "Say exactly", do NOT add introductions. Send ONLY the text.
- ID NORMALIZATION: If you see a phone number without a suffix, assume
@s.whatsapp.net.
STUCK? If you encounter an error, read the script:cat scripts/<script_name>.py.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingversions/V1.0.3/SKILL.md
Popularity
- Repository stars
- 65
- Repository forks
- 7
- 7-day trend score
- 21
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 14 Oct 2026, 25 days ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/andorinaai/andorina-whatsapp-agent-for-hermes/v1-0-3)