Skip to content

Choosing an Extension ​

Memoh has five ways to extend what a bot can do. They sound alike until you put them side by side — so here they are, side by side.

ExtensionWhat it isWhere it lives / how it firesBest for
SkillsSKILL.md prompt modules that change how the bot behavesIn the bot workspace under /data/skills/, managed on the Skills tab; invoked in conversationRoutines and working styles you would otherwise retype every time
HooksEvent rules in hooks.json that run commands or toolsIn /data/.memoh/hooks.json, edited on the Hooks tab; fires on lifecycle events such as PreToolUse or TurnEndChecks and side effects at fixed points, with no chat involved
MCPConnections to external MCP tool serversConfigured per bot on the MCP tab, as a Stdio or Remote connection; discovered tools are used during conversationAttaching a tool that already ships an MCP server
ConnectorsOAuth or API-key bindings to services such as GitHub or NotionConnected from the Supermarket's Connectors tab, managed on the bot's Connectors tab; the service's tools appear in conversationLetting the bot act on your account of a hosted service
SupermarketMemoh's built-in catalog: one-click install of packaged apps — skills plus their dependencies and connectorsUnder Settings; what you install lands in the target bot's own tabsGetting a ready-made capability without assembling the parts

However the capability arrives, it converges in the same place: connector and MCP tools appear alongside the bot's workspace tools in conversation, and installed skills show up on the bot's Skills tab like hand-written ones.

Which should I use? ​

  • Change how the bot does its work → a Skill.
  • Do something automatically at a fixed event → a Hook.
  • Attach a tool that has an MCP server → MCP.
  • Let the bot use your GitHub or Notion account → a Connector.
  • Install a ready-made package in one click → Supermarket.

They combine

These are not competing options. An installed Supermarket app may bring skills and connectors together, and a hook can guard tools that arrived through MCP. Pick by the question above, not one per bot.

Where to start ​

Each option has a full page with the details this table compresses:

  • Skills — writing SKILL.md, skill states, and adopting discovered skills.
  • Hooks — the event catalog, the config schema, and testing a rule.
  • MCP — Stdio and Remote connections, OAuth, and tool discovery.
  • Connectors — connection statuses, reauthorization, and tool namespaces.
  • Supermarket — browsing the catalog and installing to a bot.

If you are unsure, browse the Supermarket first — an installed package shows what a finished setup looks like before you build your own.

Published under AGPLv3