Skip to content

feat(skills): add reply-router skill#218

Open
codeboost-tr wants to merge 1 commit into
runxhq:mainfrom
codeboost-tr:skill/reply-router
Open

feat(skills): add reply-router skill#218
codeboost-tr wants to merge 1 commit into
runxhq:mainfrom
codeboost-tr:skill/reply-router

Conversation

@codeboost-tr

Copy link
Copy Markdown

Add reply-router skill: classifies inbound email replies, suppresses unsubscribes via data-store CAS append_event, emits typed routing decisions for non-unsubscribe replies, and escalates ambiguous or unsealed inputs to human review.

Package structure

  • skills/reply-router/X.yaml - graph runner with 2 harness cases
  • skills/reply-router/SKILL.md - metadata and documentation
  • skills/reply-router/run.mjs - runner entry point
  • skills/reply-router/classify.mjs - reply classification logic
  • skills/reply-router/append_event.mjs - suppression event writer
  • skills/reply-router/emit_route.mjs - routing decision emitter
  • skills/reply-router/fixtures/ - test fixtures for both harness cases
  • skills/reply-router/evidence/ - verification evidence and report

Harness cases

  1. sealed_unsubscribe_suppression - sealed unsubscribe reply ? suppression append_event, no routing
  2. stop_ambiguous_or_unsealed - ambiguous or unsealed receipt ? needs_agent, no state mutation

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