← ClaudeAtlas

githublisted

GitHub integration via AtrisOS API. Manage PRs, issues, branches, CI status, code review, search. Use when user asks about repos, pull requests, issues, branches, or code changes.
atrislabs/atris · ★ 67 · Code & Development · score 72
Install: claude install-skill atrislabs/atris
# GitHub Agent > Drop this in `~/.claude/skills/github/SKILL.md` and Claude Code becomes your GitHub assistant. ## Bootstrap (ALWAYS Run First) ```bash #!/bin/bash set -e # 1. Check if atris CLI is installed if ! command -v atris &> /dev/null; then echo "Installing atris CLI..." npm install -g atris fi # 2. Check if logged in to AtrisOS if [ ! -f ~/.atris/credentials.json ]; then echo "Not logged in. Run: atris login" exit 1 fi # 3. Extract token if command -v node &> /dev/null; then TOKEN=$(node -e "console.log(require('$HOME/.atris/credentials.json').token)") elif command -v python3 &> /dev/null; then TOKEN=$(python3 -c "import json,os; print(json.load(open(os.path.expanduser('~/.atris/credentials.json')))['token'])") else TOKEN=$(jq -r '.token' ~/.atris/credentials.json) fi # 4. Check GitHub connection STATUS=$(curl -s "https://api.atris.ai/api/integrations/github/status" \ -H "Authorization: Bearer $TOKEN") CONNECTED=$(echo "$STATUS" | python3 -c "import sys,json; print(json.load(sys.stdin).get('connected', False))" 2>/dev/null || echo "false") if [ "$CONNECTED" != "true" ] && [ "$CONNECTED" != "True" ]; then echo "GitHub not connected. Getting authorization URL..." AUTH=$(curl -s -X POST "https://api.atris.ai/api/integrations/github/start" \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"return_url":"https://atris.ai/settings/integrations"}') URL=$(echo "$AUTH" | python3 -c "import sys,json; pri