{
  "schemaVersion": "1.0",
  "item": {
    "slug": "sem",
    "name": "SEM",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/ivangdavila/sem",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/sem",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/sem",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=sem",
    "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-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-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/sem"
    },
    "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/sem",
    "agentPageUrl": "https://openagent3.xyz/skills/sem/agent",
    "manifestUrl": "https://openagent3.xyz/skills/sem/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/sem/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": "Keyword Strategy",
        "body": "Exact match isn't exact anymore — Google includes \"close variants\" (plurals, misspellings, implied intent). Review search terms report weekly\nBroad match needs smart bidding — without automated bidding, broad match burns budget on irrelevant queries\nLong-tail keywords have lower CPC but need volume — 100 low-volume keywords won't spend, consolidate into phrase/broad with negatives\nCompetitor brand bidding is legal but expensive — CPCs are 2-5x higher and Quality Scores stay low. Budget accordingly\nSingle Keyword Ad Groups (SKAGs) are outdated — Google's algorithm works better with theme-based ad groups of 5-15 related keywords"
      },
      {
        "title": "Quality Score Impact",
        "body": "Quality Score affects CPC exponentially — QS 10 pays ~50% less than QS 5 for same position\nThree components: expected CTR, ad relevance, landing page experience. Check diagnostics to know which to fix\nHistorical CTR matters most — new keywords inherit account-level history. Poor performers drag down new campaigns\nLanding page speed is a ranking factor — compress images, remove unnecessary scripts before scaling spend\nAd relevance requires keyword in headline — dynamic keyword insertion ({KeyWord:Default}) is cheap but effective"
      },
      {
        "title": "Bidding Mistakes",
        "body": "Manual CPC leaves money on table at scale — switch to automated bidding after 30+ conversions/month\nTarget CPA too aggressive kills volume — start 20% above actual CPA, tighten gradually\nMaximize Conversions without cap spends entire budget regardless of efficiency — always set a target CPA or ROAS\nEnhanced CPC (ECPC) is neither manual nor smart — commit to one strategy, ECPC is the worst of both\nBid adjustments stack multiplicatively — +50% device × +30% location = +95%, not +80%"
      },
      {
        "title": "Campaign Structure",
        "body": "Search and Display in same campaign is always wrong — different intents, different metrics, split them\nBrand campaigns should be separate — protect branded terms, track true branded vs non-branded performance\nGeographic targeting at campaign level, not ad group — easier budget control by region\nAudience layering (observation mode) first — collect data before switching to targeting mode that restricts reach\nShared budgets hide which campaigns would spend more — use individual budgets to understand true demand"
      },
      {
        "title": "Ad Copy Rules",
        "body": "Include primary keyword in Headline 1 — ad relevance and CTR both improve\nResponsive Search Ads need 8-10 headline variations — algorithm can't optimize with only 3-4 options\nPin critical messaging to position 1 — brand name, key offer, or compliance text that must always show\nCall extensions increase CTR 5-10% — add phone number even if calls aren't primary goal\nTest exactly one element at a time — headline vs headline, not headline + description + CTA simultaneously"
      },
      {
        "title": "Search Terms Hygiene",
        "body": "Review search terms weekly, not monthly — irrelevant spend compounds fast\nAdd negatives at campaign level for broad exclusions, ad group level for specific refinement\nNegative keyword match types matter — \"free\" as phrase negative blocks \"free trial\" but not \"trial free download\"\nCreate a shared negative keyword list — apply learnings across campaigns automatically\nSearch term \"other\" category is hidden queries — if it's significant %, request detailed report from rep or use scripts"
      },
      {
        "title": "Conversion Tracking Errors",
        "body": "Last-click attribution hides assist value — at minimum, compare with data-driven attribution\nCounting \"All conversions\" inflates ROAS — filter to primary conversion action for true performance\nPhone call conversions need duration minimums — 60 seconds minimum filters spam and misdials\nMicro-conversions (email signups) have different values than purchases — set values proportionally\nCross-device conversions are modeled, not tracked — factor uncertainty into ROAS calculations"
      },
      {
        "title": "Scaling Paid Search",
        "body": "Search volume has a ceiling — unlike social, you can't pay to reach more people than are searching\nImpression Share shows headroom — if IS is 90%+, growth requires new keywords, not more budget\nDiminishing returns are real — CPAs increase 20-40% when scaling past optimal volume. Know your efficiency/volume tradeoff\nBing Ads imports Google campaigns directly — 10-15% extra volume at lower CPCs, minimal extra work\nInternational expansion multiplies complexity — separate accounts per market, don't just add countries to existing campaigns"
      },
      {
        "title": "Platform Automation",
        "body": "Auto-applied recommendations are opt-out, not opt-in — disable recommendations that conflict with strategy\nSmart campaigns hide too much data — use regular campaigns for control and learning\nPerformance Max cannibalizes branded search — exclude brand terms or track incrementality carefully\nScripts automate repetitive tasks — bid adjustments, budget pacing, negative keyword mining run automatically\nRules-based automation is fragile — \"if CTR < 2%, pause\" kills potentially good ads too early. Use with caution"
      }
    ],
    "body": "Keyword Strategy\nExact match isn't exact anymore — Google includes \"close variants\" (plurals, misspellings, implied intent). Review search terms report weekly\nBroad match needs smart bidding — without automated bidding, broad match burns budget on irrelevant queries\nLong-tail keywords have lower CPC but need volume — 100 low-volume keywords won't spend, consolidate into phrase/broad with negatives\nCompetitor brand bidding is legal but expensive — CPCs are 2-5x higher and Quality Scores stay low. Budget accordingly\nSingle Keyword Ad Groups (SKAGs) are outdated — Google's algorithm works better with theme-based ad groups of 5-15 related keywords\nQuality Score Impact\nQuality Score affects CPC exponentially — QS 10 pays ~50% less than QS 5 for same position\nThree components: expected CTR, ad relevance, landing page experience. Check diagnostics to know which to fix\nHistorical CTR matters most — new keywords inherit account-level history. Poor performers drag down new campaigns\nLanding page speed is a ranking factor — compress images, remove unnecessary scripts before scaling spend\nAd relevance requires keyword in headline — dynamic keyword insertion ({KeyWord:Default}) is cheap but effective\nBidding Mistakes\nManual CPC leaves money on table at scale — switch to automated bidding after 30+ conversions/month\nTarget CPA too aggressive kills volume — start 20% above actual CPA, tighten gradually\nMaximize Conversions without cap spends entire budget regardless of efficiency — always set a target CPA or ROAS\nEnhanced CPC (ECPC) is neither manual nor smart — commit to one strategy, ECPC is the worst of both\nBid adjustments stack multiplicatively — +50% device × +30% location = +95%, not +80%\nCampaign Structure\nSearch and Display in same campaign is always wrong — different intents, different metrics, split them\nBrand campaigns should be separate — protect branded terms, track true branded vs non-branded performance\nGeographic targeting at campaign level, not ad group — easier budget control by region\nAudience layering (observation mode) first — collect data before switching to targeting mode that restricts reach\nShared budgets hide which campaigns would spend more — use individual budgets to understand true demand\nAd Copy Rules\nInclude primary keyword in Headline 1 — ad relevance and CTR both improve\nResponsive Search Ads need 8-10 headline variations — algorithm can't optimize with only 3-4 options\nPin critical messaging to position 1 — brand name, key offer, or compliance text that must always show\nCall extensions increase CTR 5-10% — add phone number even if calls aren't primary goal\nTest exactly one element at a time — headline vs headline, not headline + description + CTA simultaneously\nSearch Terms Hygiene\nReview search terms weekly, not monthly — irrelevant spend compounds fast\nAdd negatives at campaign level for broad exclusions, ad group level for specific refinement\nNegative keyword match types matter — \"free\" as phrase negative blocks \"free trial\" but not \"trial free download\"\nCreate a shared negative keyword list — apply learnings across campaigns automatically\nSearch term \"other\" category is hidden queries — if it's significant %, request detailed report from rep or use scripts\nConversion Tracking Errors\nLast-click attribution hides assist value — at minimum, compare with data-driven attribution\nCounting \"All conversions\" inflates ROAS — filter to primary conversion action for true performance\nPhone call conversions need duration minimums — 60 seconds minimum filters spam and misdials\nMicro-conversions (email signups) have different values than purchases — set values proportionally\nCross-device conversions are modeled, not tracked — factor uncertainty into ROAS calculations\nScaling Paid Search\nSearch volume has a ceiling — unlike social, you can't pay to reach more people than are searching\nImpression Share shows headroom — if IS is 90%+, growth requires new keywords, not more budget\nDiminishing returns are real — CPAs increase 20-40% when scaling past optimal volume. Know your efficiency/volume tradeoff\nBing Ads imports Google campaigns directly — 10-15% extra volume at lower CPCs, minimal extra work\nInternational expansion multiplies complexity — separate accounts per market, don't just add countries to existing campaigns\nPlatform Automation\nAuto-applied recommendations are opt-out, not opt-in — disable recommendations that conflict with strategy\nSmart campaigns hide too much data — use regular campaigns for control and learning\nPerformance Max cannibalizes branded search — exclude brand terms or track incrementality carefully\nScripts automate repetitive tasks — bid adjustments, budget pacing, negative keyword mining run automatically\nRules-based automation is fragile — \"if CTR < 2%, pause\" kills potentially good ads too early. Use with caution"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/sem",
    "publisherUrl": "https://clawhub.ai/ivangdavila/sem",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/sem",
    "downloadUrl": "https://openagent3.xyz/downloads/sem",
    "agentUrl": "https://openagent3.xyz/skills/sem/agent",
    "manifestUrl": "https://openagent3.xyz/skills/sem/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/sem/agent.md"
  }
}