Use after a completed customer, prospect, partner, or important internal sales call, discovery session, demo, or conversation, including when the user supplies or uploads a transcript, notes, recording summary, or other grounded evidence. Advise on, assess, qualify, recap, and produce seller-ready follow-up actions and drafts.
76
95%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
Whenever this skill asks for context, strongly prefer using the answers-ask-user-input skill and the ask_user_input tool over other tools such as request_user_input; otherwise ask directly in the conversation.
Turn grounded call evidence into a seller-ready follow-up package that preserves what was actually said, makes ownership visible, and gives the seller copy they can use immediately. This skill owns the post-call synthesis and drafts; it does not send, post, create email drafts, or update CRM.
MANDATORY: If not already in context, read and adhere closely to plugins/sales/skills/index/SKILL.md## Cross-Skill Best Practices.
These categories are particularly important for this workflow; use other sources only when they materially improve the package.
Grounded call evidence is required. CRM, calendar, files, and messages can enrich the package but cannot substitute for a transcript, grounded notes, or a customer-facing thread that records the call. If evidence is missing, stale, or conflicting, state the limitation rather than reconstructing the call.
SKILL.md owns the normal evidence-first workflow, chat-first draft behavior, and output package. Load references only when their extra detail changes the decision:
ask_user_input(). For a bare invocation such as “Follow up after my call,” do not assume a meeting; offer:
Use my most appropriate recent grounded callUse a call, account, attendee, or date I specifyUse transcript or notes I provideask_user_input(). Do not retrieve deeper context or draft a package until the user selects one.ask_user_input() before drafting. If no grounded evidence can be found, ask for the transcript, notes, or specific call rather than producing a recap from surrounding account context.Unknown or TBD when the evidence does not establish them.(paste into the relevant opp).After the first output, offer the most relevant follow-up from the options below. Offer one clear transition, not a menu. Suggest ONLY these unless you are very confident another option is more useful:
Next steps to avoid:
Always offer a follow-up automation as the end-of-output next step unless a matching automation already exists. If the output identifies a natural timing anchor such as a next meeting, follow-up date, customer decision date, or agreed check-in, use that timing in the offer; otherwise offer to help choose the trigger or cadence. Frame the automation as a scheduled rerun of this skill, not a custom digest: it should use the same call/account anchor where possible and return the standard follow-up package with recap, action items, external copy, CRM-ready text, and internal recap.
Before ending with an automation offer, check whether a matching local automation already exists under $CODEX_HOME/automations/*/automation.toml, or ~/.codex/automations/*/automation.toml when CODEX_HOME is unset. Match by prompt, skill name, account, meeting title, attendee, opportunity, trigger time, or other stable scope details. Treat active and paused matches as already installed.
Default when the user asks to follow up after a call. Return every section below in order.
Use when the user asks only for an email, internal recap, CRM note, or next-step extraction. Still ground it in call evidence; return the requested section plus a compact Call Summary, material gaps, and the status line.
Use bold section labels, not top-level headings, for the normal package.
**Call Summary**
- **Primary evidence:** [Clickable transcript/notes link or source label]
- **TL;DR:** [2-4 grounded bullets]
- **Context / Goal:** [Why the call happened]
- **Key Points:** [Important customer/internal signals]
- **Decisions / Commitments:** [What was agreed]
- **Risks / Blockers:** [What could slow follow-through]
**Next Steps**
**Customer**
- [ ] [Action] — [Owner or Unknown] — [Due date or TBD] — [Notes]
**Seller**
- [ ] [Action] — [Owner or Unknown] — [Due date or TBD] — [Notes]
**External Comms**
Subject options (recommended first):
1. [Subject]
2. [Subject]
3. [Subject]
Recommended subject: [Subject]
> Hi <FirstName>,
>
> [150-220 word grounded follow-up email]
>
> Best,
> [Seller]
Draft link: Not created; copy drafted in chat only.
**CRM Next Steps**
[Exactly one sentence with call date, seller action, customer action, and outcome/success criterion.]
**Internal Follow-Up**
Suggested destination: [Safe internal channel/link, or “No verified internal channel found”]
> **[Meeting title]**
>
> [One concise summary paragraph]
>
> **Attendees:** [Names or Unknown]
>
> **Key Notes**
> - [Grounded note]
>
> **Decisions**
> - [Decision or None confirmed]
>
> **Action Items**
> - [Action] — [Owner or TBD] — [Due date or TBD]
>
> **Open Questions / Risks**
> - [Question or risk]
>
> **Source**
> - [Clickable call-notes/transcript link, or no useful link available]
No email draft, Slack post, or CRM update was created.
---
{Follow the instructions and output format/conditions in [Limitations and Improvements](../index/SKILL.md#limitations-and-improvements)}
{Follow the instructions and output format/conditions in [Next Steps](../index/SKILL.md#4-next-steps)}Not applicable: this was an internal call. under both External Comms and CRM Next Steps; do not draft external copy.(paste into the relevant opp).## headings. Its opening summary should name the launch path, business impact, decision point, or main follow-through theme without repeating the TL;DR.TBD rather than implying ownership.Internal Follow-Up unless the user explicitly asks for a different status format.If the call cannot be grounded, state the blocker in one line, say what evidence is needed, and return only safe partial material such as candidate calls or a blank fill-in structure. If optional enrichment is unavailable, still produce the grounded package and label the missing lane.
ff87d47
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.