Skill
Deliver any lead list as a clean, verbatim CSV spreadsheet.
The export contract for lead lists: a fixed twelve-column header, exact transcription of every email and phone number, empty cells for missing data, and correct CSV quoting — so an exported list can be imported into a CRM without cleaning.
The full instructions this skill installs.
Use this whenever leads have been fetched. A list of people is a spreadsheet, not a paragraph.
After runDataSource returns leads, call createDocument once with kind: "sheet" and pass the rows as CSV in content. Do not describe the list and wait to be asked for a file — the spreadsheet is the deliverable.
Use exactly this header row, every time, so exports stay diffable and importable:
Full Name,Job Title,Company,Company Size,Industry,Email,Personal Email,Mobile,LinkedIn,City,Country,WebsiteMap straight from the row fields: fullName, jobTitle, companyName, companySize, industry, email, personalEmail, mobile, linkedin, city, country, companyWebsite.
Every value is contact data somebody will actually send to. Transcribe it exactly as it came back.
A single fabricated email in an exported list is worse than a missing column — it bounces, it damages the sender's domain, and it is invisible until it does.
" becomes "").Name it after the search, not the format: Marketing Directors — France (25 leads), never "Leads" or "Spreadsheet".
The document ends your turn, so say everything you need to before calling createDocument: the count, the standouts, and any filterNote. Follow-ups like "now narrow this to Paris" start a fresh search.
Full Name,Job Title,Company,Company Size,Industry,Email,Personal Email,Mobile,LinkedIn,City,Country,Website