hermes-agent

Use, configure, theme, extend, and orchestrate Hermes Agent.

  • hermes
  • setup
  • configuration
  • multi-agent
  • spawning
  • cli
  • gateway
  • bots
  • bot-mode
  • features
  • themes
  • skins
  • desktop-plugins
  • tui-widgets
  • petdex
  • development

Declared platforms: linux · macos · windows

Install
npx skills add 'https://github.com/NousResearch/hermes-agent/tree/main/skills/autonomous-ai-agents/hermes-agent'
Download bundle ↓
main · 24fd22bScanned 2026-09-15

Contributors

GitHub-linked commit authors for this SKILL.md at the saved revision. Co-authors and history before file renames are not included. Some commit authors have no linked GitHub account.

File history ↗
View on GitHub
← Back to SKILL.md
/** * Reference user widget: a live clock docked above the status bar. * Copy to ~/.hermes/tui-widgets/clock.mjs, then `/widgets-reload` and `/clock`. */export default function register(sdk) {  const { Box, Dialog, React, Text, defineWidgetApp, h } = sdk   function Face({ label, t }) {    const [now, setNow] = React.useState(() => new Date())     React.useEffect(() => {      const id = setInterval(() => setNow(new Date()), 1000)       return () => clearInterval(id)    }, [])     return h(      Box,      { columnGap: 1, flexDirection: 'row' },      h(Text, { bold: true, color: t.color.label }, label),      h(Text, { color: t.color.text }, now.toLocaleTimeString('en-GB', { hour12: false, timeZone: label === 'local' ? undefined : label }))    )  }   defineWidgetApp({    id: 'clock',    help: 'live clock in the dock (arg: IANA timezone)',    mode: 'ambient',    usage: 'usage: /clock [timezone]   e.g. /clock UTC · /clock Asia/Tokyo',     init(arg) {      const label = arg.trim() || 'local'       try {        new Date().toLocaleTimeString('en-GB', { timeZone: label === 'local' ? undefined : label })      } catch {        return null      }       return { label }    },     reduce(state, { ch, key }) {      return key.escape || ch === 'q' ? null : state    },     render({ state, t }) {      return h(Dialog, { width: 30 }, h(Face, { label: state.label, t }))    }  })} 
Referenced from SKILL.md