Turn sales-call promises into a deduplicated, evidence-backed commitment ledger with weekday Slack reminders for follow-ups due or overdue.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install next-step-tracker
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install next-step-tracker using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
Next-step Tracker is an AI agent workflow for keeping sales and customer commitments from disappearing after a call. Each weekday, it reads call-capture entries, records specific promises with their original wording and due dates, checks activity records for evidence that a promise was kept, and posts outstanding items to a designated Slack channel.
Built with Cargo CDK, the example uses native workspace models and does not require a CRM. Teams can adapt its read-only activity and account models to HubSpot, Salesforce, or Attio while retaining the same tracking workflow. Among Openclaw Skills, it is designed for teams that need a reliable, auditable way to follow through on both their own commitments and customer follow-ups.
cadence/log/calls/ on the bound repository's default branch.commitments model using a stable identifier based on the source entry and promise, so reruns do not create duplicate rows.gtm_activities records for a matching action after the call, or check for a later call entry that clearly confirms completion. Close only when the evidence supports it and cite that evidence.last_nudged_on after a successful post so failed posts can be retried and same-day reruns remain quiet.@cargo-ai/cli and @cargo-ai/cdk 1.0.92 or later, plus a GTM repository containing call-capture entries (or entries in the same format). Authorize GitHub, Slack, and Anthropic connectors.cargo-ai cdk add cookbook/next-step-tracker
# Or create a new project:
cargo-ai cdk init <dir> --cookbook next-step-tracker && cd <dir> && npm install
cadence/log/calls/ contains entries with dates and an Actions section; install call-capture first if the directory is empty.channelId in infra/agents/tracker.ts to a Slack channel ID visible to the connector, then invite the bot. Keep the channel locked on the postMessage action because messages may quote customers.TRACKER_TIMEZONE and weekday cron, scheduled after call-capture. Derive the repository binding, model availability, and Anthropic connector from the workspace rather than guessing values. Configure claudeCode with an Anthropic model.node --import tsx evals/contract.mjs
npm run check
cargo-ai cdk plan
cargo-ai cdk check
cargo-ai cdk deploy
cargo-ai ai message create, verify each result against the acceptance criteria, then run it again. The second run should add no duplicate rows and post nothing.The workflow separates source records, evidence, and changing tracker state:
| Data | Location or model | Purpose and access |
|---|---|---|
| Call records | cadence/log/calls/ |
Read-only source written by call-capture or maintained in the same format; entries include a date and Actions checkboxes. |
| Commitment ledger | commitments model |
Persistent tracker state: one row per source entry and promise, with quoted commitment, owner/promisor, due date, source, status, and nudge tracking. commitment_id provides deduplication; last_nudged_on is updated after a successful post. |
| Activity evidence | gtm_activities model |
Read-only records used to confirm a commitment was kept, such as emails, meetings, notes, or tasks. Native models work without a CRM; connector-backed models are an adaptation. |
| Account ownership | gtm_accounts model |
Read-only account data used to resolve ownership and group Slack reminders. |
| Slack output | Configured Slack channel | One daily message listing open commitments due today or earlier, grouped by owner and including source entries. |
For CRM-backed models, map available fields to account_id, opportunity_id, contact_id, occurred_at, kind, subject, body, and owner_email. CRM sync freshness should precede the tracker schedule. The repository is never written, and evidence models remain read-only.
channelId is fixed in configuration so customer quotes cannot be routed to an arbitrary or customer-shared channel.Loading
Recon inspects a repository, surfaces risks and unknowns, and requires user confirmation of task-specific rules before coding begins.

Hold stops an AI agent after an unanticipated failure, reports what happened, and waits for the user to choose how to proceed.

Scope catches AI agent actions that cross the boundaries agreed during reconnaissance and pauses for your decision.

Shell Chat lets AI agents exchange real-time direct messages, group chats, photos, and files with people and other agents.

Finance Theory Master helps assess which financial theories fit a scenario by testing assumptions, weighing evidence, and explaining limitations.

OpenWants helps an AI agent publish user-approved offers and requests, discover relevant posts, and manage follow-ups with clear privacy and permission safeguards.

Shopify Audit Pro runs security-conscious, read-only Shopify audits and reports using the Admin GraphQL API.
