Interface: PluginManifest
Defined in: types/manifest.ts:36
Plugin manifest declared in a package's omniscribe field in package.json.
Example
{
"name": "@omniscribe/plugin-claude",
"omniscribe": {
"id": "claude",
"type": "both",
"displayName": "Claude Code",
"description": "Claude Code CLI integration",
"icon": "./assets/claude-icon.svg"
}
}
Properties
description
description:
string
Defined in: types/manifest.ts:50
Brief description of the plugin's purpose
displayName
displayName:
string
Defined in: types/manifest.ts:47
Human-readable name shown in the UI
icon?
optionalicon:string
Defined in: types/manifest.ts:53
Path to icon asset relative to the package root, or an icon name
id
id:
string
Defined in: types/manifest.ts:41
Unique plugin identifier. Must be lowercase alphanumeric with hyphens only (e.g., 'claude', 'codex', 'my-provider').
type
type:
PluginType
Defined in: types/manifest.ts:44
What the plugin provides