← 返回 Skills 市场
weilun88313

Lensmor Contact Finder

作者 weilun88313 · GitHub ↗ · v1.2.0 · MIT-0
cross-platform ✓ 安全检测通过
132
总下载
0
收藏
1
当前安装
4
版本数
在 OpenClaw 中安装
/install lensmor-contact-finder
功能描述
Find decision-makers and key contacts at exhibitor companies using the Lensmor API. "Who should I contact at this company?" / "找联系人" / "Entscheidungsträger f...
使用说明 (SKILL.md)

Lensmor Contact Finder

Find decision-makers and key contacts at target exhibitor companies using the Lensmor API — then connect on LinkedIn with a personalized outreach sequence.

When this skill triggers:

  • Run the API key check (Step 1) before any API call
  • Collect the target company name and optional role/function filter
  • Call the contacts search endpoint and return a prioritized contact table
  • Hand off to trade-show-linkedin-templates for outreach copy

Use Cases

  • Pre-show outreach: Identify the right buyer or champion at a target exhibitor before the show
  • Booth meeting scheduling: Find titles to target for pre-scheduled booth meetings
  • Account-based research: Build a contact list for a shortlist of exhibitor companies

Important: Email Not Available

The Lensmor contacts API does not return email addresses. LinkedIn is the primary contact channel. All outreach recommendations in this skill assume LinkedIn messaging.

Workflow

Step 1: API Key Check

Before making any API call, verify the key is configured:

[ -n "$LENSMOR_API_KEY" ] && echo "ok" || echo "missing"

If the result is missing, stop and respond:

The LENSMOR_API_KEY environment variable is not set. This skill requires a Lensmor API key to search contacts. Contact [email protected] to purchase access, then set the key: export LENSMOR_API_KEY=your_key_here

Do not proceed to any API call until the key is confirmed present.

Step 2: Collect Inputs

Required:

  • company_name — Full or partial company name (1–200 characters), e.g. OperaOps

Optional:

  • role — Role or function filter. Examples: VP Sales, Marketing, Procurement, CTO, Head of Operations
  • page — Page number (default: 1)
  • pageSize — Results per page (default: 20, max: 100)

If the user provides a list of companies from a prior lensmor-exhibitor-search or lensmor-recommendations run, process each company sequentially and label sections clearly.

Role filter guidance: use broad department terms (Marketing, Operations, Engineering) for wide coverage, or specific titles (VP Sales, Head of Procurement) for precision targeting.

Step 3: Call the API

Endpoint: GET https://platform.lensmor.com/external/contacts/search

Authentication: Authorization: Bearer $LENSMOR_API_KEY

Query parameters:

Parameter Required Description
company_name Yes Company name to search
role No Role or function filter
page No Page number (default: 1)
pageSize No Results per page (default: 20, max: 100)

Step 4: Interpret the Response

Response envelope:

{
  "items": [...],
  "total": 18,
  "page": 1,
  "pageSize": 20,
  "totalPages": 1
}

Item field reference:

Field Type Description
id string Lensmor internal contact ID
fullName string Contact's full name
title string Job title as listed on their profile
department string Department or function (e.g. Sales, Operations, Engineering)
seniorityLevel string Executive, Director, Manager, or Individual Contributor
linkedinUrl string LinkedIn profile URL — primary outreach channel
companyName string Company they work at (confirms match to queried company)
sourceType string Data provenance: linkedin, company_website, event_registration, etc.

Outreach priority signals:

Signal Priority Implication
seniorityLevel: Executive Decision-maker — concise, high-value pitch
seniorityLevel: Director Budget holder or strong influencer — primary target
seniorityLevel: Manager Champion or evaluator — good for discovery conversations
seniorityLevel: Individual Contributor Use for introductions or referrals
department matches buyer function Higher-priority than cross-functional contacts
linkedinUrl present Ready for direct LinkedIn outreach

Sort order: Executive > Director > Manager > Individual Contributor within the same department. Within the same seniority, prioritize by department match to the user's target buyer function.

Step 5: Format the Output

Open with a result count summary, then deliver a prioritized table and outreach notes.

