skills/action-item-extractor/SKILL.md
Extracts commitments, action items, and follow-ups from any unstructured text including call notes, email threads, meeting transcripts, Slack conversations, or internal discussions. Outputs a structured list with owners, deadlines, and priority. Use when asked to pull action items from notes, find commitments in a conversation, extract follow-ups from an email chain, or when a CSM says "what did I commit to in that call?" Also triggers when someone says "what did we agree to," "pull out the next steps," or needs to find buried commitments in a long conversation thread.
npx skillsauth add stephenrogan/csm-skills action-item-extractorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Finds every commitment buried in unstructured text. Paste an email thread, call notes, Slack conversation, or meeting transcript -- the skill pulls out every action item with owner, deadline, and priority.
The problem this solves: commitments made in conversations disappear within 48 hours unless they are captured in a structured format. The average customer call generates 3-7 commitments. Most CSMs capture 1-2 of them. The rest evaporate.
Paste any text that contains commitments. The skill scans for explicit and implicit commitments, classifies them, and produces a structured register.
| Pattern | Example | Classification | |---------|---------|---------------| | "I will [action]" | "I will send the documentation by Friday" | Action item. Owner: speaker. Deadline: Friday | | "We will [action]" | "We will deploy the fix this week" | Action item. Owner: the team. Need to confirm the specific person | | "You will receive [thing] by [date]" | "You will receive the proposal by March 20" | Action item. Owner: speaker. Deadline: March 20 | | "Can you [action]?" (followed by agreement) | "Can you send the user list?" "Yes, I will get that to you" | Action item. Owner: the person who agreed | | "Action item:" or "TODO:" | "Action item: update the CRM with the new contact" | Action item. Owner: needs assignment |
| Pattern | Example | Risk | Handling | |---------|---------|------|---------| | "Let's [action]" | "Let's schedule a follow-up for next week" | Who is "let's"? No named owner | Flag as "Owner TBD -- confirm who is scheduling" | | "I can look into that" | "I can look into the API performance issue" | Offer without commitment. No deadline | Flag as "Possible commitment -- confirm intent and timeline" | | "We should [action]" | "We should include the product team next time" | Intent without commitment | Flag as "Discussed, not committed -- confirm if this is an action" | | "Good idea, let's do that" | "Good idea, let's add that metric to the dashboard" | Agreement without assignment | Flag as "Agreed in principle -- who will do this and by when?" |
Commitments from the customer are action items the CSM should track and follow up on:
| Pattern | Example | CSM Action | |---------|---------|-----------| | Customer promises data | "I will get you the headcount plan by next week" | Track with deadline. Follow up if not received | | Customer commits to internal action | "I will talk to our CFO about the budget" | Track. This is a dependency for your commercial conversation | | Customer agrees to schedule | "Yes, let's do a follow-up in two weeks" | Track. Confirm the specific date. Do not let it drift |
## Action Items Extracted
**Source:** [description of the source material]
**Extracted:** [date]
### Confirmed Action Items
| # | Action | Owner | Deadline | Priority | Source Quote | Confidence |
|---|--------|-------|----------|----------|-------------|-----------|
| 1 | Send API documentation to Lisa Park | Jane (CSM) | March 14 | High | "I will get that documentation over to you by Friday" | High |
| 2 | Provide headcount plan for April onboarding | Tom (Customer) | March 21 | Medium | "I will get you the details of who is starting and when" | High |
| 3 | Confirm API fix is stable after monitoring period | Jane (CSM) | March 17 | Medium | "We will confirm resolution after the monitoring period" | High |
### Items Needing Clarification
| # | Item | Issue | Suggested Resolution |
|---|------|-------|---------------------|
| 4 | Build training plan for new engineers | Owner unclear -- "let's put together a plan" | Confirm: is this Jane's responsibility or Tom's? |
| 5 | Include product team in next QBR | Discussed but not committed | Confirm: is this an action or a consideration? |
### Possible Commitments (Low Confidence)
| # | Quote | Why It Might Be a Commitment | Why It Might Not |
|---|-------|----------------------------|-----------------|
| 6 | "I can look into the reporting module" | Offered to investigate | Could be polite acknowledgement without intent to act |
When the same commitment appears multiple times (discussed, then confirmed, then repeated in the meeting close), the skill:
| Priority | Criteria | |----------|----------| | High | Customer-facing deadline, affects customer's business, time-sensitive, or blocking other work | | Medium | Important but flexible. Internal commitment, no hard deadline, or customer can wait | | Low | Nice-to-have, internal housekeeping, or long-term consideration |
development
Structures the CSM's week based on their portfolio status, upcoming events, overdue items, and strategic priorities. Produces a time-blocked plan that balances reactive demands with proactive account management. Use when asked to plan a week, structure daily priorities, build a weekly schedule, allocate time across accounts, manage a busy week, or when a CSM feels overwhelmed and needs to determine where to focus. Also triggers for questions about time management, weekly planning, account prioritisation for the week, daily priority setting, or how to balance competing demands across a portfolio.
development
Constructs a compelling value narrative for a customer account by connecting product usage to business outcomes in the customer's language. Produces different versions for different audiences -- the champion, the CFO, the board. Use when asked to build a value story, articulate ROI, create a business case for the customer, prepare value evidence for a renewal or QBR, or when a CSM needs to translate usage metrics into business impact the customer will recognise. Also triggers for questions about value articulation, ROI storytelling, customer business case, value evidence, or how to prove the product is worth the investment.
data-ai
Takes raw usage data -- even a spreadsheet export or pasted metrics -- and identifies patterns, risks, and opportunities. Translates product analytics into account intelligence a CSM can act on. Use when asked to interpret usage data, analyse product metrics, make sense of a usage report, identify trends in customer behaviour, flag usage-based risks, or when a CSM has data but does not know what it means for the account. Also triggers for questions about usage analysis, product analytics interpretation, behavioural pattern detection, usage-based risk identification, or turning raw metrics into actionable insight.
development
Builds a structured 30-60-90 day plan for a CSM taking over a new book of accounts or joining a new team. Prioritises accounts by risk and value, identifies immediate relationship actions, and structures the ramp to full productivity. Use when asked to plan a book transition, create a new CSM onboarding plan, structure a territory takeover, build a 30-60-90 plan for a new role, or when a CSM is inheriting accounts and needs a systematic approach to getting up to speed. Also triggers for questions about account transitions, new book ramp-up, CSM onboarding to a portfolio, territory planning, or how to take over accounts from another CSM.