git clone https://github.com/Athe1st3154/awesome-claude-skills-cn
T=$(mktemp -d) && git clone --depth=1 https://github.com/Athe1st3154/awesome-claude-skills-cn "$T" && mkdir -p ~/.claude/skills && cp -r "$T/composio-skills/ashby-automation" ~/.claude/skills/athe1st3154-awesome-claude-skills-cn-ashby-automation && rm -rf "$T"
composio-skills/ashby-automation/SKILL.mdAshby Automation
Automate your Ashby ATS recruiting operations directly from Claude Code. Create candidates, post jobs, manage applications, view interview schedules, and search your talent pipeline -- all without leaving your terminal.
Toolkit docs: composio.dev/toolkits/ashby
设置
- Add the Rube MCP server to your Claude Code config with URL:
https://rube.app/mcp - When prompted, authenticate your Ashby account through the connection link provided
- Start automating your recruiting workflows with natural language
Core Workflows
1. Manage Candidates
Create, list, search, update, and retrieve detailed candidate information.
Tools:
ASHBY_CREATE_CANDIDATE, ASHBY_LIST_CANDIDATES, ASHBY_SEARCH_CANDIDATES, ASHBY_GET_CANDIDATE_INFO, ASHBY_UPDATE_CANDIDATE
Create a candidate named "Jane Smith" with email jane@example.com and LinkedIn profile https://linkedin.com/in/janesmith
Key parameters for
ASHBY_CREATE_CANDIDATE:
(required) -- full name of the candidatename
-- primary email addressemail
,phoneNumber
,linkedInUrl
,githubUrl
-- contact/social profileswebsiteUrl
Key parameters for
ASHBY_SEARCH_CANDIDATES:
-- exact email matchemail
-- partial name matchname
Key parameters for
ASHBY_LIST_CANDIDATES:
(max 100) /perPage
-- paginationcursor
-- for incremental updates since last syncsyncToken
2. Create and List Jobs
Post new job openings and browse existing positions.
Tools:
ASHBY_CREATE_JOB, ASHBY_LIST_JOBS, ASHBY_GET_JOB_INFO
Create a new "Senior Software Engineer" job in team dept-123 at location loc-456 with brand brand-789
Key parameters for
ASHBY_CREATE_JOB:
(required) -- job titletitle
(required) -- department/team ID (from list departments)teamId
(required) -- office location ID (from list locations)locationId
(required) -- employer brand ID (from list brands)brandId
-- required to open the job for applicationsdefaultInterviewPlanId
-- pre-populate from a templatejobTemplateId
Key parameters for
ASHBY_LIST_JOBS:
(max 100) /perPage
/cursor
-- pagination and incremental syncsyncToken
Note: Newly created jobs start in "Draft" status. You must set a
defaultInterviewPlanId to open/publish the job.
3. Manage Applications
Create applications to connect candidates to jobs and track their progress.
Tools:
ASHBY_CREATE_APPLICATION, ASHBY_LIST_APPLICATIONS
Apply candidate cand-abc123 to job job-xyz789 with source src-referral
Key parameters for
ASHBY_CREATE_APPLICATION:
(required) -- UUID of an existing candidatecandidateId
(required) -- UUID of an existing jobjobId
-- UUID of the application source (LinkedIn, Referral, etc.)sourceId
-- UUID of recruiter/referrer to creditcreditedToUserId
-- place directly into a specific stage (defaults to first stage)interviewStageId
Key parameters for
ASHBY_LIST_APPLICATIONS:
(max 100) /perPage
/cursor
-- pagination and incremental syncsyncToken
4. View Interview Schedules
List scheduled interviews with timing, interviewer, and candidate details.
Tool:
ASHBY_LIST_INTERVIEW_SCHEDULES
Show me all upcoming interview schedules
Key parameters:
(max 100) /perPage
-- paginationcursor
-- incremental sync for changed schedulessyncToken
5. Candidate Notes
View internal notes, observations, and recruiter comments on candidates.
Tool:
ASHBY_LIST_CANDIDATE_NOTES
Show me all notes for candidate cand-abc123
- Retrieves all notes added by recruiters and hiring team members
- Useful for reviewing interview feedback and internal assessments
6. Pipeline Reporting
Combine listing tools to build hiring pipeline reports.
Tools:
ASHBY_LIST_CANDIDATES, ASHBY_LIST_APPLICATIONS, ASHBY_LIST_JOBS
List all applications to see the current state of our hiring pipeline
- Use
for incremental data fetches (efficient for recurring reports)syncToken - Combine candidate, application, and job data for full pipeline visibility
- Paginate through all results with
for complete datasetscursor
已知陷阱
- Jobs start in Draft: Newly created jobs via
start in "Draft" status and cannot accept applications until aASHBY_CREATE_JOB
is set and the job is opened.defaultInterviewPlanId - Four required fields for jobs:
requiresASHBY_CREATE_JOB
,title
,teamId
, andlocationId
. Use list departments, locations, and brands endpoints to discover valid IDs.brandId - Candidate before application: A candidate must exist before creating an application. Always create or find the candidate first, then create the application.
- Cursor-based pagination: All list endpoints use cursor-based pagination with
(max 100) andperPage
. You cannot jump to arbitrary pages -- you must iterate sequentially.cursor
for efficiency: UsesyncToken
from previous responses to fetch only changed records. This dramatically reduces API calls for recurring workflows.syncToken- UUID format everywhere: All IDs (candidates, jobs, applications, stages) are UUIDs. Passing malformed IDs returns 400 errors.
- Search limitations:
supports exact email match or partial name match, but not combined queries or other fields. For broader searches, useASHBY_SEARCH_CANDIDATES
with pagination.ASHBY_LIST_CANDIDATES
快速参考
| Tool Slug | Description |
|---|---|
| Create a new candidate (requires ) |
| List all candidates with pagination and sync |
| Search candidates by email or name |
| Get full candidate details (requires ) |
| Update candidate profile information |
| List internal notes for a candidate |
| Create a job opening (requires , , , ) |
| List all jobs with pagination and sync |
| Get full job details by ID |
| Apply a candidate to a job (requires , ) |
| List all applications with pagination and sync |
| List scheduled interviews with pagination |
由 Composio 提供支持