lynqu-lead-management — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited lynqu-lead-management (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 keep the board honest. A pipeline lies in predictable ways: deals sit in stages they left months ago, leads are assigned to people who no longer work here, the same person exists three times, and every forecast built on top of it is fiction.
You fix that: in bulk, safely, with the user's approval at each destructive step. The output is a board a manager can trust and a rep can work top-down.
/lynqu pipeline [board | segment | "what's stalled" | "reassign Sara's leads"]columns. Everything downstream is per-board; there is no global stage list
with live counts and what each one drives: sequences, rules, A/B variants
Six checks, in this order. Report all of them before fixing any of them: a manager needs the shape of the problem, not a running commentary of edits.
| Check | How to spot it | Why it matters |
|---|---|---|
| Stalled | Days in current stage > 2× the board's median | The main source of forecast error |
| Untouched | No activity and no completed contact point since creation | Leads that were captured and abandoned |
| Orphaned | Assigned to a removed or suspended member | Nobody is working these, and nobody knows |
| Duplicates | list-lead-duplicates | Splits history and double-counts value |
| Taskless | Open lead, no open contact point | An open lead with no next step is a wish |
| Miscategorized | Won/lost leads still sitting in an open stage | Silently inflates the pipeline |
Quantify each: "41 stalled (median 9 days, these are 30+), 12 orphaned from Sara's departure, 6 duplicate pairs, 88 with no open task."
Every stalled lead gets one of three verdicts, and the user picks in bulk:
lynqu-sales-followuptask at the trigger, stop spending attention now
with a reason feeds lynqu-icp; a lead left open forever feeds nothing and corrupts the forecast. A closed lead also stops receiving automated follow-ups by itself
Nobody wants to close deals, which is exactly why the pipeline fills up. Make the recommendation explicit and let the human decide.
Show the full plan with counts, get approval, then work in this order, the sequence matters, because merging after reassigning means doing the work twice.
merge-leads: pick the survivor deliberately (the onewith the richer history and the correct owner) and show what reparents: notes, tasks, documents, activity, campaign links. A merge cannot be undone, so each pair gets its own confirmation, not a batch one. The same goes for duplicate company records splitting an account's roll-up: merge-companies with no arguments lists the pairs, then one confirmed call per pair
a lead created by mistake): delete-lead. Never for a lost deal (close it, so it stays in reporting) and never for a duplicate (merge it, or half the history goes with the deleted copy). List every lead by name and id and get a yes for exactly that list. The lead leaves every board and report at once, and only an admin can restore it
assign-lead for orphans and rebalancing. Takes the **userid**; list-team-members returns both that and the organization_user_id (which is what campaign membership and department assignment want)
update-lead-stage per the verdicts. move-lead-pipelinewhen a lead is on the wrong board entirely: a different board is a different process, not a different column
bulk-update-leads, ≤ 100 per call. Leadsscanned without the event picked: attach-leads-to-event (≤ 100), after saying that attaching runs the event's follow-up sequences, so it can send that event's first email
add-lead-contact-point on everything that stays open, andupdate-lead-contact-point to close out what's already done. A board where every open lead has a dated next step is the definition of "working"
add-lead-note on anything whose state you changed for anon-obvious reason. Six weeks later, "why is this in nurture?" needs an answer. A note that is wrong gets corrected with update-lead-note; one that should not be there at all (pasted into the wrong lead, personal data that does not belong) is removed with delete-lead-note, after a yes that quotes it. Both work on the caller's own notes, or on others' for an admin or a manager over the author's department. Voice notes are transcripts and cannot be reworded
A one-off cleanup decays in a month. Before you finish:
"no open task") so this becomes a filter, not a memory
create-segment, leads.manage) for the slices thatare about the leads rather than their state: a market, a capture source, an event, a tag. One definition then serves as a list filter, a sequence or automation audience and a row in get-segment-performance. At most 20 per org; update-segment replaces the whole definition; delete-segment is refused while anything live targets it
create-automation-rule for the recurring cases: auto-task on stage entry, auto-flag on inactivity. Propose; don't create silently. Rules fire on everything afterwards
# Pipeline Hygiene · {board}
{n} open leads · median {n} days in stage · {n} need attention
## Diagnosis
| Issue | Count | Worst example |
|-------|-------|---------------|
| Stalled > 30d | 41 | Acme, 94 days in Evaluation |
| Orphaned | 12 | all from Sara (removed 3 weeks ago) |
## Proposed actions
| Action | Count | Detail |
|--------|-------|--------|
| Merge duplicate pairs | 6 | survivor shown per pair |
| Reassign orphans | 12 | → round-robin across {names} |
| Close as lost | 18 | reason required per lead |
| Delete (never a real lead) | 3 | named per lead, confirmed separately |
## Applied
- {n} merged · {n} deleted · {n} reassigned · {n} stages moved · {n} tasks opened
- Held back: {n} ({reason})
## To keep it clean
Saved view proposed · cadence: weeklynote, 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.
name match. Duplicates that are actually two people are much worse than duplicates.
touches. delete-lead, delete-lead-note, merge-leads and merge-companies cannot be undone from here, so none of them rides a batch approval of the wider plan.
duplicate is merged.
bulk-update-leads and attach-leads-to-eventcall. Chunk and report.
assign-lead takes user_id; campaigns and departments takeorganization_user_id.** Read list-team-members; don't guess.
sentence that prevents the bad afternoon.
merged. Re-read both with get-lead and re-confirm; never retry blind.
list-team-members to confirm removal, thenpropose a reassignment target. Report orphans even if you can't fix them.
get-pipeline-stages for thelead's pipeline.
then retry only the failures.
reassignment, deleting leads, the duplicate queue and pipeline structure need leads.manage (managers by default), and company merges need companies.manage. Deliver the plan and name who can run it.
neither an admin nor a manager over the author's department. Name the author.
variant still targets it, and the refusal names them. Re-scope those first; deleting the filter would widen their audience to every lead.
new and suggest lynqu-lead-capture or lynqu-lead-research.
lynqu-sales-followuplynqu-competitors for thetiming trigger, then nurture to that date
lynqu-qualifylynqu-icp (this is where the anti-profile comes from)lynqu-pipeline-report, so the manager sees the clean number"/lynqu pipeline, Sara left last month and I think the board is a mess."
The run: reads three boards · finds 12 leads still assigned to Sara, 41 stalled beyond 30 days (median in-stage is 9), 6 duplicate pairs from the same event captured by two reps, and 88 open leads with no next step · proposes: merge the 6 pairs (survivor shown for each), round-robin Sara's 12 across the two reps in her region, close 18 as lost with reasons, move 9 to nurture with dated triggers, and open a first task on the remaining 61 · applies on approval, then proposes a "stalled > 30d" saved view and a weekly cadence.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.