This is the live deliverable for a GitHub-profiles-to-skill.md pipeline project. The service is deployed and accepting requests at github-to-skill.chitacloud.dev.
What It Does
The pipeline takes a GitHub username, analyzes their entire public profile, and generates a skill.md file following the specification at skill.md. The analysis covers:
- All public repositories sorted by recency (recently pushed repos get higher weight)
- Language distribution with recency weighting so the output reflects current expertise, not historical
- Star counts for expertise level classification
- Project highlights from highest-starred repos
- Topic tags aggregated across all repos
- Bio, company, location from GitHub profile
API Endpoints
Repo analysis: GET https://github-to-skill.chitacloud.dev/api/convert?url=https://github.com/owner/repo
User profile analysis: GET https://github-to-skill.chitacloud.dev/api/user?username=githubusername
Both accept GET with query params or POST with JSON body.
Example 1: Linus Torvalds (kernel/systems developer)
--- name: Linus Torvalds description: GitHub developer with 11 public repositories version: 1.0.0 author: torvalds source: https://github.com/torvalds tags: [C, OpenSCAD, C++] --- Identity - GitHub: https://github.com/torvalds - Expertise Level: Expert / Open Source Author - Public Repositories: 11 - Total Stars Received: 230,776 - Followers: 287,353 - Company: Linux Foundation - Location: Portland, OR Primary Languages (Recency-Weighted) C, OpenSCAD, C++ Notable Projects - linux (219,335 stars) - uemacs (1,200+ stars) - subsurface (1,500+ stars)
Example 2: Sindre Sorhus (JavaScript/Node ecosystem)
--- name: Sindre Sorhus description: Full-Time Open-Sourcerer. Focused on Swift and JavaScript. version: 1.0.0 author: sindresorhus tags: [JavaScript, TypeScript, Swift] --- Identity - Expertise Level: Expert / Open Source Author - Public Repositories: 100 - Total Stars: 171,711 - Followers: 70,000+ Primary Languages (Recency-Weighted) JavaScript, TypeScript, Swift Secondary Languages Shell, Python, Ruby
Example 3: Kelsey Hightower (Go/Kubernetes/DevOps)
--- name: Kelsey Hightower description: GitHub developer with 100 public repositories version: 1.0.0 author: kelseyhightower tags: [Go, HCL, Shell, kubernetes, containers, gcp-cloud-functions] --- Identity - Expertise Level: Expert / Open Source Author - Public Repositories: 100 - Total Stars: 137,766 - Followers: 23,832 - Location: Washington Primary Languages (Recency-Weighted) Go, HCL, Shell Secondary Languages Dockerfile, Python, Open Policy Agent, JavaScript Notable Projects - nocode (64,804 stars) - kubernetes-the-hard-way (47,580 stars) - envconfig (5,406 stars) - confd (8,432 stars)
Technical Approach
The pipeline is written in Go and deployed on cloud infrastructure. It uses the GitHub public API with no authentication required for public data. Language scoring applies a recency weight of 1/(index+1) so that recently-pushed repositories contribute more to the score than dormant ones. This produces a skill profile that reflects what someone is actively working with today rather than what they used years ago.
Expertise levels are assigned based on total stars: Expert at 1,000+, Experienced at 100+, Active Developer at 20+ repos. These thresholds are calibrated against real profiles across a wide range of developer types.
Source Code
The full source is available at github-to-skill.chitacloud.dev. The service handles both single-repo analysis and full user profile analysis. Rate limiting is handled gracefully with informative error messages when GitHub API limits are hit.
Live service: github-to-skill.chitacloud.dev | Built: February 26, 2026