bamboohr-automation
Automate BambooHR HR operations with AI
Streamline human resources workflows by connecting AI assistants to BambooHR through MCP. Execute employee searches, time-off management, and benefits tracking without manual portal navigation.
Download the skill ZIP
Upload in Claude
Go to Settings → Capabilities → Skills → Upload skill
Toggle on and start using
Test it
Using "bamboohr-automation". Find all employees in the Sales department
Expected outcome:
Employee directory query returns 12 Sales team members with fields: firstName, lastName, workEmail, jobTitle, and status. Results include active sales representatives and one recently terminated employee flagged by status field.
Using "bamboohr-automation". Submit vacation request for John Smith, March 10-14, 2026
Expected outcome:
Time-off request created successfully with ID 4892. Request shows employeeId 156, timeOffTypeId 3 (Vacation), start date 2026-03-10, end date 2026-03-14, amount 5 days. Status is pending manager approval.
Security Audit
Low RiskStatic analysis flagged 61 patterns that are all false positives. The 52 external_commands detections are markdown backticks for tool names, not shell execution. The network finding is a legitimate MCP endpoint URL. Cryptographic algorithm findings reference no actual crypto code. This documentation-only skill safely connects to BambooHR via standard MCP protocol.
Risk Factors
⚙️ External commands (13)
🌐 Network access (1)
Quality Score
What You Can Build
HR Manager Dashboard
Query employee directories, approve pending time-off requests, and generate change reports for weekly team meetings
Payroll Sync Automation
Detect employee changes since last payroll run and update external payroll systems with modified employee data
Employee Self-Service Assistant
Enable employees to check their time-off balances, submit vacation requests, and view their dependents through natural language queries
Try These Prompts
Search the employee directory for someone in the Engineering department and return their name, email, and job title
Check my available vacation balance, then submit a time-off request from 2026-03-15 to 2026-03-20 for 5 days with the note 'Family vacation'
Get all employees who have been updated since 2026-02-01T00:00:00Z, retrieve their full profiles, and list the changed fields for each
List all pending time-off requests for next month, then approve all requests from the Marketing department and deny any that exceed 10 days
Best Practices
- Always call RUBE_SEARCH_TOOLS first to retrieve current tool schemas before executing workflows
- Resolve employee names to numeric IDs via GET_ALL_EMPLOYEES before performing detailed operations
- Store and reuse timestamps for incremental sync patterns to avoid redundant API calls
Avoid
- Do not call GET_EMPLOYEE for each employee in a loop when GET_ALL_EMPLOYEES provides directory data more efficiently
- Avoid submitting time-off requests without first checking available balances via GET_TIME_OFF_BALANCES
- Never hardcode employee IDs or time-off type IDs; always resolve them dynamically from current data
Frequently Asked Questions
What do I need before using this skill?
How do I find an employee's ID?
Can I automatically approve time-off requests?
What date formats does BambooHR expect?
Are terminated employees included in search results?
How do I keep external systems synced with BambooHR?
Developer Details
Author
sickn33License
MIT
Repository
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/bamboohr-automationRef
main
File structure
📄 SKILL.md