All GitHub issue/PR comments MUST include an avatar banner for visual identity. The `post_with_avatar.py` module provides functions to format and post comments with proper avatars.
Formats GitHub comments with agent-specific avatar banners for visual identity.
/plugin marketplace add Emasoft/ghe-marketplace/plugin install ghe@ghe-marketplaceAll GitHub issue/PR comments MUST include an avatar banner for visual identity. The post_with_avatar.py module provides functions to format and post comments with proper avatars.
| Agent | Display Name | Avatar |
|---|---|---|
| ghe:dev-thread-manager | Hephaestus | hephaestus.png |
| ghe:test-thread-manager | Artemis | artemis.png |
| ghe:review-thread-manager | Hera | hera.png |
| ghe:github-elements-orchestrator | Athena | athena.png |
| ghe:phase-gate | Themis | themis.png |
| ghe:memory-sync | Mnemosyne | mnemosyne.png |
| ghe:enforcement | Ares | ares.png |
| ghe:reporter | Hermes | hermes.png |
| ghe:ci-issue-opener | Chronos | chronos.png |
| ghe:pr-checker | Cerberus | cerberus.png |
#!/usr/bin/env python3
"""Example script using avatar helpers."""
import sys
import os
sys.path.insert(0, os.environ.get('CLAUDE_PLUGIN_ROOT', '.') + '/scripts')
from post_with_avatar import post_issue_comment, format_comment
# Method 1: Simple post
post_issue_comment(42, "Hera", "Your message content here")
# Method 2: Format then post (for complex messages)
body = format_comment("Hera", """## Review Started
I am beginning the REVIEW evaluation.
### Scope
- Code quality
- Test coverage
- Security review
""")
# Post using gh CLI
import subprocess
subprocess.run(['gh', 'issue', 'comment', '42', '--body', body])
# Post a simple comment
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/post_with_avatar.py" \
--issue 42 --agent "Hera" --body "Your message here"
# Test avatar URLs
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/post_with_avatar.py" --test
All posts follow this structure:
<img src="AVATAR_URL" width="77" align="left"/>
**AGENT_NAME said:**
<br><br>
[Your content here]
Only add --- separator if the message includes:
<img src="AVATAR_URL" width="77" align="left"/>
**Hera said:**
<br><br>
Here is my analysis of the issue.
---
**Files modified:**
- `src/main.py`
- `tests/test_main.py`
<img> tag<br><br> after name: Always add double <br><br> after "Name said:"width="77" for consistencyalign="left" for the avatarUse this agent to verify that a Python Agent SDK application is properly configured, follows SDK best practices and documentation recommendations, and is ready for deployment or testing. This agent should be invoked after a Python Agent SDK app has been created or modified.
Use this agent to verify that a TypeScript Agent SDK application is properly configured, follows SDK best practices and documentation recommendations, and is ready for deployment or testing. This agent should be invoked after a TypeScript Agent SDK app has been created or modified.