communication_officer

Send results and data files to stakeholders via email.

7 stars

Best use case

communication_officer is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Send results and data files to stakeholders via email.

Teams using communication_officer should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/communication_officer/SKILL.md --create-dirs "https://raw.githubusercontent.com/codata/croissant-toolkit/main/.gemini/skills/communication_officer/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/communication_officer/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How communication_officer Compares

Feature / Agentcommunication_officerStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Send results and data files to stakeholders via email.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# 📨 Communication Officer Skill

The Communication Officer skill automates the delivery of generated Croissant files and summaries to selected recipients.

## Features
- **Secure Delivery**: Uses SMTP with TLS for secure email transmission.
- **Attachments**: Supports sending generated `.jsonld` files as attachments.
- **Flexible Configuration**: Configurable via environment variables.

## Environment Variables
To use this skill with your Google account (**slava@codata.org**), you must set your credentials. 

> [!IMPORTANT]
> Google requires an **App Password** for SMTP. Regular passwords will not work.
> 1. Go to your [Google Account Security](https://myaccount.google.com/security).
> 2. Enable 2-Step Verification.
> 3. Search for "App Passwords" and generate one for "Mail".

```bash
export SMTP_USER="slava@codata.org"
export SMTP_PASS="your-16-character-app-password"
export SMTP_SERVER="smtp.gmail.com"
export SMTP_PORT="587"
```

You can also add these to your `~/.zshrc` or `~/.bash_profile` to make them permanent.

## Usage
### 1. Send reaching text
```bash
python3 skills/communication_officer/scripts/send_email.py \
    "stakeholder@example.com" \
    "Croissant Dataset Ready" \
    "The translation and metadata extraction are complete."
```

### 2. Send with Attachment (Recommended)
```bash
python3 skills/communication_officer/scripts/send_email.py \
    "stakeholder@example.com" \
    "Project Update" \
    "Please find the latest Croissant JSON-LD file attached." \
    "./data/croissant/my_dataset.jsonld"
```

Related Skills

walker

7
from codata/croissant-toolkit

Deep crawl functionality that extracts and visits internal links from a webpage.

orchestrator_expert

7
from codata/croissant-toolkit

Orchestrator agent that has comprehensive knowledge and command over all available skills in this toolkit to create complex workflows.

neo4j_expert

7
from codata/croissant-toolkit

Store and query Croissant datasets in a Neo4j Graph Database for relational discovery and semantic search.

youtuber

7
from codata/croissant-toolkit

Search for videos on YouTube based on specific keywords. Get list of videos with title, description, and URL.

wizard

7
from codata/croissant-toolkit

The ultimate data integrator. Orchestrates transcription, translation, NLP analysis, and Croissant serialization into a single automated pipeline.

unf

7
from codata/croissant-toolkit

Universal Numeric Fingerprint (UNF) generator. For strings, it splits into words and sorts them alphabetically to provide order-invariant fingerprints. Supports dataframes and files too.

translator

7
from codata/croissant-toolkit

Recognize the language of input content or video scripts and translate them precisely into English using Gemini 3.

transcriber

7
from codata/croissant-toolkit

Fetch and store transcripts from YouTube videos for deep content analysis.

telegram_expert

7
from codata/croissant-toolkit

Send results and notifications to Telegram channels or users.

rohub

7
from codata/croissant-toolkit

Deposit research objects and add semantic annotations to the RO-Hub portal using the rohub library.

ro-crate-expert

7
from codata/croissant-toolkit

Specialized in creating RO-Crate packages from Dataverse metadata, with integrated ODRL-based DID (Decentralized Identifier) attribution and provenance via the ro-crate-py library.

📊 Presentation Expert Skill

7
from codata/croissant-toolkit

The **Presentation Expert** is responsible for transforming complex research data, metadata, and insights into high-impact presentation decks.