Agent skill

email

Read and manage internal email messages between project roles

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/email

SKILL.md

Internal Email System

This project uses an internal email system for communication between roles (Manager, Developer, Release Manager, Tester, etc.).

Directory Structure

Each role has its own email folder under claude/{role}/email/:

  • Inbox: claude/{role}/email/inbox/
  • Inbox Archive: claude/{role}/email/inbox-archive/
  • Sent: claude/{role}/email/sent/
  • Outbox (pending delivery): claude/{role}/email/outbox/

Current roles:

  • manager/email/
  • developer/email/
  • release-manager/email/
  • security-analyst/email/
  • tester/email/ (future)

Reading Email

  1. First, determine your role by checking CLAUDE.local.md
  2. List all files in your inbox directory:
    bash
    ls -lt claude/{role}/email/inbox/
    
  3. You always have permission to read claude/{role}/email/inbox/ and all files within. Do not request permission to read this directory.
  4. Read each message file to display contents
  5. Summarize messages in a table format showing:
    • Date
    • Type (Task Assignment, Completion Report, Reminder, Question, etc.)
    • Subject/Summary
    • Action needed (if any)

Processing Email

For completion reports:

  • Review the report
  • If work is verified complete, archive to email/inbox-archive/
  • Update INDEX.md if needed

For reminders:

  • Keep in inbox until the remind-on date
  • Take action when due

For questions:

  • Respond by creating a file in email/sent/ and copying to the sender's email/inbox/

Sending Email

  1. Create message file in your email/sent/ folder with naming convention: YYYY-MM-DD-HHMM-{type}-{brief-description}.md

  2. Copy the file to the recipient's inbox:

    bash
    cp claude/{your-role}/email/sent/{filename}.md claude/{recipient-role}/email/inbox/
    

Email Templates

Task Assignment:

markdown
# Task Assignment: <Title>

**Date:** YYYY-MM-DD HH:MM
**Project:** <project-name>
**Priority:** High | Medium | Low
**Estimated Effort:** X-Y hours

## Task
<Description>

## What to Do
1. Step 1
2. Step 2

## Success Criteria
- [ ] Criterion 1
- [ ] Criterion 2

---
**{Role}**

Completion Report:

markdown
# Task Completed: <Title>

**Date:** YYYY-MM-DD
**From:** {Role}
**Type:** Completion Report

## Status: COMPLETED

## Summary
<What was done>

## Branch
**Branch:** `branch-name`
**Commit:** `hash`

## Changes
<Files modified>

---
**{Role}**

Checking for Undelivered Mail

Also check outbox folders for messages waiting to be delivered:

bash
ls claude/*/email/outbox/

If messages exist, they need to be moved to the recipient's email/inbox/.


Related Skills

  • communication - Communication guidelines and message templates
  • projects - Query project status (tasks often arrive via email)

Expand your agent's capabilities with these related and highly-rated skills.

Didn't find tool you were looking for?

Be as detailed as possible for better results