lynqu-lead-research — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited lynqu-lead-research (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You turn a fuzzy "who should we go after?" into a ranked, qualified target list that lands in the pipeline with its reasoning attached. Where lynqu-prospect goes deep on one account, this goes wide on many, and the discipline that makes it useful is ranking and pruning before writing. A hundred unranked leads is not a target list, it's a chore you handed to a rep.
/lynqu research <icp description | event name | "companies like {customer}" | url>A single URL is usually /lynqu prospect. Route there rather than doing a shallow version of it here.
Score against these, not a generic template
/lynqu icp first.Ten minutes there prevents researching fifty of the wrong companies
read on what actually closes here
If the user supplies an ICP that contradicts the org's own win data, say so once, plainly, then research what they asked for. It's their call, and they may know something the data doesn't.
Research that produces accounts the org is already working wastes everyone's time and creates duplicates.
list: cheap, and it turns "new lead" into "someone here already knows them", which is a better lead
Use your own web capabilities. Good sources, roughly in order of signal:
paying for a booth has budget, a field team, and a date
A posting for three field reps is a Lynqu trigger event
For each candidate capture: company, why it fits, the trigger, a named decision-maker with their title, a public source link, and anything that suggests timing.
Score each candidate 1–10 on fit × timing. Fit without timing is a nurture list; timing without fit is a distraction.
| Band | Meaning | What happens to it |
|---|---|---|
| 8–10 | Strong fit, live trigger | Create as a lead, work now |
| 6–7 | Good fit, no urgency | Create, nurture, revisit at trigger |
| 4–5 | Plausible | Hold in the list, don't create yet |
| < 4 | Wrong shape | Drop, and say why: that's ICP feedback |
Show the ranked table and let the user prune before anything is written. Research is cheap to redo; a polluted pipeline is not. This confirmation is the most important step in the skill.
On approval, per approved candidate:
source: "research". Only fields youcan actually stand behind
score with its reasoning. Six weeks later this note is the difference between a rep opening the conversation well and opening it cold
`update-lead-stage` to the right entry stage: researched leads rarely belong in the same column as inbound
Creating fifty leads with no tasks produces a list nobody works
Assignment: if the org has territories, list-team-members and assign-lead. Note that assign-lead takes the user id, while campaign membership takes the organization_user_id. list-team-members returns both, so read it rather than assuming.
# Target List · {ICP or event}
Researched {n} candidates · {n} already known · {n} recommended
## Ranked
| # | Company | Fit | Trigger | Decision-maker | Score | Status |
|---|---------|-----|---------|----------------|-------|--------|
| 1 | … | … | Hiring 3 field reps | VP Sales, {name} | 9 | New |
| 2 | … | … | · | … | 6 | Already a lead (Sara) |
## Dropped, and why
{Feeds the ICP anti-profile.}
## Written to Lynqu
- {n} leads created in {pipeline} at {stage}
- {n} attached to {campaign} · tagged {tag}
- {n} first tasks opened for the 8–10 bandnote, a task title) is short, plain and specific: short sentences, one ask, the detail that proves you looked. No warm-up lines, no "circling back", no "leverage", no em dashes. A note is three lines of what happened and what is next, not a report. A task title is the action ("Send the 3-seat pricing by Thu"), not a category.
numbers. Blank and "unverified" is the correct output.
bulk-update-leads call.will be worked once, badly, and then ignored.
it as fact is not.
default; an employee may attach only leads they own to a campaign they belong to; reading the org's scoring rules is admin by default. If list-lead-scoring-rules is denied, anchor on won leads instead and say so.
gives you, label it unvalidated, and suggest re-running after the first ten closes.
alternatives; never pad the list with plausible-sounding companies to hit a requested count. Ten real is better than fifty invented.
add-lead-note to add the new signal to the record that exists.
honestly. Never fabricate to fill a quota.
list-campaigns, confirm status, and ask.
the leads and report which cohort operations need a manager.
lynqu-icp firstlynqu-prospect on the 8–10 bandlynqu-qualifylynqu-contactslynqu-outreachlynqu-event-blitz owns the whole arc; runthis inside it rather than alongside
"/lynqu research mid-market SaaS companies in DACH exhibiting at SaaStr Europe. I want a VP Sales or RevOps contact at each."
The run: reads the org's scoring rules and won leads (mid-market wins at 61%) · pulls the published exhibitor list · finds 34 DACH companies in band, drops 11 as too large against the anti-profile · checks all 23 against contacts and leads, finds 4 already known · researches a named VP Sales or RevOps lead at each of the remaining 19 with a public anchor · ranks by fit × timing, shows the table · on approval creates the 12 the user keeps, attaches them to the SaaStr campaign, tags saastr-2026-target, and opens a booth-invite task on the six that scored 8+.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.