Plugin repository URL
https://github.com/JohnXu22786/snippet-expander
Primary value
Type #tag in a message and it is expanded into configured full text before sending. Supports multiple YAML snippet libraries, aliases, {{variable}} placeholders, recursive composition with loop/depth/count guards, code-block protection, and live library management via tools and CLI.
Primary category
Interaction & Experience
Installation and removal
Install: dsh plugin --profile demo add github:JohnXu22786/snippet-expander
Remove: dsh plugin --profile demo remove dsh-steno
Compatibility and verification
Targets the message.beforeSend hook with a self-contained dsh/plugin@1 manifest (Node runtime, createPlugin factory). Not yet verified against a released dsh version; tests cover the expansion engine (103 node:test cases).
Checklist
Plugin repository URL
https://github.com/JohnXu22786/snippet-expander
Primary value
Type
#tagin a message and it is expanded into configured full text before sending. Supports multiple YAML snippet libraries, aliases,{{variable}}placeholders, recursive composition with loop/depth/count guards, code-block protection, and live library management via tools and CLI.Primary category
Interaction & Experience
Installation and removal
Install:
dsh plugin --profile demo add github:JohnXu22786/snippet-expanderRemove:
dsh plugin --profile demo remove dsh-stenoCompatibility and verification
Targets the
message.beforeSendhook with a self-containeddsh/plugin@1manifest (Node runtime,createPluginfactory). Not yet verified against a released dsh version; tests cover the expansion engine (103 node:test cases).Checklist