microsoft / microsoft/agentsleague

Project: [Creative Apps (GitHub Copilot)] - [DevDNA - GitHub Developer Personality ]

Open
#58 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

🎨 Creative Apps
Dominant language
No language data
Stars
286
Forks
92
Avg merge
12h 44m
Merged PRs (30d)
1

Description

Track

Creative Apps (GitHub Copilot)

Project Name

DevDNA - GitHub Developer Personality Analyzer

GitHub Username

@hasibshahriyar

Repository URL

https://github.com/hasibshahriyar/DevDNA

Project Description

DevDNA is an MCP server that plugs directly into GitHub Copilot in VS Code to analyze any GitHub profile and turn it into a vivid developer personality report. It decodes a developer's unique coding fingerprint, offering archetypes, 2026 tech horoscopes, codebase compatibility scores between two developers, and formatted ASCII Dev Cards. It turns raw GitHub data (languages, commit times, repos) into engaging, AI-powered narratives.

Demo Video or Screenshots

Demo Video: https://github.com/hasibshahriyar/DevDNA/raw/main/assets/demo_video.webp
Screenshot: https://github.com/hasibshahriyar/DevDNA/raw/main/assets/screenshot.png

Primary Programming Language

Python

Key Technologies Used
  • MCP SDK (Model Context Protocol)
  • GitHub Models API (gpt-4o-mini)
  • GitHub REST API (httpx)
  • GitHub Copilot (Agent, Chat, Inline)
Submission Type

Individual

Team Members

No response

Submission Requirements
  • My project meets the track-specific challenge requirements
  • My repository includes a comprehensive README.md with setup instructions
  • My code does not contain hardcoded API keys or secrets
  • I have included demo materials (video or screenshots)
  • My project is my own work with proper attribution for any third-party code
  • I agree to the Code of Conduct
  • I have read and agree to the Disclaimer
  • My submission does NOT contain any confidential, proprietary, or sensitive information
  • I confirm I have the rights to submit this content and grant the necessary licenses
Quick Setup Summary
  1. Clone the repo
  2. Run: python -m venv .venv && .venv\Scripts\activate
  3. Run: pip install -r requirements.txt
  4. Use MCP CLI to run it: mcp dev server.py or configure VS Code settings.json to connect the MCP server to Copilot Chat.
Technical Highlights
  • Built a custom pattern-matching algorithm to classify developers into 11 unique archetypes (e.g., "The Architect", "Night Owl Hacker") based on raw data heuristics (commit times, fork ratios).
  • Implemented two modes: a deterministic pattern-based fallback (no token required) and an AI-narrative mode using the free GitHub Models API for rich, dynamic storytelling.
  • Constructed full local caching and offline simulation capabilities to gracefully handle GitHub API rate limits during demos.
Challenges & Learnings

The biggest challenge was providing an impressive demo despite the strict 60 requests/hour unauthenticated GitHub API rate limit. I learned how to build a robust fallback system that gracefully transitions from live API fetching to utilizing rich, cached mock data, ensuring the MCP server always provides an engaging response even during rate-limit lockouts.

Contact Information

shahriyarhasib6@gmail.com

Country/Region

Bangladesh

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The submission points to the external DevDNA repository and its server.py entry point, with setup documented in README.md. Start by reviewing that repository and its MCP configuration; the payload does not identify a specific change, test, or completion criterion.

Written by the indexing model from the issue text.

Assessment

Tech stack
github, python
Domain
ai, api
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.