Manifest Reference
Basic Structure
{
"id": "com.example.my-extension",
"name": "My Extension",
"version": "1.0.0",
"main": "dist/index.js",
"styles": "dist/index.css",
"apiVersion": "1.0.0",
"permissions": {},
"contributions": {}
}Required Fields
id
id"id": "com.yourcompany.extension-name"name
nameversion
versionmain
mainOptional Top-Level Fields
description
descriptionauthor
authorstyles
stylesapiVersion
apiVersionrequiredReleaseChannel
requiredReleaseChanneldefaultEnabled
defaultEnabledPermissions
Permission
Description
Contributions
customEditors
customEditorsField
Type
Description
documentHeaders
documentHeadersaiTools
aiToolsnewFileMenu
newFileMenufileIcons
fileIconsslashCommands
slashCommandsField
Type
Description
commands
commandsconfiguration
configurationclaudePlugin
claudePluginpanels
panelssettingsPanel
settingsPanelthemes
themesnodes, transformers, and hostComponents
nodes, transformers, and hostComponentsComplete Example
File Pattern Syntax
Pattern
Matches
Validation Notes
Best Practices
Last updated
