{
  "name": "elanous",
  "interface": {
    "displayName": "Elanous"
  },
  "sequence": 13,
  "generatedAt": "2026-10-08T16:04:21.809Z",
  "plugins": [
    {
      "name": "card-followup",
      "source": {
        "source": "local",
        "path": "./plugins/card-followup"
      },
      "policy": {
        "installation": "AVAILABLE",
        "authentication": "ON_USE"
      },
      "category": "Marketing",
      "version": "0.2.3",
      "description": "Business card photo to researched follow-up and LinkedIn drafts. Drafts are never sent.",
      "artifact": {
        "sha256": "f19e8a9883fbc1248cee4870e5262907fd9a85ab39e513fed0058ef1a719e33e",
        "bytes": 22809,
        "key": "card-followup/0.2.3/f19e8a9883fbc1248cee4870e5262907fd9a85ab39e513fed0058ef1a719e33e.tgz"
      },
      "ai.elanous": {
        "graphs": [
          "./graphs/card-followup.yaml"
        ],
        "capabilities": [
          "fs:workdir",
          "proc:bun",
          "proc:elanous",
          "proc:codex"
        ],
        "connectors": [],
        "pricing": {
          "model": "free"
        },
        "trust": "official"
      }
    },
    {
      "name": "elanous-basics",
      "source": {
        "source": "local",
        "path": "./plugins/elanous-basics"
      },
      "policy": {
        "installation": "AVAILABLE",
        "authentication": "ON_USE"
      },
      "category": "Productivity",
      "version": "0.1.1",
      "description": "Official elanous essentials for research, onboarding and everyday productivity.",
      "artifact": {
        "sha256": "869dbfe98262a79976fdb6a3f9f369c403940012f2a3a61ab5dc06c982f59d6e",
        "bytes": 237931,
        "key": "elanous-basics/0.1.1/869dbfe98262a79976fdb6a3f9f369c403940012f2a3a61ab5dc06c982f59d6e.tgz"
      },
      "ai.elanous": {
        "capabilities": [
          "fs:workdir",
          "proc:bun",
          "net:*",
          "secret:xai",
          "secret:upstage",
          "secret:firecrawl"
        ],
        "connectors": [
          {
            "id": "xai",
            "kind": "api-key",
            "userConfig": [
              {
                "key": "XAI_API_KEY",
                "label": "xAI API key",
                "secret": true,
                "env": "XAI_API_KEY"
              }
            ]
          },
          {
            "id": "upstage",
            "kind": "api-key",
            "userConfig": [
              {
                "key": "UPSTAGE_API_KEY",
                "label": "Upstage API key",
                "secret": true,
                "env": "UPSTAGE_API_KEY"
              }
            ]
          },
          {
            "id": "firecrawl",
            "kind": "api-key",
            "userConfig": [
              {
                "key": "FIRECRAWL_API_KEY",
                "label": "Firecrawl API key (optional)",
                "secret": true,
                "env": "FIRECRAWL_API_KEY"
              }
            ]
          }
        ],
        "pricing": {
          "model": "free"
        },
        "trust": "official"
      }
    },
    {
      "name": "elanous-hwp",
      "source": {
        "source": "local",
        "path": "./plugins/elanous-hwp"
      },
      "policy": {
        "installation": "AVAILABLE",
        "authentication": "ON_USE"
      },
      "category": "Productivity",
      "version": "0.1.1",
      "description": "Read HWP/HWPX, write template-based HWPX, and fill existing HWPX forms.",
      "artifact": {
        "sha256": "06ea1e9d27412c1f7082dcbe8a8c99e758601271dbd531cd52ac8f952b96e122",
        "bytes": 14807,
        "key": "elanous-hwp/0.1.1/06ea1e9d27412c1f7082dcbe8a8c99e758601271dbd531cd52ac8f952b96e122.tgz"
      },
      "ai.elanous": {
        "skills": [
          "skills/hwp-read",
          "skills/hwp-write",
          "skills/hwp-fill"
        ],
        "nodes": [
          "./nodes/to-md.yaml",
          "./nodes/from-md.yaml"
        ],
        "capabilities": [
          "fs:workdir",
          "proc:python3"
        ],
        "connectors": [],
        "requires": {
          "tools": [
            "python3"
          ],
          "optionalPython": [
            "pyhwp"
          ]
        },
        "pricing": {
          "model": "free"
        },
        "trust": "official"
      }
    },
    {
      "name": "elanous-media",
      "source": {
        "source": "local",
        "path": "./plugins/elanous-media"
      },
      "policy": {
        "installation": "AVAILABLE",
        "authentication": "ON_USE"
      },
      "category": "Productivity",
      "version": "0.1.0",
      "description": "Official elanous media skills: build videos and author word-timed motion B-roll.",
      "artifact": {
        "sha256": "3fd892331df8e4e972e31900f8a0508190399b349a444bc49549ec504c4c82d7",
        "bytes": 167863,
        "key": "elanous-media/0.1.0/3fd892331df8e4e972e31900f8a0508190399b349a444bc49549ec504c4c82d7.tgz"
      },
      "ai.elanous": {
        "capabilities": [
          "fs:workdir",
          "proc:node",
          "proc:python3",
          "proc:ffmpeg"
        ],
        "connectors": [],
        "pricing": {
          "model": "free"
        },
        "trust": "official"
      }
    },
    {
      "name": "geo-check",
      "source": {
        "source": "local",
        "path": "./plugins/geo-check"
      },
      "policy": {
        "installation": "AVAILABLE",
        "authentication": "ON_USE"
      },
      "category": "Marketing",
      "version": "0.1.2",
      "description": "Measure brand mentions and citations in AI answers and web results.",
      "artifact": {
        "sha256": "0eeaa8fcc41c7708ef125a7391c7fca8469dc7cc76cc42665fbaaa47a873cf47",
        "bytes": 10235,
        "key": "geo-check/0.1.2/0eeaa8fcc41c7708ef125a7391c7fca8469dc7cc76cc42665fbaaa47a873cf47.tgz"
      },
      "ai.elanous": {
        "graphs": [
          "./graphs/geo-check.yaml"
        ],
        "capabilities": [
          "fs:workdir",
          "proc:bun",
          "proc:elanous"
        ],
        "connectors": [],
        "pricing": {
          "model": "free"
        },
        "trust": "official"
      }
    },
    {
      "name": "image-first-shorts",
      "source": {
        "source": "local",
        "path": "./plugins/image-first-shorts"
      },
      "policy": {
        "installation": "AVAILABLE",
        "authentication": "ON_USE"
      },
      "category": "Productivity",
      "version": "0.1.0",
      "description": "Make an image-first vertical anime/character short: first-frame images, image-to-video with a swappable backend, chroma-key matting, beat-measured sound, code-rendered effects and a final composite, with three human approval gates. Source: 공냥이 AI 실험실 (https://malfoy-meme-making.vercel.app/).",
      "artifact": {
        "sha256": "35b49c13e69d42c0ac68e97546971f0907133d543bb3fe73c10b83b1bc453146",
        "bytes": 36464,
        "key": "image-first-shorts/0.1.0/35b49c13e69d42c0ac68e97546971f0907133d543bb3fe73c10b83b1bc453146.tgz"
      },
      "ai.elanous": {
        "graphs": [
          "./graphs/image-first-shorts.yaml"
        ],
        "capabilities": [
          "fs:workdir",
          "proc:bun",
          "proc:elanous",
          "proc:bash",
          "proc:python3",
          "proc:ffmpeg",
          "proc:ffprobe",
          "proc:higgsfield",
          "agent:codex",
          "net:api.elevenlabs.io",
          "net:github.com",
          "net:huggingface.co",
          "secret:elevenlabs"
        ],
        "connectors": [
          {
            "id": "elevenlabs",
            "kind": "api-key",
            "userConfig": [
              {
                "key": "ELEVENLABS_API_KEY",
                "label": "ElevenLabs API key (music, voice lines)",
                "secret": true,
                "env": "ELEVENLABS_API_KEY"
              }
            ]
          }
        ],
        "requires": {
          "tools": [
            "bun",
            "python3",
            "ffmpeg",
            "ffprobe",
            "codex"
          ],
          "optionalTools": [
            "higgsfield"
          ],
          "optionalPython": [
            "numpy",
            "opencv-python",
            "pillow",
            "rembg",
            "onnxruntime",
            "librosa",
            "faster-whisper"
          ]
        },
        "pricing": {
          "model": "free"
        },
        "trust": "official"
      }
    },
    {
      "name": "job-coach",
      "source": {
        "source": "local",
        "path": "./plugins/job-coach"
      },
      "policy": {
        "installation": "AVAILABLE",
        "authentication": "ON_USE"
      },
      "category": "Productivity",
      "version": "0.1.1",
      "description": "Interview-to-NCS competency gap and cited course report.",
      "artifact": {
        "sha256": "608df14a53eb164f852edf3cbddc24c27e9f77138ca1c7157b93d06c0c3d2acc",
        "bytes": 27526,
        "key": "job-coach/0.1.1/608df14a53eb164f852edf3cbddc24c27e9f77138ca1c7157b93d06c0c3d2acc.tgz"
      },
      "ai.elanous": {
        "graphs": [
          "./graphs/report.yaml",
          "./graphs/report-enterprise.yaml"
        ],
        "capabilities": [
          "fs:workdir",
          "net:apis.data.go.kr",
          "proc:bun",
          "proc:elanous",
          "secret:ncs"
        ],
        "connectors": [
          {
            "id": "ncs",
            "kind": "credentials",
            "userConfig": [
              {
                "key": "serviceKey",
                "label": "serviceKey",
                "secret": true,
                "env": "NCS_SERVICE_KEY"
              }
            ]
          }
        ],
        "pricing": {
          "model": "free"
        }
      }
    },
    {
      "name": "video-broll",
      "source": {
        "source": "local",
        "path": "./plugins/video-broll"
      },
      "policy": {
        "installation": "AVAILABLE",
        "authentication": "ON_USE"
      },
      "category": "Productivity",
      "version": "0.1.0",
      "description": "Cut word-timed motion B-roll into a talking-head video: align, plan density, author clips with a coding agent, composite and QC.",
      "artifact": {
        "sha256": "431f8730343fba746b2476307650c25e0832aced6cc327448b136739dbfbbcf1",
        "bytes": 158405,
        "key": "video-broll/0.1.0/431f8730343fba746b2476307650c25e0832aced6cc327448b136739dbfbbcf1.tgz"
      },
      "ai.elanous": {
        "graphs": [
          "graphs/broll-line.yaml"
        ],
        "capabilities": [
          "fs:workdir",
          "proc:ffmpeg",
          "proc:node",
          "proc:python3",
          "agent:codex",
          "agent:claude"
        ],
        "connectors": [],
        "requires": {
          "tools": [
            "ffmpeg",
            "node",
            "python3"
          ]
        },
        "pricing": {
          "model": "free"
        },
        "trust": "official"
      }
    },
    {
      "name": "video-explainer",
      "source": {
        "source": "local",
        "path": "./plugins/video-explainer"
      },
      "policy": {
        "installation": "AVAILABLE",
        "authentication": "ON_USE"
      },
      "category": "Productivity",
      "version": "0.1.1",
      "description": "Make a narrated «N things at once» explainer video from a list of facts: script, word-timed voice-over, line-art diagrams and a checked render.",
      "artifact": {
        "sha256": "d21c1cd85fcfcf2a6b41173b2050fa000da4917e3d239317a1e40e49a2cad107",
        "bytes": 27648,
        "key": "video-explainer/0.1.1/d21c1cd85fcfcf2a6b41173b2050fa000da4917e3d239317a1e40e49a2cad107.tgz"
      },
      "ai.elanous": {
        "nodes": [
          "./nodes/explainer.yaml",
          "./nodes/field-reel.yaml"
        ],
        "capabilities": [
          "fs:workdir",
          "proc:node",
          "proc:bun",
          "proc:npx",
          "proc:ffmpeg",
          "net:api.elevenlabs.io",
          "net:cdn.jsdelivr.net",
          "secret:elevenlabs"
        ],
        "connectors": [
          {
            "id": "elevenlabs",
            "kind": "api-key",
            "userConfig": [
              {
                "key": "ELEVENLABS_API_KEY",
                "label": "ElevenLabs API key (optional — without it a draft system voice is used on macOS)",
                "secret": true,
                "env": "ELEVENLABS_API_KEY"
              }
            ]
          }
        ],
        "requires": {
          "tools": [
            "node",
            "bun",
            "npx",
            "ffmpeg"
          ]
        },
        "pricing": {
          "model": "free"
        },
        "trust": "official"
      }
    }
  ]
}
