← Files Faceless.videoARCHIVED FILE

.codex-plugin/plugin.json

5.39 KB · Nov 6, 2026 · 07:13 UTC

↓ Download file

{
  "author": {
    "name": "Faceless.video"
  },
  "description": "Create your own automated faceless channel simply by talking with ChatGPT. This plugin writes, edits, and posts videos to your TikTok, YouTube, and Instagram accounts entirely on autopilot.",
  "interface": {
    "capabilities": [],
    "category": "Creativity",
    "defaultPrompt": [
      "What are some trending faceless niches?",
      "Build me a faceless channel in a trending niche that posts videos every day.",
      "Post a faceless scary story video to my YouTube twice per day."
    ],
    "developerName": "Faceless.video",
    "displayName": "Faceless.video",
    "longDescription": "Create your own automated faceless channel simply by talking with ChatGPT. This plugin writes, edits, and posts videos to your TikTok, YouTube, and Instagram accounts entirely on autopilot.",
    "privacyPolicyURL": "https://faceless.video/privacy",
    "shortDescription": "Create a Faceless Channel",
    "supportURL": "https://faceless.video/contact",
    "termsOfServiceURL": "https://faceless.video/terms",
    "websiteURL": "https://faceless.video",
    "logo": "./assets/icon.svg",
    "composerIcon": "./assets/icon.svg"
  },
  "name": "faceless-video",
  "version": "1.0.0",
  "mcpServers": "./.mcp.json",
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Explore available video ideas and account readiness.",
              "prompt": "Show me the available video types and trending niches, their credit costs, and my current account balance.",
              "expected_behavior": "Returns available video types, required inputs, credit costs, plan, balance, and connected platforms without changing the account.",
              "tools_triggered": "list_video_types, get_account"
            },
            {
              "description": "Review the newest retained video using a test account with at least one video from the last 30 days.",
              "prompt": "Show my recent videos and check the status and viewing link for the newest one.",
              "expected_behavior": "Lists videos retained during the 30-day window and returns the newest video's status, editable fields, quality, timing, and available result or CDN link.",
              "tools_triggered": "list_videos, get_video"
            },
            {
              "description": "Start an Instagram connection and inspect its status before authorization.",
              "prompt": "Start an Instagram connection and check its current status.",
              "expected_behavior": "Returns a short-lived first-party authorization link and reports the owner-scoped request as pending without exposing provider credentials.",
              "tools_triggered": "start_social_connection, get_social_connection_status"
            },
            {
              "description": "Create, revise, and render a one-off AI Video using a subscribed test account with enough credits.",
              "prompt": "Create a one-off Studio BTS video, rename the draft to \u201cBehind the Magic,\u201d then render it in Premium quality.",
              "expected_behavior": "Quotes and requests approval before draft creation, retrieves and renames the draft, then separately quotes and confirms Premium rendering before charging credits and returning a stable result link.",
              "tools_triggered": "list_video_types, create_studio_video, get_video, update_video_draft, generate_video"
            },
            {
              "description": "Create and manage an automated email Series using a subscribed test account with enough credits.",
              "prompt": "Show my Series, then create a daily Studio BTS email Series. Rename it to \u201cBehind the Scenes,\u201d switch it to weekdays, and pause it.",
              "expected_behavior": "Lists Series, quotes the recurring cost before creation, requests approval, creates the Series, then previews and confirms the requested rename, schedule, and status updates atomically.",
              "tools_triggered": "list_series, list_video_types, create_series, update_series"
            }
          ],
          "negative": [
            {
              "description": "Do not invoke the app for an unsupported video-editing request.",
              "prompt": "Change the captions and background music on my latest video.",
              "expected_behavior": "The app should not be invoked and should explain that caption and background-music editing are not supported."
            },
            {
              "description": "Do not invoke the app for an unsupported billing request.",
              "prompt": "Cancel my Faceless.video subscription.",
              "expected_behavior": "The app should not be invoked and should explain that subscription and billing management are not available through the plugin."
            },
            {
              "description": "Do not invoke the app for an unsupported arbitrary upload and immediate publishing request.",
              "prompt": "Upload a video file from my computer to YouTube and publish it immediately.",
              "expected_behavior": "The app should not be invoked and should explain that arbitrary file uploads and immediate publishing of existing videos are unsupported."
            }
          ]
        },
        "demo_recording_url": "https://www.loom.com/share/ef465bd342cf452db2e6c43a14b6b030"
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 01318f41e4642ce3c898856a9596ef64f87987aa586ac375fa9bc17dbc97a4cd