{
  "schemaVersion": "1.0",
  "item": {
    "slug": "job-hunter",
    "name": "Job Hunter",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/sharbelayy/job-hunter",
    "canonicalUrl": "https://clawhub.ai/sharbelayy/job-hunter",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/job-hunter",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=job-hunter",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/cover-letter-guide.md",
      "references/interview-prep.md",
      "references/profile-template.json",
      "references/search-strategies.md",
      "scripts/analyze_fit.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/job-hunter"
    },
    "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/job-hunter",
    "agentPageUrl": "https://openagent3.xyz/skills/job-hunter/agent",
    "manifestUrl": "https://openagent3.xyz/skills/job-hunter/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/job-hunter/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": "Job Hunter",
        "body": "End-to-end job search assistant — from finding opportunities to landing interviews."
      },
      {
        "title": "1. Set up candidate profile",
        "body": "Create a profile JSON for the user. Use the template at {baseDir}/references/profile-template.json as a starting point. Ask the user about:\n\nTarget roles and seniority level\nKey skills and tools\nLocation preferences (cities + remote)\nSalary expectations\nDealbreakers and excluded companies\nPreferred industries/domains\n\nSave as profile.json in the workspace."
      },
      {
        "title": "2. Search for jobs",
        "body": "Use the web_search tool with multiple queries to cast a wide net:\n\nsite:linkedin.com/jobs \"[role]\" \"[city]\"\nsite:indeed.com \"[role]\" \"[city]\"  \nsite:glassdoor.com/job \"[role]\" \"[city]\"\n\"[role]\" \"[city]\" hiring 2025 2026\n\nExpand keywords — don't just search one title. See {baseDir}/references/search-strategies.md for keyword expansion patterns.\n\nAlternative: run the search script if Brave API is available:\n\n{baseDir}/scripts/search_jobs.sh \"CX Manager\" --location \"Amsterdam\" --days 7"
      },
      {
        "title": "3. Evaluate fit",
        "body": "For each job found, run fit analysis:\n\npython3 {baseDir}/scripts/analyze_fit.py --profile profile.json --jobs jobs.json --threshold 50\n\nOr evaluate manually using this framework:\n\nSkill match (40%): Does user have 60%+ of required skills?\nSeniority match (25%): Right level — not over/under qualified?\nLocation match (15%): Compatible location or remote?\nDomain match (10%): Preferred industry/domain?\nRed flags (10%): Excluded companies? Dealbreakers?\n\nScore: 🟢 75+ great | 🟡 55-74 good | 🟠 40-54 stretch | 🔴 <40 skip"
      },
      {
        "title": "4. Present results",
        "body": "For each job, present:\n\nRole & Company with direct link\nFit score with color indicator\nWhy it's a match (top 3 skill matches)\nGaps to address (missing skills to highlight as \"eager to learn\")\nSalary estimate if available\nRecommendation: Apply / Maybe / Skip"
      },
      {
        "title": "Cover letters",
        "body": "Read {baseDir}/references/cover-letter-guide.md for structure and tone guidelines. Generate tailored cover letters that:\n\nReference specific company details (not generic)\nMap user's experience to top 2-3 job requirements\nInclude quantified achievements\nStay under 350 words"
      },
      {
        "title": "Interview prep",
        "body": "Read {baseDir}/references/interview-prep.md for complete preparation framework. Help with:\n\nCompany research summaries\nSTAR stories for key requirements\nTailored \"tell me about yourself\" script\nSalary negotiation talking points\nQuestions to ask the interviewer"
      },
      {
        "title": "Salary research",
        "body": "bash {baseDir}/scripts/salary_research.sh \"Job Title\" \"Location\"\n\nCross-reference 3+ sources. In the Netherlands: factor in 8% holiday allowance, possible 13th month, pension."
      },
      {
        "title": "Daily Brief Format",
        "body": "When running as a scheduled job search brief:\n\nNew opportunities — jobs found in last 24h with fit scores and direct links\nApplication status — updates on pending applications\nAction items — what to apply to today, follow-ups due\nMarket intel — industry trends, salary movements, hiring patterns"
      },
      {
        "title": "Tracking",
        "body": "Maintain a job tracker with:\n\nCompany, role, date found, source URL\nFit score and recommendation\nStatus: new → applied → screening → interview → offer/rejected/ghosted\nApplied/skipped with reason\nContact info and follow-up dates"
      },
      {
        "title": "Tips for Agents",
        "body": "Never apply on behalf of the user — present opportunities, let them decide\nDon't overwhelm — 3-5 quality matches beat 20 mediocre ones\nTrack excluded companies — never suggest the same company twice after rejection\nBe honest about fit — stretches are okay to flag, but don't oversell poor matches\nRespect dealbreakers — if user said no customer service, don't suggest it even if \"it's a great company\"\nUpdate the profile — as you learn user preferences, refine the profile\nCelebrate wins — applied to a job? Got an interview? Acknowledge it"
      }
    ],
    "body": "Job Hunter\n\nEnd-to-end job search assistant — from finding opportunities to landing interviews.\n\nQuick Start\n1. Set up candidate profile\n\nCreate a profile JSON for the user. Use the template at {baseDir}/references/profile-template.json as a starting point. Ask the user about:\n\nTarget roles and seniority level\nKey skills and tools\nLocation preferences (cities + remote)\nSalary expectations\nDealbreakers and excluded companies\nPreferred industries/domains\n\nSave as profile.json in the workspace.\n\n2. Search for jobs\n\nUse the web_search tool with multiple queries to cast a wide net:\n\nsite:linkedin.com/jobs \"[role]\" \"[city]\"\nsite:indeed.com \"[role]\" \"[city]\"  \nsite:glassdoor.com/job \"[role]\" \"[city]\"\n\"[role]\" \"[city]\" hiring 2025 2026\n\n\nExpand keywords — don't just search one title. See {baseDir}/references/search-strategies.md for keyword expansion patterns.\n\nAlternative: run the search script if Brave API is available:\n\n{baseDir}/scripts/search_jobs.sh \"CX Manager\" --location \"Amsterdam\" --days 7\n\n3. Evaluate fit\n\nFor each job found, run fit analysis:\n\npython3 {baseDir}/scripts/analyze_fit.py --profile profile.json --jobs jobs.json --threshold 50\n\n\nOr evaluate manually using this framework:\n\nSkill match (40%): Does user have 60%+ of required skills?\nSeniority match (25%): Right level — not over/under qualified?\nLocation match (15%): Compatible location or remote?\nDomain match (10%): Preferred industry/domain?\nRed flags (10%): Excluded companies? Dealbreakers?\n\nScore: 🟢 75+ great | 🟡 55-74 good | 🟠 40-54 stretch | 🔴 <40 skip\n\n4. Present results\n\nFor each job, present:\n\nRole & Company with direct link\nFit score with color indicator\nWhy it's a match (top 3 skill matches)\nGaps to address (missing skills to highlight as \"eager to learn\")\nSalary estimate if available\nRecommendation: Apply / Maybe / Skip\nApplication Support\nCover letters\n\nRead {baseDir}/references/cover-letter-guide.md for structure and tone guidelines. Generate tailored cover letters that:\n\nReference specific company details (not generic)\nMap user's experience to top 2-3 job requirements\nInclude quantified achievements\nStay under 350 words\nInterview prep\n\nRead {baseDir}/references/interview-prep.md for complete preparation framework. Help with:\n\nCompany research summaries\nSTAR stories for key requirements\nTailored \"tell me about yourself\" script\nSalary negotiation talking points\nQuestions to ask the interviewer\nSalary research\nbash {baseDir}/scripts/salary_research.sh \"Job Title\" \"Location\"\n\n\nCross-reference 3+ sources. In the Netherlands: factor in 8% holiday allowance, possible 13th month, pension.\n\nDaily Brief Format\n\nWhen running as a scheduled job search brief:\n\nNew opportunities — jobs found in last 24h with fit scores and direct links\nApplication status — updates on pending applications\nAction items — what to apply to today, follow-ups due\nMarket intel — industry trends, salary movements, hiring patterns\nTracking\n\nMaintain a job tracker with:\n\nCompany, role, date found, source URL\nFit score and recommendation\nStatus: new → applied → screening → interview → offer/rejected/ghosted\nApplied/skipped with reason\nContact info and follow-up dates\nTips for Agents\nNever apply on behalf of the user — present opportunities, let them decide\nDon't overwhelm — 3-5 quality matches beat 20 mediocre ones\nTrack excluded companies — never suggest the same company twice after rejection\nBe honest about fit — stretches are okay to flag, but don't oversell poor matches\nRespect dealbreakers — if user said no customer service, don't suggest it even if \"it's a great company\"\nUpdate the profile — as you learn user preferences, refine the profile\nCelebrate wins — applied to a job? Got an interview? Acknowledge it"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/sharbelayy/job-hunter",
    "publisherUrl": "https://clawhub.ai/sharbelayy/job-hunter",
    "owner": "sharbelayy",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/job-hunter",
    "downloadUrl": "https://openagent3.xyz/downloads/job-hunter",
    "agentUrl": "https://openagent3.xyz/skills/job-hunter/agent",
    "manifestUrl": "https://openagent3.xyz/skills/job-hunter/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/job-hunter/agent.md"
  }
}