kb_update_professional
Update professional details like job, skills, experience, and education to maintain current career information in your knowledge base.
Instructions
Update professional information (job, skills, experience, etc.)
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| occupation | No | ||
| yearsOfExperience | No | ||
| industry | No | ||
| specializations | No | ||
| currentCompany | No | ||
| role | No | ||
| skills | No | ||
| certifications | No | ||
| education | No |
Implementation Reference
- src/index.ts:569-579 (handler)MCP tool dispatch handler for 'kb_update_professional'. Delegates to KnowledgeManager.updateProfessional and returns success response.case 'kb_update_professional': { await km.updateProfessional(args as any); return { content: [ { type: 'text', text: '✅ Professional information updated successfully' } ] }; }
- src/KnowledgeManager.ts:159-172 (helper)Core implementation that updates professional info in knowledge base, records history change, and persists to disk.async updateProfessional(updates: Partial<ProfessionalInfo>): Promise<void> { Object.entries(updates).forEach(([field, value]) => { const oldValue = (this.kb.professional as any)[field]; (this.kb.professional as any)[field] = value; this.addHistory({ action: oldValue === undefined ? 'add' : 'update', category: 'professional', field, oldValue, newValue: value }); }); await this.save(); }
- src/index.ts:102-119 (schema)Tool registration and input schema definition for kb_update_professional, defining expected parameters.{ name: 'kb_update_professional', description: 'Update professional information (job, skills, experience, etc.)', inputSchema: { type: 'object', properties: { occupation: { type: 'string' }, yearsOfExperience: { type: 'number' }, industry: { type: 'string' }, specializations: { type: 'array', items: { type: 'string' } }, currentCompany: { type: 'string' }, role: { type: 'string' }, skills: { type: 'array', items: { type: 'string' } }, certifications: { type: 'array', items: { type: 'string' } }, education: { type: 'array', items: { type: 'string' } } } } },
- src/types.ts:12-22 (schema)TypeScript interface defining the structure of professional information, matching the tool input schema.export interface ProfessionalInfo { occupation?: string; yearsOfExperience?: number; industry?: string; specializations?: string[]; currentCompany?: string; role?: string; skills?: string[]; certifications?: string[]; education?: string[]; }