How kunalkrishna/skillbridge-ai works
SkillBridge is a Streamlit career-and-learning intelligence app. A user submits a GitHub profile and career goal; the CrewAI workflow analyzes repositories, estimates role demand, finds matching NCCU courses, synthesizes skill gaps, and produces a six-month roadmap for student and recruiter views. Source confirms the GitHub API and local catalog lookup; job-market skills are mocked by role. Agent execution and task ordering are configured through CrewAI, so details beyond the declared task contexts are not inferred.
Main entry points: crew_orchestrator.py Crew Orchestrator · app.py Streamlit Dashboard · agents.py Gap Analyst · tasks.py GitHub Analysis
Components 20
User Interface
- Streamlit Dashboard
app.py - Student Results
app.py - Recruiter Results
app.py
Workflow Orchestration
- Crew Orchestrator
crew_orchestrator.py - GitHub Analysis
tasks.py - Market Search
tasks.py - Course Discovery
tasks.py - Gap Synthesis
tasks.py - Roadmap Generation
tasks.py
Career Analysis
- GitHub Analyst
agents.py - Market Analyst
agents.py - Course Advisor
agents.py - Gap Analyst
agents.py - Roadmap Architect
agents.py
Data Sources
- GitHub Analyzer Tool
tools.py - Mock Market Search
tools.py - Catalog Search Tool
tools.py - NCCU Course Catalog
data/nccu_catalog.json
Other components
- Applicant
- GitHub API
Connections 24
- Applicant → Streamlit Dashboard: enters inputs
- Streamlit Dashboard → Crew Orchestrator: runs analysis
- Crew Orchestrator → GitHub Analysis: executes crew
- Crew Orchestrator → Market Search: executes crew
- Crew Orchestrator → Course Discovery: executes crew
- Crew Orchestrator → Gap Synthesis: executes crew
- Crew Orchestrator → Roadmap Generation: executes crew
- GitHub Analysis → GitHub Analyst: assigned to
- Market Search → Market Analyst: assigned to
- Course Discovery → Course Advisor: assigned to
- Gap Synthesis → Gap Analyst: assigned to
- Roadmap Generation → Roadmap Architect: assigned to
- Gap Analyst → GitHub Analysis: uses context
- Gap Analyst → Market Search: uses context
- Roadmap Architect → Gap Synthesis: uses context
- Roadmap Architect → Course Discovery: uses context
- GitHub Analyst → GitHub Analyzer Tool: uses tool
- Market Analyst → Mock Market Search: uses tool
- Course Advisor → Catalog Search Tool: uses tool
- GitHub Analyzer Tool → GitHub API: fetches repositories
- Catalog Search Tool → NCCU Course Catalog: reads catalog
- Crew Orchestrator → Streamlit Dashboard: returns results
- Streamlit Dashboard → Student Results: renders
- Streamlit Dashboard → Recruiter Results: renders