Onboarding
grandamenium/cortextos
You have just booted for the first time — there is no .onboarded flag in your state directory — and you need to set up your identity, connect your Telegram bot, configure your goals, and establish…
Turn voicemail-drop emails from a virtual phone provider (Grasshopper — or any service that emails transcribed voicemails) into CRM leads and Telegram notifications.
$ npx skills add hewi333/Mom-n-Pop-Skills --skill grasshopper-voicemail-monitor -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hewi333/Mom-n-Pop-Skills grasshopper-voicemail-monitor --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/hewi333/Mom-n-Pop-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/grasshopper-voicemail-monitor .claude/skills/grasshopper-voicemail-monitor && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "grasshopper-voicemail-monitor" agent skill from https://github.com/hewi333/Mom-n-Pop-Skills/tree/main/skills/grasshopper-voicemail-monitor into .claude/skills/grasshopper-voicemail-monitor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "grasshopper-voicemail-monitor", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/hewi333/Mom-n-Pop-Skills/tree/main/skills/grasshopper-voicemail-monitorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add hewi333/Mom-n-Pop-Skills --skill grasshopper-voicemail-monitor -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hewi333/Mom-n-Pop-Skills grasshopper-voicemail-monitor --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hewi333/Mom-n-Pop-Skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/grasshopper-voicemail-monitor .agents/skills/grasshopper-voicemail-monitor && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "grasshopper-voicemail-monitor" agent skill from https://github.com/hewi333/Mom-n-Pop-Skills/tree/main/skills/grasshopper-voicemail-monitor into .agents/skills/grasshopper-voicemail-monitor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "grasshopper-voicemail-monitor", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hewi333/Mom-n-Pop-Skills --skill grasshopper-voicemail-monitor -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hewi333/Mom-n-Pop-Skills grasshopper-voicemail-monitor --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hewi333/Mom-n-Pop-Skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/grasshopper-voicemail-monitor .cursor/skills/grasshopper-voicemail-monitor && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "grasshopper-voicemail-monitor" agent skill from https://github.com/hewi333/Mom-n-Pop-Skills/tree/main/skills/grasshopper-voicemail-monitor into .cursor/skills/grasshopper-voicemail-monitor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "grasshopper-voicemail-monitor", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/hewi333/Mom-n-Pop-Skills.git --path skills/grasshopper-voicemail-monitor--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add hewi333/Mom-n-Pop-Skills --skill grasshopper-voicemail-monitor -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hewi333/Mom-n-Pop-Skills grasshopper-voicemail-monitor --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hewi333/Mom-n-Pop-Skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/grasshopper-voicemail-monitor .gemini/skills/grasshopper-voicemail-monitor && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "grasshopper-voicemail-monitor" agent skill from https://github.com/hewi333/Mom-n-Pop-Skills/tree/main/skills/grasshopper-voicemail-monitor into .gemini/skills/grasshopper-voicemail-monitor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "grasshopper-voicemail-monitor", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install hewi333/Mom-n-Pop-Skills grasshopper-voicemail-monitorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add hewi333/Mom-n-Pop-Skills --skill grasshopper-voicemail-monitor -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hewi333/Mom-n-Pop-Skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/grasshopper-voicemail-monitor .github/skills/grasshopper-voicemail-monitor && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "grasshopper-voicemail-monitor" agent skill from https://github.com/hewi333/Mom-n-Pop-Skills/tree/main/skills/grasshopper-voicemail-monitor into .github/skills/grasshopper-voicemail-monitor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "grasshopper-voicemail-monitor", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hewi333/Mom-n-Pop-Skills --skill grasshopper-voicemail-monitor -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install hewi333/Mom-n-Pop-Skills grasshopper-voicemail-monitor --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hewi333/Mom-n-Pop-Skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/grasshopper-voicemail-monitor .opencode/skills/grasshopper-voicemail-monitor && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "grasshopper-voicemail-monitor" agent skill from https://github.com/hewi333/Mom-n-Pop-Skills/tree/main/skills/grasshopper-voicemail-monitor into .opencode/skills/grasshopper-voicemail-monitor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "grasshopper-voicemail-monitor", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
grasshopper-voicemail-monitorTurn voicemail-drop emails from a virtual phone provider (Grasshopper — or any service that emails transcribed voicemails) into CRM leads and Telegram notifications.
Grasshopper Voicemail Monitor is an agent skill from hewi333/Mom-n-Pop-Skills. Turn voicemail-drop emails from a virtual phone provider (Grasshopper — or any service that emails transcribed voicemails) into CRM leads and Telegram notifications. Cron-based IMAP polling with the noagent=True pattern — zero cost when idle. The same architecture works for any structured notification email: contact forms, booking alerts, review notifications.
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/cron-script-arguments.md` and `references/notification-email-monitor.md`).
It sits in Productivity & Automation, covering Scheduled and recurring tasks. It works with Telegram. The repository describes itself as: Collection of skills for small businesses using AI Agents. The licence is MIT.
9 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 70a2273. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pythonpython3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Grasshopper Voicemail Monitor loads about 2.4k tokens when it runs, and up to ~3.8k if it reads all its reference files. Until then it costs about 98 tokens; SKILL.md has 1,005 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
sudo systemctl stop hermes-gateway.service # stops the service + prevents restartIf the agent has no sudo access it cannot manage the gateway lifecycle — byAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from hewi333/Mom-n-Pop-Skills at commit 70a2273, republished under its MIT licence (© hewi333). 1,005 words, ~2,398 tokens.
.claude/skills/grasshopper-voicemail-monitor/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Many virtual phone products auto-transcribe voicemails and email the transcript to one or more inboxes (Grasshopper — GoDaddy's virtual phone — does this; Google Voice, OpenPhone and similar services have equivalents). That email is all you need for a fully automated lead-intake pipeline — no audio processing, no transcription API, no polling the provider's dashboard.
This skill describes a monitor that polls those inboxes every 3 minutes via IMAP, extracts the transcript and caller info, logs the voicemail to the CRM database, and delivers a formatted summary to the right person's Telegram.
Key insight: the provider already gives you speech-to-text in the email body. Don't build transcription — parse the notification.
Voicemail left → provider auto-transcribes → notification email → IMAP inbox
↓ (cron script polls every 3 min, no_agent=True)
Python monitor script: ~/.hermes/scripts/voicemail_monitor.py
├─ IMAP search for unread mail FROM the provider
├─ Parse: caller #, transcript, extension, timestamp, callback numbers
├─ CRM: create lead (new caller) or log activity (returning caller)
└─ Format clean Telegram message (tappable phone links)
↓ (empty stdout = silent = zero tokens when no new voicemails)
Deliver to the right person (extension routing → their Telegram chat)~/.hermes/scripts/voicemail_monitor.py — takes one argument identifying
which inbox to poll (e.g. owner-a / owner-b, one per extension recipient).
Wrapper scripts (required): the Hermes cron script field treats the
entire string as a filename — including spaces and arguments. A script that
needs an argument cannot be called directly from a cron job. Create one
wrapper per variant:
#!/bin/bash
# ~/.hermes/scripts/voicemail_owner_a.sh
exec python3 "$(dirname "$0")/voicemail_monitor.py" owner-aSee references/cron-script-arguments.md for the full pattern.
First-run behavior: with no tracking file, the script marks ALL existing provider emails as processed. This prevents a historical flood of every voicemail ever received from being delivered on day one. Only genuinely new voicemails are delivered going forward.
UID tracking: processed IMAP UIDs persist in
~/.hermes/cron/state/voicemail_{inbox}_uids.json. Survives restarts,
prevents re-delivery.
Silent when idle: no new voicemails → empty stdout → the no_agent=True
cron delivers nothing. Zero tokens, zero cost when idle.
One job per inbox:
*/3 * * * **/3 * * * *Both no_agent=True (script-only, no LLM involvement). The script's stdout
is delivered verbatim as the Telegram message.
Use 5-field cron syntax (*/3 * * * *) with recurring repeat — NOT
"once in 3m". "once in 3m" is a one-shot: runs once, completes, stops.
A dead one-shot looks identical to a healthy recurring job until you check
state and enabled in cronjob(action='list').
Grasshopper <notifications@grasshopper.com>Voicemail from (XXX) XXX-XXXXWrites to the crm-lite SQLite database:
customers record (lead_source='voicemail', lead_status='new')leads + activities + communications records.activities record only; the message shows "returning caller — N previous".All phone numbers are tappable tel: markdown links — tapping opens the
dialer on mobile:
📞 **New Voicemail**
**From:** [(555) 123-4567](tel:+15551234567)
👤 **Name (from transcript):** Jane Smith
**When:** 6/24/2026 12:05 PM Eastern Daylight Time
> Hi, this is Jane Smith — I'm calling about the odor in
> a condo we're listing, can you give me a quote...
📋 **New lead** created in CRM — Jane Smith
📞 **Callback:** [(555) 987-6543](tel:+15559876543)Returning caller:
📞 **New Voicemail**
**From:** [(555) 234-9876](tel:+15552349876) *(returning caller — 2 previous)*
**When:** 3/24/2026 5:03 PM Eastern Daylight Time
> (transcript)
📋 Activity logged in CRM — Jane Smithtool_progress: all, a long
multi-tool turn streams every intermediate step to end-users' chats — it
looks like the agent is glitching. Use tool_progress: final for
end-user platforms. See the hermes-production-ops skill.gateway_restart_notification: false and plan restarts
deliberately. See the hermes-production-ops skill.Call cronjob(action='list') from any session. Red flags:
last_status: "error" + enabled: false — job failed and auto-disabledstate: "completed" + enabled: false — a one-shot that ran once and
stopped (you wanted recurring)enabled: true, recurring, recent last_run_atTo fix a dead job, try cronjob(action='update', job_id='...') with the
correct script path and schedule. A one-shot must be recreated with
cronjob(action='create') using recurring cron syntax.
The cron script's stdout reaches Telegram through the gateway. If the
gateway is down or stuck, delivery stops even when cron jobs are healthy.
Under systemd with Restart=always, killing the PID is futile — systemd
revives it in seconds. Stopping it properly requires root:
sudo systemctl stop hermes-gateway.service # stops the service + prevents restartIf the agent has no sudo access it cannot manage the gateway lifecycle — by
design. Recognize this after one attempt and ask the operator to run it
from SSH, rather than trying five approaches in sequence (each failure is
another streamed message under tool_progress: all).
The IMAP-polling + no_agent=True cron architecture works for any
structured notification email — contact form submissions, booking
confirmations, review alerts. See references/notification-email-monitor.md
for a second application (website contact form → CRM + owner's Telegram),
including the RFC 2047 subject-encoding pitfall that causes silent parse
failures.
© hewi333, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in skills/grasshopper-voicemail-monitor of hewi333/Mom-n-Pop-Skills.
Open the folder on GitHubat commit 70a2273
Grasshopper Voicemail Monitor next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Grasshopper Voicemail Monitor this skillhewi333/Mom-n-Pop-Skills | 122 | — | ~2.4k | Automated safety check: Notes | MIT | |
| Onboardinggrandamenium/cortextos | 101 | — | ~1.2k | Automated safety check: Notes | MIT | |
| Send User MessageTinyAGI/tinyagi | 3.6k | — | ~829 | Automated safety check: Pass | MIT | |
| Cortext Self Diagnosisgrandamenium/cortextos | 101 | — | ~3.7k | Automated safety check: Pass | MIT | |
| Actionizeinfranodus/skills | 119 | — | ~3.8k | Automated safety check: Notes | None | |
| Cronsmixs/agent-second-brain | 393 | — | ~856 | Automated safety check: Pass | MIT |
grandamenium/cortextos
You have just booted for the first time — there is no .onboarded flag in your state directory — and you need to set up your identity, connect your Telegram bot, configure your goals, and establish…
TinyAGI/tinyagi
Send a proactive message to a paired user via their channel (Discord, Telegram, or WhatsApp).
grandamenium/cortextos
Diagnose cortextOS itself when the framework misbehaves — an agent has gone silent or wedged, agents are crash-looping, Telegram or agent-to-agent messages are not arriving, crons did not fire, an…
infranodus/skills
Turn insights, findings, or research into an actionable plan with deadlines and scheduled Telegram reminders.
smixs/agent-second-brain
Управление собственным расписанием — напоминания, рутины, периодические задачи.
0xranx/golembot
Creates and manages scheduled tasks, cron jobs, recurring reminders, and timers via the Task HTTP API.
hewi333/Mom-n-Pop-Skills
Runs a construction company's back office by bridging Gmail, Drive and JobTread: routing email attachments to the PM system, checking project status and sending daily Telegram briefings.
hewi333/Mom-n-Pop-Skills
Runs a small service business lead from intake through estimate, owner approval over Telegram, Stripe payment link and customer email draft to payment tracking.
hewi333/Mom-n-Pop-Skills
Connects a small business to QuickBooks Online for customers, estimates, invoices and payments, using Intuit OAuth 2.0 with token refresh and sandbox or production setups.
hewi333/Mom-n-Pop-Skills
Procedures for changing the model, restarting and quietly tuning a live Hermes gateway that serves end-users on messaging platforms such as Telegram.
hewi333/Mom-n-Pop-Skills
A skill your agent uses when tracking customer interactions, managing leads, or building a lightweight CRM for small businesses without dedicated CRM software.
hewi333/Mom-n-Pop-Skills
A skill your agent uses when calculating service estimates for jobs.
Works with
Categories
Turn voicemail-drop emails from a virtual phone provider (Grasshopper — or any service that emails transcribed voicemails) into CRM leads and Telegram notifications. Grasshopper Voicemail Monitor is an agent skill from hewi333/Mom-n-Pop-Skills. Turn voicemail-drop emails from a virtual phone provider (Grasshopper — or any service that emails transcribed voicemails) into CRM leads and Telegram notifications.
Grasshopper Voicemail Monitor fits situations like: tasks that involve Scheduled and recurring tasks.
Run `npx skills add hewi333/Mom-n-Pop-Skills --skill grasshopper-voicemail-monitor -a claude-code`. Or copy the skill folder (skills/grasshopper-voicemail-monitor in hewi333/Mom-n-Pop-Skills) into .claude/skills/grasshopper-voicemail-monitor in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hewi333/Mom-n-Pop-Skills --skill grasshopper-voicemail-monitor -a codex`. Or copy the skill folder (skills/grasshopper-voicemail-monitor in hewi333/Mom-n-Pop-Skills) into .agents/skills/grasshopper-voicemail-monitor in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add hewi333/Mom-n-Pop-Skills --skill grasshopper-voicemail-monitor -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/grasshopper-voicemail-monitor, .gemini/skills/grasshopper-voicemail-monitor, .github/skills/grasshopper-voicemail-monitor and .opencode/skills/grasshopper-voicemail-monitor in your project.
Going by SKILL.md and its folder, Grasshopper Voicemail Monitor needs the command-line tools its instructions call (python and python3). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Grasshopper Voicemail Monitor is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Grasshopper Voicemail Monitor: Onboarding (grandamenium/cortextos, 101 stars), Send User Message (TinyAGI/tinyagi, 3.6k stars), Cortext Self Diagnosis (grandamenium/cortextos, 101 stars) and Actionize (infranodus/skills, 119 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
hewi333 (a GitHub user) maintains it in hewi333/Mom-n-Pop-Skills, which has 122 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on September 11, 2026.
Source: hewi333/Mom-n-Pop-Skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.