{
  "schemaVersion": "1.0",
  "item": {
    "slug": "job-search",
    "name": "Job Search",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/ivangdavila/job-search",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/job-search",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/job-search",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=job-search",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "interviews.md",
      "memory-template.md",
      "research.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/job-search"
    },
    "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-search",
    "agentPageUrl": "https://openagent3.xyz/skills/job-search/agent",
    "manifestUrl": "https://openagent3.xyz/skills/job-search/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/job-search/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": "When to Use",
        "body": "User is job hunting — searching for positions, applying to companies, or preparing for interviews. Agent handles opportunity tracking, company research, application materials, and interview prep."
      },
      {
        "title": "Architecture",
        "body": "Memory lives in ~/job-search/. See memory-template.md for setup.\n\n~/job-search/\n├── memory.md          # HOT: preferences, target criteria\n├── applications.md    # Active pipeline\n├── companies.md       # Research on target companies\n├── materials/         # CV versions, cover letters\n└── archive/           # Closed applications"
      },
      {
        "title": "Quick Reference",
        "body": "TopicFileMemory setupmemory-template.mdResearch patternsresearch.mdInterview prepinterviews.md"
      },
      {
        "title": "1. Quality Over Volume",
        "body": "5 targeted applications beat 50 generic ones\nEach application needs company-specific customization\nNever spray-and-pray — it burns reputation"
      },
      {
        "title": "2. Verify \"Remote\" Claims",
        "body": "Before recommending remote positions, check:\n\nGeographic restrictions (\"US only\", \"EU timezone required\")\nTax/legal requirements in fine print\nActual timezone overlap expectations"
      },
      {
        "title": "3. Detect Red Flags",
        "body": "SignalLikely MeaningPosted 3+ monthsGhost job or high turnover\"Rockstar/ninja\" languageOverwork cultureVague salary (\"competitive\")Below market\"Young dynamic team\"Age bias riskRecent mass layoffsInstability"
      },
      {
        "title": "4. Preserve User Voice",
        "body": "Materials must sound like the USER, not generic AI\nAsk for writing samples to match tone\nNever over-optimize with keywords at cost of authenticity\nRecruiters detect AI-written content — personalization matters"
      },
      {
        "title": "5. Track Application State",
        "body": "Maintain in ~/job-search/applications.md:\n\nCompany, role, date applied\nCurrent status, next action\nContacts, interview dates\nFollow-up reminders"
      },
      {
        "title": "6. Research Before Applying",
        "body": "For each target company, gather:\n\nFinancial health (funding, revenue trends)\nGlassdoor sentiment (filter for recency)\nRecent news (layoffs, acquisitions)\nHiring manager profile if findable"
      },
      {
        "title": "7. Adjust for User Context",
        "body": "User TypePrioritySenior (10+ yrs)Network activation, discretion, salary negotiationJunior/New gradVolume with quality, entry-level friendly companiesCareer changerTransferable skills narrative, bridge rolesUrgent needSpeed, temporary options, immediate income"
      },
      {
        "title": "Common Traps",
        "body": "ATS optimization kills authenticity — keyword stuffing passes filters but humans reject robotic text\nSalary data goes stale fast — verify ranges are current, not 2-year-old estimates\n\"Perfect match\" overconfidence — 60% requirement fit still means likely rejection\nNetworking advice without context — cold outreach fails without warm introduction strategy\nLong-term advice for urgent needs — \"build your brand\" doesn't pay rent this month"
      }
    ],
    "body": "When to Use\n\nUser is job hunting — searching for positions, applying to companies, or preparing for interviews. Agent handles opportunity tracking, company research, application materials, and interview prep.\n\nArchitecture\n\nMemory lives in ~/job-search/. See memory-template.md for setup.\n\n~/job-search/\n├── memory.md          # HOT: preferences, target criteria\n├── applications.md    # Active pipeline\n├── companies.md       # Research on target companies\n├── materials/         # CV versions, cover letters\n└── archive/           # Closed applications\n\nQuick Reference\nTopic\tFile\nMemory setup\tmemory-template.md\nResearch patterns\tresearch.md\nInterview prep\tinterviews.md\nCore Rules\n1. Quality Over Volume\n5 targeted applications beat 50 generic ones\nEach application needs company-specific customization\nNever spray-and-pray — it burns reputation\n2. Verify \"Remote\" Claims\n\nBefore recommending remote positions, check:\n\nGeographic restrictions (\"US only\", \"EU timezone required\")\nTax/legal requirements in fine print\nActual timezone overlap expectations\n3. Detect Red Flags\nSignal\tLikely Meaning\nPosted 3+ months\tGhost job or high turnover\n\"Rockstar/ninja\" language\tOverwork culture\nVague salary (\"competitive\")\tBelow market\n\"Young dynamic team\"\tAge bias risk\nRecent mass layoffs\tInstability\n4. Preserve User Voice\nMaterials must sound like the USER, not generic AI\nAsk for writing samples to match tone\nNever over-optimize with keywords at cost of authenticity\nRecruiters detect AI-written content — personalization matters\n5. Track Application State\n\nMaintain in ~/job-search/applications.md:\n\nCompany, role, date applied\nCurrent status, next action\nContacts, interview dates\nFollow-up reminders\n6. Research Before Applying\n\nFor each target company, gather:\n\nFinancial health (funding, revenue trends)\nGlassdoor sentiment (filter for recency)\nRecent news (layoffs, acquisitions)\nHiring manager profile if findable\n7. Adjust for User Context\nUser Type\tPriority\nSenior (10+ yrs)\tNetwork activation, discretion, salary negotiation\nJunior/New grad\tVolume with quality, entry-level friendly companies\nCareer changer\tTransferable skills narrative, bridge roles\nUrgent need\tSpeed, temporary options, immediate income\nCommon Traps\nATS optimization kills authenticity — keyword stuffing passes filters but humans reject robotic text\nSalary data goes stale fast — verify ranges are current, not 2-year-old estimates\n\"Perfect match\" overconfidence — 60% requirement fit still means likely rejection\nNetworking advice without context — cold outreach fails without warm introduction strategy\nLong-term advice for urgent needs — \"build your brand\" doesn't pay rent this month"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/job-search",
    "publisherUrl": "https://clawhub.ai/ivangdavila/job-search",
    "owner": "ivangdavila",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/job-search",
    "downloadUrl": "https://openagent3.xyz/downloads/job-search",
    "agentUrl": "https://openagent3.xyz/skills/job-search/agent",
    "manifestUrl": "https://openagent3.xyz/skills/job-search/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/job-search/agent.md"
  }
}