{
  "schemaVersion": "1.0",
  "item": {
    "slug": "tiktok-content-pipeline",
    "name": "TikTok Content Pipeline",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/matttandy855/tiktok-content-pipeline",
    "canonicalUrl": "https://clawhub.ai/matttandy855/tiktok-content-pipeline",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/tiktok-content-pipeline",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=tiktok-content-pipeline",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SETUP.md",
      "SKILL.md",
      "cli.js",
      "config.example.json",
      "core/AnalyticsEngine.js"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/tiktok-content-pipeline"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/tiktok-content-pipeline",
    "agentPageUrl": "https://openagent3.xyz/skills/tiktok-content-pipeline/agent",
    "manifestUrl": "https://openagent3.xyz/skills/tiktok-content-pipeline/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/tiktok-content-pipeline/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "TikTok Content Pipeline — OpenClaw Skill",
        "body": "Automated TikTok carousel content generation, publishing, scheduling, and analytics-driven optimization for any niche."
      },
      {
        "title": "Overview",
        "body": "This skill provides a complete content pipeline for TikTok accounts. It handles:\n\nContent Generation — AI-generated carousel slides with hooks, CTAs, and keyword overlays\nSmart Scheduling — Research-backed posting times with account-age-aware frequency\nPublishing — Post to TikTok via Postiz API (supports drafts, scheduled posts, multi-platform)\nAnalytics & Optimization — Track performance, diagnose issues, auto-implement improvements"
      },
      {
        "title": "Required Credentials",
        "body": "CredentialPurposeHow to ObtainPostiz API KeyPublishing & analytics via Postiz CLISign up at postiz.com → Settings → API KeysTikTok Integration IDLinks your TikTok account to PostizPostiz dashboard → Integrations → Add TikTok"
      },
      {
        "title": "Credential Storage (Important)",
        "body": "Recommended: Set POSTIZ_API_KEY as an environment variable (e.g. in ~/.zshrc or ~/.bashrc) rather than storing it in config files. The pipeline checks for this env var first.\n\nAlternative: Store in accounts/<your-account>/config.json under postiz.apiKey. If using this approach, ensure the file is not committed to version control (add to .gitignore).\n\nThe Integration ID is account-specific and stored in per-account config.json."
      },
      {
        "title": "Security Notes",
        "body": "This skill executes the postiz CLI via shell commands. All arguments are escaped to prevent injection.\nThe skill writes files only within its own accounts/ and output/ directories.\nauto-improve mode can modify account configs and auto-post — test on a throwback account first.\nRun npm audit after installing dependencies to check for known vulnerabilities."
      },
      {
        "title": "Quick Setup",
        "body": "Set your Postiz API key: export POSTIZ_API_KEY=\"your-key-here\"\nCopy config.example.json to accounts/<your-account>/config.json\nFill in your TikTok integration ID\nCreate or adapt a template in templates/ for your niche\nRun: node cli.js create <account> --template <template-name>\n\nSee SETUP.md for the full setup guide."
      },
      {
        "title": "1. Create a New Account",
        "body": "node cli.js create my-brand --template example-nostalgia\n\nThis copies the template into accounts/my-brand/ and sets createdAt to now."
      },
      {
        "title": "2. Configure the Account",
        "body": "Edit accounts/my-brand/config.json:\n\n{\n  \"account\": { \"name\": \"my-brand\", \"handle\": \"@mybrand\", \"niche\": \"your-niche\", \"createdAt\": \"2026-01-15T00:00:00Z\" },\n  \"postiz\": { \"apiKey\": \"YOUR_KEY\", \"integrationId\": \"YOUR_TIKTOK_ID\" },\n  \"posting\": { \"timezone\": \"Europe/London\" }\n}\n\nOr use the CLI:\n\nnode cli.js config my-brand --handle @mybrand --integration-id YOUR_ID --api-key YOUR_KEY"
      },
      {
        "title": "3. Generate Content",
        "body": "node cli.js generate my-brand --type showcase\nnode cli.js generate my-brand --type showcase --post  # Generate and post as draft\n\nThe generator uses the template's generator.js to create carousel slides, applies hooks from config, adds keyword overlays for TikTok SEO, and outputs to accounts/my-brand/output/."
      },
      {
        "title": "4. Check the Posting Schedule",
        "body": "node cli.js schedule my-brand          # This week's schedule\nnode cli.js schedule my-brand --next   # Next optimal posting slot\n\nThe scheduler automatically adjusts frequency based on account age:\n\nDays 0-24: Daily posting (building momentum)\nDays 25-30: Taper from 7 → 4 posts/week\nDay 31+: 3-4 posts/week on optimal days"
      },
      {
        "title": "5. Run Analytics",
        "body": "node cli.js analytics my-brand --days 7\nnode cli.js analytics my-brand --days 7 --auto-improve  # Auto-implement fixes"
      },
      {
        "title": "Research-Backed Viral Mechanics",
        "body": "These findings are baked into the framework's scheduling, optimization, and content scoring:"
      },
      {
        "title": "Algorithm Priority Signals",
        "body": "Watch time & completion rate — most critical signal. 80%+ completion = 5x reach.\nFirst 3-second hook — determines whether content gets distributed at all.\nShares — strongest engagement signal for virality.\nSaves — growing importance. 15%+ save-to-view = high-value content.\nComment engagement — quality conversations > generic comments."
      },
      {
        "title": "Posting Strategy",
        "body": "3-4 posts/week is optimal for established accounts (NOT 3/day — that hurts reach)\nBest days: Wednesday, Tuesday, Thursday\nBest times: Tue 5pm, Wed 2-5pm, Thu 3-5pm\nNew accounts: Post daily for first 30 days to build momentum\nMax 1 post/day for established accounts (2/day max for new accounts)"
      },
      {
        "title": "Carousel Advantages",
        "body": "3x more saves than standard video\n40% longer dwell time when users engage\nLower production barrier — slides are easier to produce than video\n5-7 slides optimal for maintaining attention\nFirst slide is everything — must hook immediately"
      },
      {
        "title": "Hook Patterns That Work",
        "body": "TypeExampleAvg EngagementContradiction\"Everyone thinks X, but actually...\"9%+Challenge\"If you used X, you had no skill 😂\"11%+Gatekeeping\"Only real ones remember...\"8%+POV\"POV: You just discovered...\"7%+Nostalgia\"Remember this? 🔥\"6%+Question\"Would you do this? Yes or no 👇\"8%+"
      },
      {
        "title": "Content Scoring",
        "body": "The ViralOptimizer scores content before posting (0-100):\n\nHook quality (40% weight) — length, power words, emoji, question format\nStructure (30% weight) — slide count, audio, format\nEngagement potential (30% weight) — CTA presence, opinion-split, hashtag count\n\nVerdicts:\n\n80+ = 🔥 HIGH VIRAL POTENTIAL — Post immediately\n65+ = ✅ GOOD — Ready to post\n50+ = ⚠️ DECENT — Consider optimizing\n35+ = 🔧 NEEDS WORK — Apply suggestions\n<35 = ❌ LOW POTENTIAL — Rethink approach"
      },
      {
        "title": "Diagnostic Matrix",
        "body": "When analyzing post performance, use this matrix to decide what to fix:\n\nViewsEngagementDiagnosisActionHigh (>1000)High (>5%)SCALECreate 3 variations of this content. Test same hook with different visuals.High (>1000)Low (<3%)FIX CTAHook is working — add stronger call-to-action. Add opinion-split or challenge.Low (<500)High saves (>10%)FIX HOOKContent converts — needs better opening hook. Test trending audio. Stronger first-slide text.Low (<500)Low (<3%)FULL RESETTry radically different format. Research top creators in niche. Test different posting time."
      },
      {
        "title": "Key Thresholds",
        "body": "MetricTargetViralPoorCompletion rate80%90%40%Save-to-view ratio15%25%3%Share rate8%15%2%Comment rate5%10%1%Profile visit rate12%20%3%Follower conversion8%15%2%"
      },
      {
        "title": "Creating a Custom Template",
        "body": "Templates define the content types, hooks, hashtags, and generation logic for a niche."
      },
      {
        "title": "Template Structure",
        "body": "templates/your-niche/\n├── config.json      # Content types, hooks, hashtags, settings\n├── generator.js     # Content generation logic (extends ContentGenerator)\n└── README.md        # Template documentation"
      },
      {
        "title": "config.json Required Fields",
        "body": "{\n  \"account\": { \"template\": \"your-niche\", \"niche\": \"Your Niche\" },\n  \"content\": {\n    \"types\": {\n      \"your-content-type\": { \"description\": \"...\", \"slides\": 6 }\n    },\n    \"hashtagSets\": {\n      \"default\": [\"#yourniche\", \"#fyp\"]\n    }\n  },\n  \"hooks\": {\n    \"your-content-type\": [\"Hook text 1\", \"Hook with {placeholder} 2\"]\n  },\n  \"posting\": { \"timezone\": \"Europe/London\" }\n}"
      },
      {
        "title": "generator.js Pattern",
        "body": "const ContentGenerator = require('../../core/ContentGenerator');\n\nclass YourNicheGenerator extends ContentGenerator {\n  getSupportedTypes() {\n    return Object.keys(this.config.content.types);\n  }\n\n  async _generateContent(contentType, options, outputDir) {\n    this._ensureOutputDir(outputDir);\n    const hook = this.getSlide1Hook(contentType, options);\n    // Generate slides using sharp/canvas/ImageMagick\n    // Return { slides: [...paths], hook: hook.text, caption: '...' }\n  }\n}\n\nmodule.exports = YourNicheGenerator;"
      },
      {
        "title": "Architecture",
        "body": "tiktok-content-pipeline/\n├── cli.js                    # Universal CLI\n├── core/\n│   ├── ContentGenerator.js   # Abstract base for content generation\n│   ├── Publisher.js          # Postiz API integration\n│   ├── PostingScheduler.js   # Smart scheduling engine\n│   ├── ViralOptimizer.js     # Content scoring & optimization\n│   └── AnalyticsEngine.js    # Performance tracking & insights\n├── accounts/                 # Per-account configs & output (created at runtime)\n└── templates/                # Niche templates\n    └── example-nostalgia/    # Example template to fork"
      },
      {
        "title": "Core Components",
        "body": "ContentGenerator — Abstract base class. Subclass it per niche. Handles hooks, question hooks, keyword overlays, placeholder replacement.\nPublisher — Posts to TikTok (and other platforms) via Postiz CLI. Handles media upload, scheduling, draft mode, and post metadata saving.\nPostingScheduler — Account-age-aware scheduling. Knows optimal days/times from research. Supports weekly schedule generation and overdue detection.\nViralOptimizer — Pre-post content scoring. Post-performance diagnostic matrix. Hook pattern library with engagement-weighted selection.\nAnalyticsEngine — Pulls metrics from Postiz API. Generates reports with alerts, opportunities, and auto-implementable actions."
      }
    ],
    "body": "TikTok Content Pipeline — OpenClaw Skill\n\nAutomated TikTok carousel content generation, publishing, scheduling, and analytics-driven optimization for any niche.\n\nOverview\n\nThis skill provides a complete content pipeline for TikTok accounts. It handles:\n\nContent Generation — AI-generated carousel slides with hooks, CTAs, and keyword overlays\nSmart Scheduling — Research-backed posting times with account-age-aware frequency\nPublishing — Post to TikTok via Postiz API (supports drafts, scheduled posts, multi-platform)\nAnalytics & Optimization — Track performance, diagnose issues, auto-implement improvements\nRequired Credentials\nCredential\tPurpose\tHow to Obtain\nPostiz API Key\tPublishing & analytics via Postiz CLI\tSign up at postiz.com → Settings → API Keys\nTikTok Integration ID\tLinks your TikTok account to Postiz\tPostiz dashboard → Integrations → Add TikTok\nCredential Storage (Important)\n\nRecommended: Set POSTIZ_API_KEY as an environment variable (e.g. in ~/.zshrc or ~/.bashrc) rather than storing it in config files. The pipeline checks for this env var first.\n\nAlternative: Store in accounts/<your-account>/config.json under postiz.apiKey. If using this approach, ensure the file is not committed to version control (add to .gitignore).\n\nThe Integration ID is account-specific and stored in per-account config.json.\n\nSecurity Notes\nThis skill executes the postiz CLI via shell commands. All arguments are escaped to prevent injection.\nThe skill writes files only within its own accounts/ and output/ directories.\nauto-improve mode can modify account configs and auto-post — test on a throwback account first.\nRun npm audit after installing dependencies to check for known vulnerabilities.\nQuick Setup\nSet your Postiz API key: export POSTIZ_API_KEY=\"your-key-here\"\nCopy config.example.json to accounts/<your-account>/config.json\nFill in your TikTok integration ID\nCreate or adapt a template in templates/ for your niche\nRun: node cli.js create <account> --template <template-name>\n\nSee SETUP.md for the full setup guide.\n\nHow to Use This Skill\n1. Create a New Account\nnode cli.js create my-brand --template example-nostalgia\n\n\nThis copies the template into accounts/my-brand/ and sets createdAt to now.\n\n2. Configure the Account\n\nEdit accounts/my-brand/config.json:\n\n{\n  \"account\": { \"name\": \"my-brand\", \"handle\": \"@mybrand\", \"niche\": \"your-niche\", \"createdAt\": \"2026-01-15T00:00:00Z\" },\n  \"postiz\": { \"apiKey\": \"YOUR_KEY\", \"integrationId\": \"YOUR_TIKTOK_ID\" },\n  \"posting\": { \"timezone\": \"Europe/London\" }\n}\n\n\nOr use the CLI:\n\nnode cli.js config my-brand --handle @mybrand --integration-id YOUR_ID --api-key YOUR_KEY\n\n3. Generate Content\nnode cli.js generate my-brand --type showcase\nnode cli.js generate my-brand --type showcase --post  # Generate and post as draft\n\n\nThe generator uses the template's generator.js to create carousel slides, applies hooks from config, adds keyword overlays for TikTok SEO, and outputs to accounts/my-brand/output/.\n\n4. Check the Posting Schedule\nnode cli.js schedule my-brand          # This week's schedule\nnode cli.js schedule my-brand --next   # Next optimal posting slot\n\n\nThe scheduler automatically adjusts frequency based on account age:\n\nDays 0-24: Daily posting (building momentum)\nDays 25-30: Taper from 7 → 4 posts/week\nDay 31+: 3-4 posts/week on optimal days\n5. Run Analytics\nnode cli.js analytics my-brand --days 7\nnode cli.js analytics my-brand --days 7 --auto-improve  # Auto-implement fixes\n\nResearch-Backed Viral Mechanics\n\nThese findings are baked into the framework's scheduling, optimization, and content scoring:\n\nAlgorithm Priority Signals\nWatch time & completion rate — most critical signal. 80%+ completion = 5x reach.\nFirst 3-second hook — determines whether content gets distributed at all.\nShares — strongest engagement signal for virality.\nSaves — growing importance. 15%+ save-to-view = high-value content.\nComment engagement — quality conversations > generic comments.\nPosting Strategy\n3-4 posts/week is optimal for established accounts (NOT 3/day — that hurts reach)\nBest days: Wednesday, Tuesday, Thursday\nBest times: Tue 5pm, Wed 2-5pm, Thu 3-5pm\nNew accounts: Post daily for first 30 days to build momentum\nMax 1 post/day for established accounts (2/day max for new accounts)\nCarousel Advantages\n3x more saves than standard video\n40% longer dwell time when users engage\nLower production barrier — slides are easier to produce than video\n5-7 slides optimal for maintaining attention\nFirst slide is everything — must hook immediately\nHook Patterns That Work\nType\tExample\tAvg Engagement\nContradiction\t\"Everyone thinks X, but actually...\"\t9%+\nChallenge\t\"If you used X, you had no skill 😂\"\t11%+\nGatekeeping\t\"Only real ones remember...\"\t8%+\nPOV\t\"POV: You just discovered...\"\t7%+\nNostalgia\t\"Remember this? 🔥\"\t6%+\nQuestion\t\"Would you do this? Yes or no 👇\"\t8%+\nContent Scoring\n\nThe ViralOptimizer scores content before posting (0-100):\n\nHook quality (40% weight) — length, power words, emoji, question format\nStructure (30% weight) — slide count, audio, format\nEngagement potential (30% weight) — CTA presence, opinion-split, hashtag count\n\nVerdicts:\n\n80+ = 🔥 HIGH VIRAL POTENTIAL — Post immediately\n65+ = ✅ GOOD — Ready to post\n50+ = ⚠️ DECENT — Consider optimizing\n35+ = 🔧 NEEDS WORK — Apply suggestions\n<35 = ❌ LOW POTENTIAL — Rethink approach\nDiagnostic Matrix\n\nWhen analyzing post performance, use this matrix to decide what to fix:\n\nViews\tEngagement\tDiagnosis\tAction\nHigh (>1000)\tHigh (>5%)\tSCALE\tCreate 3 variations of this content. Test same hook with different visuals.\nHigh (>1000)\tLow (<3%)\tFIX CTA\tHook is working — add stronger call-to-action. Add opinion-split or challenge.\nLow (<500)\tHigh saves (>10%)\tFIX HOOK\tContent converts — needs better opening hook. Test trending audio. Stronger first-slide text.\nLow (<500)\tLow (<3%)\tFULL RESET\tTry radically different format. Research top creators in niche. Test different posting time.\nKey Thresholds\nMetric\tTarget\tViral\tPoor\nCompletion rate\t80%\t90%\t40%\nSave-to-view ratio\t15%\t25%\t3%\nShare rate\t8%\t15%\t2%\nComment rate\t5%\t10%\t1%\nProfile visit rate\t12%\t20%\t3%\nFollower conversion\t8%\t15%\t2%\nCreating a Custom Template\n\nTemplates define the content types, hooks, hashtags, and generation logic for a niche.\n\nTemplate Structure\ntemplates/your-niche/\n├── config.json      # Content types, hooks, hashtags, settings\n├── generator.js     # Content generation logic (extends ContentGenerator)\n└── README.md        # Template documentation\n\nconfig.json Required Fields\n{\n  \"account\": { \"template\": \"your-niche\", \"niche\": \"Your Niche\" },\n  \"content\": {\n    \"types\": {\n      \"your-content-type\": { \"description\": \"...\", \"slides\": 6 }\n    },\n    \"hashtagSets\": {\n      \"default\": [\"#yourniche\", \"#fyp\"]\n    }\n  },\n  \"hooks\": {\n    \"your-content-type\": [\"Hook text 1\", \"Hook with {placeholder} 2\"]\n  },\n  \"posting\": { \"timezone\": \"Europe/London\" }\n}\n\ngenerator.js Pattern\nconst ContentGenerator = require('../../core/ContentGenerator');\n\nclass YourNicheGenerator extends ContentGenerator {\n  getSupportedTypes() {\n    return Object.keys(this.config.content.types);\n  }\n\n  async _generateContent(contentType, options, outputDir) {\n    this._ensureOutputDir(outputDir);\n    const hook = this.getSlide1Hook(contentType, options);\n    // Generate slides using sharp/canvas/ImageMagick\n    // Return { slides: [...paths], hook: hook.text, caption: '...' }\n  }\n}\n\nmodule.exports = YourNicheGenerator;\n\nArchitecture\ntiktok-content-pipeline/\n├── cli.js                    # Universal CLI\n├── core/\n│   ├── ContentGenerator.js   # Abstract base for content generation\n│   ├── Publisher.js          # Postiz API integration\n│   ├── PostingScheduler.js   # Smart scheduling engine\n│   ├── ViralOptimizer.js     # Content scoring & optimization\n│   └── AnalyticsEngine.js    # Performance tracking & insights\n├── accounts/                 # Per-account configs & output (created at runtime)\n└── templates/                # Niche templates\n    └── example-nostalgia/    # Example template to fork\n\nCore Components\nContentGenerator — Abstract base class. Subclass it per niche. Handles hooks, question hooks, keyword overlays, placeholder replacement.\nPublisher — Posts to TikTok (and other platforms) via Postiz CLI. Handles media upload, scheduling, draft mode, and post metadata saving.\nPostingScheduler — Account-age-aware scheduling. Knows optimal days/times from research. Supports weekly schedule generation and overdue detection.\nViralOptimizer — Pre-post content scoring. Post-performance diagnostic matrix. Hook pattern library with engagement-weighted selection.\nAnalyticsEngine — Pulls metrics from Postiz API. Generates reports with alerts, opportunities, and auto-implementable actions."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/matttandy855/tiktok-content-pipeline",
    "publisherUrl": "https://clawhub.ai/matttandy855/tiktok-content-pipeline",
    "owner": "matttandy855",
    "version": "1.0.4",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/tiktok-content-pipeline",
    "downloadUrl": "https://openagent3.xyz/downloads/tiktok-content-pipeline",
    "agentUrl": "https://openagent3.xyz/skills/tiktok-content-pipeline/agent",
    "manifestUrl": "https://openagent3.xyz/skills/tiktok-content-pipeline/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/tiktok-content-pipeline/agent.md"
  }
}