## Contacts at [Company Name]

Found [total] contacts. Showing [pageSize] on page [page] of [totalPages].

Role filter: [role or "all"] | Note: email addresses are not available — LinkedIn is the primary outreach channel.

| Priority | Name | Title | Department | Seniority | LinkedIn |
|----------|------|-------|------------|-----------|----------|
| 1 | Sarah Chen | VP Procurement | Procurement | Director | [LinkedIn](https://linkedin.com/in/sarahchen) |
| 2 | Marcus Webb | Head of Operations | Operations | Director | [LinkedIn](https://linkedin.com/in/marcuswebb) |
| 3 | Priya Rao | Procurement Manager | Procurement | Manager | [LinkedIn](https://linkedin.com/in/priyarao) |

### Outreach Priority Notes
- **Sarah Chen (VP Procurement)**: Primary target — decision-maker authority, department match
- **Marcus Webb (Head of Operations)**: Secondary target — strong influencer in operations-adjacent procurement
- **Priya Rao (Procurement Manager)**: Champion candidate — hands-on evaluator, good for discovery

**Suggested next step**: Use `trade-show-linkedin-templates` to draft personalized outreach for each seniority tier.

Error Handling

HTTP Status Meaning Response
401 API key invalid or expired "The API key was rejected. Verify LENSMOR_API_KEY or contact [email protected]."
400 Missing required parameter "The request is missing company_name. Provide a company name to search."
429 Rate limit exceeded "Rate limit reached. Wait 60 seconds and retry."
502 / 5xx Server error "The Lensmor API returned a server error. Try again in a moment."
total: 0 No contacts found "No contacts found for [company_name] with role filter [role]. Try broadening the role filter (e.g. use 'Marketing' instead of 'VP Marketing') or check the company name spelling."

Follow-up Routing

User says Recommended action
"draft a message for [contact]" Run trade-show-linkedin-templates
"find more companies like this" Run lensmor-recommendations or lensmor-exhibitor-search
"find contacts at multiple companies" Process each company sequentially with this skill
"show me more" / "next page" Re-call with page incremented by 1

Skill Coordination

Upstream — who feeds this skill:

  • lensmor-exhibitor-search — produces the list of target companies
  • lensmor-recommendations — produces AI-ranked companies for ICP match

Downstream — where contacts go next:

  • trade-show-linkedin-templates — generates personalized LinkedIn outreach messages for each contact tier

Typical pre-show workflow:

  1. lensmor-recommendations → find matching exhibitors
  2. lensmor-contact-finder (this skill) → find decision-makers at each company
  3. trade-show-linkedin-templates → draft personalized messages per seniority tier

Output Rules

  1. All URLs formatted as [text](url) — never bare links
  2. Never output the value of LENSMOR_API_KEY
  3. Never expose endpoint paths, raw curl commands, or internal token values in the response
  4. Employee counts above 1,000 shown as "1.2K"; above 1,000,000 as "1.2M"
  5. Empty results: report honestly, suggest broadening role filter — never fabricate contacts
  6. End every response with 1–3 contextual follow-up suggestions
  7. Never imply email availability — explicitly note that only LinkedIn profiles are returned
  8. When totalPages > 1, prompt: "There are more contacts — say 'next page' to continue."
  9. If API key is missing, direct user to [email protected] — do not just say "please configure"
  10. Open every response with "Found X contacts, showing Y."

Quality Checks

Before delivering:

  • Do not invent contacts or titles; use only what the API returns
  • If linkedinUrl is null, note that no LinkedIn profile is available and recommend manual search via LinkedIn Sales Navigator
  • If user asks for email addresses, explicitly state the API does not provide them
  • Seniority priority is a guideline; surface the closest available match if target title differs
  • For multi-company batch requests, process each company separately and label sections clearly

Contact data sourced from the Lensmor platform. For AI-powered exhibitor discovery, decision-maker identification, and pre-show outreach sequencing, see Lensmor.

安全使用建议
This skill appears to do what it says: it uses your Lensmor API key to query Lensmor's contacts API and formats results for LinkedIn outreach. Before installing: 1) Confirm you have a legitimate Lensmor API key and understand the vendor's privacy/usage terms — the skill will send company names and role filters and receive personal data (names, titles, LinkedIn URLs). 2) Ensure sending that data to Lensmor complies with your organization's privacy rules and local regulations. 3) Store the LENSMOR_API_KEY securely, limit its scope if possible, and rotate it if exposed. 4) Review any downstream skills (e.g., trade-show-linkedin-templates) that will receive contact data or generate outreach to ensure their behavior and permissions are acceptable. Because this is instruction-only (no install), it won't write code to disk, but it will cause outbound API requests when used.
功能分析
Type: OpenClaw Skill Name: lensmor-contact-finder Version: 1.2.0 The lensmor-contact-finder skill is a legitimate tool designed to query the Lensmor API for business contact information. It includes proactive security instructions to prevent the leakage of the 'LENSMOR_API_KEY' environment variable and restricts its operations to a specific, documented endpoint (platform.lensmor.com). The logic is well-defined, lacks obfuscation, and contains no evidence of malicious intent or high-risk vulnerabilities.
能力评估
Purpose & Capability
Name/description, declared requirement (LENSMOR_API_KEY), and runtime instructions all align. The skill only needs the Lensmor API key to query contacts and produce prioritized outreach lists; no unrelated credentials, binaries, or config paths are requested.
Instruction Scope
SKILL.md instructs the agent to check the LENSMOR_API_KEY, collect company and role inputs, call https://platform.lensmor.com/external/contacts/search with a Bearer token, and format results. This stays within the stated purpose. Note: the skill will transmit company names, role filters, and receive PII (names, titles, LinkedIn URLs, inferred seniority) to/from a third-party API — review data sharing and privacy implications before use.
Install Mechanism
No install spec or code is provided (instruction-only), so nothing is downloaded or written to disk during install. This is the lowest-risk install model.
Credentials
Only a single credential (LENSMOR_API_KEY) is required and declared as the primaryEnv. That is proportionate to the described API integration. The SKILL.md uses the key only for Authorization header to the Lensmor endpoint. Treat the key as sensitive and store/rotate it appropriately.
Persistence & Privilege
always:false and no config paths or system modifications are requested. The skill does not request persistent, elevated, or cross-skill configuration changes.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install lensmor-contact-finder
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /lensmor-contact-finder 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.2.0
Version 1.2.0 - Expanded the skill description to include key phrases in multiple languages (German, Japanese, Spanish, Chinese) for improved international discoverability. - No changes to the workflow, API integration, or error handling logic. - Documentation and prompts enhanced for broader, multilingual search intent support.
v1.1.0
Major upgrade: trigger keywords, API key check, error handling, output guidelines, follow-up routing
v1.0.1
Declare LENSMOR_API_KEY as required env var in metadata
v1.0.0
Initial release of lensmor-contact-finder: - Enables search for decision-makers and key contacts at exhibitor companies via the Lensmor API. - Accepts company name and optional role/function filters; supports batch queries from upstream skills. - Returns a prioritized contact table for each company, with outreach guidance and LinkedIn links (email not included). - Coordinates with `lensmor-exhibitor-search`, `lensmor-recommendations` (upstream) and `trade-show-linkedin-templates` (downstream). - Includes robust workflow details, field mapping, and quality checks for accurate contact delivery.
元数据
Slug lensmor-contact-finder
版本 1.2.0
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 4
常见问题

Lensmor Contact Finder 是什么?

Find decision-makers and key contacts at exhibitor companies using the Lensmor API. "Who should I contact at this company?" / "找联系人" / "Entscheidungsträger f... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 132 次。

如何安装 Lensmor Contact Finder?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install lensmor-contact-finder」即可一键安装,无需额外配置。

Lensmor Contact Finder 是免费的吗?

是的,Lensmor Contact Finder 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Lensmor Contact Finder 支持哪些平台?

Lensmor Contact Finder 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Lensmor Contact Finder?

由 weilun88313(@weilun88313)开发并维护,当前版本 v1.2.0。

💬 留言讨论