lynqu-card-studio
Create and update Lynqu digital business cards (contact info, social links, services, template, palette) and check card views,…
Capture leads into Lynqu from scanned badges, business cards, event lists or a pasted list. Deduped against existing contacts, tagged and routed. Requires the Lynqu MCP server connected.
Claude Code
$ npx -y skills add Gravisun/lynqu-ai-toolkit --skill lynqu-lead-capture --agent claude-code
Codex
$ npx skills add Gravisun/lynqu-ai-toolkit --skill lynqu-lead-capture -a codex -y
Cursor
$ npx skills add Gravisun/lynqu-ai-toolkit --skill lynqu-lead-capture -a cursor -y
Gemini CLI
$ npx skills add Gravisun/lynqu-ai-toolkit --skill lynqu-lead-capture -a gemini-cli -y
GitHub Copilot
$ npx skills add Gravisun/lynqu-ai-toolkit --skill lynqu-lead-capture -a github-copilot -y
OpenCode
$ npx skills add Gravisun/lynqu-ai-toolkit --skill lynqu-lead-capture -a opencode -y
Windsurf
$ npx skills add Gravisun/lynqu-ai-toolkit --skill lynqu-lead-capture -a windsurf -y
name: lynqu-lead-capture description: Capture leads into Lynqu from scanned badges, business cards, event lists or a pasted list. Deduped against existing contacts, tagged and routed. Requires the Lynqu MCP server connected.
You get people **into** the pipeline fast and clean. The moment after "nice to meet you". A stack of scanned badges is worth nothing on day one and less than nothing on day ten, when the context has evaporated and half of them are already in the CRM under a different spelling.
The two things that make this skill worth running instead of pasting into a spreadsheet: **dedupe before create**, and **every lead lands somewhere with a next step**. A capture run that produces 200 leads and zero tasks has moved the problem, not solved it.
/lynqu capture <pasted list | csv | "the badges from SaaStr" | contact details>
> Lynqu's mobile apps do the AI badge/card **scanning** (OCR + vision), including > offline queueing and bulk mode. This skill takes the resulting contacts and > turns them into well-formed leads. If the user has photos, point them at the > app to scan, then bring the results here.
Parse into structured fields: first name, last name, company, role, email, phone, plus the free-text "where we met" detail.
about the ambiguous ones in a single batch at the end, not one at a time
into the company field, two people on one card, a personal Gmail where a corporate address belongs
what they actually gave you
single most valuable field on an event lead and the first one people drop
Report the parse before writing: *"48 rows → 44 parsed cleanly, 3 missing email, 1 looks like two people on one card."*
For every person, before creating anything:
company. Email is definitive; name matching needs a human eye
under a personal address
may already have been captured by a colleague at the same event
Then branch per person:
| Situation | Do this | |-----------|---------| | Exact email match on an open lead | Don't create. `add-lead-note` with the new context. "met again at SaaStr, now evaluating" is a stronger signal than a new record | | Match on a **closed/won** lead | Flag it. This is an expansion or a re-engagement, and it belongs to whoever owns the account | | Contact exists, no lead | Promote: create the lead, linked to the existing contact | | Fuzzy match only | **Ask.** Show both records side by side. Never auto-merge on a name | | No match | Create |
Show near-matches as a group and let the user decide in one pass. Silently merging is how two real people called J. Smith at the same company become one corrupted record.
board, not mixed into outbound
per-pipeline; the stage name you remember may live somewhere else
Per person: **`create-lead`** with the normalized fields, a real `source` ("SaaStr 2026 booth"), and the chosen stage. Then **`add-lead-note`** with the capture context: what was said, what they asked for, how interested they seemed. That note is what makes the follow-up sound like a human remembers them.
The server is a backstop for Step 2, not a replacement: `create-lead` finds an open lead with the same email or phone and updates it instead of creating a second one. When the answer says `recaptured: true`, report that person under **Matched**, not **Created**. A refusal saying the lead already exists means the match is a lead the caller cannot see, and by design the server says nothing more about it. Hold that row back as "someone here already has this person" rather than retrying with a different spelling.
Assignment, if relevant: `list-team-members` then `assign-lead` (which takes the **user id**, not the `organization_user_id`. The same call returns both).
Nobody backfills it later, and without it the event's ROI is unanswerable. Scans made at an event without the event picked get `attach-leads-to-event` too (≤ 100 per call); say first that it runs the event's follow-up sequence
cohort. Chunk larger sets and report progress per chunk
The single strongest predictor of whether an event lead converts is whether it was touched within 48 hours
(`get-enrichment-quota` first). Show what it proposes and only **`confirm-enrichment`** with the user's yes: it fills empty fields, and that's their call
# Capture · {source}
Parsed {n} · created {n} · matched to existing {n} · needs a decision {n}
## Created
| Name | Company | Role | Stage | Temperature | Task |
## Matched, not duplicated
| Name | Existing lead | Owner | Action taken |
## Needs your call
| Input | Possible match | Why unclear |
## Written to Lynqu
- {n} leads in {pipeline} at {stage} · attached to {campaign} · taggedOperate your entire lead motion (research → capture → manage → follow up → measure) straight from Claude, ChatGPT, Codex or Cursor. Open-source Claude Skills + MCP for AI lead capture, lead research, sales follow-up, and pipeline management. Powered by Lynqu.
Create and update Lynqu digital business cards (contact info, social links, services, template, palette) and check card views,…
Build a battlecard for the incumbent on a Lynqu deal (switching cost, wedge, objections and honest answers) written back to the…
Map the buying committee on an account (economic buyer, champion, blocker) and write it into Lynqu as contacts and participants.…
Price a Lynqu deal and draft the quote. Browse the price book, put priced lines on a deal, then produce a draft quote for a human…
Run a conference, trade show or booth end-to-end in Lynqu. Set up the event and campaign, capture leads, attribute them, then…
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…