{
  "skills": [
    {
      "name": "worklittle-best-practices",
      "description": "Guides Worklittle integration decisions across REST vs MCP vs SDK/CLI, API key scopes, AI token billing, free quotas, rate limits and 402 handling, grounding answers in API data, and never inventing job_id or candidate IDs. Use when building, modifying, or reviewing any Worklittle integration, including job search, apply automation, resumes, ATS, webhooks, or MCP tools.",
      "files": [
        "SKILL.md",
        "references/transport.md",
        "references/scopes.md",
        "references/billing.md"
      ]
    },
    {
      "name": "worklittle-docs",
      "description": "Use when the user or agent needs to read, search, or look up Worklittle documentation or API reference. Prefer docs discovery URLs over guessing endpoints, scopes, or MCP tool names.",
      "files": [
        "SKILL.md"
      ]
    },
    {
      "name": "capability-map",
      "description": "Routes a Worklittle product goal to the correct REST endpoint, MCP tool, scope, docs page, and agent skill. Use when the user knows what they want to build but not which API to call, or when disambiguating Jobs vs Business.",
      "files": [
        "SKILL.md"
      ]
    },
    {
      "name": "mcp-install",
      "description": "Guides Worklittle MCP client setup: https://mcp.worklittle.com/, Bearer sk-wl-api01 auth, one-click installs, and common JSON-RPC auth errors. Use when connecting Cursor, VS Code, Claude, ChatGPT, or other MCP clients — before calling Worklittle tools in an agent session.",
      "files": [
        "SKILL.md"
      ]
    },
    {
      "name": "job-search",
      "description": "Guides Worklittle job search and discovery: search_jobs / GET /jobs filters, quota-aware pagination, get_job_details vs get_job_keywords, closed jobs, and free market stats. Use when searching jobs, building a job board or search assistant, ranking roles, or answering market questions from Worklittle data.",
      "files": [
        "SKILL.md",
        "references/filters.md"
      ]
    },
    {
      "name": "market-stats",
      "description": "Guides free Worklittle market aggregates via GET /stats and get_market_overview, plus paid salary averages, and when not to paginate job search for counts. Use when answering how-many, trends, remote share, top companies, or compensation ranges — not when listing individual open roles (use skill job-search).",
      "files": [
        "SKILL.md"
      ]
    },
    {
      "name": "job-alerts",
      "description": "Consumer Instant job alerts on worklittle.com Settings. Not a public /job-alerts API. Use when a user asks about job-alert email, profile Job title matches, or why there is no saved-search email API.",
      "files": [
        "SKILL.md"
      ]
    },
    {
      "name": "apply-with-ai",
      "description": "Guides Worklittle Jobs apply flows: Apply with AI eligibility and session lifecycle, hosted apply via POST /jobs/:id/apply, closed_at vs can_apply, and grounded resume/cover letter generation. Use when applying to jobs, starting Apply with AI, checking can_apply, or generating application documents on the Jobs product.",
      "files": [
        "SKILL.md",
        "references/apply.md",
        "references/documents.md"
      ]
    },
    {
      "name": "resume-cover-letter",
      "description": "Guides Worklittle resume and cover letter generation: hiring-ready output, get_job_keywords as job_context, output formats, and attach-to-apply fields. Use when tailoring documents to a job_id or building apply pipelines — not for Apply with AI browser sessions (use skill apply-with-ai) or ATS candidate writes (use skill candidates).",
      "files": [
        "SKILL.md"
      ]
    },
    {
      "name": "people-search",
      "description": "Public Worklittle People Search is temporarily unavailable (410 Gone). Reason: opt-in directory is still too small to ship publicly. Prefer skill candidates for employer ATS applicants. Use when a user asks about GET /people, search_people, or contact unlocks.",
      "files": [
        "SKILL.md",
        "references/unlocks.md"
      ]
    },
    {
      "name": "post-a-job",
      "description": "Guides Worklittle Business job publishing: /business/jobs and MCP listing tools, jobs:post scope, required fields, and public_job_id for apply routes. Use when automating Worklittle-hosted postings or careers boards — not for market job search (job-search) or candidate pipeline management (candidates).",
      "files": [
        "SKILL.md"
      ]
    },
    {
      "name": "candidates",
      "description": "Guides Worklittle Business candidate ATS work: list/profile/stage updates with candidate_job_id, notes, interview calendar, offers, org hiring email, and candidate/offer webhooks. Use when automating recruiting pipelines, scheduling interviews, sending candidate email, or syncing applications — not for hired employees (use skill employees) or market apply (apply-with-ai).",
      "files": [
        "SKILL.md",
        "references/pipeline.md",
        "references/interviews.md",
        "references/offers.md",
        "references/email.md",
        "references/webhooks.md"
      ]
    },
    {
      "name": "employees",
      "description": "Guides Worklittle Business employee roster work: create/update employees and employment periods, performance feedback, org attendance calendar, hiring-team email, and organization member webhooks. Use when automating hire conversion, HRIS employee sync, PTO/calendar, or post-hire roster management — not for pre-hire pipeline (use skill candidates).",
      "files": [
        "SKILL.md",
        "references/roster.md",
        "references/attendance.md",
        "references/email.md",
        "references/webhooks.md"
      ]
    }
  ]
}
