一键导入
commitment-scan
Scan ScreenPipe data for uncommitted asks and promises, match to projects/people, and offer to create tasks.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Scan ScreenPipe data for uncommitted asks and promises, match to projects/people, and offer to create tasks.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Extract and track commitments from meeting notes - who promised what to whom, with deadlines and status tracking.
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
基于 SOC 职业分类
| name | commitment-scan |
| description | Scan ScreenPipe data for uncommitted asks and promises, match to projects/people, and offer to create tasks. |
Proactively detect commitments you've made or been asked for across apps like Slack, Email, and Notion, then offer to create tasks for any that haven't been captured yet.
Things fall through the cracks. You say "I'll send that over" in Slack. Someone asks "Can you review this?" in an email. These micro-commitments don't automatically become tasks in your system. This skill surfaces them before they become forgotten follow-ups.
check_beta_enabled(feature="screenpipe")System/user-profile.yaml → screenpipe.enabled: truescreenpipe_statuscommitment-detection serverUse: check_beta_enabled(feature="screenpipe")
If beta not activated:
⚠️ **ScreenPipe is a beta feature**
Commitment detection is currently in beta testing.
**To join the beta:**
Run `/beta-activate AMPSCREENPIPE2026`
This will unlock:
- `/commitment-scan` - Detect uncommitted asks/promises
- Commitment check during daily review
- Time audit and screen recall features
Read System/user-profile.yaml → screenpipe.enabled.
If not enabled:
⚠️ **ScreenPipe not enabled**
Commitment detection requires ScreenPipe to be enabled.
ScreenPipe captures your screen activity locally to detect commitments
like "I'll send that over" or "Can you review this?" from apps like
Slack and Email.
**Privacy:**
- All data stays on your machine
- Browsers, banking, social media blocked by default
- Auto-deletes after 30 days
**To enable:** Run `/screenpipe-setup`
If beta activated AND enabled: Continue to Step 1.
Use: screenpipe_status
If not running:
⚠️ **ScreenPipe isn't running**
Commitment detection requires ScreenPipe to scan your screen activity.
**To start:** Run `screenpipe` in terminal
After starting, run `/commitment-scan` again.
Options:
/commitment-scan → Scan today/commitment-scan yesterday → Scan yesterday/commitment-scan week → Scan this weekCalculate time range:
if "week" in args:
# Monday of this week to now
start = monday_of_week()
end = now()
elif "yesterday" in args:
start = yesterday_midnight()
end = yesterday_end()
else:
# Today
start = today_midnight()
end = now()
Use: scan_for_commitments(
start_time="YYYY-MM-DDTHH:MM:SS",
end_time="YYYY-MM-DDTHH:MM:SS",
apps=["Slack", "Gmail", "Teams", "Notion"]
)
Use: get_uncommitted_items(include_dismissed=false)
If no commitments detected:
✅ **No uncommitted items found**
Either you've been task-capturing well, or it was a quiet period!
*Scanned: [start] to [end]*
*Apps: Slack, Gmail, Teams, Notion*
If commitments detected:
## 🔔 Uncommitted Items Detected
ScreenPipe noticed these potential commitments that don't have matching tasks:
### Inbound Asks (things people asked of you)
**1. [Person Name]** ([App], [Time])
> "[Raw text excerpt]"
📎 **Matches:** [Project name] | [Person page]
⏰ **Deadline detected:** [Date] ([type])
**Actions:**
- `create` → Create task from this
- `handled` → Already done, dismiss
- `ignore` → Not a real commitment
---
### Outbound Promises (things you committed to)
**2. You → [Person Name]** ([App], [Time])
> "[Raw text excerpt]"
📎 **Matches:** [Project name]
⏰ **Deadline detected:** [Date]
**Actions:**
- `create` → Create task for this
- `handled` → Already done, dismiss
- `ignore` → Not a real commitment
---
**Summary:**
- Inbound asks: [X]
- Outbound promises: [Y]
- Already have tasks: [Z]
*Reply with actions like: "1 create, 2 handled, 3 ignore"*
For each action:
"create" action:
Use: process_commitment(
commitment_id="comm-XXXXXX-XXX",
action="create_task"
)
Then create the actual task:
Use: create_task(
title="[Generated from commitment]",
priority="P2",
pillar="[From matched project]",
context="From [App] commitment: [excerpt]",
related_person="[Person name]",
due_date="[If deadline detected]"
)
"handled" action:
Use: process_commitment(
commitment_id="comm-XXXXXX-XXX",
action="already_handled"
)
"ignore" action:
Use: process_commitment(
commitment_id="comm-XXXXXX-XXX",
action="dismiss"
)
✅ **Processed [N] commitments:**
- Created [X] tasks
- Marked [Y] as already handled
- Dismissed [Z]
Your commitment queue is clear! 🎯
This skill is automatically called during:
During /daily-review, after gathering context:
---
## 🔔 Uncommitted Items Check
[Run commitment scan for today]
[Present any detected items]
[Process user choices]
---
During /week-review, show aggregate stats:
---
## 📊 Commitment Health This Week
[Show stats from get_commitment_stats()]
---
In System/user-profile.yaml:
commitment_detection:
enabled: true
scan_during_review: true
apps:
- Slack
- Gmail
- Teams
- Notion
- Linear
exclude_apps:
- 1Password
- Safari Private
User: /commitment-scan
Response:
## 🔔 Uncommitted Items Detected
### Inbound Asks
**1. Sarah Chen** (Slack, 2:34 PM)
> "Hey, can you review the pricing page copy by tomorrow?"
📎 **Matches:** Q1 Pricing Project
⏰ **Deadline:** Tomorrow
**2. Mike Johnson** (Gmail, 11:15 AM)
> "Need your sign-off on the vendor contract"
📎 **Matches:** Mike Johnson (person page)
⏰ **Deadline:** None detected
### Outbound Promises
**3. You → Product Team** (Slack, 4:20 PM)
> "I'll write up the competitive analysis this week"
📎 **Matches:** Market Research project
⏰ **Deadline:** This week
---
*Reply with actions: "1 create, 2 handled, 3 create"*
User: /commitment-scan
Response:
✅ **No uncommitted items found**
Either you've been capturing tasks well, or it was a quiet day!
*Scanned today (9:00 AM - 5:45 PM)*
*Apps: Slack, Gmail, Teams, Notion*
pgrep screenpipecurl http://localhost:3030/healthscreenpipe in terminalIf detecting too many non-commitments:
If real commitments aren't detected:
/daily-review - Integrates commitment check/week-review - Shows commitment health stats06-Resources/Amp_System/ScreenPipe_Setup.mdUpdate System/usage_log.md to mark commitment scan as used.
Analytics (Silent):
Call track_event with event_name commitment_scan_completed and properties:
commitments_foundtasks_createdThis only fires if the user has opted into analytics. No action needed if it returns "analytics_disabled".