一键导入
candidate-kb
Manage candidate knowledge base. Use when ingesting CVs, adding profile information, or querying candidate details for resume/cover letter generation.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Manage candidate knowledge base. Use when ingesting CVs, adding profile information, or querying candidate details for resume/cover letter generation.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Manage and query job applications. Use when the user wants to add, view, update, or analyze their job applications.
Create tailored cover letters that complement your resume. Use after generating a resume with /resume-builder. Requires the generated resume to ensure consistency in achievements and messaging.
Create tailored, ATS-optimized resumes from LinkedIn PDF exports. Use when the user wants to generate a resume for a specific job role, provides a LinkedIn PDF, or mentions creating/updating a CV or resume.
基于 SOC 职业分类
| name | candidate-kb |
| description | Manage candidate knowledge base. Use when ingesting CVs, adding profile information, or querying candidate details for resume/cover letter generation. |
You help users manage their candidate knowledge base, which stores profile information and contextual data used for resume and cover letter generation. The KB ensures factual consistency across all applications.
The knowledge base is stored in candidate-kb.jsonl in the project root. Each line is a JSON object representing one entry.
Core candidate information with strict schemas:
| Category | Required Fields | Optional Fields |
|---|---|---|
contact | name, email | phone, location, linkedin, github, website |
experience | company, role, start_date | end_date, location, description, highlights |
education | institution, degree | field, start_date, end_date, gpa |
skills | (none) | languages, frameworks, tools, databases, cloud, other |
certifications | name | issuer, date, expiry_date, credential_id |
languages | language | proficiency |
Accumulated details from applications and conversations:
# Show all KB entries
bragger kb show
# Show only profile or context
bragger kb show profile
bragger kb show context
# Add profile entry
bragger kb add --type profile --category contact --source "cv-import" \
--data '{"name":"John Doe","email":"john@example.com"}'
# Add experience
bragger kb add --type profile --category experience --source "cv-import" \
--data '{"company":"Acme","role":"Senior Engineer","start_date":"2020-01","end_date":"present"}'
# Add context entry
bragger kb add --type context --category achievement --source "user" \
--content "Led migration to microservices, reducing latency by 40%"
# Update entry
bragger kb update kb-xxx --content "Updated description"
# Remove entry
bragger kb remove kb-xxx
When user provides a CV/resume file or text, parse it and populate the KB:
Process:
bragger kb add --type profile --category <cat> --data '<json>'Example workflow:
User: "Here's my CV: [paste or file path]"
1. Parse contact info → add contact entry
2. Parse each job → add experience entries
3. Parse education → add education entries
4. Parse skills → add skills entry
5. Parse certifications → add certification entries
6. Confirm what was imported
When generating a resume or cover letter, query the KB first:
bragger kb show profile # Get all profile data
bragger kb show context # Get contextual details
Parse the output and use relevant information to tailor the resume.
Compare JD requirements against KB to identify missing information:
Example:
JD requires: "Experience with Kubernetes"
KB has: {"tools": ["Docker", "Git"]}
Gap: No Kubernetes mentioned
Prompt: "The job requires Kubernetes experience. Do you have any experience with Kubernetes or container orchestration? If so, please describe it."
User response → Add to context or update skills
During conversations, capture and store valuable details:
User requests:
Process:
bragger kb add --type context --category achievement --source "user" \
--content "Led team of 5 engineers"
All resume/cover letter content MUST be sourced from:
Never fabricate or assume information not in KB.
// Profile entry example
{
"id": "kb-abc123",
"type": "profile",
"category": "experience",
"data": {
"company": "Acme Corp",
"role": "Senior Engineer",
"start_date": "2020-01",
"end_date": "present",
"highlights": ["Led team of 5", "Reduced latency by 40%"]
},
"source": "cv-import",
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-01T00:00:00Z"
}
// Context entry example
{
"id": "kb-def456",
"type": "context",
"category": "achievement",
"content": "Built real-time trading system handling 10k TPS with 99.99% uptime",
"source": "user",
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-01T00:00:00Z"
}
User: "Import my CV" [provides CV text or file]
Response:
User: "What do you know about my experience?"
Response:
bragger kb show experienceUser: "I also want to mention that I mentored 3 junior developers at Acme"
Response:
bragger kb add --type context --category achievement --source "user" \
--content "Mentored 3 junior developers at Acme Corp"
User: "Generate a resume for this job posting" [provides JD]
Response: