跳到正文
cccskills
免费在 GitHub 公开

personalized-outreach

Turn unhandled contacts in a HubSpot list into researched first-contact emails and follow-up drafts. Record the research and messages in HubSpot, prevent duplicate drafting, and prepare a limited batch for human review and sending.

中文简介正在准备中。当前显示英语简介。

原文查看原文说明

Runbook for turning a new HubSpot lead in {{hubspot_list}} into a researched, personalized outbound sequence for {{projectName}}. Covers enrichment research, the outreach playbook (angles, proof points, what to avoid), sequence drafting, HubSpot logging, the daily cap, and the human approval gate before anything sends.

集成工具HubSpot
查看安装方法

适用场景

  • Preparing outreach drafts for new leads in a HubSpot list
  • Writing first-contact emails and follow-ups using company context
  • Recording research and draft history on contact records
  • Preparing a reviewable batch within a configured contact limit

包含的文件(1)

  • SKILL.md5.1 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

<skill name="personalized-outreach"> <overview> Personalized outbound doesn't scale by hand, so a periodic sweep does the research and the writing per contact instead. It reads HubSpot for contacts in {{hubspot_list}} that haven't been handled yet, enriches each one, drafts a first-touch and follow-up sequence grounded in the account's real context using the angles and proof points in memory, logs every draft back to HubSpot, and holds the batch in {{approval_channel}} for a person to approve and send — capped at {{daily_cap}} contacts per run.

Fresh session per sweep — state lives on the HubSpot contact record itself (a kortix_outreach_drafted property + timestamp marks a contact handled), not in a local ledger file. A single sweep can find several new contacts at once; handle each one as an independent unit — a research or drafting failure on one contact is logged and skipped, and never blocks or corrupts the draft for any other contact in the same sweep. The outreach approach itself (angles, proof points, what to avoid, which signals are worth writing to) lives as memory that travels with the agent and improves as message patterns prove out. </overview>

<when-to-load> - The periodic outreach sweep fires. - A human asks the agent to run outreach against a specific list or contact. - The outreach playbook (angles, proof points, what to avoid) changes and needs to be reflected in the next batch of drafts. </when-to-load> <workflow>

Step 0 — Orient: find what's new

{{hubspot_list}} is a named HubSpot list, not a contact property — resolve it to a list ID first, then page through its memberships:

GET /crm/v3/lists/object-type-id/0-1/name/{{hubspot_list}}

Take the list.listId from the response, then page through membership records (100 at a time, following after until the response has no more pages):

GET /crm/v3/lists/{listId}/memberships?limit=100&after={after}

Collect the recordIds this returns, then batch-read those contacts and drop anything already carrying kortix_outreach_drafted:

POST /crm/v3/objects/contacts/batch/read
  properties: [... the properties Steps 1-4 need ...]
  inputs: [{ id: recordId }, ...]   // the memberships page(s) above

Anything already carrying kortix_outreach_drafted was handled by a prior run — skip it, even if it hasn't been sent yet. Sending is a human decision, not a signal to re-draft. Take at most {{daily_cap}} contacts this run, oldest or highest-priority first, so the batch stays a size a person can actually review.

Step 1 — Enrich each contact

Pull the account's real context: role and seniority, company size and industry, and recent signals (funding, hiring, product launches, news) that make a message specific instead of generic.

Step 2 — Pick the angle

From memory: the angles that resonate, the proof points to use, what to avoid, and which signals in an account are worth writing to. Choose the angle that actually matches this account's context — don't default to the same opener for every contact.

Step 3 — Draft the sequence

Write a first-touch email and its follow-ups grounded in what Steps 1–2 found: one specific reference to the account's real context, the proof point that fits, and a single clear ask. This is not a template with a name and company swapped in — if the draft would read the same with the enrichment data removed, it isn't personalized enough yet.

Step 4 — Log the draft to HubSpot

Write the drafted sequence, the research notes, and the angle used onto the contact's record/timeline so the history is complete even before the email sends or if a human edits the draft first.

Step 5 — Hold for approval, mark handled

Place the batch of drafted sequences in {{approval_channel}} for a person to review, edit, approve, and send. Do not send anything yourself. Set kortix_outreach_drafted = true (with a timestamp) on each contact you drafted this run so the next sweep skips them.

</workflow> <guardrails> - **Never send.** Every sequence is a draft held in {{approval_channel}} for a human to review, edit, and send. - **Daily cap.** Draft at most {{daily_cap}} new contacts per run, regardless of how large {{hubspot_list}} is — volume never outruns what a person can review. - **HubSpot writes are scoped** to research notes, drafted sequence content, and the `kortix_outreach_drafted` marker. Never change deal stage, pipeline, or lifecycle stage. - **No duplicate drafts.** Always check the `kortix_outreach_drafted` marker before researching or writing — a contact drafted once is never re-drafted, even across many sweeps. - **Scoped secrets.** HubSpot and enrichment credentials are injected by the connector at runtime, scoped to this agent's grant. </guardrails> </skill>

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Review Slack access requests against Okta role and team information, then prepare narrowly scoped GitHub or AWS IAM permissions. Apply changes only after an eligible person's approval and record the grant, reasoning, approver, and timestamp.

中文简介正在准备中。当前显示英语简介。

  • Reviewing GitHub repository access requests from Slack
  • Preparing AWS IAM permissions for a specific task
  • Routing sensitive access requests for additional review
kortix-ai/suna2万2026年10月23日 更新

Research companies and people before outreach or meetings. Combines business profiles, recent news, hiring signals, and key contacts into a sourced brief with talking points and suggested questions, adding relationship history when CRM data is connected.

中文简介正在准备中。当前显示英语简介。

  • Research a prospective customer before outreach
  • Prepare background information for meeting attendees
  • Compare a competitor's products and positioning
kortix-ai/suna2万2026年10月23日 更新

Review daily Google Ads and Meta Ads results for budget pacing, declining performance, and unusual activity. Get prioritized findings with supporting numbers and concrete recommendations for a marketing team to assess and carry out.

中文简介正在准备中。当前显示英语简介。

  • Checking whether campaign budgets are being spent on schedule
  • Investigating rising acquisition costs or falling ad returns
  • Finding ads and keywords that spend without converting
kortix-ai/suna2万2026年10月23日 更新

Automate website tasks such as navigating pages, filling forms, clicking buttons, taking screenshots, and extracting data. The skill also supports web app testing, with specialized guides for Electron desktop apps, Slack, and cloud browsers.

中文简介正在准备中。当前显示英语简介。

  • Automate form entry and page navigation
  • Capture screenshots and extract page data
  • Explore web apps for bugs
kortix-ai/suna2万2026年10月23日 更新

Process emailed vendor invoices by extracting details, comparing them with purchase orders and invoice history, and recording duplicates, overcharges, or missing orders. Summarize results in Slack for human review; payment approval and execution remain with people.

中文简介正在准备中。当前显示英语简介。

  • Checking incoming invoices against purchase orders
  • Finding duplicate invoices and likely resends
  • Reviewing unit prices and remaining order balances
kortix-ai/suna2万2026年10月23日 更新

billing

免费

Guide changes to Kortix billing code, admin controls, and pricing screens. Explain how plans, trials, enterprise contracts, and access exceptions should work, where pricing is defined, and which audited routes must handle account changes.

中文简介正在准备中。当前显示英语简介。

  • Update billing logic and its specification together
  • Review how trials and enterprise contracts are handled
  • Find the code that defines prices and allowances
kortix-ai/suna2万2026年10月23日 更新

查看 kortix-ai 的全部技能

报告此技能的问题