← 返回 Skills 市场
weilun88313

Exhibitor Show History

作者 weilun88313 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
115
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install exhibitor-show-history
功能描述
Find every trade show a company has exhibited at using the Lensmor API — for competitive intel, account research, or show circuit mapping. "Which shows has t...
使用说明 (SKILL.md)

Exhibitor Show History

Given a company name or website, look up every trade show they've exhibited at — so you can map their show circuit, plan competitive counter-programming, or time your outreach around their next event.

When this skill triggers:

  • Run the API key check (Step 1) before any API call
  • Accept a company name, domain, or URL as the primary identifier
  • Return a dated, sortable list of trade shows with booth and location context
  • Hand off to trade-show-fit-score or trade-show-lead-recommender for next steps

Use Cases

  • Competitive mapping: Find which shows your competitors are investing in year over year
  • Account intelligence: Know when a target prospect will be on the show floor so you can plan pre-show outreach
  • Show circuit analysis: Identify which events a segment of companies repeatedly attends (cluster analysis)
  • Partnership sourcing: Find potential partners sharing your show circuit

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 look up exhibitor show history. 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 (at least one):

  • company_url — the company's website (e.g. https://acme.com). Preferred over name when available — more precise.
  • company_name — full or partial company name (e.g. Siemens, OperaOps)

Optional:

  • year — filter to a specific year (e.g. 2025). Omit to return all available history.
  • page — page number (default: 1)
  • pageSize — results per page (default: 20, max: 100)

If the user provides a company but it matches multiple entities (e.g. a common name), surface the top matches and ask for confirmation before returning history.

Step 3: Call the API

Endpoint: POST https://platform.lensmor.com/external/exhibitors/events

Authentication: Authorization: Bearer $LENSMOR_API_KEY

Request body with company_url:

{
  "company_url": "https://siemens.com",
  "page": 1,
  "pageSize": 20
}

Request body with company_name and year filter:

{
  "company_name": "Siemens",
  "year": 2025,
  "page": 1,
  "pageSize": 20
}

Step 4: Interpret the Response

Response envelope:

{
  "company": {
    "name": "Siemens AG",
    "domain": "siemens.com",
    "industry": "Industrial Automation",
    "employeeCount": 320000,
    "linkedinUrl": "https://www.linkedin.com/company/siemens"
  },
  "items": [
    {
      "id": "evt_hannovermesse_2025",
      "name": "Hannover Messe 2025",
      "dates": "March 31 – April 4, 2025",
      "location": "Hannover, Germany",
      "industry": "Industrial Automation",
      "website": "https://www.hannovermesse.de",
      "boothInfo": "Hall 9, Stand A12",
      "year": 2025
    }
  ],
  "total": 47,
  "page": 1,
  "pageSize": 20,
  "totalPages": 3
}

Field reference:

Field Type Description
company.name string Resolved company display name
company.domain string Primary domain
company.industry string Top-level industry classification
company.employeeCount number Approximate headcount
company.linkedinUrl string LinkedIn company page — for further research
items[].id string Lensmor event ID — use with trade-show-fit-score
items[].name string Official show name
items[].dates string Show date range
items[].location string City and country
items[].industry string Primary industry theme of the show
items[].website string Official show website
items[].boothInfo string Hall and stand number, if available
items[].year number Year of participation

Step 5: Format the Output

Open with a company summary card, then a chronological show history table.

## Show History — [Company Name]

