원클릭으로
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: