Skip to content

feat(skills): add crm-cleanup runx skill#337

Open
mamonisme wants to merge 14 commits into
runxhq:mainfrom
mamonisme:feat/crm-cleanup
Open

feat(skills): add crm-cleanup runx skill#337
mamonisme wants to merge 14 commits into
runxhq:mainfrom
mamonisme:feat/crm-cleanup

Conversation

@mamonisme

Copy link
Copy Markdown

crm-cleanup runx skill

Reads live CRM records from a real source (connector export / data-store read_projection) at runtime, reconciles a call transcript against them, decides field updates bounded to a crm_schema allowlist, and executes them through a CRM transport that seals a before/after diff.

Package

  • skills/crm-cleanup/SKILL.md
  • skills/crm-cleanup/X.yaml (graph runner: read->reconcile->decide->write; refuse agent runner for the read-only stop-case)
  • skills/crm-cleanup/fixtures/ (CRM records + transcripts)

Verification (local, before publish)

  • runx harness skills/crm-cleanup -> status: passed, 4 cases:
    • crm-cleanup-reconcile-sealed (at-risk -> account_status: at_risk)
    • crm-cleanup-renewal-recover-sealed (renewal intent recovers at-risk)
    • crm-cleanup-noop-sealed (no actionable change -> changed:false)
    • crm-cleanup-readonly-stop (mutate:true -> needs_agent)
  • Harness fixture receipt ids:
    • sha256:18cb340869a97ffebd0749148700734dcb13a9075bcfab38c827bae64dfbace2
    • sha256:33f6168a369e923c7c31a3a65e6bf548806c29eace0868b4322d2a9f582bcdb6
    • sha256:b1dfee62d0a98a2c2e401e792f36727834b9751f818e9d02368eae6303623280

Publish

  • runx registry publish skills/crm-cleanup/SKILL.md --registry https://api.runx.ai -> success
  • Live: https://runx.ai/x/mamonisme/crm-cleanup@sha-514384e18210

Post-publish dogfood (real source read, not a fixture seal)

  • runx skill mamonisme/crm-cleanup@sha-514384e18210 --registry https://api.runx.ai ...
  • receipt: sha256:7a43a694c08f0ffbc30734becd5f000879a3ad21a127344714ef033aa05216f8 (runx.skill_run.v1, registry_source: remote https://api.runx.ai)
  • takeaways: source_read=3, case globex-002 -> account_status:at_risk, executed write_result{before,after} sealed.

Read-only contract

crm-cleanup is a preview/decision skill. It seals a proposed before/after diff but does not mutate live CRM records; mutate:true engages the refuse runner (needs_agent).

Note: fork PR CI runs pull_request_target fork-checkout which is expected to be red for external forks; harness evidence above proves the skill works locally and on the hosted registry.

mamonisme and others added 14 commits July 14, 2026 06:31
…nly guard)

Reads live CRM records from a real connector export at runtime, reconciles a
call transcript, decides field_updates within a crm_schema allowlist, and
executes them through a CRM transport that seals a before/after diff.
Refuses mutate/append/advance framing (read-only preview skill).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant