jeremylongshore/claude-code-plugins-plus-skills
juicebox-pack
plugins/saas-packs/juicebox-pack/skills/juicebox-core-workflow-b/SKILL.md
January 22, 2026
Select agents to install to:
npx add-skill https://github.com/jeremylongshore/claude-code-plugins-plus-skills/blob/main/plugins/saas-packs/juicebox-pack/skills/juicebox-core-workflow-b/SKILL.md -a claude-code --skill juicebox-core-workflow-bInstallation paths:
.claude/skills/juicebox-core-workflow-b/# Juicebox Candidate Enrichment Workflow
## Overview
Enrich candidate profiles with additional data including contact information, work history, and skills verification.
## Prerequisites
- Juicebox SDK configured
- Search workflow implemented (`juicebox-core-workflow-a`)
- Data storage for enriched profiles
## Instructions
### Step 1: Define Enrichment Schema
```typescript
// types/enrichment.ts
export interface EnrichedProfile {
id: string;
basicInfo: {
name: string;
title: string;
company: string;
location: string;
};
contact: {
email?: string;
phone?: string;
linkedin?: string;
};
experience: WorkExperience[];
education: Education[];
skills: Skill[];
lastEnriched: Date;
}
export interface WorkExperience {
company: string;
title: string;
startDate: string;
endDate?: string;
description?: string;
}
```
### Step 2: Implement Enrichment Service
```typescript
// services/enrichment.ts
import { JuiceboxService } from '../lib/juicebox-client';
export class ProfileEnrichmentService {
constructor(private juicebox: JuiceboxService) {}
async enrichProfile(profileId: string): Promise<EnrichedProfile> {
// Fetch full profile details
const fullProfile = await this.juicebox.getProfile(profileId, {
include: ['contact', 'experience', 'education', 'skills']
});
// Validate and structure data
const enriched: EnrichedProfile = {
id: profileId,
basicInfo: {
name: fullProfile.name,
title: fullProfile.title,
company: fullProfile.company,
location: fullProfile.location
},
contact: {
email: fullProfile.email,
phone: fullProfile.phone,
linkedin: fullProfile.linkedinUrl
},
experience: this.parseExperience(fullProfile.workHistory),
education: this.parseEducation(fullProfile.education),
skills: this.parseSkills(fullProfile.skills),
lastEnriched: new Date()
};
return enriched;
}