Add inbox-triage runx skill#113
Open
hehee9 wants to merge 1 commit into
Open
Conversation
1914b47 to
398bd3e
Compare
398bd3e to
55ad83f
Compare
Collaborator
|
Thanks for pushing the skill PR. The PR is the source/provenance trail; Frantic is the review and payment surface. Next step: submit the delivery on the matching bounty page: https://gofrantic.com/bounties/34 Before delivering, publish with the current runx login path and include the live registry npx --yes @runxhq/cli@latest login --provider github --for publish
npx --yes @runxhq/cli@latest registry publish ./skills/inbox-triage/SKILL.md --registry https://api.runx.aiDo not paste Connect session URLs, agent tokens, or payout secrets into GitHub. |
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.
Summary
Adds
inbox-triage, a runx skill that reads a bounded inbox packet, classifiesmessages, prepares a triage queue, drafts a safe reply, and stops before any
send by emitting a
gated_send_proposal.The implementation includes a deterministic local
run.mjsrunner, so theskill can be exercised directly by the native harness instead of relying only on
agent instructions. Drafting is bounded by supplied sender/operator topics,
optional allowed intents, and allowed/forbidden commitments. Digest-only packets
finish as no-reply work without producing a send proposal.
Bounty
Prepared for Frantic bounty #34:
https://gofrantic.com/bounties/34
Safety boundary
requires_approval: true.Harness coverage
Local Docker/Linux harness evidence was generated with
runx-cli 0.6.13and Nodev20.20.2.Result:
{ "status": "passed", "case_count": 6, "assertion_error_count": 0, "case_names": [ "inbox-triage-happy-path-drafts-gated-reply", "inbox-triage-stops-on-missing-sender", "inbox-triage-stops-on-missing-body", "inbox-triage-refuses-auto-send", "inbox-triage-ready-on-digest-only", "inbox-triage-stops-when-commitments-not-allowed" ] }evidence/local-smoke.jsonrecords direct semantic assertions for runner output:schema, decisions, draft/no-draft behavior, stop fields, classification labels,
and gated send proposal status.
The repository-local Windows native harness currently fails before skill
assertions because the runx receipt store attempts to sync a directory handle on
Windows. The same failure reproduces on an existing runx skill.
runx doctor skills/inbox-triage --jsonreports zero diagnostics, and the Docker/Linux runprovides green local harness evidence.
Files
skills/inbox-triage/SKILL.mdskills/inbox-triage/X.yamlskills/inbox-triage/run.mjsskills/inbox-triage/fixtures/happy-path.jsonskills/inbox-triage/fixtures/missing-sender.jsonskills/inbox-triage/fixtures/missing-body.jsonskills/inbox-triage/fixtures/auto-send-refused.jsonskills/inbox-triage/fixtures/digest-only.jsonskills/inbox-triage/fixtures/commitment-disallowed.jsonskills/inbox-triage/evidence/local-harness.docker.jsonskills/inbox-triage/evidence/local-doctor.docker.jsonskills/inbox-triage/evidence/local-receipts.docker.jsonskills/inbox-triage/evidence/local-smoke.jsonskills/inbox-triage/evidence/local-evidence.docker.jsonskills/inbox-triage/evidence/report.local.mdskills/inbox-triage/evidence/runx-version.txt