{
  "schemaVersion": "1.0",
  "item": {
    "slug": "postiz-extended",
    "name": "Postiz Extended",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/coolmanns/postiz-extended",
    "canonicalUrl": "https://clawhub.ai/coolmanns/postiz-extended",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/postiz-extended",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=postiz-extended",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/check_duplicates.py",
      "scripts/post.py"
    ],
    "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. 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. 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/postiz-extended"
    },
    "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/postiz-extended",
    "agentPageUrl": "https://openagent3.xyz/skills/postiz-extended/agent",
    "manifestUrl": "https://openagent3.xyz/skills/postiz-extended/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/postiz-extended/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. 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. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Postiz Social Media Scheduler",
        "body": "Direct API integration for social media posting. No n8n workflows needed."
      },
      {
        "title": "Required Environment Variables",
        "body": "# Core configuration\nexport POSTIZ_URL=\"https://your-postiz-instance.com\"\nexport POSTIZ_EMAIL=\"your@email.com\"\nexport POSTIZ_PASSWORD=\"your-password\"\n\n# Integration IDs (get from Postiz dashboard → Integrations)\nexport POSTIZ_X_ID=\"your-x-integration-id\"\nexport POSTIZ_LINKEDIN_ID=\"your-linkedin-integration-id\"\nexport POSTIZ_BLUESKY_ID=\"your-bluesky-integration-id\"\n\nTo find your integration IDs:\n\nGo to your Postiz dashboard\nNavigate to Integrations or Channels\nEach connected account shows an ID (or use the API: GET /api/integrations/list)"
      },
      {
        "title": "Platform Limits",
        "body": "PlatformCharacter LimitNotesX/Twitter280Links count as 23 chars (t.co shortening)LinkedIn3,000First 140 chars show in previewBluesky300Growing tech/developer audience"
      },
      {
        "title": "X/Twitter (280 chars)",
        "body": "Short, punchy content\n1-2 hashtags max\nThreads for longer content (multiple tweets)"
      },
      {
        "title": "LinkedIn (3,000 chars)",
        "body": "Professional tone\nCan be longer-form\nHashtags at end (3-5 recommended)\nFirst 140 chars show in preview — make them count!"
      },
      {
        "title": "Bluesky (300 chars)",
        "body": "Similar to X but slightly more room\nNo official hashtag support (use sparingly)\nGrowing tech/developer audience"
      },
      {
        "title": "Authentication",
        "body": "# Login and save cookie (required before any API call)\ncurl -s -c /tmp/postiz-cookies.txt \\\n  \"$POSTIZ_URL/api/auth/login\" \\\n  -H 'Content-Type: application/json' \\\n  -d \"{\\\"email\\\":\\\"$POSTIZ_EMAIL\\\",\\\"password\\\":\\\"$POSTIZ_PASSWORD\\\",\\\"provider\\\":\\\"LOCAL\\\"}\"\n\nCookie expires periodically. Re-run login if you get 401 errors."
      },
      {
        "title": "Find Next Available Slot",
        "body": "curl -s -b /tmp/postiz-cookies.txt \\\n  \"$POSTIZ_URL/api/posts/find-slot/$POSTIZ_X_ID\"\n\nReturns the next open time slot for a given channel. Useful for auto-scheduling without conflicts."
      },
      {
        "title": "Upload Media from URL",
        "body": "curl -s -b /tmp/postiz-cookies.txt \\\n  \"$POSTIZ_URL/api/media/upload-from-url\" \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"url\": \"https://example.com/image.png\"}'"
      },
      {
        "title": "Schedule a Post (Single Platform)",
        "body": "curl -s -b /tmp/postiz-cookies.txt \\\n  \"$POSTIZ_URL/api/posts\" \\\n  -H 'Content-Type: application/json' \\\n  -d \"{\n    \\\"type\\\": \\\"schedule\\\",\n    \\\"date\\\": \\\"2026-02-05T15:00:00Z\\\",\n    \\\"posts\\\": [{\n      \\\"integration\\\": {\\\"id\\\": \\\"$POSTIZ_X_ID\\\"},\n      \\\"value\\\": [{\\\"content\\\": \\\"Your tweet here (max 280 chars)\\\", \\\"image\\\": []}],\n      \\\"settings\\\": {\\\"__type\\\": \\\"x\\\"}\n    }]\n  }\""
      },
      {
        "title": "Multi-Platform Post (Adapted Content)",
        "body": "curl -s -b /tmp/postiz-cookies.txt \\\n  \"$POSTIZ_URL/api/posts\" \\\n  -H 'Content-Type: application/json' \\\n  -d \"{\n    \\\"type\\\": \\\"schedule\\\",\n    \\\"date\\\": \\\"2026-02-05T15:00:00Z\\\",\n    \\\"posts\\\": [\n      {\n        \\\"integration\\\": {\\\"id\\\": \\\"$POSTIZ_X_ID\\\"},\n        \\\"value\\\": [{\\\"content\\\": \\\"Short X version (280 chars max)\\\", \\\"image\\\": []}],\n        \\\"settings\\\": {\\\"__type\\\": \\\"x\\\"}\n      },\n      {\n        \\\"integration\\\": {\\\"id\\\": \\\"$POSTIZ_LINKEDIN_ID\\\"},\n        \\\"value\\\": [{\\\"content\\\": \\\"Longer LinkedIn version with more context and professional tone. Can be up to 3000 characters.\\\", \\\"image\\\": []}],\n        \\\"settings\\\": {\\\"__type\\\": \\\"linkedin\\\"}\n      },\n      {\n        \\\"integration\\\": {\\\"id\\\": \\\"$POSTIZ_BLUESKY_ID\\\"},\n        \\\"value\\\": [{\\\"content\\\": \\\"Bluesky version (300 chars max)\\\", \\\"image\\\": []}],\n        \\\"settings\\\": {\\\"__type\\\": \\\"bluesky\\\"}\n      }\n    ]\n  }\""
      },
      {
        "title": "Post Types",
        "body": "schedule — Auto-publish at specified date/time\ndraft — Save for review (won't auto-publish)\nnow — Publish immediately"
      },
      {
        "title": "Get Posts by Date Range (Required!)",
        "body": "curl -s -b /tmp/postiz-cookies.txt \\\n  \"$POSTIZ_URL/api/posts?startDate=2026-02-01T00:00:00Z&endDate=2026-02-08T00:00:00Z\" \\\n  | jq '.posts[] | {id, state, publishDate, platform: .integration.providerIdentifier, content: .content[0:60]}'"
      },
      {
        "title": "Check for Duplicates Before Posting",
        "body": "# Get recent posts and check content similarity\ncurl -s -b /tmp/postiz-cookies.txt \\\n  \"$POSTIZ_URL/api/posts?startDate=2026-02-01T00:00:00Z&endDate=2026-02-08T00:00:00Z\" \\\n  | jq -r '.posts[] | \"\\(.integration.providerIdentifier): \\(.content[0:80])\"'"
      },
      {
        "title": "Post States",
        "body": "StateDescriptionQUEUEScheduled, waiting to publishPUBLISHEDSuccessfully postedERRORFailed to publishDRAFTSaved but not scheduled"
      },
      {
        "title": "Upload Image",
        "body": "# Upload returns {id, path}\ncurl -s -b /tmp/postiz-cookies.txt \\\n  \"$POSTIZ_URL/api/media/upload-simple\" \\\n  -F 'file=@/path/to/image.png'"
      },
      {
        "title": "Use in Post",
        "body": "\"value\": [{\n  \"content\": \"Post with image\",\n  \"image\": [{\"id\": \"MEDIA_ID\", \"path\": \"/uploads/...\"}]\n}]"
      },
      {
        "title": "Twitter/X Threads",
        "body": "For longer content on X, create a thread:\n\n\"value\": [\n  {\"content\": \"Tweet 1/3: Introduction to the topic...\", \"image\": []},\n  {\"content\": \"Tweet 2/3: The main point explained...\", \"image\": []},\n  {\"content\": \"Tweet 3/3: Conclusion and call to action.\", \"image\": []}\n]"
      },
      {
        "title": "Delete Post",
        "body": "curl -s -b /tmp/postiz-cookies.txt -X DELETE \\\n  \"$POSTIZ_URL/api/posts/POST_ID\""
      },
      {
        "title": "Update Schedule",
        "body": "curl -s -b /tmp/postiz-cookies.txt -X PUT \\\n  \"$POSTIZ_URL/api/posts/POST_ID/date\" \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"date\": \"2026-02-06T10:00:00Z\"}'"
      },
      {
        "title": "Avoid Duplicates",
        "body": "Always query existing posts before creating new ones\nUse unique identifiers in content (dates, specific references)\nCheck both QUEUE and PUBLISHED states"
      },
      {
        "title": "Scheduling",
        "body": "Space posts at least 2-4 hours apart per platform\nBest times: 9 AM, 12 PM, 5 PM (audience timezone)\nAvoid posting same content to all platforms simultaneously"
      },
      {
        "title": "Content Adaptation",
        "body": "Don't just truncate! Rewrite for each platform:\n\nX: Hook + key insight + CTA\nLinkedIn: Context + value + engagement question\nBluesky: Casual tech-friendly tone"
      },
      {
        "title": "Post to Multiple Platforms",
        "body": "# Single platform\nuv run scripts/post.py \\\n  --platform x \\\n  --content \"Your tweet here\" \\\n  --schedule \"2026-02-05T15:00:00Z\"\n\n# Multi-platform with different content\nuv run scripts/post.py \\\n  --x \"Short X version\" \\\n  --linkedin \"Longer LinkedIn version with more detail\" \\\n  --bluesky \"Bluesky version\" \\\n  --schedule \"2026-02-05T15:00:00Z\"\n\n# Post immediately\nuv run scripts/post.py \\\n  --platform x \\\n  --content \"Posting now!\" \\\n  --now\n\n# Validate without posting\nuv run scripts/post.py \\\n  --x \"Test content\" \\\n  --validate"
      },
      {
        "title": "Check for Duplicates",
        "body": "# Check last 30 days\nuv run scripts/check_duplicates.py\n\n# Check last 7 days\nuv run scripts/check_duplicates.py --days 7\n\n# Check if specific content would be duplicate\nuv run scripts/check_duplicates.py --content \"Your proposed post content\""
      },
      {
        "title": "401 Unauthorized",
        "body": "Re-run the login curl command to refresh cookie."
      },
      {
        "title": "Post Not Publishing",
        "body": "Check state is QUEUE not DRAFT\nVerify date is in the future\nCheck integration is still connected in UI"
      },
      {
        "title": "Duplicate Posts",
        "body": "Always check existing posts before creating. The API doesn't deduplicate automatically."
      },
      {
        "title": "Missing Environment Variables",
        "body": "Scripts will tell you which env vars are missing. Set them in your shell or .env file:\n\nexport POSTIZ_URL=\"https://your-postiz.example.com\"\nexport POSTIZ_EMAIL=\"your@email.com\"\nexport POSTIZ_PASSWORD=\"your-password\"\nexport POSTIZ_X_ID=\"your-integration-id\""
      }
    ],
    "body": "Postiz Social Media Scheduler\n\nDirect API integration for social media posting. No n8n workflows needed.\n\nSetup\nRequired Environment Variables\n# Core configuration\nexport POSTIZ_URL=\"https://your-postiz-instance.com\"\nexport POSTIZ_EMAIL=\"your@email.com\"\nexport POSTIZ_PASSWORD=\"your-password\"\n\n# Integration IDs (get from Postiz dashboard → Integrations)\nexport POSTIZ_X_ID=\"your-x-integration-id\"\nexport POSTIZ_LINKEDIN_ID=\"your-linkedin-integration-id\"\nexport POSTIZ_BLUESKY_ID=\"your-bluesky-integration-id\"\n\n\nTo find your integration IDs:\n\nGo to your Postiz dashboard\nNavigate to Integrations or Channels\nEach connected account shows an ID (or use the API: GET /api/integrations/list)\nPlatform Limits\nPlatform\tCharacter Limit\tNotes\nX/Twitter\t280\tLinks count as 23 chars (t.co shortening)\nLinkedIn\t3,000\tFirst 140 chars show in preview\nBluesky\t300\tGrowing tech/developer audience\nPlatform Content Guidelines\nX/Twitter (280 chars)\nShort, punchy content\n1-2 hashtags max\nThreads for longer content (multiple tweets)\nLinkedIn (3,000 chars)\nProfessional tone\nCan be longer-form\nHashtags at end (3-5 recommended)\nFirst 140 chars show in preview — make them count!\nBluesky (300 chars)\nSimilar to X but slightly more room\nNo official hashtag support (use sparingly)\nGrowing tech/developer audience\nAuthentication\n# Login and save cookie (required before any API call)\ncurl -s -c /tmp/postiz-cookies.txt \\\n  \"$POSTIZ_URL/api/auth/login\" \\\n  -H 'Content-Type: application/json' \\\n  -d \"{\\\"email\\\":\\\"$POSTIZ_EMAIL\\\",\\\"password\\\":\\\"$POSTIZ_PASSWORD\\\",\\\"provider\\\":\\\"LOCAL\\\"}\"\n\n\nCookie expires periodically. Re-run login if you get 401 errors.\n\nFind Next Available Slot\ncurl -s -b /tmp/postiz-cookies.txt \\\n  \"$POSTIZ_URL/api/posts/find-slot/$POSTIZ_X_ID\"\n\n\nReturns the next open time slot for a given channel. Useful for auto-scheduling without conflicts.\n\nUpload Media from URL\ncurl -s -b /tmp/postiz-cookies.txt \\\n  \"$POSTIZ_URL/api/media/upload-from-url\" \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"url\": \"https://example.com/image.png\"}'\n\nCreating Posts\nSchedule a Post (Single Platform)\ncurl -s -b /tmp/postiz-cookies.txt \\\n  \"$POSTIZ_URL/api/posts\" \\\n  -H 'Content-Type: application/json' \\\n  -d \"{\n    \\\"type\\\": \\\"schedule\\\",\n    \\\"date\\\": \\\"2026-02-05T15:00:00Z\\\",\n    \\\"posts\\\": [{\n      \\\"integration\\\": {\\\"id\\\": \\\"$POSTIZ_X_ID\\\"},\n      \\\"value\\\": [{\\\"content\\\": \\\"Your tweet here (max 280 chars)\\\", \\\"image\\\": []}],\n      \\\"settings\\\": {\\\"__type\\\": \\\"x\\\"}\n    }]\n  }\"\n\nMulti-Platform Post (Adapted Content)\ncurl -s -b /tmp/postiz-cookies.txt \\\n  \"$POSTIZ_URL/api/posts\" \\\n  -H 'Content-Type: application/json' \\\n  -d \"{\n    \\\"type\\\": \\\"schedule\\\",\n    \\\"date\\\": \\\"2026-02-05T15:00:00Z\\\",\n    \\\"posts\\\": [\n      {\n        \\\"integration\\\": {\\\"id\\\": \\\"$POSTIZ_X_ID\\\"},\n        \\\"value\\\": [{\\\"content\\\": \\\"Short X version (280 chars max)\\\", \\\"image\\\": []}],\n        \\\"settings\\\": {\\\"__type\\\": \\\"x\\\"}\n      },\n      {\n        \\\"integration\\\": {\\\"id\\\": \\\"$POSTIZ_LINKEDIN_ID\\\"},\n        \\\"value\\\": [{\\\"content\\\": \\\"Longer LinkedIn version with more context and professional tone. Can be up to 3000 characters.\\\", \\\"image\\\": []}],\n        \\\"settings\\\": {\\\"__type\\\": \\\"linkedin\\\"}\n      },\n      {\n        \\\"integration\\\": {\\\"id\\\": \\\"$POSTIZ_BLUESKY_ID\\\"},\n        \\\"value\\\": [{\\\"content\\\": \\\"Bluesky version (300 chars max)\\\", \\\"image\\\": []}],\n        \\\"settings\\\": {\\\"__type\\\": \\\"bluesky\\\"}\n      }\n    ]\n  }\"\n\nPost Types\nschedule — Auto-publish at specified date/time\ndraft — Save for review (won't auto-publish)\nnow — Publish immediately\nListing & Querying Posts\nGet Posts by Date Range (Required!)\ncurl -s -b /tmp/postiz-cookies.txt \\\n  \"$POSTIZ_URL/api/posts?startDate=2026-02-01T00:00:00Z&endDate=2026-02-08T00:00:00Z\" \\\n  | jq '.posts[] | {id, state, publishDate, platform: .integration.providerIdentifier, content: .content[0:60]}'\n\nCheck for Duplicates Before Posting\n# Get recent posts and check content similarity\ncurl -s -b /tmp/postiz-cookies.txt \\\n  \"$POSTIZ_URL/api/posts?startDate=2026-02-01T00:00:00Z&endDate=2026-02-08T00:00:00Z\" \\\n  | jq -r '.posts[] | \"\\(.integration.providerIdentifier): \\(.content[0:80])\"'\n\nPost States\nState\tDescription\nQUEUE\tScheduled, waiting to publish\nPUBLISHED\tSuccessfully posted\nERROR\tFailed to publish\nDRAFT\tSaved but not scheduled\nMedia Upload\nUpload Image\n# Upload returns {id, path}\ncurl -s -b /tmp/postiz-cookies.txt \\\n  \"$POSTIZ_URL/api/media/upload-simple\" \\\n  -F 'file=@/path/to/image.png'\n\nUse in Post\n\"value\": [{\n  \"content\": \"Post with image\",\n  \"image\": [{\"id\": \"MEDIA_ID\", \"path\": \"/uploads/...\"}]\n}]\n\nTwitter/X Threads\n\nFor longer content on X, create a thread:\n\n\"value\": [\n  {\"content\": \"Tweet 1/3: Introduction to the topic...\", \"image\": []},\n  {\"content\": \"Tweet 2/3: The main point explained...\", \"image\": []},\n  {\"content\": \"Tweet 3/3: Conclusion and call to action.\", \"image\": []}\n]\n\nManaging Posts\nDelete Post\ncurl -s -b /tmp/postiz-cookies.txt -X DELETE \\\n  \"$POSTIZ_URL/api/posts/POST_ID\"\n\nUpdate Schedule\ncurl -s -b /tmp/postiz-cookies.txt -X PUT \\\n  \"$POSTIZ_URL/api/posts/POST_ID/date\" \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"date\": \"2026-02-06T10:00:00Z\"}'\n\nBest Practices\nAvoid Duplicates\nAlways query existing posts before creating new ones\nUse unique identifiers in content (dates, specific references)\nCheck both QUEUE and PUBLISHED states\nScheduling\nSpace posts at least 2-4 hours apart per platform\nBest times: 9 AM, 12 PM, 5 PM (audience timezone)\nAvoid posting same content to all platforms simultaneously\nContent Adaptation\n\nDon't just truncate! Rewrite for each platform:\n\nX: Hook + key insight + CTA\nLinkedIn: Context + value + engagement question\nBluesky: Casual tech-friendly tone\nHelper Scripts\nPost to Multiple Platforms\n# Single platform\nuv run scripts/post.py \\\n  --platform x \\\n  --content \"Your tweet here\" \\\n  --schedule \"2026-02-05T15:00:00Z\"\n\n# Multi-platform with different content\nuv run scripts/post.py \\\n  --x \"Short X version\" \\\n  --linkedin \"Longer LinkedIn version with more detail\" \\\n  --bluesky \"Bluesky version\" \\\n  --schedule \"2026-02-05T15:00:00Z\"\n\n# Post immediately\nuv run scripts/post.py \\\n  --platform x \\\n  --content \"Posting now!\" \\\n  --now\n\n# Validate without posting\nuv run scripts/post.py \\\n  --x \"Test content\" \\\n  --validate\n\nCheck for Duplicates\n# Check last 30 days\nuv run scripts/check_duplicates.py\n\n# Check last 7 days\nuv run scripts/check_duplicates.py --days 7\n\n# Check if specific content would be duplicate\nuv run scripts/check_duplicates.py --content \"Your proposed post content\"\n\nTroubleshooting\n401 Unauthorized\n\nRe-run the login curl command to refresh cookie.\n\nPost Not Publishing\nCheck state is QUEUE not DRAFT\nVerify date is in the future\nCheck integration is still connected in UI\nDuplicate Posts\n\nAlways check existing posts before creating. The API doesn't deduplicate automatically.\n\nMissing Environment Variables\n\nScripts will tell you which env vars are missing. Set them in your shell or .env file:\n\nexport POSTIZ_URL=\"https://your-postiz.example.com\"\nexport POSTIZ_EMAIL=\"your@email.com\"\nexport POSTIZ_PASSWORD=\"your-password\"\nexport POSTIZ_X_ID=\"your-integration-id\""
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/coolmanns/postiz-extended",
    "publisherUrl": "https://clawhub.ai/coolmanns/postiz-extended",
    "owner": "coolmanns",
    "version": "1.3.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/postiz-extended",
    "downloadUrl": "https://openagent3.xyz/downloads/postiz-extended",
    "agentUrl": "https://openagent3.xyz/skills/postiz-extended/agent",
    "manifestUrl": "https://openagent3.xyz/skills/postiz-extended/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/postiz-extended/agent.md"
  }
}