commitments
Skill509 starsChanged 2 months agoMITView on GitHub
Reconcile the promises you made and the asks you received across meetings and notes into a clear owner/due/source list, then — only with your confirmation — turn the real ones into tracked tasks. Use when the user says 'what did I promise', 'what am I on the hook for', 'anything I owe people', 'loose ends', or after a run of meetings. Also use proactively during daily-plan/daily-review when uncaptured commitments surface. Not for tracking work you handed off to others; use `delegate-check`. Not for recording a decision you made; use `decision-log`.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- CSPulse/customer-success-skillstheir own version, first seen Nov 8, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- CSPulse/customer-success-skills★ 2same 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 repository153 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .claude/plugins/compound-engineering/CLAUDE.mdCLAUDE.md
- .cursor/rules/search-routing.mdcCursor rule
- anthropic-algorithmic-artSkill
- anthropic-brand-guidelinesSkill
- anthropic-doc-coauthoringSkill
- anthropic-docxSkill
- anthropic-frontend-designSkill
- anthropic-internal-commsSkill
- anthropic-mcp-builderSkill
- anthropic-pptxSkill
- anthropic-slack-gif-creatorSkill
- anthropic-theme-factorySkill
- anthropic-webapp-testingSkill
- anthropic-web-artifacts-builderSkill
- anthropic-xlsxSkill
- atlassian-setupSkill
- backup-nowSkill
- backup-restoreSkill
- backup-setupSkill
- calendar-setupSkill
- create-mcpSkill
- daily-planSkill
- daily-reviewSkill
- decision-logSkill
- delegate-checkSkill
- dex-backlogSkill
- dex-doctorSkill
- dex-improveSkill
- dex-obsidian-setupSkill
- dex-rollbackSkill
- dex-updateSkill
- dex-whats-newSkill
- diff-profileSkill
- enable-semantic-searchSkill
- getting-startedSkill
- goal-backlogSkill
- google-workspace-setupSkill
- granola-setupSkill
- identity-snapshotSkill
- industry-truthsSkill
- initiative-kickoffSkill
- integrate-mcpSkill
- journalSkill
- manage-capabilitiesSkill
- meeting-closeoutSkill
- meeting-prepSkill
- ms-teams-setupSkill
- pipedrive-setupSkill
- pipeline-syncSkill
- process-meetingsSkill
- product-briefSkill
- project-healthSkill
- prompt-improverSkill
- relationship-radarSkill
- reviewSkill
- save-insightSkill
- scrapeSkill
- skill-scoreSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 1 is distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 22
Call get_commitments_due(date_range=$RANGE).
- Very specific: line 26
If get_commitments_due returns a feature_status other than ok, follow the standard contract (surface the user-facing message it returns.
- Distinctive: line 43
If nothing is found, say so plainly ("No open commitments surfaced from the last two weeks of meetings and your person pages") — do not pad …
- Very specific: line 78
Update System/usage_log.md to mark commitments review as used.
≈ “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
<!-- Generated from `.claude/skills/commitments/SKILL.md` by `scripts/generate-agents-skills.py`. Do not edit. -->/commitments
Small interpersonal promises are where trust is won or lost — "I'll send that over," "can you review this?" — and they evaporate because they never become tracked commitments. This skill surfaces them from what you already captured, and turns the real ones into tasks only when you say so.
Governing rule: do not rebuild the data layer. The Work MCP already ships the scanner — get_commitments_due reads recent meeting notes and person-page action items and returns them bucketed by due date. This skill is a thin present → confirm → create layer on top of it. It does not re-scan, add a store, or touch the extraction logic.
Arguments
$RANGE: optional — today (default), this-week, or all. Maps to the tool's date_range.
Step 1 — Scan (existing tool, don't reinvent)
Call get_commitments_due(date_range=$RANGE). It returns commitments_due_today, commitments_due_this_week, commitments_no_date, plus owed_overdue, waiting_stale, and ambiguous_action_dates. Each item carries commitment, due_date, source (the meeting file or person page), and, for person-page items, to_person.
Person-page dates are split. Only i_owe_date can be overdue (owed_overdue / due today). waiting_on_date is a wait — list it under asks you received, never as overdue. A leftover next_action_date is ambiguous_action_dates: show it as undirected and do not mark it overdue. When writing a date on a person page, set i_owe_date or waiting_on_date, never next_action_date.
If get_commitments_due returns a feature_status other than ok, follow the standard contract (surface the user-facing message it returns; never invent a result). If it errors or the Work MCP is unavailable, say so plainly and stop — do not fabricate a commitments list.
Optional enrichment (degrades silently): if ScreenPipe is active and opted-in, you may also fold in the commitment-scan (agent skill) results as an extra source. If ScreenPipe is absent — the normal case — skip it entirely and say nothing about it. The shipped skill must never depend on the beta.
Step 2 — Dedup against existing tasks
For each candidate, check it isn't already a task before showing it (Work MCP's create_task similarity gate is the backstop, but pre-filtering means the user isn't asked about things already captured). Drop obvious duplicates; keep near-matches but mark them "possibly already tracked."
Step 3 — Present, grouped by direction
Show two short lists so the user sees both sides of the ledger:
- Promises you made (outbound — you owe someone)
- Asks you received (inbound — someone owes you, or asked you to do something)
Direction is inferred from phrasing and to_person, not a field the scanner provides — so when a commitment's direction is genuinely unclear, put it under a third Unclear heading rather than guessing wrong. Each row shows: the commitment, the person (by name), the source (meeting or person page, by name), and the due_date (or "no date"). Refer to people and sources by name, never by id or file path noise.
If nothing is found, say so plainly ("No open commitments surfaced from the last two weeks of meetings and your person pages") — do not pad the list.
Step 4 — Confirm before creating (hard gate — never auto-create)
Nothing is written without the user's say-so. Offer, per item, three choices: create a task / already handled / not a real commitment. Only the items the user picks become tasks. This is the no-write-without-authority discipline — do not batch-create, and do not create anything the user didn't confirm.
Step 5 — Create, then inspect before claiming done
For each confirmed item, call Work MCP create_task (infer the pillar per the CLAUDE.md pillar-inference rules; carry the source into the task context so the commitment stays traceable). Then read back what was created — confirm each task ID and title — before reporting. Say exactly what you made: "Created 3 tasks: [task-…] …, [task-…] …". Never report "done / captured" without the created task IDs in hand. If a create_task call fails or is deduped as an existing task, say that honestly for that item rather than counting it as created.
Quality bar
A good run reflects only real, still-open commitments, splits them into what the user owes vs is owed, creates exactly the tasks the user confirmed, and reports them back by their real task IDs. The user should never be surprised by a task they didn't approve, nor told something was captured that wasn't.
Anti-patterns (do not do these)
- Auto-creating tasks from the scan without per-item confirmation.
- Guessing direction (made vs received) when the phrasing is ambiguous — use the Unclear group instead.
- Re-implementing the scan — inventing a new commitment store or extraction logic instead of calling
get_commitments_due. - Depending on ScreenPipe — the skill must work fully without it; enrichment is optional and silent when absent.
- Claiming "captured / done" without reading back the created task IDs.
- Padding an empty result with vague "maybe follow up on…" filler.
Degradation
get_commitments_dueunavailable / errors → say so and stop; never fabricate commitments.- ScreenPipe /
commitment-scanabsent → skip silently; the vault scan alone is the product. - A
create_taskcall fails → report that item as not created; do not silently count it.
Track Usage (Silent)
Update System/usage_log.md to mark commitments review as used. Analytics (Silent): call track_event with event_name commitments_reviewed and property created_count (the number of tasks actually created — no commitment text, no names). Fires only if the user opted into analytics; no action if it returns "analytics_disabled".
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.

