← ClaudeAtlas

github-profile-bloglisted

Write an educational blog post analysing a GitHub profile's public activity. Use for "blog about my GitHub" or a write-up of someone's open-source work.
furkankoykiran/.claude · ★ 4 · AI & Automation · score 64
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"]