{"name":"userConfig","slug":"userconfig","family":"setting","title":"Settings keys","noun":"settings key","description":"Installing a plugin can now walk you through configuring it, if the plugin declares options.","description_source":"entry","described_by":{"version":"2.1.238","anchor":"installing-a-plugin-can-now-ask-you-to-configure-it"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.308","builds":0,"mined_builds":149,"first_cited":{"version":"2.1.246","released_at":"2026-08-25 19:17:34","spans":2}},"aliases":["user_config"],"entries":[{"version":"2.1.288","anchor":"plugin-user-config-substitution-can-leave-unset-keys-li","heading":"Unset plugin options can now be left as placeholders instead of causing an error","line":"Filling in a plugin's ${user_config.*} placeholders can now leave an unset option as written instead of always failing; failing is still the default","released_at":"2026-10-02 18:30:40","reason":"found in this entry's text, named in this entry"},{"version":"2.1.285","anchor":"config-accepts-bundled-mcpb-server-fields","heading":"Set a bundled MCP server's own options when installing a plugin","line":"The plugin install --config option can now set a bundled .mcpb server's own user_config fields, written as <server>.<key>=<value>","released_at":"2026-09-29 17:32:09","reason":"found in this entry's text"},{"version":"2.1.285","anchor":"built-in-browser-mcp-server-via-playwright-mcp-script","heading":"Browser MCP server setup now runs a bundled Playwright script","line":"Claude Code can build a browser MCP server that runs a bundled Playwright script with node and sets CLAUDE_TEST_PROJECT_DIR","released_at":"2026-09-29 17:32:09","reason":"found in this entry's text"},{"version":"2.1.281","anchor":"plugin-validation-now-checks-a-plugins-mcp-server-files","heading":"Plugin validation now checks a plugin's MCP server files","line":"Plugin validation now checks a plugin's MCP server files for bad settings, insecure addresses and credentials left in plain text","released_at":"2026-09-23 17:01:17","reason":"found in this entry's text"},{"version":"2.1.271","anchor":"plugin-manifest-config-filtering-excludes-sensitive-user-opt","heading":"Plugin manifest config filtering excludes sensitive user options","line":"Plugin config summaries now exclude options marked sensitive","released_at":"2026-09-14 19:45:19","reason":"found in this entry's text"},{"version":"2.1.246","anchor":"a-bad-plugin-config-no-longer-takes-the-plugin-down","heading":"A bad plugin config no longer takes the plugin down","line":"A plugin with bad config now loads on defaults instead of failing, when enabled from trusted settings.","released_at":"2026-08-25 19:17:34","reason":"named in this entry, found in this entry's text"},{"version":"2.1.246","anchor":"plugin-interfaces-are-checked-before-they-are-used","heading":"Plugin interfaces are checked before they are used","line":"A plugin publishing an interface for others now fails loudly if it isn't a proper object of functions.","released_at":"2026-08-25 19:17:34","reason":"found in this entry's text"},{"version":"2.1.238","anchor":"installing-a-plugin-can-now-ask-you-to-configure-it","heading":"Installing a plugin can now ask you to configure it","line":"Installing a plugin can now walk you through configuring it, if the plugin declares options.","released_at":"2026-08-20 18:01:54","reason":"found in this entry's text"},{"version":"2.1.234","anchor":"mcp-failures-are-sorted-into-a-cause-taxonomy-for-reporting","heading":"MCP failures are sorted into a cause taxonomy for reporting","line":"MCP failures are now sorted into causes like server down, login problem or bad config for reporting.","released_at":"2026-08-17 18:19:13","reason":"found in this entry's text"},{"version":"2.1.113","anchor":"improved-plugin-configuration-error-messages","heading":"Improved Plugin Configuration Error Messages","line":null,"released_at":"2026-04-17 19:09:22","reason":"found in this entry's text"}],"entries_total":12,"docs":[{"source":"claude-code","path":"plugins\/cli-reference","title":"Plugin commands reference","documented":false},{"source":"claude-code","path":"plugins\/components","title":"Add components to a plugin","documented":false},{"source":"claude-code","path":"plugins\/create","title":"Create a Claude Code plugin","documented":false},{"source":"claude-code","path":"plugins\/install","title":"Install and manage plugins","documented":false},{"source":"claude-code","path":"plugins\/manifest-reference","title":"Plugin manifest reference","documented":false},{"source":"claude-code","path":"plugins\/marketplace-reference","title":"Marketplace reference","documented":false},{"source":"claude-code","path":"plugins\/mods\/overview","title":"Mods overview","documented":false},{"source":"claude-code","path":"plugins\/mods\/reference","title":"Mods reference","documented":false},{"source":"claude-code","path":"plugins\/mods\/troubleshoot","title":"Troubleshoot a mod","documented":false},{"source":"claude-code","path":"plugins\/troubleshooting","title":"Troubleshoot plugins","documented":false}],"docs_total":12,"gates":[],"related":[],"url":"https:\/\/changelogs.core-directive.com\/reference\/setting\/userconfig","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}