Install
openclaw skills install contact-discoveryFind public contact details for a person or company using Prismfy-powered web search. Use when a user wants a public email, contact path, press/support page, or company email-format clue before outreach.
openclaw skills install contact-discoveryUse this skill when you need to find public contact details for a company or a specific person at that company.
Why it helps:
Best for:
Need a key?
openclaw skills install contact-discovery
export PRISMFY_API_KEY="ss_live_your_key_here"
To keep it after restart:
echo 'export PRISMFY_API_KEY="ss_live_your_key_here"' >> ~/.bashrc
source ~/.bashrc
Preflight:
PRISMFY_API_KEY is setcurl and jq are installedAdvanced setup:
PRISMFY_API_ROOT or PRISMFY_ME_URLcd ~/.openclaw/workspace/skills/contact-discovery
bash contact-find.sh --quota
cd ~/.openclaw/workspace/skills/contact-discovery
bash contact-find.sh --company "Vercel" --query-family company
cd ~/.openclaw/workspace/skills/contact-discovery
bash contact-find.sh --person "Guillermo Rauch" --company "Vercel" --query-family all --out contact_discovery_report.json
Optional automation:
# Run from this skill directory:
# ~/.openclaw/workspace/skills/contact-discovery
cp -r hooks/contact-discovery ~/.openclaw/hooks/
find ~/.openclaw/hooks/contact-discovery -maxdepth 1 -type f | sort
openclaw hooks enable contact-discovery
openclaw hooks list
Use this skill when:
Avoid using this skill when:
--company (optional)--domain (optional)--person (optional)--role (optional)--query-family (optional: identity|direct|company|pattern|all)--company, --domain, or --person is requiredFamily notes:
direct, identity, or allcompany or pattern is used with person-only input, the helper falls back to weaker public-web clues and should be treated as lower confidencePrimary chat output:
public_email_found | contact_path_found | company_contact_found | company_email_pattern_found | not_found | ambiguous,Optional artifact output:
--out <file> to write the report to disk.If JSON artifact is produced, required fields are:
timestamp_utcskill_versionentity_typeidentity_statuscontact_verdictsummarypublic_emails[]contact_paths[]email_pattern_clues[]source_urls[]run_failure_codeidentitydirectcompanypatternpublic_email_foundcontact_path_foundcompany_contact_foundcompany_email_pattern_foundnot_foundambiguous--out is used.Command examples:
# Check quota / connectivity
bash contact-find.sh --quota
# Company contact discovery
bash contact-find.sh --company "Vercel" --query-family company
# Person + company contact discovery
bash contact-find.sh --person "Guillermo Rauch" --company "Vercel" --query-family all
# Export a report
bash contact-find.sh --person "Guillermo Rauch" --company "Vercel" --query-family all --out contact_discovery_report.json
Execution contract:
--query-family allidentitydirectcompanypatternUse these failure codes:
PRISMFY_UNAVAILABLEPRISMFY_INVALID_RESPONSEIDENTITY_UNCLEARNO_PUBLIC_EVIDENCERATE_LIMIT_OR_TIMEOUTHandling guidance:
ambiguous.--out created one.Input:
--person: Guillermo Rauch--company: VercelDefault chat output:
Contact path found.1. Identity: canonical domain = vercel.com2. Evidence: emails=0, direct_hits=2, company_hits=3, pattern_hits=1, official_hits=23. Path: https://vercel.com/contact4. Source: https://vercel.com/contact