github-profile-bloglisted
Install: claude install-skill furkankoykiran/.claude
# GitHub Profile Activity Blog (Generic)
This skill generates an educational blog post about your GitHub activity from the last 2 months.
**Generic Design**: Works for any user with GitHub auth. Fetches both own repos AND external contributions.
## Configuration (Read from Global Memory & Config)
**CRITICAL**: Use global memory and config system, not project-specific memory.
Read `~/.claude/config.json` for:
- `USERNAME` - GitHub username (from `user.username`)
- `BLOG_DIR` - Blog directory path (from `paths.blog_dir`)
- `DEFAULT_LANGUAGE` - Default language setting (from `blog.default_language`)
Read `~/.claude/memory/blog-config.md` for:
- `BLOGGED_PROJECTS` - List of already blogged projects (to avoid duplicates)
- `IGNORED_REPOS` - Repos to exclude (empty repos, test repos, etc.)
### First-Time Setup
If config doesn't exist:
1. Copy `config.json.example` to `~/.claude/config.json`
2. Edit with your personal information
3. Run skill again
### Utility Scripts
The skill uses utility scripts in `~/.claude/utils/`:
- **`blog-scan.py`** - Scans existing blog posts for mentioned projects
```bash
python3 ~/.claude/utils/blog-scan.py
```
Output: `/tmp/blog-scan-results.json`
- **`github-scan.py`** - Template for GitHub activity scanning
## Variables Used
```python
# Read from config or auto-detect
from lib.config import get_config
config = get_config()
USERNAME = config["user"]["username"] or mcp__github__get_me()["login"]
BLOG_DIR = config["paths"]["blog_dir"]