ワンクリックで
commitment-extractor
Extract and track commitments from meeting notes - who promised what to whom, with deadlines and status tracking.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Extract and track commitments from meeting notes - who promised what to whom, with deadlines and status tracking.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Route tasks to Pi for comparison testing. Toggle Pi mode or run specific commands through Pi.
View and manage Pi-built extensions synced to Amp. Shows available tools, commands, and sync status.
Review proposed actions surfaced by the B-1 Activation Engine. Gathers recent signals, extracts candidates, ranks them, drafts artifacts, and captures the user's response per offer. Standalone — does not modify /daily-plan.
Configure AI model options - budget cloud models (save 80%+) and offline mode (use Amp without internet)
Check your AI model configuration - see what's set up, current model, credits remaining
Add an MCP server using Amp-safe scope (user by default)
| name | commitment-extractor |
| description | Extract and track commitments from meeting notes - who promised what to whom, with deadlines and status tracking. |
Scan meeting notes to extract, structure, and track commitments. Identifies promises, action items, and follow-ups with their owners, recipients, deadlines, and status.
$SCOPE - Optional. Filter scope:
all - All meetings (default)recent - Last 7 days onlyYYYY-MM-DD - Specific dateperson:Name - Commitments involving a specific personoverdue - Only show overdue/aging commitmentsLocate meeting notes:
# Find all meeting notes
find 00-Inbox/Meetings/ -name "*.md" -type f | grep -v README
Apply scope filter:
all: Process all filesrecent: Filter to files modified in last 7 daysYYYY-MM-DD: Filter to files with date in filenameperson:Name: Will filter in extraction phaseoverdue: Process all, filter in status phaseFor each meeting note, scan for commitment patterns:
First-person commitments ("I/We will do X"):
I'll..., I will..., I'm going to...Let me..., I can..., I should...We'll..., We will..., We need to..., We should...I'll get back to you on..., I'll follow up...Second-person requests ("You will do X"):
Can you..., Could you..., Would you...You'll need to..., You should...Please... (when directed at someone)Third-person assignments ("They will do X"):
@[[Person]]..., @Person:...[Name] will..., [Name] to...Action for [Name]:...Explicit action items:
- [ ] ... (unchecked tasks)Action Items: section contentsFollow-up:, Next steps: section contents^mt- or ^task- block IDsFor each commitment found, extract:
commitment:
text: "[Exact commitment language]"
owner: "[Who made/owns the commitment]"
recipient: "[Who it was made to, if applicable]"
deadline: "[Date if mentioned, or 'None specified']"
source_meeting: "[Meeting title and date]"
source_file: "[Full path to meeting note]"
block_id: "[^mt-xxx or ^task-xxx if present]"
extracted_date: "[Today's date]"
status: "[new|aging|overdue|completed]"
Owner detection rules:
@[[Person]] or @Person: = that personDeadline detection:
by [date], before [date], end of [week/month], tomorrow, next [day], this weekNone specifiedStatus rules:
new - Extracted today or commitment < 7 days oldaging - Commitment > 7 days old, no completion evidenceoverdue - Past explicit deadlinecompleted - Task has [x] or referenced in completion notesAging calculation:
days_old = today - meeting_date
if deadline and today > deadline:
status = "overdue"
elif days_old > 7 and not completed:
status = "aging"
elif extracted_today:
status = "new"
Check if commitments have been completed:
03-Tasks/Tasks.md for matching block IDs or similar task textMark as completed if evidence found.
If person:Name scope was specified:
If overdue scope was specified:
overdue or agingDefault output - grouped by person:
# Commitment Tracker
*Generated: [YYYY-MM-DD HH:MM]*
*Scope: [scope applied]*
*Meetings scanned: [count]*
---
## Summary
| Status | Count |
|--------|-------|
| Overdue | X |
| Aging (>7 days) | X |
| New | X |
| Completed | X |
| **Total Open** | **X** |
---
## By Owner
### [[Person Name]]
**Overdue:**
| Commitment | To | Deadline | Source Meeting |
|------------|-----|----------|----------------|
| [commitment text] | [recipient] | [date] | [[Meeting link]] |
**Aging:**
| Commitment | To | Days Old | Source Meeting |
|------------|-----|----------|----------------|
| [commitment text] | [recipient] | [N] | [[Meeting link]] |
**Recent:**
| Commitment | To | Deadline | Source Meeting |
|------------|-----|----------|----------------|
| [commitment text] | [recipient] | [date/none] | [[Meeting link]] |
---
### [[Another Person]]
...
---
## Commitments Made TO You
| From | Commitment | Deadline | Status | Source |
|------|------------|----------|--------|--------|
| [[Person]] | [text] | [date] | [status] | [[Meeting]] |
---
## Needs Attention
### Overdue (Past Deadline)
1. **[Commitment text]**
- Owner: [[Person]]
- Deadline: [date] (X days overdue)
- Source: [[Meeting - Date]]
- Suggested action: Follow up or mark complete
### Aging (No Response >7 days)
1. **[Commitment text]**
- Owner: [[Person]]
- Days since commitment: X
- Source: [[Meeting - Date]]
- Suggested action: Check status or create task
---
## Recently Completed
| Commitment | Owner | Completed | Source |
|------------|-------|-----------|--------|
| [text] | [[Person]] | [date] | [[Meeting]] |
Alternative output - grouped by status (use flag --by-status):
Group all overdue first, then aging, then new.
After presenting results, offer:
03-Tasks/Tasks.md for any open commitments?"If user requests, save report to:
06-Resources/Intel/Commitment_Reports/YYYY-MM-DD_Commitments.md
These patterns strongly indicate a commitment:
# First-person future tense
/I('ll| will| am going to| can| should| need to) (get|send|create|update|follow|schedule|reach|contact|review|prepare|build|write)/i
# Action item markers
/^- \[ \] .+/m
/Action (item|for|:)/i
/^### (For Me|My Actions|Dave|I need to)/im
# Explicit promises
/(I('ll| will) get back to you|I('ll| will) follow up|Let me (check|find|get|send))/i
# Request patterns
/(@\[\[.+?\]\]|@\w+):\s*.+/
/(Can|Could|Would) you (please )?(send|create|review|check|update|schedule)/i
Look for these section headers that often contain commitments:
## Action Items## Follow-up## Next Steps## Tasks### For Me / ### For Others## Decisions Made (may contain implied commitments)Skip these (not commitments):
Should I...?, Can we...?, What if I...?I did..., We completed..., I sent...I would..., I could... (without context)- [x] ...# Extract all commitments from all meetings
/commitment-extractor
# Only commitments from last 7 days
/commitment-extractor recent
# Commitments involving a specific person
/commitment-extractor person:Paul
# Only show overdue/aging items
/commitment-extractor overdue
# Commitments from a specific date
/commitment-extractor 2026-01-26
After extraction, optionally update person pages with:
## Open Commitments
### Commitments TO [[Person]]
- [commitment] - from [[Meeting]] (due: [date])
### Commitments FROM [[Person]]
- [commitment] - from [[Meeting]] (due: [date])
Commitments can be promoted to tasks:
03-Tasks/Tasks.md with source link^task-YYYYMMDD-XXX block IDThe /week-review command can call this to surface: