{
  "type": "featherpanel.pages.route",
  "route": "/admin/dev/plugins/create",
  "area": "admin",
  "file_slug": "admin-dev-plugins-create",
  "source": "src/app/(app)/admin/dev/plugins/create/page.tsx",
  "dynamic": false,
  "params": [],
  "title": "Create New Plugin",
  "description": "Developer tools: scaffold / create a new FeatherPanel plugin.",
  "title_key": "admin.dev.plugins.create.title",
  "description_key": "admin.dev.plugins.create.description",
  "component": "CreatePluginPage",
  "audience": "Panel administrators (requires admin permissions)",
  "nav": {
    "id": "admin-dev-plugins",
    "title": "Dev Plugins",
    "title_key": "navigation.items.devPlugins",
    "permission": "admin.root",
    "group": "developer",
    "category": "admin",
    "matched_url": "/admin/dev/plugins",
    "inherited": true
  },
  "widget_slugs": [
    "admin-dev-plugins-create"
  ],
  "sections": [],
  "features": [
    "Empty Template",
    "Minimal structure with just conf.yml and basic directories",
    "Starter Template",
    "Full template with all example files and documentation",
    "Fresh Template",
    "Clean template with basic structure and minimal examples",
    "Theme pack",
    "Selectable theme with design tokens and optional CSS",
    "UI pack",
    "Layout takeover with shell/page replace and slot actions",
    "A brief description of what this plugin does...",
    "Describe what this configuration field is used for..."
  ],
  "ui_labels": [
    {
      "key": "admin.dev.plugins.create.templates.empty.label",
      "value": "Empty Template"
    },
    {
      "key": "admin.dev.plugins.create.templates.empty.description",
      "value": "Minimal structure with just conf.yml and basic directories"
    },
    {
      "key": "admin.dev.plugins.create.templates.starter.label",
      "value": "Starter Template"
    },
    {
      "key": "admin.dev.plugins.create.templates.starter.description",
      "value": "Full template with all example files and documentation"
    },
    {
      "key": "admin.dev.plugins.create.templates.fresh.label",
      "value": "Fresh Template"
    },
    {
      "key": "admin.dev.plugins.create.templates.fresh.description",
      "value": "Clean template with basic structure and minimal examples"
    },
    {
      "key": "admin.dev.plugins.create.templates.theme.label",
      "value": "Theme pack"
    },
    {
      "key": "admin.dev.plugins.create.templates.theme.description",
      "value": "Selectable theme with design tokens and optional CSS"
    },
    {
      "key": "admin.dev.plugins.create.templates.uiPack.label",
      "value": "UI pack"
    },
    {
      "key": "admin.dev.plugins.create.templates.uiPack.description",
      "value": "Layout takeover with shell/page replace and slot actions"
    },
    {
      "key": "admin.dev.developerModeDescription",
      "value": "Developer mode must be enabled in settings to access developer tools. Please enable it in Admin Settings to continue."
    },
    {
      "key": "admin.dev.plugins.create.description_placeholder",
      "value": "A brief description of what this plugin does..."
    },
    {
      "key": "admin.dev.plugins.create.config_description_placeholder",
      "value": "Describe what this configuration field is used for..."
    }
  ],
  "hooks": [
    "useDeveloperMode",
    "usePluginWidgets",
    "useSession",
    "useSettings"
  ],
  "api_modules": [],
  "api_paths": [
    "/api/admin/plugin-manager"
  ],
  "summary": "**Create New Plugin** Developer tools: scaffold / create a new FeatherPanel plugin. Under sidebar item “Dev Plugins”. Requires permission `admin.root`. Key UI: Empty Template; Minimal structure with just conf.yml and basic directories; Starter Template; Full template with all example files and documentation; Fresh Template; Clean template with basic structure and minimal examples.",
  "how_to_guide_users": "1. Open Admin sidebar.\n2. Open **Dev Plugins** (parent nav item), then **Create New Plugin**.\n3. Direct URL: `/admin/dev/plugins/create`.\n4. User needs permission `admin.root`."
}
