{"skill":{"slug":"openclaw-github-assistant","displayName":"OpenClaw GitHub Assistant","summary":"Query and manage GitHub repositories - list repos, check CI status, create issues, search repos, and view recent activity.","description":"---\nname: github\ndescription: Query and manage GitHub repositories - list repos, check CI status, create issues, search repos, and view recent activity.\nmetadata:\n  openclaw:\n    emoji: \"🐙\"\n    requires:\n      env:\n        - GITHUB_TOKEN\n        - GITHUB_USERNAME\n      config:\n        - github.token\n        - github.username\n---\n\n# GitHub Integration Skill\n\nQuery and manage GitHub repositories directly from your AI assistant.\n\n## Capabilities\n\n| Capability | Description |\n|------------|-------------|\n| `list_repos` | List your repositories with filters |\n| `get_repo` | Get detailed info about a specific repo |\n| `check_ci_status` | Check CI/CD pipeline status |\n| `create_issue` | Create a new issue in a repo |\n| `create_repo` | Create a new repository |\n| `search_repos` | Search your repositories |\n| `get_recent_activity` | Get recent commits |\n\n## Usage\n\n```\nYou: List my Python repos\nBot: [lists your Python repositories]\n\nYou: Check CI status on my main project\nBot: [shows CI/CD status]\n\nYou: Create an issue about the bug\nBot: [creates the issue]\n```\n\n## Setup\n\n### 1. Generate GitHub Personal Access Token\n\n1. Go to https://github.com/settings/tokens\n2. Click \"Generate new token (classic)\"\n3. Name: `openclaw-github-skill`\n4. Scopes: `repo` (required), `read:user` (optional)\n5. Copy the token\n\n### 2. Configure Credentials\n\n**Option A: Environment Variables (Recommended)**\n\nSet environment variables before starting OpenClaw:\n\n```bash\nexport GITHUB_TOKEN=\"ghp_your_token_here\"\nexport GITHUB_USERNAME=\"your_github_username\"\n```\n\n**Option B: OpenClaw Config**\n\nAdd to `~/.openclaw/openclaw.json`:\n\n```json\n{\n  \"github\": {\n    \"token\": \"ghp_your_token_here\",\n    \"username\": \"your_username\"\n  }\n}\n```\n\n### 3. Restart OpenClaw\n\n```bash\nopenclaw gateway restart\n```\n\n## Security Notes\n\n⚠️ **Protect Your Token:**\n\n- Never commit your token to git or share it publicly\n- Use the minimal required scopes (`repo` for private repos, `public_repo` for public-only)\n- Rotate your token if you suspect it was compromised\n- Consider using a secrets manager for production use\n\n⚠️ **Best Practices:**\n\n- Don't store tokens in shell profiles (~/.zshrc) on shared machines\n- For local development, environment variables are acceptable\n- For production, use your platform's secret/credential store\n\n## Rate Limits\n\n- Unauthenticated requests: 60/hour\n- Authenticated requests: 5,000/hour\n\n## Requirements\n\n- OpenClaw gateway running\n- GitHub Personal Access Token with appropriate scopes\n","tags":{"latest":"2.0.1"},"stats":{"comments":0,"downloads":18549,"installsAllTime":185,"installsCurrent":184,"stars":10,"versions":7},"createdAt":1770853839775,"updatedAt":1778989949841},"latestVersion":{"version":"2.0.1","createdAt":1770912461686,"changelog":"**Expanded TypeScript and API Support in v2.0.1**\n\n- Added type definitions and API modules: `api.d.ts`, `api.js`, `index.d.ts`, `types.d.ts`, and `types.js`\n- Updated main skill logic and package metadata in `index.js` and `package.json`\n- Improved maintainability and type safety for developers integrating with the skill","license":null},"metadata":{"setup":[{"key":"GITHUB_TOKEN","required":true},{"key":"GITHUB_USERNAME","required":true},{"key":"github.token","required":true},{"key":"github.username","required":true}],"os":null,"systems":null},"owner":{"handle":"conorkenn","userId":"s17a6trbbb31kq5a3z4mpg3fe18844kk","displayName":"conorkenn","image":"https://avatars.githubusercontent.com/u/86976860?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1779971371024}}