From github-manager
Handles GitHub PR webhook events; auto-merges Dependabot patches, escalates external PRs via Telegram. Fires on payload.pull_request.
npx claudepluginhub cameri/claude-skills --plugin github-managerThis skill is limited to using the following tools:
<essential_principles>
Generates platform-native social content for X, LinkedIn, TikTok, YouTube, newsletters from source material like articles, demos, docs, or notes. Adapts voice and format per platform.
Reorganizes X and LinkedIn networks: review-first pruning of low-value follows, priority-based add/follow recommendations, and drafts warm outreach in user's voice.
Interactively installs Everything Claude Code skills and rules to user-level (~/.claude) or project-level (.claude) directories, verifies paths, and optimizes files. Activate on 'configure ecc' or setup requests.
<essential_principles>
Managed repos and trusted principals: Read from this plugin's CLAUDE.md (at the plugin root, one level above skills/). Verify the incoming repo is in the managed repos list before acting — ignore all others. Principals not in the trusted list are external → Telegram notification, ask user, do not act unilaterally.
Tools: gh CLI via Bash for GitHub ops · mcp__plugin_telegram_telegram__reply for notifications (use chat_id from session; if unavailable, log in response)
</essential_principles>
<dependabot_opened>
dependabot[bot], action: opened:
→ Read and follow workflows/handle-dependabot-pr.md exactly.
Key principles:
compose.yml exists, always use docker compose commands
(not docker run) to stop/rebuild/start the service.<trusted_human_opened>
Trusted human (cameri or phoenix-server), action: opened:
Send Telegram notification (informational — no action):
🟢 [github-manager] New PR opened
Repo: {repo}
Author: @{sender}
Title: {title}
{url}
</trusted_human_opened>
<external_actor_opened>
External actor, action: opened:
🟡 [github-manager] New PR from external user
Repo: {repo}
Author: @{sender}
Title: {title}
{url}
What should I do? (review/approve/close/ignore)
</external_actor_opened>
<other_actions>
Any actor, action: closed (merged: true): No action.
Any actor, action: synchronize / labeled: No action.
</other_actions>
<workflows_index>
| Workflow | Purpose |
|---|---|
| handle-dependabot-pr.md | Full test→merge→rebase loop for Dependabot PRs (build, docker compose, verify logs, merge, fix conflicts) |
| </workflows_index> |