A multi capability with identifier <key>.capability.<name>.
A singleton capability with identifier <key>.capability.<name>.
// src/namespace.ts
export const MarkdownNamespace = Plugin.namespace('org.dxos.plugin.markdown');
// src/types/MarkdownCapabilities.ts
export const Settings = MarkdownNamespace.makeSingleton<Atom.Writable<Settings>>()('settings');
// dx.config.ts
Plugin.config({ plugin: { key: MarkdownNamespace.key, … }, modules: [ … ] });
A plugin's identity as a leaf module: its config and its capability tags both derive from it, so the config can list the tags its modules provide without the tags importing the config.