← Files Company Jobs FinderARCHIVED FILE

plugin.json

9.59 KB · Nov 13, 2026 · 06:10 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "company-jobs",
  "version": "1.2.1",
  "description": "Ask about open jobs at the companies you care about and get the current list straight from their public careers boards.",
  "author": {
    "name": "HI\u1ebeU V\u0168 TRUNG NGUYEN",
    "email": "support@openkrill.app",
    "url": "https://tools.openkrill.app/"
  },
  "homepage": "https://tools.openkrill.app/",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Company Jobs Finder",
        "shortDescription": "Open jobs at named companies",
        "longDescription": "Ask about open jobs at the companies you care about and get the current list straight from their public careers boards.\n\nAsk \"what jobs is Stripe hiring for?\", \"is Notion hiring designers?\", \"remote backend jobs at Ramp, Linear and Supabase\" or \"which Spotify jobs list a salary?\".\n\nCompany Jobs Finder reads the public job boards that companies publish on Greenhouse, Lever, Ashby, Workable and SmartRecruiters.\n\nIt can narrow the list by keyword, location, remote work, department, posting date and posted salary, and it links each job to its application page.\n\nIt looks up companies by name, up to five at a time. Companies whose careers pages run on other systems are reported as not found.\n\nIt can also help you pick and pitch for the right ones. Give it the kind of role you want, your recent titles, level, years, skills and where you would work, and it ranks the open jobs at up to three companies by how well their titles, level, skills and location match, with the reasons and the gaps for each. For one job it lists the must-haves, nice-to-haves, level signals and stated hiring process, plus a checklist for tailoring your resume to it, based on general recruiter practice.\n\nYou can also check your own profile text against the words recruiters search for. Paste your headline and About section, name the roles you want or one job, and it shows which typical title, skill and tool terms your text has and lacks, an example search string, and tips for writing the headline and About section as a career story. It never reads LinkedIn or any site: you paste the text.\n\nThe ranking is a rule-based match against the public postings, not a prediction of whether you will be hired. It never writes your resume: your assistant does that from the facts it returns.\n\nIt stores nothing about you: answers about jobs are cached for up to two hours, what you tell it about yourself is used only while it answers and is never cached or kept, and the only lasting record is a daily count of calls per tool.",
        "developerName": "HI\u1ebeU V\u0168 TRUNG NGUYEN",
        "category": "Productivity",
        "capabilities": [
          "Lists the open jobs at a named company from its public careers board",
          "Narrows jobs by keyword, location, remote work, department and posting date",
          "Shows only jobs that publish a salary when asked",
          "Compares openings at up to five companies in one answer",
          "Links every job to its application page",
          "Ranks open jobs for a profile by title, level, skills and location, with reasons and gaps",
          "Shows a job's must-haves, level signals and stated process, with a resume tailoring checklist",
          "Checks pasted profile text for the title, skill and tool words recruiters search, with an example search string"
        ],
        "websiteURL": "https://tools.openkrill.app/",
        "privacyPolicyURL": "https://tools.openkrill.app/privacy",
        "termsOfServiceURL": "https://tools.openkrill.app/terms",
        "supportURL": "https://tools.openkrill.app/support",
        "defaultPrompt": [
          "What jobs is Stripe hiring for right now?",
          "Is Notion hiring designers?",
          "I'm a senior backend engineer with 7 years of Go: which jobs at Ramp and Linear fit me best?"
        ],
        "brandColor": "#2F6FDB",
        "brandColorDark": "#5B8FE8",
        "composerIcon": "./assets/icon.svg",
        "logo": "./assets/icon.svg"
      },
      "review": {
        "demo_recording_url": "https://tools.openkrill.app/demos/company-jobs.mp4",
        "test_cases": {
          "positive": [
            {
              "description": "One company entry, status ok, company Stripe, source Greenhouse, up to 10 jobs with title, locations and applyUrl, moreAvailable true. Check against: Stripe's public board: https://job-boards.greenhouse.io/stripe",
              "prompt": "What jobs is Stripe hiring for right now?",
              "tools_triggered": "find_company_jobs",
              "expected_behavior": "Calls find_company_jobs with companies [\"Stripe\"] and no filters."
            },
            {
              "description": "Ranked jobs, best first, each with a score, a fit of strong, possible or weak, a levelFit verdict, whyFit reasons, gaps and an applyUrl, plus one boards entry per company. Check against: https://jobs.ashbyhq.com/ramp, https://jobs.ashbyhq.com/linear, https://jobs.ashbyhq.com/supabase",
              "prompt": "I'm a senior backend engineer with 7 years of Go and Postgres and I'm open to remote. Which jobs at Ramp, Linear and Supabase fit me best?",
              "tools_triggered": "rank_jobs_for_profile",
              "expected_behavior": "Calls rank_jobs_for_profile with companies [\"Ramp\", \"Linear\", \"Supabase\"], targetTitles [\"Backend Engineer\"], recentTitles [\"Senior Backend Engineer\"], yearsExperience 7, skills [\"Go\", \"PostgreSQL\"] and openToRemote true."
            },
            {
              "description": "Status ok with the job, its level and level signals, mustHave and niceToHave lists, keywords, stated facts and a tailoring checklist, or job_not_found with the closest titles. Check against: Stripe's public board: https://job-boards.greenhouse.io/stripe",
              "prompt": "How should I tailor my resume for the senior backend engineer job at Stripe?",
              "tools_triggered": "job_fit_brief",
              "expected_behavior": "Calls job_fit_brief with company \"Stripe\" and job \"Senior Backend Engineer\", then writes the advice from the returned facts."
            },
            {
              "description": "Status ok with one role: groups of titles, skills, tools and seniority each listing present and missing terms, a coverage count, an example boolean search string with matches true or false, narrative tips and the guidance line. The answer never repeats the pasted text. Check against: The text in the prompt. The keyword lists are built into the plugin and need no outside data.",
              "prompt": "Here is my LinkedIn headline and About text: \"Software engineer. I build payment APIs in Go and PostgreSQL and led a team of four on a ledger rewrite that cut reconciliation time by 60%.\" Does it have the keywords recruiters search for senior backend engineer jobs?",
              "tools_triggered": "profile_keyword_check",
              "expected_behavior": "Calls profile_keyword_check with profileText set to the pasted text and targetTitles [\"Senior Backend Engineer\"], then explains the result."
            },
            {
              "description": "Status ok with the job's company, title and applyUrl, one role whose groups mark title, skill, tool and posting terms as present or missing, an example boolean string, and tips; or job_not_found with the closest titles. Check against: Notion's public board: https://jobs.ashbyhq.com/notion",
              "prompt": "Using the profile text I pasted (\"Product designer with five years in fintech. I design checkout flows and run user interviews. Figma, prototyping.\"), what keywords am I missing for the Product Designer job at Notion, and what would a recruiter's boolean search look like?",
              "tools_triggered": "profile_keyword_check",
              "expected_behavior": "Calls profile_keyword_check with profileText set to the pasted text, company \"Notion\" and job \"Product Designer\"."
            }
          ],
          "negative": [
            {
              "description": "Writing is the assistant's job; the tools return posting facts and rankings, not text. Expected: Does not call a tool for the writing; writes the cover letter directly. It may call job_fit_brief first if the user names a specific posting.",
              "prompt": "Write me a cover letter for a marketing manager job."
            },
            {
              "description": "The plugin never reads LinkedIn or any profile page. It checks only text the user pastes, and it has no data about people. Expected: Does not call any tool and does not fetch the link. Asks the user to paste their headline and About text, then calls profile_keyword_check with it.",
              "prompt": "Look at my LinkedIn profile at linkedin.com/in/jane-doe and tell me which keywords I am missing."
            },
            {
              "description": "The plugin is read-only and cannot submit job applications. Expected: Does not submit anything. It may call find_company_jobs to find the role, then gives the applyUrl so the user applies.",
              "prompt": "Apply to the senior backend engineer job at Stripe for me."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Adds profile_keyword_check (compares pasted profile text with the title, skill and tool words recruiters typically search for a role or a job, and gives an example search string and headline and About tips). The pasted text is used only while the call runs and is never cached or stored. find_company_jobs, rank_jobs_for_profile and job_fit_brief are unchanged."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 7a133ed0dab7f3a09e0dafeb46306669ec8ea81c2970aa850def8a58bbac462b