From juicebox-pack
Provides Juicebox SDK examples for natural language people search, profile enrichment, and contact data in TypeScript and Python. Useful for recruiting app prototypes.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin juicebox-packThis skill is limited to using the following tools:
Three examples: natural language people search, profile enrichment, and contact data from 800M+ profiles.
Applies production Juicebox SDK patterns: singleton client, batch profile search with dedup, error retry for rate limits. For scalable recruiting/SaaS apps.
Finds qualified candidates for roles by searching LinkedIn, Indeed, GitHub, and other platforms using Nimble Web Search Agents. Returns ranked lists with profiles, skills, and contact signals.
Automates recruitment workflow: searches web/LinkedIn/GitHub for candidates matching job specs, scores technical fit, populates Google Sheets, drafts Gmail outreach.
Share bugs, ideas, or general feedback.
Three examples: natural language people search, profile enrichment, and contact data from 800M+ profiles.
import { JuiceboxClient } from '@juicebox/sdk';
const client = new JuiceboxClient({ apiKey: process.env.JUICEBOX_API_KEY });
const results = await client.search({
query: 'senior ML engineer at FAANG with PhD in Bay Area',
limit: 10,
filters: { experience_years: { min: 5 } }
});
results.profiles.forEach(p =>
console.log(`${p.name} | ${p.title} at ${p.company} | ${p.location}`)
);
const enriched = await client.enrich({
linkedin_url: 'https://linkedin.com/in/example',
fields: ['skills', 'experience', 'education', 'contact']
});
console.log(`Skills: ${enriched.skills.join(', ')}`);
if (enriched.tech_profile?.github) {
console.log(`GitHub: ${enriched.tech_profile.github.repos} repos`);
}
results = client.search(query='PM fintech NYC', limit=5, include_contact=True)
for p in results.profiles:
email = p.contact.email if p.contact else 'N/A'
print(f"{p.name} | {p.title} | {email}")
| Error | Cause | Solution |
|---|---|---|
| Empty results | Query too narrow | Broaden terms or remove filters |
| Partial contact | Limited coverage | Not all profiles have contact data |
Explore juicebox-sdk-patterns for production code.