| name | github-mentions |
| description | Monitor and track GitHub mentions for your username across your orgs. Queries for new mentions, tracks status (pending/in_progress/completed) to avoid redundant work. Use to check for new mentions or mark mentions as being addressed. |
| version | 1.0.0 |
| metadata | {"clawdhub":{"emoji":"🔔","requires":{"bins":["gh","jq"]},"dependencies":["github"]}} |
GitHub Mentions Monitor
Track and manage GitHub mentions for your username across your organizations. Prevents redundant queries and duplicate work by maintaining state.
Prerequisites
gh CLI authenticated (gh auth login)
jq for JSON processing
- The
github skill (dependency)
Configuration
Config File
Runtime configuration is stored in config.json (default: skills/github-mentions/config.json):
{
"orgOnly": true,
"orgMembersOnly": true,
"memberCacheHours": 1,
"checkIntervalMinutes": 5
}
Configuration options:
orgOnly=true (default): Only track mentions from repos within your orgs
orgOnly=false: Track all mentions (including from repos outside your orgs)
orgMembersOnly=true (default): Only track mentions from org members
orgMembersOnly=false: Track mentions from anyone (including external contributors, bots)
memberCacheHours: How often to refresh the org member list (default: 1 hour)
Set config via CLI:
github-mentions config orgOnly false
github-mentions config orgMembersOnly false
github-mentions config memberCacheHours 2
Environment Variables (optional)
GITHUB_MENTIONS_STATE - Path to state file (default: ~/.openclaw/workspace/memory/github-mentions-state.json)
GITHUB_MENTIONS_CONFIG - Path to config file (default: skills/github-mentions/config.json)
State File
The skill maintains state in a JSON file:
{
"lastChecked": "2026-02-02T00:00:00Z",
"username": "gigi-trifle",
"orgs": ["trifle-labs"],
"mentions": {
"trifle-labs/repo#123": {
"type": "issue",
"status": "pending",
"title": "Issue title",
"url": "https://github.com/...",
"mentionedAt": "2026-02-02T00:00:00Z",
"mentionedBy": "okwme"
}
}
}
Commands
Check for new mentions
github-mentions check
Queries GitHub for new mentions since last check. Adds new mentions as "pending". Returns a summary of new and pending mentions.
Query strategy:
- Search issues/PRs in each org where you're mentioned
- Filter to mentions from other org members (not self-mentions)
- Compare against state to find new ones
List current mentions
github-mentions list [--status <pending|in_progress|completed>]
Shows all tracked mentions, optionally filtered by status.
Start working on a mention
github-mentions start <mention-id>
Marks a mention as "in_progress". The mention-id is the format owner/repo#number.
Complete a mention
github-mentions done <mention-id>
Marks a mention as "completed".
View mention details
github-mentions view <mention-id>
Shows full details of a mention including the issue/PR body and recent comments.
Workflow
- Check for mentions:
github-mentions check
- Review pending:
github-mentions list --status pending
- Start work:
github-mentions start trifle-labs/repo#123
- Address the mention (reply, fix issue, etc.)
- Mark done:
github-mentions done trifle-labs/repo#123
Example Usage
github-mentions check
github-mentions start trifle-labs/clawdbot#456
github-mentions view trifle-labs/clawdbot#456
github-mentions done trifle-labs/clawdbot#456
Implementation Notes
Detecting mentions:
gh search issues "org:<org> mentions:<username>" --json number,repository,title,author,createdAt,url --limit 50
gh search prs "org:<org> review-requested:<username>" --json number,repository,title,author,createdAt,url --limit 50
Filtering org members only:
gh api orgs/<org>/members --jq '.[].login'
Only track mentions from users in this list (excluding self).
Avoiding redundant queries:
- Store
lastChecked timestamp
- Use
created:>YYYY-MM-DD in search to limit results
- Skip mentions already in state file