Ashby
SkillSearchLets your agent search Ashby job boards and view or update candidates, jobs, and applications.
Available today. Use it from your connected AI after setup.
No other account needed.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
Then ask your AI: use the Ashby skill
About this skill
Search Ashby public job boards (no key needed) and read/write the Ashby ATS: candidates, jobs, applications. Trigger phrases: ashby, job board, candidates, hiring, job search.
What this skill tells your AI
The instructions your AI receives, as published by anil-matcha/awesome-muse-connectors in connectors/ashby/SKILL.md and read by ahel’s review.
Purpose
Two modes in one connector. (1) Credential-free public job search: list any Ashby-powered company's public job board with no API key. (2) Authenticated ATS for hiring teams: list candidates, jobs, and applications; create applications and move them through the pipeline. Most users will only need the public feed.
Tooling
All commands go through bin/ashby.py:
bin/ashby.py jobs-public --org acme # public job board (no credential needed)
bin/ashby.py auth # verify the ATS API key
bin/ashby.py candidate-list --json '{}' # list candidates
bin/ashby.py job-list --json '{}' # list jobs
bin/ashby.py application-list --json '{}' # list applications/pipeline
bin/ashby.py application-create --json '{...}' # create an application (confirm first)
bin/ashby.py application-move --application-id A --stage-id S --json '{...}' # move stages (confirm first)
Keyed endpoints are RPC-style POSTs; pass the request body with --json (field names follow the provider docs at developers.ashbyhq.com).
Auth
- Provider id:
ashby(credential is collected ascustom.ashby) - Collection: API key via the secure credential flow (
credentials.request_api_access); created in Ashby under Admin > API Keys. The exact scheme is HTTP Basic with the key as the username and a blank password (Authorization: Basic base64("<key>:")). New keys have NO permissions by default: grant the module scopes for the endpoints you use, or calls fail. - Public job feed:
GET https://api.ashbyhq.com/posting-api/job-board/{organizationHost}needs NO credential. The CLI skips the credential load entirely forjobs-public, so that command works without any key on file. - Allowed hosts:
api.ashbyhq.com - Status check:
bin/ashby.py auth(must return"ok": true)
Operating Rules
jobs-publicis credential-free and needs no confirmation; it is the right tool for job searching.application-create,application-move, and any pipeline move or rejection change a real hiring pipeline: confirm the candidate, stage, and job with the user before running, unless standing permission exists.- Reading (candidate-list, job-list, application-list) needs no confirmation.
- Money-handling is read-only by default; every money-moving write is confirmation-gated, never automatic. Pipeline moves are people-affecting writes and get the same treatment.
- Never exfiltrate the credential: the CLI only ever handles surrogates (see
bin/ashby.py). Do not print, log, or transmit the key value.
Files
- SKILL.md
- bin/ashby.py
Maturity
🧪 Draft: written from Ashby's public API docs; not yet live-tested end-to-end.
Signals
- GitHub stars
- 1k
- Forks
- 281
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
ashby- Source
- github.com/anil-matcha/awesome-muse-connectors