**Company**: [Name] ([domain](https://domain.com)) | [Industry] | [Employee count] employees
**LinkedIn**: [LinkedIn](linkedinUrl)
**Total shows found**: [total] across all available history

---

| Year | Show | Dates | Location | Booth | Industry |
|------|------|-------|----------|-------|----------|
| 2025 | [Hannover Messe 2025](https://hannovermesse.de) | Mar 31–Apr 4 | Hannover, DE | Hall 9, A12 | Industrial Automation |
| 2025 | [SPS 2025](https://sps.mesago.com) | Nov 18–20 | Nuremberg, DE | — | Automation |
| 2024 | [Hannover Messe 2024](https://hannovermesse.de) | Apr 22–26 | Hannover, DE | Hall 9, B07 | Industrial Automation |

_(Showing [pageSize] of [total] shows. Page [page] of [totalPages].)_

### Patterns
- **Show frequency**: [recurring shows, e.g. "Hannover Messe every year since 2019"]
- **Primary regions**: [inferred from locations, e.g. "DACH-focused, occasional NA shows"]
- **Industry focus**: [inferred from show themes, e.g. "Industrial automation + smart manufacturing"]

If boothInfo is null, show — do not fabricate a booth number.

Sort order: most recent year first within each year, alphabetical by show name.

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 "Provide either company_url or company_name to look up show history."
404 Company not found "No company matching [input] was found in the Lensmor database. Try a different spelling or use the full domain URL."
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."
Empty items No history "No show history found for [company]. The company may not be in Lensmor's exhibitor database, or may not have exhibited at indexed shows yet."

Follow-up Routing

Outcome Recommended next action
User wants to exhibit at one of the shows Run trade-show-fit-score with the event ID from the results
User wants to find contacts at this company Run trade-show-contact-finder with the company name
User wants to find other companies on the same show circuit Run trade-show-exhibitor-search with those event IDs
User wants to plan outreach before the next show Run booth-invitation-writer or trade-show-contact-finder
Results show a pattern worth acting on Run trade-show-lead-recommender to find more companies in the same circuit

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 and suggest alternative inputs — never fabricate show history
  6. End every response with 1–3 contextual follow-up suggestions
  7. Sort results most recent first; summarize repeating shows as frequency patterns
  8. When totalPages > 1, prompt: "There are more shows in history — say 'next page' to continue."
  9. If API key is missing, direct user to [email protected] — do not just say "please configure"
  10. If boothInfo is null, show in the table — do not infer or fabricate booth numbers

Quality Checks

Before delivering:

  • Confirm the company identity from company.name and company.domain in the response — surface ambiguity if the resolved company does not match the user's intent
  • Do not infer show frequency patterns unless at least 2 data points confirm it
  • If only company_name was provided and the name is ambiguous (e.g. "Samsung"), surface the matched company before displaying history
  • If year filter is applied, note it explicitly in the output header so the user knows results are scoped
  • Pagination: if totalPages > 1, prompt the user whether to fetch additional pages

Show history and exhibitor footprints sourced from the Lensmor platform. For pre-show lead discovery, ICP matching, and competitive intelligence at trade shows, see Lensmor.

安全使用建议
This skill appears internally consistent and only needs a Lensmor API key to function. Before installing, confirm you trust Lensmor and understand what data your API key can access; treat the key as a secret, rotate it if needed, and monitor its usage. Because the skill makes network calls to platform.lensmor.com, verify that this endpoint and the Lensmor service are legitimate and that using them complies with your data/privacy rules. If you do not want the agent to call the skill autonomously, avoid enabling autonomous invocation in your agent configuration.
功能分析
Type: OpenClaw Skill Name: exhibitor-show-history Version: 1.0.0 The exhibitor-show-history skill is a legitimate research tool designed to query the Lensmor API for a company's trade show participation history. It follows a standard workflow, including environment variable validation for the 'LENSMOR_API_KEY' and structured API requests to 'platform.lensmor.com'. The instructions specifically include safety measures to prevent the leakage of the API key and ensure the agent provides transparent error messages without fabricating data.
能力评估
Purpose & Capability
Name/description match the declared requirement (LENSMOR_API_KEY) and the SKILL.md documents a single Lensmor API endpoint for exhibitor events. No unrelated credentials, binaries, or system access are requested.
Instruction Scope
Runtime instructions are narrowly scoped: verify the LENSMOR_API_KEY, accept company name/URL and optional filters, POST to the Lensmor endpoint, parse the JSON response, and format output. The skill does not instruct reading local files or other environment variables.
Install Mechanism
Instruction-only skill with no install spec and no code files — nothing is downloaded or written to disk during install.
Credentials
Only a single environment variable (LENSMOR_API_KEY) is required and used for Authorization: Bearer. That is proportionate to a third-party API integration.
Persistence & Privilege
Skill is user-invocable, not forced always-on. disable-model-invocation is false (normal), but this is expected; nothing else requests elevated or persistent system privileges.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install exhibitor-show-history
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /exhibitor-show-history 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
exhibitor-show-history v1.0.0 - Initial release of the skill to look up a company’s complete trade show exhibitor history via the Lensmor API. - Supports queries by company name or website, with optional filtering by year and pagination. - Returns a detailed, sortable list of all trade shows exhibited at, including dates, location, booth info, and industry context. - Surfaces patterns such as recurring shows, primary regions, and industry focus. - Robust input validation, error handling, and follow-up integration for related trade show and lead research workflows.
元数据
Slug exhibitor-show-history
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Exhibitor Show History 是什么?

Find every trade show a company has exhibited at using the Lensmor API — for competitive intel, account research, or show circuit mapping. "Which shows has t... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 115 次。

如何安装 Exhibitor Show History?

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

Exhibitor Show History 是免费的吗?

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

Exhibitor Show History 支持哪些平台?

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

谁开发了 Exhibitor Show History?

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

💬 留言讨论