[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-anomaly-hex-personal-commands":3,"mdc--i4p4im-key":34,"related-repo-anomaly-hex-personal-commands":268,"related-org-anomaly-hex-personal-commands":277},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"hex-personal-commands","configure HEX personal voice commands","Configure HEX personal voice commands, voice-dictation control phrases, and deterministic transcript transformations. Use when the user wants to add or change commands or transformations for the HEX macOS voice app.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"anomaly","Anomaly (SST \u002F OpenCode)","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fanomaly.png","anomalyco",[13,17,20],{"name":14,"slug":15,"type":16},"Automation","automation","tag",{"name":18,"slug":19,"type":16},"Transcription","transcription",{"name":21,"slug":22,"type":16},"Voice","voice",37,"https:\u002F\u002Fgithub.com\u002Fanomalyco\u002Fhex","2026-08-28T15:08:38.890419","MIT",5,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],null,"https:\u002F\u002Fgithub.com\u002Fanomalyco\u002Fhex\u002Ftree\u002FHEAD\u002Fskills\u002Fhex-personal-commands","---\nname: hex-personal-commands\ndescription: Configure HEX personal voice commands, voice-dictation control phrases, and deterministic transcript transformations. Use when the user wants to add or change commands or transformations for the HEX macOS voice app.\nlicense: MIT\n---\n\n# HEX Personal Commands\n\nUse HEX's managed command workspace rather than creating an independent package.\n\n1. Check for `~\u002F.config\u002Fhex\u002Fhex.config.ts`. If it is missing, ask the user to\n   open HEX's Commands pane and choose Set Up. If the `hex` CLI is available,\n   `hex commands init` performs the same provisioning.\n2. Read `~\u002F.config\u002Fhex\u002FAGENTS.md` and\n   `~\u002F.config\u002Fhex\u002F.agents\u002Fskills\u002Fpersonal-commands\u002FSKILL.md`. They describe the\n   exact API bundled with the installed HEX version and are authoritative over\n   examples in this bootstrap skill.\n3. Edit only user-owned workspace files, normally `hex.config.ts`. Never edit\n   `.hex-sdk`; HEX refreshes that managed SDK from the app bundle.\n4. Use `defineHexConfig` from `@hex\u002Fcommands` for commands, dictation controls,\n   and transformations. Use `@hex\u002Fcommands\u002Feffect` only when the requested\n   handler benefits from Effect composition.\n5. Keep command phrases unambiguous and use only the capabilities required by\n   the request. Treat config and dependencies as trusted executable code with\n   the user's filesystem, network, environment, and subprocess authority.\n    Use `digit()` for zero through nine, `digit({ min, max })` for a restricted\n    range, `choice([\"left\", \"right\"] as const)` for exact choices, an object-form\n     `choice()` to normalize one-word aliases to canonical keys,\n     `union(letter(), digit(), choice([...]))` for disjoint bounded one-token\n     alternatives, and trailing `text()` for explicit text captures. `letter()` accepts literal, common\n    spoken, and NATO letter names and returns lowercase `\"a\" | ... | \"z\"`;\n    every phrase alias must bind the\n    declared names once.\n6. Run `bun run check` in `~\u002F.config\u002Fhex`. Do not finish until it passes. HEX\n   watches valid changes automatically and reports runtime reload failures in\n   the Commands pane.\n\nCompletion criterion: the requested behavior is represented in\n`hex.config.ts`, the managed SDK was not modified, and `bun run check` passes.\n",{"data":35,"body":36},{"name":4,"description":6,"license":26},{"type":37,"children":38},"root",[39,47,53,249],{"type":40,"tag":41,"props":42,"children":43},"element","h1",{"id":4},[44],{"type":45,"value":46},"text","HEX Personal Commands",{"type":40,"tag":48,"props":49,"children":50},"p",{},[51],{"type":45,"value":52},"Use HEX's managed command workspace rather than creating an independent package.",{"type":40,"tag":54,"props":55,"children":56},"ol",{},[57,88,109,130,159,228],{"type":40,"tag":58,"props":59,"children":60},"li",{},[61,63,70,72,78,80,86],{"type":45,"value":62},"Check for ",{"type":40,"tag":64,"props":65,"children":67},"code",{"className":66},[],[68],{"type":45,"value":69},"~\u002F.config\u002Fhex\u002Fhex.config.ts",{"type":45,"value":71},". If it is missing, ask the user to\nopen HEX's Commands pane and choose Set Up. If the ",{"type":40,"tag":64,"props":73,"children":75},{"className":74},[],[76],{"type":45,"value":77},"hex",{"type":45,"value":79}," CLI is available,\n",{"type":40,"tag":64,"props":81,"children":83},{"className":82},[],[84],{"type":45,"value":85},"hex commands init",{"type":45,"value":87}," performs the same provisioning.",{"type":40,"tag":58,"props":89,"children":90},{},[91,93,99,101,107],{"type":45,"value":92},"Read ",{"type":40,"tag":64,"props":94,"children":96},{"className":95},[],[97],{"type":45,"value":98},"~\u002F.config\u002Fhex\u002FAGENTS.md",{"type":45,"value":100}," and\n",{"type":40,"tag":64,"props":102,"children":104},{"className":103},[],[105],{"type":45,"value":106},"~\u002F.config\u002Fhex\u002F.agents\u002Fskills\u002Fpersonal-commands\u002FSKILL.md",{"type":45,"value":108},". They describe the\nexact API bundled with the installed HEX version and are authoritative over\nexamples in this bootstrap skill.",{"type":40,"tag":58,"props":110,"children":111},{},[112,114,120,122,128],{"type":45,"value":113},"Edit only user-owned workspace files, normally ",{"type":40,"tag":64,"props":115,"children":117},{"className":116},[],[118],{"type":45,"value":119},"hex.config.ts",{"type":45,"value":121},". Never edit\n",{"type":40,"tag":64,"props":123,"children":125},{"className":124},[],[126],{"type":45,"value":127},".hex-sdk",{"type":45,"value":129},"; HEX refreshes that managed SDK from the app bundle.",{"type":40,"tag":58,"props":131,"children":132},{},[133,135,141,143,149,151,157],{"type":45,"value":134},"Use ",{"type":40,"tag":64,"props":136,"children":138},{"className":137},[],[139],{"type":45,"value":140},"defineHexConfig",{"type":45,"value":142}," from ",{"type":40,"tag":64,"props":144,"children":146},{"className":145},[],[147],{"type":45,"value":148},"@hex\u002Fcommands",{"type":45,"value":150}," for commands, dictation controls,\nand transformations. Use ",{"type":40,"tag":64,"props":152,"children":154},{"className":153},[],[155],{"type":45,"value":156},"@hex\u002Fcommands\u002Feffect",{"type":45,"value":158}," only when the requested\nhandler benefits from Effect composition.",{"type":40,"tag":58,"props":160,"children":161},{},[162,164,170,172,178,180,186,188,194,196,202,204,210,212,218,220,226],{"type":45,"value":163},"Keep command phrases unambiguous and use only the capabilities required by\nthe request. Treat config and dependencies as trusted executable code with\nthe user's filesystem, network, environment, and subprocess authority.\nUse ",{"type":40,"tag":64,"props":165,"children":167},{"className":166},[],[168],{"type":45,"value":169},"digit()",{"type":45,"value":171}," for zero through nine, ",{"type":40,"tag":64,"props":173,"children":175},{"className":174},[],[176],{"type":45,"value":177},"digit({ min, max })",{"type":45,"value":179}," for a restricted\nrange, ",{"type":40,"tag":64,"props":181,"children":183},{"className":182},[],[184],{"type":45,"value":185},"choice([\"left\", \"right\"] as const)",{"type":45,"value":187}," for exact choices, an object-form\n",{"type":40,"tag":64,"props":189,"children":191},{"className":190},[],[192],{"type":45,"value":193},"choice()",{"type":45,"value":195}," to normalize one-word aliases to canonical keys,\n",{"type":40,"tag":64,"props":197,"children":199},{"className":198},[],[200],{"type":45,"value":201},"union(letter(), digit(), choice([...]))",{"type":45,"value":203}," for disjoint bounded one-token\nalternatives, and trailing ",{"type":40,"tag":64,"props":205,"children":207},{"className":206},[],[208],{"type":45,"value":209},"text()",{"type":45,"value":211}," for explicit text captures. ",{"type":40,"tag":64,"props":213,"children":215},{"className":214},[],[216],{"type":45,"value":217},"letter()",{"type":45,"value":219}," accepts literal, common\nspoken, and NATO letter names and returns lowercase ",{"type":40,"tag":64,"props":221,"children":223},{"className":222},[],[224],{"type":45,"value":225},"\"a\" | ... | \"z\"",{"type":45,"value":227},";\nevery phrase alias must bind the\ndeclared names once.",{"type":40,"tag":58,"props":229,"children":230},{},[231,233,239,241,247],{"type":45,"value":232},"Run ",{"type":40,"tag":64,"props":234,"children":236},{"className":235},[],[237],{"type":45,"value":238},"bun run check",{"type":45,"value":240}," in ",{"type":40,"tag":64,"props":242,"children":244},{"className":243},[],[245],{"type":45,"value":246},"~\u002F.config\u002Fhex",{"type":45,"value":248},". Do not finish until it passes. HEX\nwatches valid changes automatically and reports runtime reload failures in\nthe Commands pane.",{"type":40,"tag":48,"props":250,"children":251},{},[252,254,259,261,266],{"type":45,"value":253},"Completion criterion: the requested behavior is represented in\n",{"type":40,"tag":64,"props":255,"children":257},{"className":256},[],[258],{"type":45,"value":119},{"type":45,"value":260},", the managed SDK was not modified, and ",{"type":40,"tag":64,"props":262,"children":264},{"className":263},[],[265],{"type":45,"value":238},{"type":45,"value":267}," passes.",{"items":269,"total":276},[270],{"slug":4,"name":4,"fn":5,"description":6,"org":271,"tags":272,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[273,274,275],{"name":14,"slug":15,"type":16},{"name":18,"slug":19,"type":16},{"name":21,"slug":22,"type":16},1,{"items":278,"total":27},[279,297,313,330,336],{"slug":280,"name":280,"fn":281,"description":282,"org":283,"tags":284,"stars":294,"repoUrl":295,"updatedAt":296},"opentui","build terminal UIs with OpenTUI","Build terminal UIs with OpenTUI. Covers Core, frameworks, components, application APIs, testing, extensions, integrations, deployment, and public API lookup.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[285,288,291],{"name":286,"slug":287,"type":16},"Desktop","desktop",{"name":289,"slug":290,"type":16},"React","react",{"name":292,"slug":293,"type":16},"UI Components","ui-components",12436,"https:\u002F\u002Fgithub.com\u002Fanomalyco\u002Fopentui","2026-08-28T14:35:19.634803",{"slug":298,"name":298,"fn":299,"description":300,"org":301,"tags":302,"stars":310,"repoUrl":311,"updatedAt":312},"terminal-control","control and test terminal applications","Drive and verify terminal applications with the termctrl CLI in a real PTY - read visible screens, run named live sessions, send typed keyboard input, wait for text, save evidence, record timelines, and export edited videos. Use when an agent must operate or test a TUI, REPL, interactive CLI, shell process, or OpenTUI application.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[303,304,307],{"name":14,"slug":15,"type":16},{"name":305,"slug":306,"type":16},"CLI","cli",{"name":308,"slug":309,"type":16},"Testing","testing",293,"https:\u002F\u002Fgithub.com\u002Fanomalyco\u002Fterminal-control","2026-08-24T03:36:49.448108",{"slug":314,"name":314,"fn":315,"description":316,"org":317,"tags":318,"stars":327,"repoUrl":328,"updatedAt":329},"browser-control","automate browser interactions with Playwright","Drive the user's existing Chromium-family browser with deterministic Playwright. Use when asked to inspect, automate, test, or interact with a visible browser tab; continue an authenticated browser workflow; handle 2FA, passkeys, CAPTCHAs, or payment confirmation; record browser behavior; or capture an authenticated network flow.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[319,320,323,326],{"name":14,"slug":15,"type":16},{"name":321,"slug":322,"type":16},"Browser Automation","browser-automation",{"name":324,"slug":325,"type":16},"Playwright","playwright",{"name":308,"slug":309,"type":16},205,"https:\u002F\u002Fgithub.com\u002Fanomalyco\u002Fbrowser-control","2026-08-24T03:36:08.448054",{"slug":4,"name":4,"fn":5,"description":6,"org":331,"tags":332,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[333,334,335],{"name":14,"slug":15,"type":16},{"name":18,"slug":19,"type":16},{"name":21,"slug":22,"type":16},{"slug":337,"name":337,"fn":338,"description":339,"org":340,"tags":341,"stars":349,"repoUrl":350,"updatedAt":351},"opencode-drive","interact with OpenCode instances","Use when an agent needs to drive OpenCode with an Effect program or interact with an isolated instance",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[342,343,346],{"name":14,"slug":15,"type":16},{"name":344,"slug":345,"type":16},"Code Execution","code-execution",{"name":347,"slug":348,"type":16},"Engineering","engineering",15,"https:\u002F\u002Fgithub.com\u002Fanomalyco\u002Fopencode-drive","2026-08-28T14:35:15.729654"]