Install
$ agentstack add skill-oneshot-agent-agent-skills-oneshot-enrichment ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
OneShot — People & Person Intelligence
Set up auth/wallet via the oneshot skill, then:
import { OneShot } from '@oneshot-agent/sdk';
const agent = await OneShot.create({ cdp: true });
People search — agent.peopleSearch(options)
const found = await agent.peopleSearch({
job_titles: ['CTO', 'VP Engineering'],
companies: ['Acme Corp'],
company_domains: ['acme.com'],
location: ['San Francisco', 'Remote US'],
skills: ['Rust', 'distributed systems'],
seniority: ['executive'],
industry: ['software'],
keywords: ['payments'],
company_size: '51-200',
limit: 25,
});
// found.{ results: PersonResult[], total_found }
All filters optional; combine to narrow. PersonResult includes name, title, company, linkedin_url, email, phone, skills, experience, education, normalized best_work_email/best_personal_email.
Enrich a profile — agent.enrichProfile(options)
const { profile } = await agent.enrichProfile({
linkedin_url: 'https://linkedin.com/in/janedoe', // or email / name + company_domain
});
Options: linkedin_url, email, name, company_domain (provide what you have).
Find email — agent.findEmail(options)
const res = await agent.findEmail({
full_name: 'Jane Doe', // or first_name + last_name
company_domain: 'acme.com', // REQUIRED
});
// res.{ email, found, full_name?, company_domain? }
Verify email — agent.verifyEmail(options)
const v = await agent.verifyEmail({ email: 'jane@acme.com' });
// v.{ valid, deliverable, catch_all, disposable }
Pair with the oneshot-email skill: verify before sending to protect deliverability.
Deep person intelligence
All take at least one identifier (email, social_media_url, or name/company) and return rich structured results. Each is a paid async tool.
// Full dossier: career, interests, connections (~2–5 min)
await agent.deepResearchPerson({ email: 'jane@acme.com', name: 'Jane Doe', company: 'Acme' });
// Discover all social accounts (LinkedIn, X, GitHub, YouTube, …)
await agent.socialProfiles({ email: 'jane@acme.com' }); // or { social_media_url }
// Articles / publications about a person
await agent.articleSearch({ name: 'Jane Doe', company: 'Acme', sort: 'recent', limit: 10 });
// Recent social posts with engagement metrics
await agent.personNewsfeed({ social_media_url: 'https://x.com/janedoe' });
// Interest analysis across categories
await agent.personInterests({ social_media_url: 'https://x.com/janedoe' }); // or { email } / { phone }
// Map followers / following / replies
await agent.personInteractions({ social_media_url: 'https://x.com/janedoe', type: 'followers,following', max_results: 100 });
> Phone numbers sometimes arrive via an async webhook after enrichment completes. By default > these tools return as soon as the profile is ready (phones_pending: true). To keep polling > until phones land, pass waitForPhones: true (and optionally phoneTimeoutSec, default 360s).
Pricing
These are paid per-call (people search scales with the number of results). See current per-tool pricing at https://docs.oneshotagent.com/pricing. Set maxCost on peopleSearch (scales with limit) and the deep-intel tools.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: oneshot-agent
- Source: oneshot-agent/agent-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.