Manage Leads
Create, update, tag, and organize the leads in a Hunter account.
Examples
/hunter:manage-leads Add [email protected] as a lead and tag her "priority""Update John's position to VP of Sales""Tag all these contacts as 'Q2 campaign'""Add a custom attribute 'deal size' to my leads""Delete the leads I imported by mistake""Do I already have [email protected] as a lead?"
Workflow
Create or update leads
- Add a lead →
Create-Lead-If-Missingto add without touching an existing lead's data, orCreate-Or-Update-Leadwhen the user intends to update in place (it overwrites existing fields).Create-Leadforces a new record. - Check first →
Lead-Existsto test whether an email is already a lead;Get-Lead/List-Leadsto read. - Edit →
Update-Leadwith the lead ID and the fields to change.
Include all available built-in fields when creating (email, first_name, last_name, position, company, linkedin_url, phone_number). Custom-attribute values can't be set through the lead tools (see Custom attributes below) — only the built-in fields are accepted.
Tags
- Manage the tag vocabulary →
List-Lead-Tags,Create-Lead-Tag,Update-Lead-Tag,Delete-Lead-Tag. - Apply/remove on a lead →
Add-Tag-To-Lead,Remove-Tag-From-Lead. - If the user references a tag that doesn't exist yet, offer to create it before applying.
Custom attributes
- Manage the definitions:
List-Custom-Attributesto see them,Create-Custom-Attributeto add one (a label only — there is no type parameter), andGet-Custom-Attribute/Update-Custom-Attribute/Delete-Custom-Attributeto manage. - Note: the lead write tools expose only the built-in fields (email, name, position, company, …). There is currently no API to set a custom attribute's value on a lead, so this skill manages attribute definitions, not their per-lead values.
Present a summary
Guardrails
Confirm before any destructive action — state the operation, the affected count, and the target, then wait for an explicit "yes":
Delete-Lead— name the lead being deleted.Bulk-Delete-Leads— takes explicitlead_idsor aleads_list_id(not free-form criteria), max 100 ids per call: resolve the target ids first (e.g. viaList-Leads), then confirm "This permanently deletes [N] leads." and batch in groups of 100.Bulk-Move-Leads— echo how many leads and the destination list; both source and destination must be static lists (dynamic/saved lists are rejected).Delete-Lead-Tag,Delete-Custom-Attribute— these affect every lead using them; say so.Update-Lead-Tag,Update-Custom-Attribute— renaming a tag or attribute label changes it across every lead that uses it and can't be undone; confirm before a global rename.
Never run a delete or bulk operation without explicit confirmation.
Credit Cost
Free — creating, updating, tagging, and organizing leads does not consume credits. (Finding or verifying the underlying emails does.)
Important Notes
Create-Lead-If-Missingadds without overwriting;Create-Or-Update-Leadupdates in place (overwrites existing fields). Both avoid duplicates — pick by whether you want to overwrite.- Deleting a tag or custom attribute affects all leads that use it — confirm scope first.
List-Leadsreturns up to 100 leads per page — useoffsetto paginate through large accounts.

