Skip to content

feat: add Eppie Email CLI skill#30

Open
ValeraFinebits wants to merge 1 commit into
block:mainfrom
ValeraFinebits:feat/add-Eppie-Email-CLI-skill
Open

feat: add Eppie Email CLI skill#30
ValeraFinebits wants to merge 1 commit into
block:mainfrom
ValeraFinebits:feat/add-Eppie-Email-CLI-skill

Conversation

@ValeraFinebits

Copy link
Copy Markdown

Submit a Skill

Thank you for contributing a skill to the Goose community!
All skills must be submitted via pull request so they can be reviewed and security scanned before being added to the marketplace.


📛 Skill Info

  • Skill name (folder name): eppie-email-cli
  • Short description (what does this skill help Goose do?): Enables Goose to read, send, and delete email through the eppie-console CLI. Supports Gmail, Outlook, Proton Mail, IMAP/SMTP, and decentralized Eppie mail.
  • Author / handle: EppieApp
  • Version: 0.2.0

📁 Structure Checklist

Please confirm your skill follows the required structure:

  • My skill is in a top-level folder (e.g. my-skill/)
  • The folder contains a SKILL.md file
  • SKILL.md includes valid YAML frontmatter:
    • name
    • description
    • author
    • version
    • tags (list of strings)
  • Supporting files (scripts/templates) live inside the skill folder

🔐 Security Acknowledgement

These checks help keep the community safe.

Please confirm:

  • This skill does not contain malicious behavior
  • This skill does not attempt to exfiltrate secrets, tokens, or credentials
  • This skill does not contain obfuscated payloads (base64 blobs, packed binaries, etc.)
  • I understand that all submissions run through automated security scanning
  • I understand this PR may be rejected if it fails validation or security review

📝 Additional Notes (optional)

What this skill does

This skill teaches an AI agent how to operate eppie-console — a cross-platform console mail client — in a deterministic, automation-friendly way.

Covered workflows:

  • Initialize, unlock, and reset the local vault
  • Add email accounts (IMAP/SMTP, Proton Mail, decentralized Eppie)
  • List accounts, folders, contacts, and messages
  • Sync folders and read messages (with pagination support)
  • Send messages
  • Delete messages

Design approach

The skill is structured around normative contracts (exact command lines, stdin shapes, and error codes) that an agent can follow mechanically, plus reference sections (scenarios, examples, decision guides) for context. All sensitive inputs (passwords, account credentials) are passed through stdin, never as command-line arguments.

Files included

File Purpose
SKILL.md Full skill instructions
LICENSE.txt Apache 2.0 license for the skill content

Intended audience

Any AI agent (Goose, Claude Desktop, or similar) that needs to automate email operations through a CLI without browser-based OAuth flows.

@github-actions

Copy link
Copy Markdown

✅ Validate Skills — PASSED

Summary: FAIL=0 · WARN=0
Changed skill dirs: eppie-email-cli

Output (last 200 lines)

✅ Found 8 skill directories.
✅ api-setup: structure validated
✅ beads: structure validated
✅ code-review: structure validated
✅ eppie-email-cli: structure validated
✅ frontend-design: structure validated
✅ goose-blog-post: structure validated
✅ rp-why: structure validated
✅ testing-strategy: structure validated

Structure validation PASSED.

@github-actions

Copy link
Copy Markdown

🛡️ Skills Security Scan — FAIL

Summary: FAIL=1 · WARN=12 · FILES=2
Changed skills scanned: eppie-email-cli

FAIL blocks merge. Fix the items below.

❌ Failures

eppie-email-cli

  • prompt-injection:secrets-escalationeppie-email-cli/SKILL.md:68
3. use `--unlock-password-stdin=true` for stateful commands that need an existing vault

Guidance: Blocks prompt-injection language combined with secret-target keywords.

⚠️ Warnings

eppie-email-cli

  • content:entropy-high-fileeppie-email-cli/LICENSE.txt:1
                                 Apache License
  • network:urleppie-email-cli/LICENSE.txt:3
                        http://www.apache.org/licenses/

Guidance: Review: URL present; confirm expected destination and purpose.

  • content:entropy-high-fileeppie-email-cli/SKILL.md:1
---
  • network:urleppie-email-cli/SKILL.md:98
- https://github.com/Eppie-io/Eppie-CLI/releases/latest

Guidance: Review: URL present; confirm expected destination and purpose.

  • network:urleppie-email-cli/SKILL.md:103
- https://github.com/Eppie-io/Eppie-CLI/releases/latest/download/Eppie.CLI-linux-x64.tar.gz

Guidance: Review: URL present; confirm expected destination and purpose.

  • network:urleppie-email-cli/SKILL.md:104
- https://github.com/Eppie-io/Eppie-CLI/releases/latest/download/Eppie.CLI-linux-arm64.tar.gz

Guidance: Review: URL present; confirm expected destination and purpose.

  • network:urleppie-email-cli/SKILL.md:107
- https://github.com/Eppie-io/Eppie-CLI/releases/latest/download/Eppie.CLI-osx-x64.tar.gz

Guidance: Review: URL present; confirm expected destination and purpose.

  • network:urleppie-email-cli/SKILL.md:108
- https://github.com/Eppie-io/Eppie-CLI/releases/latest/download/Eppie.CLI-osx-arm64.tar.gz

Guidance: Review: URL present; confirm expected destination and purpose.

  • network:urleppie-email-cli/SKILL.md:111
- https://github.com/Eppie-io/Eppie-CLI/releases/latest/download/Eppie.CLI-win-x64.zip

Guidance: Review: URL present; confirm expected destination and purpose.

  • network:urleppie-email-cli/SKILL.md:112
- https://github.com/Eppie-io/Eppie-CLI/releases/latest/download/Eppie.CLI-win-arm64.zip

Guidance: Review: URL present; confirm expected destination and purpose.

  • network:urleppie-email-cli/SKILL.md:643
- https://github.com/Eppie-io/Eppie-CLI

Guidance: Review: URL present; confirm expected destination and purpose.

  • prompt-injection:jailbreakeppie-email-cli/SKILL.md:174
When the default .NET host configuration pipeline is used, environment variables override `appsettings.json`. Command-line arguments override both.

Guidance: Review: jailbreak/system prompt language.


Notes: This comment auto-updates on each push to keep PRs clean.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant