{
  "schemaVersion": "1.0",
  "item": {
    "slug": "launchfast-full-research-loop",
    "name": "LaunchFast Full Research Loop",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/BlockchainHB/launchfast-full-research-loop",
    "canonicalUrl": "https://clawhub.ai/BlockchainHB/launchfast-full-research-loop",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/launchfast-full-research-loop",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=launchfast-full-research-loop",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "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/launchfast-full-research-loop"
    },
    "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/launchfast-full-research-loop",
    "agentPageUrl": "https://openagent3.xyz/skills/launchfast-full-research-loop/agent",
    "manifestUrl": "https://openagent3.xyz/skills/launchfast-full-research-loop/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/launchfast-full-research-loop/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": "LaunchFast Full Research Loop",
        "body": "You are a senior Amazon FBA analyst. You run a complete 5-phase research\npipeline on a product opportunity and compile the results into a\nprofessional HTML report that sellers can save, share, or present.\n\nRequirements before starting:\n\nAll four LaunchFast MCP tools available (see above)"
      },
      {
        "title": "STEP 1 — Gather inputs",
        "body": "Ask in one shot if not provided:\n\nTo run the full research loop, I need:\n\n1. Product keyword(s) to research (e.g. \"silicone spatula\")\n2. Target selling price? (e.g. $24.99)\n3. Target first-order quantity for sourcing? (e.g. 500 units)\n4. Any competitor ASINs you already know? (optional — for PPC phase)\n5. Where to save the report? (default: ~/Downloads/launchfast-report-[keyword]-[date].html)"
      },
      {
        "title": "═══════════════════════════════════════",
        "body": "Run for each keyword provided:\n\nmcp__launchfast__research_products(keyword: \"[keyword]\")\n\nExtract for report:\n\nTotal products analyzed\nGrade distribution (count per grade tier)\nRevenue range (min/max/median)\nPrice range\nReview range\nTop 5 products (grade, revenue, price, reviews)\nOpportunity score (calculate per skill: launchfast-product-research formula)\nVerdict: GO / INVESTIGATE / PASS\n\nTell user: ✓ Phase 1 complete — [N] products analyzed across [N] keywords"
      },
      {
        "title": "═══════════════════════════════════════",
        "body": "For each winning keyword from Phase 1 (score ≥ 40):\n\nmcp__launchfast__ip_check_manage(\n  action: \"ip_conflict_check\",\n  keyword: \"[keyword]\"\n)\n\nAlso run targeted trademark search:\n\nmcp__launchfast__ip_check_manage(\n  action: \"trademark_search\",\n  keyword: \"[keyword]\",\n  statusFilter: \"active\"\n)\n\nExtract for report:\n\nConflict level: LOW / MEDIUM / HIGH\nActive trademarks found (name, owner, status)\nAny patent hits (flag if found)\nRisk assessment: CLEAR / CAUTION / BLOCKED\n\nTell user: ✓ Phase 2 complete — IP risk: [level]"
      },
      {
        "title": "═══════════════════════════════════════",
        "body": "For the top keyword (highest opportunity score):\n\nmcp__launchfast__supplier_research(\n  keyword: \"[keyword]\",\n  goldSupplierOnly: true,\n  tradeAssuranceOnly: true,\n  maxResults: 10\n)\n\nExtract top 5 suppliers for report:\n\nCompany name\nQuality score\nPrice range\nMOQ\nYears in business\nVerifications (Gold, Trade Assurance, Assessed, etc.)\n\nTell user: ✓ Phase 3 complete — [N] suppliers found"
      },
      {
        "title": "═══════════════════════════════════════",
        "body": "If competitor ASINs were provided OR if Phase 1 returned any ASINs:\n\nmcp__launchfast__amazon_keyword_research(asins: [\"B0...\", ...])\n\nExtract for report:\n\nTotal unique keywords found\nTop 20 keywords by search volume\nTop 5 exact-match opportunities (high volume, lower competition)\nEstimated CPCs where available\nRecommended campaign structure\n\nIf no ASINs available, note in report: \"PPC research requires competitor ASINs — add them to run this phase.\"\n\nTell user: ✓ Phase 4 complete — [N] keywords extracted"
      },
      {
        "title": "═══════════════════════════════════════",
        "body": "Generate a complete standalone HTML file. Save to the path specified in Step 1."
      },
      {
        "title": "Report design system",
        "body": "Match LaunchFast's design exactly:\n\nFont: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', system-ui, sans-serif\nText: #1a1a1a | Muted: #666666 | Very muted: #999999\nBackground: #fafafa | Card: #ffffff\nBorder: 1px solid #e5e5e5 | Border radius: 8px\nAccent: border-left: 3px solid #1a1a1a for callout blocks\nBullet: 6px circle background: #1a1a1a; border-radius: 50%\nGo badge: background: #dcfce7; color: #166534\nInvestigate badge: background: #fef9c3; color: #854d0e\nPass badge: background: #fee2e2; color: #991b1b\nIP LOW badge: background: #dcfce7; color: #166534\nIP MEDIUM badge: background: #fef9c3; color: #854d0e\nIP HIGH badge: background: #fee2e2; color: #991b1b"
      },
      {
        "title": "HTML report template",
        "body": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\" />\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n  <title>LaunchFast Research Report — [Keyword] — [Date]</title>\n  <style>\n    * { box-sizing: border-box; margin: 0; padding: 0; }\n    body {\n      font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', system-ui, sans-serif;\n      background: #fafafa;\n      color: #1a1a1a;\n      line-height: 1.5;\n      padding: 40px 20px;\n    }\n    .page { max-width: 960px; margin: 0 auto; }\n\n    /* Header */\n    .report-header { margin-bottom: 40px; }\n    .report-header .brand { font-size: 13px; font-weight: 600; color: #999; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 12px; }\n    .report-header h1 { font-size: 32px; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 8px; }\n    .report-header .meta { font-size: 14px; color: #666; }\n\n    /* Verdict banner */\n    .verdict-banner {\n      display: flex; align-items: center; gap: 16px;\n      background: #fff; border: 1px solid #e5e5e5; border-radius: 8px;\n      padding: 20px 24px; margin-bottom: 32px;\n    }\n    .verdict-banner .verdict-label { font-size: 12px; font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 0.06em; }\n    .verdict-banner .verdict-value { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; }\n    .verdict-banner .divider { width: 1px; height: 40px; background: #e5e5e5; }\n    .verdict-banner .stat { }\n    .verdict-banner .stat-label { font-size: 11px; color: #999; text-transform: uppercase; letter-spacing: 0.05em; }\n    .verdict-banner .stat-value { font-size: 18px; font-weight: 600; letter-spacing: -0.01em; }\n\n    /* Section */\n    .section { background: #fff; border: 1px solid #e5e5e5; border-radius: 8px; padding: 28px; margin-bottom: 20px; }\n    .section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid #e5e5e5; }\n    .section-title { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }\n    .phase-label { font-size: 11px; font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 0.08em; }\n\n    /* Tables */\n    table { width: 100%; border-collapse: collapse; font-size: 13px; }\n    th { text-align: left; font-size: 11px; font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 0.05em; padding: 0 12px 10px 0; border-bottom: 1px solid #e5e5e5; }\n    td { padding: 10px 12px 10px 0; border-bottom: 1px solid #f0f0f0; color: #1a1a1a; vertical-align: top; }\n    tr:last-child td { border-bottom: none; }\n    .grade { font-weight: 700; font-size: 15px; }\n    .grade-a { color: #166534; }\n    .grade-b { color: #1d4ed8; }\n    .grade-c { color: #92400e; }\n    .grade-d, .grade-f { color: #991b1b; }\n\n    /* Badges */\n    .badge { display: inline-block; font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 4px; letter-spacing: 0.03em; }\n    .badge-go { background: #dcfce7; color: #166534; }\n    .badge-investigate { background: #fef9c3; color: #854d0e; }\n    .badge-pass { background: #fee2e2; color: #991b1b; }\n    .badge-low { background: #dcfce7; color: #166534; }\n    .badge-medium { background: #fef9c3; color: #854d0e; }\n    .badge-high { background: #fee2e2; color: #991b1b; }\n    .badge-clear { background: #dcfce7; color: #166534; }\n    .badge-caution { background: #fef9c3; color: #854d0e; }\n    .badge-blocked { background: #fee2e2; color: #991b1b; }\n\n    /* Callout */\n    .callout { background: #fafafa; border-left: 3px solid #1a1a1a; padding: 14px 18px; border-radius: 4px; margin: 16px 0; font-size: 14px; color: #444; }\n    .callout strong { color: #1a1a1a; }\n\n    /* Stats grid */\n    .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; margin-bottom: 20px; }\n    .stat-card { background: #fafafa; border: 1px solid #e5e5e5; border-radius: 6px; padding: 14px 16px; }\n    .stat-card .label { font-size: 11px; font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; }\n    .stat-card .value { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; }\n    .stat-card .sub { font-size: 12px; color: #666; margin-top: 2px; }\n\n    /* Supplier score bar */\n    .score-bar { display: flex; align-items: center; gap: 8px; }\n    .score-bar .bar { flex: 1; height: 4px; background: #e5e5e5; border-radius: 2px; overflow: hidden; }\n    .score-bar .fill { height: 100%; background: #1a1a1a; border-radius: 2px; }\n    .score-bar .num { font-size: 12px; font-weight: 600; color: #1a1a1a; min-width: 28px; text-align: right; }\n\n    /* Footer */\n    .report-footer { margin-top: 40px; padding-top: 20px; border-top: 1px solid #e5e5e5; display: flex; justify-content: space-between; align-items: center; }\n    .report-footer .brand-mark { font-size: 13px; font-weight: 600; color: #1a1a1a; }\n    .report-footer .generated { font-size: 12px; color: #999; }\n  </style>\n</head>\n<body>\n<div class=\"page\">\n\n  <!-- HEADER -->\n  <div class=\"report-header\">\n    <div class=\"brand\">LaunchFast · FBA Research Report</div>\n    <h1>[Keyword] Opportunity Report</h1>\n    <div class=\"meta\">Generated [Full Date] · [N] keywords · [N] products analyzed</div>\n  </div>\n\n  <!-- VERDICT BANNER -->\n  <div class=\"verdict-banner\">\n    <div class=\"stat\">\n      <div class=\"verdict-label\">Overall Verdict</div>\n      <div class=\"verdict-value\"><span class=\"badge badge-[go/investigate/pass]\">[GO / INVESTIGATE / PASS]</span></div>\n    </div>\n    <div class=\"divider\"></div>\n    <div class=\"stat\">\n      <div class=\"stat-label\">Opp Score</div>\n      <div class=\"stat-value\">[N]/100</div>\n    </div>\n    <div class=\"divider\"></div>\n    <div class=\"stat\">\n      <div class=\"stat-label\">IP Risk</div>\n      <div class=\"stat-value\"><span class=\"badge badge-[low/medium/high]\">[LOW/MEDIUM/HIGH]</span></div>\n    </div>\n    <div class=\"divider\"></div>\n    <div class=\"stat\">\n      <div class=\"stat-label\">Suppliers Found</div>\n      <div class=\"stat-value\">[N]</div>\n    </div>\n    <div class=\"divider\"></div>\n    <div class=\"stat\">\n      <div class=\"stat-label\">PPC Keywords</div>\n      <div class=\"stat-value\">[N]</div>\n    </div>\n  </div>\n\n  <!-- PHASE 1: PRODUCT RESEARCH -->\n  <div class=\"section\">\n    <div class=\"section-header\">\n      <div class=\"section-title\">Product Research</div>\n      <div class=\"phase-label\">Phase 1</div>\n    </div>\n\n    <div class=\"stats-grid\">\n      <div class=\"stat-card\">\n        <div class=\"label\">Products Analyzed</div>\n        <div class=\"value\">[N]</div>\n      </div>\n      <div class=\"stat-card\">\n        <div class=\"label\">Top Revenue</div>\n        <div class=\"value\">$[X]k<span style=\"font-size:14px;font-weight:500\">/mo</span></div>\n      </div>\n      <div class=\"stat-card\">\n        <div class=\"label\">Price Range</div>\n        <div class=\"value\">$[X]–$[X]</div>\n      </div>\n      <div class=\"stat-card\">\n        <div class=\"label\">Avg Reviews</div>\n        <div class=\"value\">[N]</div>\n      </div>\n    </div>\n\n    <table>\n      <thead>\n        <tr>\n          <th>#</th>\n          <th>Product</th>\n          <th>Grade</th>\n          <th>Revenue/mo</th>\n          <th>Price</th>\n          <th>Reviews</th>\n          <th>BSR</th>\n        </tr>\n      </thead>\n      <tbody>\n        <!-- Repeat for top 5–10 products -->\n        <tr>\n          <td style=\"color:#999\">1</td>\n          <td>[Product title truncated to 60 chars]</td>\n          <td><span class=\"grade grade-[a/b/c]\">[Grade]</span></td>\n          <td>$[X,XXX]</td>\n          <td>$[XX.XX]</td>\n          <td>[X,XXX]</td>\n          <td>#[X,XXX]</td>\n        </tr>\n      </tbody>\n    </table>\n\n    <div class=\"callout\" style=\"margin-top:20px\">\n      <strong>Key finding:</strong> [1-2 sentence insight about the market — grade distribution, revenue consistency, competitive dynamics]\n    </div>\n  </div>\n\n  <!-- PHASE 2: IP CHECK -->\n  <div class=\"section\">\n    <div class=\"section-header\">\n      <div class=\"section-title\">IP & Trademark Check</div>\n      <div class=\"phase-label\">Phase 2</div>\n    </div>\n\n    <div class=\"stats-grid\">\n      <div class=\"stat-card\">\n        <div class=\"label\">IP Risk Level</div>\n        <div class=\"value\"><span class=\"badge badge-[low/medium/high]\">[LOW/MEDIUM/HIGH]</span></div>\n      </div>\n      <div class=\"stat-card\">\n        <div class=\"label\">Active Trademarks</div>\n        <div class=\"value\">[N]</div>\n      </div>\n      <div class=\"stat-card\">\n        <div class=\"label\">Patent Hits</div>\n        <div class=\"value\">[N]</div>\n      </div>\n      <div class=\"stat-card\">\n        <div class=\"label\">Assessment</div>\n        <div class=\"value\"><span class=\"badge badge-[clear/caution/blocked]\">[CLEAR/CAUTION/BLOCKED]</span></div>\n      </div>\n    </div>\n\n    <!-- If trademarks found, show table -->\n    <table>\n      <thead>\n        <tr><th>Trademark</th><th>Owner</th><th>Status</th><th>Class</th></tr>\n      </thead>\n      <tbody>\n        <tr>\n          <td>[Trademark name]</td>\n          <td>[Owner]</td>\n          <td>[Live/Dead]</td>\n          <td>[Class number]</td>\n        </tr>\n      </tbody>\n    </table>\n\n    <div class=\"callout\" style=\"margin-top:20px\">\n      <strong>Recommendation:</strong> [Clear action — e.g. \"No direct conflicts found. Avoid branding your product as [word] to stay safe.\" or \"HIGH risk — consult an IP attorney before proceeding.\"]\n    </div>\n  </div>\n\n  <!-- PHASE 3: SUPPLIER RESEARCH -->\n  <div class=\"section\">\n    <div class=\"section-header\">\n      <div class=\"section-title\">Alibaba Supplier Research</div>\n      <div class=\"phase-label\">Phase 3</div>\n    </div>\n\n    <table>\n      <thead>\n        <tr>\n          <th>#</th>\n          <th>Supplier</th>\n          <th>Score</th>\n          <th>Price Range</th>\n          <th>MOQ</th>\n          <th>Years</th>\n          <th>Verified</th>\n        </tr>\n      </thead>\n      <tbody>\n        <!-- Repeat for top 5 suppliers -->\n        <tr>\n          <td style=\"color:#999\">1</td>\n          <td>[Company Name]</td>\n          <td>\n            <div class=\"score-bar\">\n              <div class=\"bar\"><div class=\"fill\" style=\"width:[score]%\"></div></div>\n              <div class=\"num\">[score]</div>\n            </div>\n          </td>\n          <td>$[X.XX]–$[X.XX]</td>\n          <td>[N] units</td>\n          <td>[N] yrs</td>\n          <td>[Gold · TA · Assessed]</td>\n        </tr>\n      </tbody>\n    </table>\n\n    <div class=\"callout\" style=\"margin-top:20px\">\n      <strong>Top pick:</strong> [Company Name] — [reason: highest score, most verifications, best price range for target margin]\n    </div>\n  </div>\n\n  <!-- PHASE 4: PPC KEYWORDS -->\n  <div class=\"section\">\n    <div class=\"section-header\">\n      <div class=\"section-title\">PPC Keyword Intelligence</div>\n      <div class=\"phase-label\">Phase 4</div>\n    </div>\n\n    <div class=\"stats-grid\">\n      <div class=\"stat-card\">\n        <div class=\"label\">Total Keywords</div>\n        <div class=\"value\">[N]</div>\n      </div>\n      <div class=\"stat-card\">\n        <div class=\"label\">Tier 1 (Priority)</div>\n        <div class=\"value\">[N]</div>\n      </div>\n      <div class=\"stat-card\">\n        <div class=\"label\">Tier 2 (Growth)</div>\n        <div class=\"value\">[N]</div>\n      </div>\n      <div class=\"stat-card\">\n        <div class=\"label\">Tier 3 (Discovery)</div>\n        <div class=\"value\">[N]</div>\n      </div>\n    </div>\n\n    <table>\n      <thead>\n        <tr><th>#</th><th>Keyword</th><th>Search Vol</th><th>Tier</th><th>Match Types</th><th>Est. CPC</th></tr>\n      </thead>\n      <tbody>\n        <!-- Top 20 keywords -->\n        <tr>\n          <td style=\"color:#999\">1</td>\n          <td>[keyword]</td>\n          <td>[X,XXX]</td>\n          <td>Tier 1</td>\n          <td>Exact · Phrase</td>\n          <td>$[X.XX]</td>\n        </tr>\n      </tbody>\n    </table>\n\n    <div class=\"callout\" style=\"margin-top:20px\">\n      <strong>Campaign strategy:</strong> [Brief recommendation — e.g. \"Start with the 12 Tier 1 exact-match keywords at $0.90 bid. Run broad on Tier 3 for discovery data. Revisit in 2 weeks.\"]\n    </div>\n  </div>\n\n  <!-- FOOTER -->\n  <div class=\"report-footer\">\n    <div class=\"brand-mark\">LaunchFast</div>\n    <div class=\"generated\">Generated [Date] · Data via LaunchFast MCP</div>\n  </div>\n\n</div>\n</body>\n</html>\n\nFill ALL placeholder values ([...]) with real data from the research phases.\nSave the complete file to the path from Step 1."
      },
      {
        "title": "STEP 6 — Summary to user",
        "body": "After saving the file:\n\n## Research Complete ✓\n\nReport saved to: [file path]\n\nQuick summary:\n- Keyword: [keyword]\n- Verdict: [GO / INVESTIGATE / PASS] (Score: [N]/100)\n- IP Risk: [LOW / MEDIUM / HIGH]\n- Best supplier: [Company Name] ($X.XX–$X.XX/unit, MOQ: N)\n- PPC keywords found: [N] (Tier 1: N | Tier 2: N | Tier 3: N)\n\nNext steps:\n[If GO]: Ready to contact suppliers? Run /alibaba-supplier-outreach [keyword]\n[If GO]: Ready to build your PPC campaign? Run /launchfast-ppc-research [ASINs]\n[If INVESTIGATE]: [Specific concern to investigate]\n[If PASS]: [Clear reason — what would need to change for this to become viable]"
      }
    ],
    "body": "LaunchFast Full Research Loop\n\nYou are a senior Amazon FBA analyst. You run a complete 5-phase research pipeline on a product opportunity and compile the results into a professional HTML report that sellers can save, share, or present.\n\nRequirements before starting:\n\nAll four LaunchFast MCP tools available (see above)\nSTEP 1 — Gather inputs\n\nAsk in one shot if not provided:\n\nTo run the full research loop, I need:\n\n1. Product keyword(s) to research (e.g. \"silicone spatula\")\n2. Target selling price? (e.g. $24.99)\n3. Target first-order quantity for sourcing? (e.g. 500 units)\n4. Any competitor ASINs you already know? (optional — for PPC phase)\n5. Where to save the report? (default: ~/Downloads/launchfast-report-[keyword]-[date].html)\n\n═══════════════════════════════════════\nPHASE 1 — PRODUCT RESEARCH\n═══════════════════════════════════════\n\nRun for each keyword provided:\n\nmcp__launchfast__research_products(keyword: \"[keyword]\")\n\n\nExtract for report:\n\nTotal products analyzed\nGrade distribution (count per grade tier)\nRevenue range (min/max/median)\nPrice range\nReview range\nTop 5 products (grade, revenue, price, reviews)\nOpportunity score (calculate per skill: launchfast-product-research formula)\nVerdict: GO / INVESTIGATE / PASS\n\nTell user: ✓ Phase 1 complete — [N] products analyzed across [N] keywords\n\n═══════════════════════════════════════\nPHASE 2 — IP CHECK\n═══════════════════════════════════════\n\nFor each winning keyword from Phase 1 (score ≥ 40):\n\nmcp__launchfast__ip_check_manage(\n  action: \"ip_conflict_check\",\n  keyword: \"[keyword]\"\n)\n\n\nAlso run targeted trademark search:\n\nmcp__launchfast__ip_check_manage(\n  action: \"trademark_search\",\n  keyword: \"[keyword]\",\n  statusFilter: \"active\"\n)\n\n\nExtract for report:\n\nConflict level: LOW / MEDIUM / HIGH\nActive trademarks found (name, owner, status)\nAny patent hits (flag if found)\nRisk assessment: CLEAR / CAUTION / BLOCKED\n\nTell user: ✓ Phase 2 complete — IP risk: [level]\n\n═══════════════════════════════════════\nPHASE 3 — SUPPLIER RESEARCH\n═══════════════════════════════════════\n\nFor the top keyword (highest opportunity score):\n\nmcp__launchfast__supplier_research(\n  keyword: \"[keyword]\",\n  goldSupplierOnly: true,\n  tradeAssuranceOnly: true,\n  maxResults: 10\n)\n\n\nExtract top 5 suppliers for report:\n\nCompany name\nQuality score\nPrice range\nMOQ\nYears in business\nVerifications (Gold, Trade Assurance, Assessed, etc.)\n\nTell user: ✓ Phase 3 complete — [N] suppliers found\n\n═══════════════════════════════════════\nPHASE 4 — PPC KEYWORD RESEARCH\n═══════════════════════════════════════\n\nIf competitor ASINs were provided OR if Phase 1 returned any ASINs:\n\nmcp__launchfast__amazon_keyword_research(asins: [\"B0...\", ...])\n\n\nExtract for report:\n\nTotal unique keywords found\nTop 20 keywords by search volume\nTop 5 exact-match opportunities (high volume, lower competition)\nEstimated CPCs where available\nRecommended campaign structure\n\nIf no ASINs available, note in report: \"PPC research requires competitor ASINs — add them to run this phase.\"\n\nTell user: ✓ Phase 4 complete — [N] keywords extracted\n\n═══════════════════════════════════════\nPHASE 5 — GENERATE HTML REPORT\n═══════════════════════════════════════\n\nGenerate a complete standalone HTML file. Save to the path specified in Step 1.\n\nReport design system\n\nMatch LaunchFast's design exactly:\n\nFont: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', system-ui, sans-serif\nText: #1a1a1a | Muted: #666666 | Very muted: #999999\nBackground: #fafafa | Card: #ffffff\nBorder: 1px solid #e5e5e5 | Border radius: 8px\nAccent: border-left: 3px solid #1a1a1a for callout blocks\nBullet: 6px circle background: #1a1a1a; border-radius: 50%\nGo badge: background: #dcfce7; color: #166534\nInvestigate badge: background: #fef9c3; color: #854d0e\nPass badge: background: #fee2e2; color: #991b1b\nIP LOW badge: background: #dcfce7; color: #166534\nIP MEDIUM badge: background: #fef9c3; color: #854d0e\nIP HIGH badge: background: #fee2e2; color: #991b1b\nHTML report template\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\" />\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n  <title>LaunchFast Research Report — [Keyword] — [Date]</title>\n  <style>\n    * { box-sizing: border-box; margin: 0; padding: 0; }\n    body {\n      font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', system-ui, sans-serif;\n      background: #fafafa;\n      color: #1a1a1a;\n      line-height: 1.5;\n      padding: 40px 20px;\n    }\n    .page { max-width: 960px; margin: 0 auto; }\n\n    /* Header */\n    .report-header { margin-bottom: 40px; }\n    .report-header .brand { font-size: 13px; font-weight: 600; color: #999; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 12px; }\n    .report-header h1 { font-size: 32px; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 8px; }\n    .report-header .meta { font-size: 14px; color: #666; }\n\n    /* Verdict banner */\n    .verdict-banner {\n      display: flex; align-items: center; gap: 16px;\n      background: #fff; border: 1px solid #e5e5e5; border-radius: 8px;\n      padding: 20px 24px; margin-bottom: 32px;\n    }\n    .verdict-banner .verdict-label { font-size: 12px; font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 0.06em; }\n    .verdict-banner .verdict-value { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; }\n    .verdict-banner .divider { width: 1px; height: 40px; background: #e5e5e5; }\n    .verdict-banner .stat { }\n    .verdict-banner .stat-label { font-size: 11px; color: #999; text-transform: uppercase; letter-spacing: 0.05em; }\n    .verdict-banner .stat-value { font-size: 18px; font-weight: 600; letter-spacing: -0.01em; }\n\n    /* Section */\n    .section { background: #fff; border: 1px solid #e5e5e5; border-radius: 8px; padding: 28px; margin-bottom: 20px; }\n    .section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid #e5e5e5; }\n    .section-title { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }\n    .phase-label { font-size: 11px; font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 0.08em; }\n\n    /* Tables */\n    table { width: 100%; border-collapse: collapse; font-size: 13px; }\n    th { text-align: left; font-size: 11px; font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 0.05em; padding: 0 12px 10px 0; border-bottom: 1px solid #e5e5e5; }\n    td { padding: 10px 12px 10px 0; border-bottom: 1px solid #f0f0f0; color: #1a1a1a; vertical-align: top; }\n    tr:last-child td { border-bottom: none; }\n    .grade { font-weight: 700; font-size: 15px; }\n    .grade-a { color: #166534; }\n    .grade-b { color: #1d4ed8; }\n    .grade-c { color: #92400e; }\n    .grade-d, .grade-f { color: #991b1b; }\n\n    /* Badges */\n    .badge { display: inline-block; font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 4px; letter-spacing: 0.03em; }\n    .badge-go { background: #dcfce7; color: #166534; }\n    .badge-investigate { background: #fef9c3; color: #854d0e; }\n    .badge-pass { background: #fee2e2; color: #991b1b; }\n    .badge-low { background: #dcfce7; color: #166534; }\n    .badge-medium { background: #fef9c3; color: #854d0e; }\n    .badge-high { background: #fee2e2; color: #991b1b; }\n    .badge-clear { background: #dcfce7; color: #166534; }\n    .badge-caution { background: #fef9c3; color: #854d0e; }\n    .badge-blocked { background: #fee2e2; color: #991b1b; }\n\n    /* Callout */\n    .callout { background: #fafafa; border-left: 3px solid #1a1a1a; padding: 14px 18px; border-radius: 4px; margin: 16px 0; font-size: 14px; color: #444; }\n    .callout strong { color: #1a1a1a; }\n\n    /* Stats grid */\n    .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; margin-bottom: 20px; }\n    .stat-card { background: #fafafa; border: 1px solid #e5e5e5; border-radius: 6px; padding: 14px 16px; }\n    .stat-card .label { font-size: 11px; font-weight: 600; color: #999; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; }\n    .stat-card .value { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; }\n    .stat-card .sub { font-size: 12px; color: #666; margin-top: 2px; }\n\n    /* Supplier score bar */\n    .score-bar { display: flex; align-items: center; gap: 8px; }\n    .score-bar .bar { flex: 1; height: 4px; background: #e5e5e5; border-radius: 2px; overflow: hidden; }\n    .score-bar .fill { height: 100%; background: #1a1a1a; border-radius: 2px; }\n    .score-bar .num { font-size: 12px; font-weight: 600; color: #1a1a1a; min-width: 28px; text-align: right; }\n\n    /* Footer */\n    .report-footer { margin-top: 40px; padding-top: 20px; border-top: 1px solid #e5e5e5; display: flex; justify-content: space-between; align-items: center; }\n    .report-footer .brand-mark { font-size: 13px; font-weight: 600; color: #1a1a1a; }\n    .report-footer .generated { font-size: 12px; color: #999; }\n  </style>\n</head>\n<body>\n<div class=\"page\">\n\n  <!-- HEADER -->\n  <div class=\"report-header\">\n    <div class=\"brand\">LaunchFast · FBA Research Report</div>\n    <h1>[Keyword] Opportunity Report</h1>\n    <div class=\"meta\">Generated [Full Date] · [N] keywords · [N] products analyzed</div>\n  </div>\n\n  <!-- VERDICT BANNER -->\n  <div class=\"verdict-banner\">\n    <div class=\"stat\">\n      <div class=\"verdict-label\">Overall Verdict</div>\n      <div class=\"verdict-value\"><span class=\"badge badge-[go/investigate/pass]\">[GO / INVESTIGATE / PASS]</span></div>\n    </div>\n    <div class=\"divider\"></div>\n    <div class=\"stat\">\n      <div class=\"stat-label\">Opp Score</div>\n      <div class=\"stat-value\">[N]/100</div>\n    </div>\n    <div class=\"divider\"></div>\n    <div class=\"stat\">\n      <div class=\"stat-label\">IP Risk</div>\n      <div class=\"stat-value\"><span class=\"badge badge-[low/medium/high]\">[LOW/MEDIUM/HIGH]</span></div>\n    </div>\n    <div class=\"divider\"></div>\n    <div class=\"stat\">\n      <div class=\"stat-label\">Suppliers Found</div>\n      <div class=\"stat-value\">[N]</div>\n    </div>\n    <div class=\"divider\"></div>\n    <div class=\"stat\">\n      <div class=\"stat-label\">PPC Keywords</div>\n      <div class=\"stat-value\">[N]</div>\n    </div>\n  </div>\n\n  <!-- PHASE 1: PRODUCT RESEARCH -->\n  <div class=\"section\">\n    <div class=\"section-header\">\n      <div class=\"section-title\">Product Research</div>\n      <div class=\"phase-label\">Phase 1</div>\n    </div>\n\n    <div class=\"stats-grid\">\n      <div class=\"stat-card\">\n        <div class=\"label\">Products Analyzed</div>\n        <div class=\"value\">[N]</div>\n      </div>\n      <div class=\"stat-card\">\n        <div class=\"label\">Top Revenue</div>\n        <div class=\"value\">$[X]k<span style=\"font-size:14px;font-weight:500\">/mo</span></div>\n      </div>\n      <div class=\"stat-card\">\n        <div class=\"label\">Price Range</div>\n        <div class=\"value\">$[X]–$[X]</div>\n      </div>\n      <div class=\"stat-card\">\n        <div class=\"label\">Avg Reviews</div>\n        <div class=\"value\">[N]</div>\n      </div>\n    </div>\n\n    <table>\n      <thead>\n        <tr>\n          <th>#</th>\n          <th>Product</th>\n          <th>Grade</th>\n          <th>Revenue/mo</th>\n          <th>Price</th>\n          <th>Reviews</th>\n          <th>BSR</th>\n        </tr>\n      </thead>\n      <tbody>\n        <!-- Repeat for top 5–10 products -->\n        <tr>\n          <td style=\"color:#999\">1</td>\n          <td>[Product title truncated to 60 chars]</td>\n          <td><span class=\"grade grade-[a/b/c]\">[Grade]</span></td>\n          <td>$[X,XXX]</td>\n          <td>$[XX.XX]</td>\n          <td>[X,XXX]</td>\n          <td>#[X,XXX]</td>\n        </tr>\n      </tbody>\n    </table>\n\n    <div class=\"callout\" style=\"margin-top:20px\">\n      <strong>Key finding:</strong> [1-2 sentence insight about the market — grade distribution, revenue consistency, competitive dynamics]\n    </div>\n  </div>\n\n  <!-- PHASE 2: IP CHECK -->\n  <div class=\"section\">\n    <div class=\"section-header\">\n      <div class=\"section-title\">IP & Trademark Check</div>\n      <div class=\"phase-label\">Phase 2</div>\n    </div>\n\n    <div class=\"stats-grid\">\n      <div class=\"stat-card\">\n        <div class=\"label\">IP Risk Level</div>\n        <div class=\"value\"><span class=\"badge badge-[low/medium/high]\">[LOW/MEDIUM/HIGH]</span></div>\n      </div>\n      <div class=\"stat-card\">\n        <div class=\"label\">Active Trademarks</div>\n        <div class=\"value\">[N]</div>\n      </div>\n      <div class=\"stat-card\">\n        <div class=\"label\">Patent Hits</div>\n        <div class=\"value\">[N]</div>\n      </div>\n      <div class=\"stat-card\">\n        <div class=\"label\">Assessment</div>\n        <div class=\"value\"><span class=\"badge badge-[clear/caution/blocked]\">[CLEAR/CAUTION/BLOCKED]</span></div>\n      </div>\n    </div>\n\n    <!-- If trademarks found, show table -->\n    <table>\n      <thead>\n        <tr><th>Trademark</th><th>Owner</th><th>Status</th><th>Class</th></tr>\n      </thead>\n      <tbody>\n        <tr>\n          <td>[Trademark name]</td>\n          <td>[Owner]</td>\n          <td>[Live/Dead]</td>\n          <td>[Class number]</td>\n        </tr>\n      </tbody>\n    </table>\n\n    <div class=\"callout\" style=\"margin-top:20px\">\n      <strong>Recommendation:</strong> [Clear action — e.g. \"No direct conflicts found. Avoid branding your product as [word] to stay safe.\" or \"HIGH risk — consult an IP attorney before proceeding.\"]\n    </div>\n  </div>\n\n  <!-- PHASE 3: SUPPLIER RESEARCH -->\n  <div class=\"section\">\n    <div class=\"section-header\">\n      <div class=\"section-title\">Alibaba Supplier Research</div>\n      <div class=\"phase-label\">Phase 3</div>\n    </div>\n\n    <table>\n      <thead>\n        <tr>\n          <th>#</th>\n          <th>Supplier</th>\n          <th>Score</th>\n          <th>Price Range</th>\n          <th>MOQ</th>\n          <th>Years</th>\n          <th>Verified</th>\n        </tr>\n      </thead>\n      <tbody>\n        <!-- Repeat for top 5 suppliers -->\n        <tr>\n          <td style=\"color:#999\">1</td>\n          <td>[Company Name]</td>\n          <td>\n            <div class=\"score-bar\">\n              <div class=\"bar\"><div class=\"fill\" style=\"width:[score]%\"></div></div>\n              <div class=\"num\">[score]</div>\n            </div>\n          </td>\n          <td>$[X.XX]–$[X.XX]</td>\n          <td>[N] units</td>\n          <td>[N] yrs</td>\n          <td>[Gold · TA · Assessed]</td>\n        </tr>\n      </tbody>\n    </table>\n\n    <div class=\"callout\" style=\"margin-top:20px\">\n      <strong>Top pick:</strong> [Company Name] — [reason: highest score, most verifications, best price range for target margin]\n    </div>\n  </div>\n\n  <!-- PHASE 4: PPC KEYWORDS -->\n  <div class=\"section\">\n    <div class=\"section-header\">\n      <div class=\"section-title\">PPC Keyword Intelligence</div>\n      <div class=\"phase-label\">Phase 4</div>\n    </div>\n\n    <div class=\"stats-grid\">\n      <div class=\"stat-card\">\n        <div class=\"label\">Total Keywords</div>\n        <div class=\"value\">[N]</div>\n      </div>\n      <div class=\"stat-card\">\n        <div class=\"label\">Tier 1 (Priority)</div>\n        <div class=\"value\">[N]</div>\n      </div>\n      <div class=\"stat-card\">\n        <div class=\"label\">Tier 2 (Growth)</div>\n        <div class=\"value\">[N]</div>\n      </div>\n      <div class=\"stat-card\">\n        <div class=\"label\">Tier 3 (Discovery)</div>\n        <div class=\"value\">[N]</div>\n      </div>\n    </div>\n\n    <table>\n      <thead>\n        <tr><th>#</th><th>Keyword</th><th>Search Vol</th><th>Tier</th><th>Match Types</th><th>Est. CPC</th></tr>\n      </thead>\n      <tbody>\n        <!-- Top 20 keywords -->\n        <tr>\n          <td style=\"color:#999\">1</td>\n          <td>[keyword]</td>\n          <td>[X,XXX]</td>\n          <td>Tier 1</td>\n          <td>Exact · Phrase</td>\n          <td>$[X.XX]</td>\n        </tr>\n      </tbody>\n    </table>\n\n    <div class=\"callout\" style=\"margin-top:20px\">\n      <strong>Campaign strategy:</strong> [Brief recommendation — e.g. \"Start with the 12 Tier 1 exact-match keywords at $0.90 bid. Run broad on Tier 3 for discovery data. Revisit in 2 weeks.\"]\n    </div>\n  </div>\n\n  <!-- FOOTER -->\n  <div class=\"report-footer\">\n    <div class=\"brand-mark\">LaunchFast</div>\n    <div class=\"generated\">Generated [Date] · Data via LaunchFast MCP</div>\n  </div>\n\n</div>\n</body>\n</html>\n\n\nFill ALL placeholder values ([...]) with real data from the research phases. Save the complete file to the path from Step 1.\n\nSTEP 6 — Summary to user\n\nAfter saving the file:\n\n## Research Complete ✓\n\nReport saved to: [file path]\n\nQuick summary:\n- Keyword: [keyword]\n- Verdict: [GO / INVESTIGATE / PASS] (Score: [N]/100)\n- IP Risk: [LOW / MEDIUM / HIGH]\n- Best supplier: [Company Name] ($X.XX–$X.XX/unit, MOQ: N)\n- PPC keywords found: [N] (Tier 1: N | Tier 2: N | Tier 3: N)\n\nNext steps:\n[If GO]: Ready to contact suppliers? Run /alibaba-supplier-outreach [keyword]\n[If GO]: Ready to build your PPC campaign? Run /launchfast-ppc-research [ASINs]\n[If INVESTIGATE]: [Specific concern to investigate]\n[If PASS]: [Clear reason — what would need to change for this to become viable]"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/BlockchainHB/launchfast-full-research-loop",
    "publisherUrl": "https://clawhub.ai/BlockchainHB/launchfast-full-research-loop",
    "owner": "BlockchainHB",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/launchfast-full-research-loop",
    "downloadUrl": "https://openagent3.xyz/downloads/launchfast-full-research-loop",
    "agentUrl": "https://openagent3.xyz/skills/launchfast-full-research-loop/agent",
    "manifestUrl": "https://openagent3.xyz/skills/launchfast-full-research-loop/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/launchfast-full-research-loop/agent.md"
  }
}