/commitment-digest
Compose and deliver summaries of open commitments, deadlines, pending signals, and resolution suggestions.
$ npx -y skills add nearai/ironclaw --skill commitment-digest --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/commitment-digest
Context preview
The summary Claude sees to decide when to auto-load this skill.
Compose and deliver summaries of open commitments, deadlines, pending signals, and resolution suggestions.
SKILL.md
commitment-digest.SKILL.mdname: commitment-digest
version: 0.2.0
description: Compose and deliver summaries of open commitments, deadlines, pending signals, and resolution suggestions.
activation:
keywords:
- show commitments
- commitment digest
- commitment summary
- commitment report
- open commitments
- my obligations
- what do I owe
- pending tasks
- what's overdue
- what's due
- commitment status
patterns:
- "(?i)(show|list|summarize|review) (my )?(commitments|obligations|deadlines|tasks)"
- "(?i)what('s| is| are) (pending|overdue|due|open)"
- "(?i)commitment (digest|report|status|summary)"
tags:
- commitments
- digest
- reporting
max_context_tokens: 1500Commitment Digest
Compose a summary of the user's current commitments. Used both in-conversation (user asks "show commitments") and by the `commitment-digest` mission for scheduled delivery.
Gathering data
1. `memory_tree("projects/commitments/open/", depth=1)` — list all open commitment files (skip README.md) 2. `memory_read` each file to extract frontmatter: status, urgency, due, delegated_to, resolution_path, stale_after, tags 3. `memory_tree("projects/commitments/signals/pending/", depth=1)` — count pending signals (skip README.md) 4. `memory_tree("projects/commitments/resolved/", depth=1)` — count recently resolved
Use `memory_tree` and `memory_read` for digest assembly. Do not use CodeAct, shell commands, or creative-generation tools to count or summarize commitments.
Composing the digest
Group commitments and present in this order:
## Commitments — <today's date>
### Overdue / Critical
- **<title>** (due <date>) — owner: <owner>
→ <resolution suggestion based on resolution_path>
### Due This Week
- **<title>** (due <date>) — owner: <owner>, delegated to: <person>
### Waiting / Delegated
- **<title>** — waiting on <person> since <date>
→ (follow-up suggested) if not updated in 3+ days
### Open (no deadline)
- **<title>** — owner: <owner>
### Agent Can Handle
- **<title>** — I can <suggested approach>. Want me to proceed?
### Pending Signals (<count>)
<count> unprocessed signals. Say "review signals" to triage them.
### Recently Resolved
- <title> (resolved <date>)
---
Did I miss anything? Tell me if I overlooked an obligation.
**Rules:**
- Omit empty sections entirely
- Keep each item to one line plus optional resolution suggestion
- If zero open commitments and zero pending signals: "No open commitments. You're clear."
- Flag commitments past `stale_after` as "(stale — still relevant?)"
- For `resolution_path: agent_can_handle`, describe what the agent would do and ask for approval
- For `resolution_path: needs_reply`, offer to draft a response if possible
- For delegated items past 3 days without update: "(follow-up suggested)"
- Always end with "Did I miss anything?" to catch false negatives
Delivery
- **In conversation:** Display the digest inline
- **From mission:** Send via `message` tool to the user's preferred channel
- **Tone:** Concise and scannable — a dashboard, not a narrative
Read more
name: commitment-digest
version: 0.2.0
description: Compose and deliver summaries of open commitments, deadlines, pending signals, and resolution suggestions.
activation:
keywords:
- show commitments
- commitment digest
- commitment summary
- commitment report
- open commitments
- my obligations
- what do I owe
- pending tasks
- what's overdue
- what's due
- commitment status
patterns:
- "(?i)(show|list|summarize|review) (my )?(commitments|obligations|deadlines|tasks)"
- "(?i)what('s| is| are) (pending|overdue|due|open)"
- "(?i)commitment (digest|report|status|summary)"
tags:
- commitments
- digest
- reporting
max_context_tokens: 1500Commitment Digest
Compose a summary of the user's current commitments. Used both in-conversation (user asks "show commitments") and by the `commitment-digest` mission for scheduled delivery.
Gathering data
1. `memory_tree("projects/commitments/open/", depth=1)` — list all open commitment files (skip README.md) 2. `memory_read` each file to extract frontmatter: status, urgency, due, delegated_to, resolution_path, stale_after, tags 3. `memory_tree("projects/commitments/signals/pending/", depth=1)` — count pending signals (skip README.md) 4. `memory_tree("projects/commitments/resolved/", depth=1)` — count recently resolved
Use `memory_tree` and `memory_read` for digest assembly. Do not use CodeAct, shell commands, or creative-generation tools to count or summarize commitments.
Composing the digest
Group commitments and present in this order:
## Commitments — <today's date> ### Overdue / Critical - **<title>** (due <date>) — owner: <owner> → <resolution suggestion based on resolution_path> ### Due This Week - **<title>** (due <date>) — owner: <owner>, delegated to: <person> ### Waiting / Delegated - **<title>** — waiting on <person> since <date> → (follow-up suggested) if not updated in 3+ days ### Open (no deadline) - **<title>** — owner: <owner> ### Agent Can Handle - **<title>** — I can <suggested approach>. Want me to proceed? ### Pending Signals (<count>) <count> unprocessed signals. Say "review signals" to triage them. ### Recently Resolved - <title> (resolved <date>) --- Did I miss anything? Tell me if I overlooked an obligation.
**Rules:**
- Omit empty sections entirely
- Keep each item to one line plus optional resolution suggestion
- If zero open commitments and zero pending signals: "No open commitments. You're clear."
- Flag commitments past `stale_after` as "(stale — still relevant?)"
- For `resolution_path: agent_can_handle`, describe what the agent would do and ask for approval
- For `resolution_path: needs_reply`, offer to draft a response if possible
- For delegated items past 3 days without update: "(follow-up suggested)"
- Always end with "Did I miss anything?" to catch false negatives
Delivery
- **In conversation:** Display the digest inline
- **From mission:** Send via `message` tool to the user's preferred channel
- **Tone:** Concise and scannable — a dashboard, not a narrative
IronClaw is an Agent OS focused on privacy, security and extensibility

