action-item-extractor
Skill0 starsChanged 8 months agoMITView on GitHub
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.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- microsoft/work-iqtheir own version, first seen Oct 13, 2026
- microsoft/work-iq-mcptheir own version, first seen Oct 8, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- microsoft/work-iq★ 1.1ksame name
- microsoft/work-iq-mcp★ 1.1ksame name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository57 other files it gives its agents.
- account-strategy-builderSkill
- account-swot-analyserSkill
- book-prioritisationSkill
- business-review-frameworkSkill
- call-summary-generatorSkill
- capacity-calculatorSkill
- career-dev-plannerSkill
- celebration-note-writerSkill
- change-management-advisorSkill
- check-in-email-drafterSkill
- churn-post-mortemSkill
- competitive-threat-assessorSkill
- contract-review-assistantSkill
- cs-investment-case-builderSkill
- cs-metrics-explainerSkill
- customer-apology-crafterSkill
- customer-sentiment-decoderSkill
- difficult-conversation-drafterSkill
- escalation-brief-writerSkill
- escalation-decision-frameworkSkill
- executive-briefing-writerSkill
- executive-engagement-playbookSkill
- executive-outreach-drafterSkill
- expansion-opportunity-scorerSkill
- follow-up-email-writerSkill
- goal-setting-frameworkSkill
- handoff-intro-emailSkill
- internal-debrief-writerSkill
- internal-status-update-writerSkill
- interview-prep-csSkill
- manager-one-on-one-prepSkill
- manual-health-assessmentSkill
- meeting-agenda-builderSkill
- meeting-outcome-loggerSkill
- multi-threading-playbookSkill
- nps-response-analyserSkill
- objection-handlerSkill
- onboarding-plan-builderSkill
- peer-coaching-guideSkill
- pre-call-prepSkill
- presentation-personaliserSkill
- pricing-conversation-frameworkSkill
- process-audit-worksheetSkill
- qbr-action-trackerSkill
- qbr-content-assemblerSkill
- quarterly-planning-builderSkill
- re-engagement-email-writerSkill
- renewal-conversation-openerSkill
- renewal-risk-scorerSkill
- save-play-designerSkill
- stakeholder-map-builderSkill
- stakeholder-research-prepSkill
- success-plan-creatorSkill
- territory-transition-plannerSkill
- usage-pattern-interpreterSkill
- value-narrative-builderSkill
- week-plannerSkill
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 80
When the same commitment appears multiple times (discussed, then confirmed, then repeated in the meeting close), the skill:
- Distinctive: line 103
When in doubt, capture it.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Action Item Extractor
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.
How to Use
Paste any text that contains commitments. The skill scans for explicit and implicit commitments, classifies them, and produces a structured register.
What It Scans For
Explicit Commitments (High Confidence)
| 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 |
Implied Commitments (Medium Confidence)
| 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?" |
Customer Commitments (Track These Too)
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 |
Output Format
## 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 |Deduplication
When the same commitment appears multiple times (discussed, then confirmed, then repeated in the meeting close), the skill:
- Lists it once with the most specific version
- Notes the repetition: "Mentioned 3 times -- confirmed in meeting close" (repetition signals importance)
- Uses the version with the clearest owner and deadline
Priority Assignment
| 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 |
Quality Gates
- Does every action item have a named owner? "The team" is not an owner. If the owner is unclear, flag it for clarification rather than assigning it to "us"
- Are deadlines specific dates? Convert "next week" to a date. Convert "soon" to "no deadline stated -- confirm." Convert "by the end of the month" to the specific date. Vague deadlines produce vague accountability
- Are customer commitments tracked with the same rigour as your own? Following up on customer commitments is a CSM responsibility. If they promised to send data by Friday and did not, that is an item you need to action
- Is the "Possible Commitments" section populated? Ambiguous language is the most common source of lost commitments. Surfacing them for confirmation is more valuable than ignoring them
- Would someone who was not in the conversation understand each action item? "Follow up on the thing we discussed" is meaningless to anyone else. "Send the Q1 value report to Tom Chen by March 14" is clear to anyone
Principles
- When in doubt, capture it. A false positive (flagging something that is not actually a commitment) is easily dismissed. A false negative (missing a real commitment) can cost you a customer's trust
- Commitments from the customer are as important as your own. If Tom said he would get you the headcount plan by next week and he does not, that is not his failure -- it is your failure to follow up. Track their items and hold them accountable
- "Let's" is the most dangerous word in CS. It sounds like a commitment but it assigns no owner. Every "let's" in your notes should trigger a follow-up question: "Just to confirm -- who is taking the lead on this?"
- The action register is a trust-building tool. When you email the customer after a call with a clear list of commitments from both sides, you signal professionalism and accountability. Customers respect CSMs who track what was promised
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

