{
  "slug": "camera-shake",
  "id": "storycut.builtin.camera-shake",
  "name": "Camera Shake",
  "description": "Creates deterministic handheld motion without random native code.",
  "permissions": [
    "read-timeline"
  ],
  "effects": [
    {
      "id": "cameraShake",
      "name": "Camera Shake",
      "category": "effect",
      "nodeType": "transform",
      "description": "Creates deterministic handheld motion without random native code.",
      "parameters": [
        {
          "id": "intensity",
          "label": "Intensity",
          "kind": "range",
          "defaultValue": 12,
          "min": 0,
          "max": 100,
          "step": 1
        },
        {
          "id": "frequency",
          "label": "Frequency",
          "kind": "range",
          "defaultValue": 7,
          "min": 1,
          "max": 30,
          "step": 1
        },
        {
          "id": "style",
          "label": "Style",
          "kind": "select",
          "defaultValue": "handheld",
          "options": [
            "handheld",
            "impact",
            "earthquake"
          ]
        }
      ]
    }
  ],
  "presets": [
    {
      "id": "handheld",
      "name": "Handheld",
      "effectId": "cameraShake",
      "values": {
        "intensity": 10,
        "frequency": 6,
        "style": "handheld"
      }
    },
    {
      "id": "impact",
      "name": "Impact hit",
      "effectId": "cameraShake",
      "values": {
        "intensity": 42,
        "frequency": 13,
        "style": "impact"
      }
    }
  ],
  "format": "storystudioplugins",
  "formatVersion": 1,
  "version": "1.0.0",
  "apiVersion": "1",
  "host": "storycut-motion",
  "vendor": "StoryCut",
  "runtime": "declarative",
  "license": "StoryCut Motion Plugin SDK",
  "enabled": true
}
