Dennis and Claude Opus 4.8
c5463424be
feat(shortcut): declarative shortcut framework
...
A declarative Shortcut{Service,Command,Product,Risk,Flags,Validate,Execute}
struct compiled into cobra commands by the runner. RuntimeContext offers
CallMCP (terminal, prints), CallMCPData (multi-step, returns parsed data,
cross-server) and Output (projection honouring --format/--jq/--fields), plus
cross-field validators (MutuallyExclusive/AtLeastOne/ExactlyOne/RangeInt/
RequireAll) and a Register/Commands registry. helpers exports
CallMCPToolTextOnServer so multi-step shortcuts can consume intermediate results.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-10 10:04:10 +08:00
..
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 23:38:23 +08:00
2026-03-28 17:51:22 +08:00
2026-03-28 17:51:22 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 20:48:39 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 23:38:23 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-06-11 12:18:25 +08:00
2026-06-11 12:18:25 +08:00
2026-06-24 20:36:26 +08:00
2026-06-15 17:22:45 +08:00
2026-06-15 17:22:45 +08:00
2026-06-13 23:34:37 +08:00
2026-06-13 23:34:37 +08:00
2026-06-15 17:26:59 +08:00
2026-07-07 19:07:03 +08:00
2026-06-16 17:09:18 +08:00
2026-07-06 00:46:47 +08:00
2026-06-13 23:25:04 +08:00
2026-06-13 23:25:04 +08:00
2026-06-24 15:09:50 +08:00
2026-07-07 19:07:03 +08:00
2026-06-24 10:30:04 +08:00
2026-06-24 10:30:04 +08:00
2026-06-24 10:30:04 +08:00
2026-07-07 19:07:03 +08:00
2026-06-13 21:44:47 +08:00
2026-06-13 21:44:47 +08:00
2026-07-06 17:21:44 +08:00
2026-07-06 00:46:47 +08:00
2026-07-06 00:46:47 +08:00
2026-07-07 19:07:03 +08:00
2026-07-06 00:46:47 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-06-13 21:43:48 +08:00
2026-06-15 22:27:14 +08:00
2026-06-11 12:18:25 +08:00
2026-06-11 12:18:25 +08:00
2026-07-06 00:46:47 +08:00
2026-07-06 00:46:47 +08:00
2026-06-24 11:41:49 +08:00
2026-06-24 11:41:49 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-06-13 23:03:12 +08:00
2026-06-24 20:36:26 +08:00
2026-07-07 19:07:03 +08:00
2026-06-11 12:18:25 +08:00
2026-06-11 12:18:25 +08:00
2026-06-14 10:41:37 +08:00
2026-06-15 17:22:45 +08:00
2026-06-13 21:39:45 +08:00
2026-06-13 21:39:45 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-06-24 20:36:26 +08:00
2026-07-06 00:46:47 +08:00
2026-07-07 23:38:23 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-06-16 17:09:06 +08:00
2026-06-18 18:34:12 +08:00
2026-06-18 18:34:12 +08:00
2026-07-06 00:46:47 +08:00
2026-07-06 00:46:47 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 23:38:23 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 20:48:39 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 20:48:39 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-10 10:04:10 +08:00
2026-07-07 19:07:03 +08:00
2026-03-28 17:51:22 +08:00
2026-03-27 19:47:19 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 23:38:23 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 23:38:23 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 23:38:23 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-03-27 17:55:57 +08:00
2026-03-27 17:55:57 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 23:38:23 +08:00