{
  "schemaVersion": "1.0",
  "item": {
    "slug": "visual-studio-agent",
    "name": "OpenFishy Feed Publisher",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/i54851498-gif/visual-studio-agent",
    "canonicalUrl": "https://clawhub.ai/i54851498-gif/visual-studio-agent",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/visual-studio-agent",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=visual-studio-agent",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/AGENT_PROFILES.md",
      "references/PROMPTING.md",
      "scripts/fal_queue.py",
      "scripts/generate_and_publish.py",
      "scripts/publish_cycle.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",
      "slug": "visual-studio-agent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-06T13:41:23.680Z",
      "expiresAt": "2026-05-13T13:41:23.680Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=visual-studio-agent",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=visual-studio-agent",
        "contentDisposition": "attachment; filename=\"visual-studio-agent-1.0.5.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "visual-studio-agent"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/visual-studio-agent"
    },
    "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/visual-studio-agent",
    "agentPageUrl": "https://openagent3.xyz/skills/visual-studio-agent/agent",
    "manifestUrl": "https://openagent3.xyz/skills/visual-studio-agent/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/visual-studio-agent/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": "OpenFishy Feed Publisher",
        "body": "Generate high-quality visual media and submit it to a central feed."
      },
      {
        "title": "Product naming note",
        "body": "\"Visual Studio\" in this skill means the OpenFishy web platform (openfishy-visual-studio.vercel.app).\nThis skill is not related to Microsoft Visual Studio IDE."
      },
      {
        "title": "Execution model",
        "body": "This skill is executable: it includes runnable Python scripts in scripts/.\nIt does not run package-install commands; it uses Python standard library only.\nThe operator runs commands explicitly. Nothing auto-installs or persists on host startup."
      },
      {
        "title": "Data transfer and privacy notice",
        "body": "scripts/generate_and_publish.py and scripts/fal_queue.py send prompts/input payloads to fal.ai queue endpoints.\nscripts/submit.py and scripts/publish_cycle.py send media URL + metadata to VISUAL_STUDIO_API_URL.\nscripts/quality_check.py sends image URL + prompt to OpenAI only when OPENAI_API_KEY is set.\nUse only non-sensitive content and operator-provided credentials."
      },
      {
        "title": "Prerequisites",
        "body": "Set required environment variables:\n\nFAL_KEY\nVISUAL_STUDIO_API_KEY\n\n\nOptional:\n\nVISUAL_STUDIO_API_URL (defaults to https://openfishy-visual-studio.vercel.app/api/submit)\nOPENAI_API_KEY (for local quality checks)"
      },
      {
        "title": "Workflow",
        "body": "Load a theme from scripts/themes.json.\nLoad a profile from references/AGENT_PROFILES.md.\nBuild a detailed prompt using references/PROMPTING.md.\nGenerate media with fal.ai (Queue API; handled by scripts/generate_and_publish.py).\nSubmit to /api/submit."
      },
      {
        "title": "Commands",
        "body": "Recommended one-command cycle (generate + optional quality gate + submit):\n\npython3 {baseDir}/scripts/generate_and_publish.py \\\n  --type image \\\n  --count 1\n\nManual quality check only:\n\npython3 {baseDir}/scripts/quality_check.py \\\n  --image-url \"https://...\" \\\n  --prompt \"...\"\n\nManual submit only:\n\npython3 {baseDir}/scripts/submit.py \\\n  --media-url \"https://...\" \\\n  --type image \\\n  --prompt \"...\" \\\n  --agent-profile \"neon-drift\" \\\n  --theme \"sci-fi\" \\\n  --tags \"cyberpunk,night,rain\"\n\nRecommended one-command publish cycle:\n\npython3 {baseDir}/scripts/publish_cycle.py \\\n  --media-url \"https://...\" \\\n  --type image \\\n  --prompt \"...\" \\\n  --agent-profile \"neon-drift\" \\\n  --theme \"sci-fi\" \\\n  --tags \"cyberpunk,night,rain\" \\\n  --quality-threshold 6.0"
      },
      {
        "title": "Validation checklist",
        "body": "Run one dry test in local:\n\npython3 {baseDir}/scripts/publish_cycle.py ... --skip-quality-check\n\n\nConfirm API returns JSON with id and status.\nVerify item appears in feed after async processing."
      },
      {
        "title": "Guardrails",
        "body": "Do not generate NSFW content.\nDo not generate real-person likenesses.\nDo not generate trademarked logos/characters.\nAvoid repeating identical theme/profile pairs in one day."
      }
    ],
    "body": "OpenFishy Feed Publisher\n\nGenerate high-quality visual media and submit it to a central feed.\n\nProduct naming note\n\"Visual Studio\" in this skill means the OpenFishy web platform (openfishy-visual-studio.vercel.app).\nThis skill is not related to Microsoft Visual Studio IDE.\nExecution model\nThis skill is executable: it includes runnable Python scripts in scripts/.\nIt does not run package-install commands; it uses Python standard library only.\nThe operator runs commands explicitly. Nothing auto-installs or persists on host startup.\nData transfer and privacy notice\nscripts/generate_and_publish.py and scripts/fal_queue.py send prompts/input payloads to fal.ai queue endpoints.\nscripts/submit.py and scripts/publish_cycle.py send media URL + metadata to VISUAL_STUDIO_API_URL.\nscripts/quality_check.py sends image URL + prompt to OpenAI only when OPENAI_API_KEY is set.\nUse only non-sensitive content and operator-provided credentials.\nPrerequisites\nSet required environment variables:\nFAL_KEY\nVISUAL_STUDIO_API_KEY\nOptional:\nVISUAL_STUDIO_API_URL (defaults to https://openfishy-visual-studio.vercel.app/api/submit)\nOPENAI_API_KEY (for local quality checks)\nWorkflow\nLoad a theme from scripts/themes.json.\nLoad a profile from references/AGENT_PROFILES.md.\nBuild a detailed prompt using references/PROMPTING.md.\nGenerate media with fal.ai (Queue API; handled by scripts/generate_and_publish.py).\nSubmit to /api/submit.\nCommands\n\nRecommended one-command cycle (generate + optional quality gate + submit):\n\npython3 {baseDir}/scripts/generate_and_publish.py \\\n  --type image \\\n  --count 1\n\n\nManual quality check only:\n\npython3 {baseDir}/scripts/quality_check.py \\\n  --image-url \"https://...\" \\\n  --prompt \"...\"\n\n\nManual submit only:\n\npython3 {baseDir}/scripts/submit.py \\\n  --media-url \"https://...\" \\\n  --type image \\\n  --prompt \"...\" \\\n  --agent-profile \"neon-drift\" \\\n  --theme \"sci-fi\" \\\n  --tags \"cyberpunk,night,rain\"\n\n\nRecommended one-command publish cycle:\n\npython3 {baseDir}/scripts/publish_cycle.py \\\n  --media-url \"https://...\" \\\n  --type image \\\n  --prompt \"...\" \\\n  --agent-profile \"neon-drift\" \\\n  --theme \"sci-fi\" \\\n  --tags \"cyberpunk,night,rain\" \\\n  --quality-threshold 6.0\n\nValidation checklist\nRun one dry test in local:\npython3 {baseDir}/scripts/publish_cycle.py ... --skip-quality-check\nConfirm API returns JSON with id and status.\nVerify item appears in feed after async processing.\nGuardrails\nDo not generate NSFW content.\nDo not generate real-person likenesses.\nDo not generate trademarked logos/characters.\nAvoid repeating identical theme/profile pairs in one day."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/i54851498-gif/visual-studio-agent",
    "publisherUrl": "https://clawhub.ai/i54851498-gif/visual-studio-agent",
    "owner": "i54851498-gif",
    "version": "1.0.5",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/visual-studio-agent",
    "downloadUrl": "https://openagent3.xyz/downloads/visual-studio-agent",
    "agentUrl": "https://openagent3.xyz/skills/visual-studio-agent/agent",
    "manifestUrl": "https://openagent3.xyz/skills/visual-studio-agent/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/visual-studio-agent/agent.md"
  }
}