Skip to content

feat(skills): add 5 new bounded runx skills (incident-commander, csat-detractor-recovery, contract-drafter, revenue-leakage-auditor, renewal-spend-decision)#363

Open
jdjioe5-cpu wants to merge 1 commit into
runxhq:mainfrom
jdjioe5-cpu:feat/multi-skill-batch
Open

feat(skills): add 5 new bounded runx skills (incident-commander, csat-detractor-recovery, contract-drafter, revenue-leakage-auditor, renewal-spend-decision)#363
jdjioe5-cpu wants to merge 1 commit into
runxhq:mainfrom
jdjioe5-cpu:feat/multi-skill-batch

Conversation

@jdjioe5-cpu

Copy link
Copy Markdown

Five new bounded runx skills

This PR adds 5 new read-only deterministic composers, each with a stable v1 packet spec, a single CLI runner, and a fixture-driven smoke case. None open network connections, write to live systems, or make external side effects — they compose packets that a separate governed skill can review and act on.

Skills added

  • skills/incident-commander/
    unx.incident.commander.v1. Reads bounded incident signals and emits a command posture, role assignments, comms plan, decision checkpoints, and stop conditions. Never pages, posts, or opens tickets.
  • skills/csat-detractor-recovery/
    unx.csat.recovery.v1. Reads feedback + csat_score + LTV and emits a severity, classification, recommended path, rationale, owner role, and stop conditions. Never sends email, issues credits, or mutates CRM.
  • skills/contract-drafter/
    unx.contract.draft.v1. Reads parties + term and emits a clause outline, defined terms, risk flags, and missing fields. Never sends for signature, uploads, or files anywhere.
  • skills/revenue-leakage-auditor/
    unx.revenue.audit.v1. Reads ledger lines + subscriptions and emits leak candidates, expected-vs-actual, and a bounded refund recommendation. Never issues refunds, modifies billing, or disputes charges.
  • skills/renewal-spend-decision/
    unx.renewal.decision.v1. Reads vendor + spend + usage + alternatives and emits recommendation + confidence + rationale + stop conditions. Never sends vendor notifications or modifies contracts.

File layout (per skill)

\
SKILL.md YAML frontmatter + runx.* packet spec + worked example
X.yaml catalog metadata, runner config, packet wrap
run.mjs node stdlib-only runner
fixtures/inputs.json smoke case
README.md operator-facing usage + local smoke recipe
\\

Local smoke runs

All five pass \RUNX_INPUTS_PATH=fixtures/inputs.json node run.mjs\ and emit valid runx.* v1 packets. Schemas were validated against bookkeeper (
unx.bookkeeper.reconciliation.v1) shape conventions.

This is a companion batch to #360 which added bookkeeper earlier in the cycle.

…-detractor-recovery, contract-drafter, revenue-leakage-auditor, renewal-spend-decision)

All skills follow the same pattern as bookkeeper:
- SKILL.md with full YAML frontmatter + runx.* packet spec
- X.yaml catalog metadata (single runner, default true, node stdlib only)
- run.mjs deterministic local composer (no network, no side effects)
- fixtures/inputs.json smoke case
- README.md operator-facing usage

Skills:
- incident-commander: bounded incident command packet composer
- csat-detractor-recovery: bounded CSAT recovery packet composer
- contract-drafter: bounded contract outline composer
- revenue-leakage-auditor: bounded subscription audit packet composer
- renewal-spend-decision: bounded renewal decision packet composer

Local smoke runs all pass with valid runx.* v1 schemas.
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