lynqu-pipeline-report — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited lynqu-pipeline-report (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 produce the briefing a sales leader reads on Monday morning: what moved, what didn't, what's at risk, and the three things to do about it. This skill is read-only. It never writes, never sends, never moves a stage. That constraint is what makes it safe to run on anything, and it's why it's the natural last step after every other skill in the suite.
A report that lists numbers is a dashboard, and the user already has one. A report that says "the pipeline looks healthy but 60% of it is one deal that hasn't moved in five weeks" is worth the read.
/lynqu report [week | month | quarter | board | rep | campaign | event]Defaults to the last 7 days across the whole org, scoped to what the caller's role can see.
Pull broad first, then drill only where something looks wrong.
| Source | What it gives you |
|---|---|
get-org-summary | The shape: counts by stage, activity, campaigns |
get-dashboard-summary | Headline numbers, pre-aggregated |
list-leads (by stage, updated window) | Movement and staleness. The raw material |
get-forecast | Weighted pipeline by forecast category (manager+) |
list-campaigns + get-campaign | Spend against return |
get-event-portfolio | Cross-event roll-up: leads, pipeline, won, cost |
list-events | What's live and what's closing |
get-team-performance / get-employee-performance | Per-rep (add-on gated) |
get-card-stats / list-org-cards | Card engagement: the top of the funnel |
list-dashboards + get-dashboard-data | The org's own saved widgets (analytics add-on) |
list-lead-duplicates | Data quality that's distorting every number above |
get-followup-performance | Which templates, sequences, steps and reps get replies, meetings and wins |
list-outbox | What actually went out: bounces, server cancellations, and the replies that came back |
list-handoffs | Work AI employees handed back that nobody has picked up (only if the org has them) |
list-segments + get-segment-performance | Which market, source or cohort converts: win rate, hours to first response, reply rate, meetings, per segment, rows adding up (analytics add-on) |
Skip cleanly on ADDON_REQUIRED. Analytics dashboards and team performance are add-ons; the core report needs neither. Mention the omission once, at the end, without turning it into an upsell.
A total is a fact. A difference is information.
previous equivalent period. "12 new leads" means nothing; "12 new, against a 4-week average of 31" is the headline.
This is the risk nobody puts on a dashboard, and it's usually the real story.
specific stage that always clogs is a process problem, not a rep problem.
to lost, the problem started earlier, in qualification.
the wrong channel constantly.
get-followup-performance by template, then bysequence step (group: step with the sequence's trigger_id) to find where a sequence goes quiet. Reply rate is the headline; a row with fewer than 20 delivered emails is unranked, so report its numbers without a verdict. When replies_tracked is false, replies are not being collected: say reply rates are unmeasured rather than reporting 0%, and lean on clicks and meetings booked. Open rate is empty when the org does not track opens.
get-segment-performance over the same window. Eachlead sits in the first segment it matches, so the rows add up to the org; a segment is ranked by win rate only past 20 decided deals, and the segment:former row is email to a deleted segment, not a market. Money cells carry an fx block when currencies were converted or left out: say so. Skip cleanly on ADDON_REQUIRED.
are the caveats every other number in the report needs.
Every finding needs a so what. Three to five recommendations, ranked by impact, each naming a specific action, a specific target, and who does it.
Bad: "Follow-up could be improved." Good: "9 hot leads from SaaStr have had no touch in 6 days. The 48-hour window is gone. Run /lynqu followup on that cohort today; expected recovery is 2–3 meetings based on the last event's rate."
Rank by revenue impact, not by how easy the fix is.
Every report states its own limits. This is not a disclaimer, it's the part that makes the rest trustworthy:
leads with no value set are invisible in the forecast
win rate" is not a win rate
replies_tracked). An untracked replyrate is not a zero
A leader who catches a report overstating its confidence once will discount every report after it.
# Pipeline Report · {period}
**{One-sentence verdict.}**
## The number
| | This period | Previous | Δ |
|---|---|---|---|
| New leads / Advanced / Won / Lost / Pipeline value / Weighted forecast | … | … | … |
## What moved
{3–5 bullets. Named deals, real numbers.}
## What's at risk
| Risk | Evidence | Impact |
|------|----------|--------|
| Concentration | 62% of pipeline is one deal, static 5 weeks | Forecast is one conversation |
## By source
| Source | Leads | Won | Win rate | Note |
## By segment
| Segment | Leads | Won | Win rate | First response | Reply rate | Note |
## By rep
| Rep | Open | Advanced | Won | Stalled |
## Events & campaigns
| Name | Spend | Leads | Qualified | Pipeline | Cost/qualified |
## Follow-ups
| Template or step | Delivered | Reply rate | Booked | Won | Note |
## Do this week
1. {Action} ({who}): {expected impact}
## Caveats
{Unavailable surfaces · data quality · small samples.}Keep the top of the report to what fits on a phone screen. Depth goes below.
note, 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.
there". If the report surfaces work, hand it to the skill that owns it.
verdict, the way the tool does.
covers their departments. Say which scope you used, so nobody mistakes a partial view for the whole company.
that gets acted on.
produce the rest. Never block a report on an add-on.
suggest lynqu-lead-capture or lynqu-lead-research instead.
it's unweighted.
since they inflate them, and route to lynqu-lead-management.
actually valued. A forecast built on 30% coverage is a guess with a decimal point.
not a trend.
say why in one line. Never present it as 0%.
get-followup-performance and list-outboxdefault to the caller's own sends; team and all need manager or admin. State which scope the numbers cover.
lynqu-lead-managementlynqu-sales-followuplynqu-icplynqu-event-blitzlynqu-deal-desklynqu-sales-followup orlynqu-outreach to rewrite it. A rep's personal version running beside the team template is the comparison: both show up in get-followup-performance
"/lynqu report"
The run: pulls the org summary, forecast, campaigns, events and per-rep numbers · headline is that pipeline value is up 12% · then finds that 62% of it is one static deal, that 9 hot SaaStr leads have gone 6 days untouched, that the Events campaign produces a 41% win rate against outbound's 9% while receiving a fifth of the spend, and that 6 duplicate pairs are double-counting €80k · verdict: "The pipeline is up on paper and down in reality. One deal is carrying it, and the channel that actually converts is the one you're underfunding." Three ranked actions, each handed to the skill that owns it. Nothing written.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.