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
Conversation
…-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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
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.
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.
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.
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.
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.