apx-commitment

Track promises made to named people with counterparties, due dates, and lifecycle states.

6|1|Updated May 8, 2026
One-click install
npx skills add https://github.com/agentprojectcontext/apx --skill apx-commitment-agentprojectcontext
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: apx-commitment
Source: https://github.com/agentprojectcontext/apx/tree/main/src/core/runtime-skills/apx-commitment
Command: npx skills add https://github.com/agentprojectcontext/apx --skill apx-commitment-agentprojectcontext

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Promises made to specific people in conversation get lost because they are never written down, and generic task lists cannot capture who is waiting, what date was given, or whether the promise was kept, missed, or renegotiated. ## Core Features & Use Cases - Commitment Recording: Capture a promise with its counterparty, the date you gave them, and the channel you said it on, stored as append-only JSONL per month. - Lifecycle Management: Close commitments as kept, missed, dropped, or renegotiated, with full date history preserved so repeated deadline moves stay visible. - Cross-Project Queries: List everything you owe across all projects, filter by counterparty or overdue status, and surface overdue promises as critical signals. - Use Case: You tell a client on a call that the demo will be ready next week. The commitment is recorded with the client as counterparty and the resolved date, then appears in your overdue list if the date passes without delivery. ## Quick Start Ask the agent to record that you promised Ana the revised quote by Friday, then later ask what commitments are currently overdue.

Frequently Asked Questions about apx-commitment

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I track promises I made to clients or colleagues?▼

Record each promise as a commitment with the counterparty's name, what you owe, and the date you gave them. You can then list everything owed per person, filter overdue items, and close each one as kept, missed, or renegotiated.

What is the difference between a task and a commitment?▼

A task is something to do; a commitment is something promised to a specific named person who is waiting. The test is whether a named person expects it. Undated promises still count as commitments and should be recorded without a due date.

Can I list commitments across multiple projects at once?▼

Yes. The list operation searches every project unless you specify one, so questions like what do I owe people work across repo boundaries. Counterparty matching is case-insensitive substring matching on free-text names.

When should I use drop versus missed on a commitment?▼

Use drop only when the entry was filed by mistake, such as a task recorded as a promise or a duplicate. Use missed when the date passed without delivery, since dropping a real broken promise corrupts the overdue count.

How do I correct a wrong date on a recorded commitment?▼

Use the update operation to fix a mistyped due date when the record itself was wrong. Use renegotiate only when a new date was actually agreed with the other person, since renegotiation keeps the old date in the history.