How google-gemini/crewai-quickstart works
GitHub Resume Generator accepts a GitHub username, researches the profile and its projects, and generates a Markdown resume with a CrewAI agent workflow using Gemini and Google Search grounding. The web path streams task progress and the final resume to a static frontend; the CLI path saves Markdown and task output locally. The graph follows README-described capabilities and sampled entry points; frontend behavior and detailed agent/task configuration are represented only at the level supported by the README and file tree.
Main entry points: crew.py Crew orchestrator · main.py CLI entry point · service.py Streaming API · agents.yaml Profile researcher
Components 17
Resume workflow
- Profile research task
src/github_resume_generator/config/tasks.yaml - Project research
src/github_resume_generator/config/tasks.yaml - Resume generation task
src/github_resume_generator/config/tasks.yaml - Markdown resume
Web and CLI access
- Resume web page
src/static/index.html - Streaming API
src/api/service.py - CLI entry point
src/github_resume_generator/main.py - Progress and resume stream
- Task output JSON
AI research and writing
- Crew orchestrator
src/github_resume_generator/crew.py - Profile researcher
src/github_resume_generator/config/agents.yaml - Resume writer
src/github_resume_generator/config/agents.yaml - Gemini search LLM
src/github_resume_generator/crew.py
Other components
- GitHub username
- Gemini API
- GitHub profile
- Google Search grounding
Connections 21
- GitHub username → Resume web page: enters username
- Resume web page → Streaming API: requests resume
- Streaming API → Crew orchestrator: starts async crew
- Crew orchestrator → Profile research task: runs sequentially
- Profile research task → Profile researcher: assigned to
- Profile researcher → GitHub profile: researches profile
- Profile researcher → Gemini search LLM: uses LLM
- Gemini search LLM → Gemini API: calls
- Gemini API → Google Search grounding: grounds research
- Crew orchestrator → Project research: researches projects
- Crew orchestrator → Resume generation task: runs sequentially
- Resume generation task → Resume writer: assigned to
- Resume writer → Gemini API: generates resume
- Crew orchestrator → Streaming API: reports task updates
- Streaming API → Progress and resume stream: streams progress and result
- Progress and resume stream → Resume web page: renders updates
- Crew orchestrator → Markdown resume: returns Markdown
- GitHub username → CLI entry point: provides username
- CLI entry point → Crew orchestrator: starts crew
- CLI entry point → Markdown resume: writes Markdown
- CLI entry point → Task output JSON: writes task results