npx claudepluginhub bizuayeu/plugins-weave --plugin EmailingEssayThis skill uses the workspace's default tool permissions.
scripts/adapters/__init__.pyscripts/adapters/cli/__init__.pyscripts/adapters/cli/decorators.pyscripts/adapters/cli/handlers.pyscripts/adapters/cli/parser.pyscripts/adapters/mail/__init__.pyscripts/adapters/mail/yagmail_adapter.pyscripts/adapters/process/__init__.pyscripts/adapters/process/spawner.pyscripts/adapters/scheduler/__init__.pyscripts/adapters/scheduler/base.pyscripts/adapters/scheduler/unix.pyscripts/adapters/scheduler/windows.pyscripts/adapters/storage/__init__.pyscripts/adapters/storage/path_resolver.pyscripts/adapters/storage/process_cache.pyscripts/adapters/storage/schedule_storage.pyscripts/adapters/storage/waiter_storage.pyscripts/domain/__init__.pyscripts/domain/code_generator.pyGuides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Analyzes BMad project state from catalog CSV, configs, artifacts, and query to recommend next skills or answer questions. Useful for help requests, 'what next', or starting BMad.
Send emails via Gmail SMTP. Frugal design with yagmail as the only dependency.
| Source | Operation |
|---|---|
/send-email | send |
essay-writer.md | send |
/essay test | test |
/essay wait | wait |
/essay schedule | schedule |
skills/send-email/scripts/main.py
yagmail
| Operation | CLI | Description |
|---|---|---|
| test | python main.py test | Send test email |
| send | python main.py send "Subject" "Body" | Send custom email |
| wait | python main.py wait TIME [OPTIONS] | One-time schedule |
| schedule | python main.py schedule FREQ TIME [OPTIONS] | Recurring schedule |
Quick test:
python main.py test
python main.py send "Test Subject" "Test Body"
For full options and examples, see commands/essay.md → Command Structure section.
| File | Location | Description |
|---|---|---|
essay_wait.log | ~/.claude/plugins/.emailingessay/ | Logs for wait/schedule operations |
schedules.json | ~/.claude/plugins/.emailingessay/ | Backup of registered schedules |
active_waiters.json | ~/.claude/plugins/.emailingessay/ | Active waiting process tracking |
runners/ | ~/.claude/plugins/.emailingessay/runners/ | Monthly schedule runner scripts |
Note: Persistent data directory is created automatically if not exists.
The wait and schedule features use --dangerously-skip-permissions when launching Claude Code.
Why it's needed:
What it does:
/essay command (read + email operation)Safeguards:
ESSAY_RECIPIENT_EMAIL~/.claude/plugins/.emailingessay/essay_wait.logBest practices:
ESSAY_RECIPIENT_EMAIL set to your own email addresscat ~/.claude/plugins/.emailingessay/essay_wait.logpython main.py schedule listEmailingEssay | GitHub