resume-repo-sync
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| parse_resumeA | 解析本地 PDF 简历为结构化 JSON(姓名/联系方式/教育/工作/项目/技能)。 什么时候该调用工作流的第一步:用户给出简历 PDF 路径后立刻调用。后续的 merge / render 都依赖这里产出的 ResumeData。 参数pdf_path: 本地 PDF 的绝对或相对路径。 返回成功: |
| fetch_repo_infoA | 通过 GitHub REST API 抓取仓库元数据、README、语言占比、近期 commit、依赖文件与贡献者统计。 什么时候该调用用户给出 GitHub 仓库 URL(或 owner/repo)后调用。输出的 RepoInfo 供
|
| analyze_repo_for_resumeA | 从仓库客观数据提炼可用于简历的技术要点(不编造量化指标)。 什么时候该调用
|
| generate_bullet_pointsA | 基于分析结果生成 2–3 条简历风格 bullet point。 什么时候该调用
|
| merge_into_resumeA | 把新生成的项目经历插入到简历的 projects 列表(支持指定位置与覆盖)。 什么时候该调用已有 ResumeData 和 bullet 列表之后, 行为
|
| render_pdfA | 用 Jinja2 HTML 模板 + WeasyPrint 把结构化简历渲染为 PDF,返回文件绝对路径。 什么时候该调用用户确认 merge 结果(可用 模板
注意
|
| diff_resume_versionsA | 对比新旧 ResumeData,生成人类可读的变更摘要(项目粒度,类 git diff 风格)。 什么时候该调用
覆盖基本信息、项目经历(新增/删除/修改/重排)、工作/教育条目数、技能组变化。 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 7 tools
Each tool has a clearly distinct purpose and phase in the pipeline: parse extracts from PDF, fetch/analyze/generate handle repo→bullet transformation, merge inserts into resume, render outputs PDF, diff compares versions. The workflow is linear and each step is unambiguous.
All tools follow a clear verb_noun snake_case pattern (parse_resume, fetch_repo_info, analyze_repo_for_resume, generate_bullet_points, merge_into_resume, render_pdf, diff_resume_versions). The only minor deviation is that some verbs are single words (parse, fetch, render) while others are multi-word or conceptual (analyze_repo_for_resume, generate_bullet_points), but the pattern is otherwise highly consistent.
Seven tools is well-scoped for a resume-to-repo-sync pipeline. Each tool represents a distinct and necessary stage of the workflow, and none feel redundant or padding. The count is comfortably within the ideal range.
The pipeline covers the full lifecycle: parse input (parse_resume), external data ingestion (fetch_repo_info), analysis (analyze_repo_for_resume), content generation (generate_bullet_points), merging (merge_into_resume), verification (diff_resume_versions), and output (render_pdf). Minor gaps include no way to edit other resume sections (education/work) or remove projects, but the core sync workflow is complete.