← 返回 Skills 市场
sohamganatra

Bamboohr Automation

作者 sohamganatra · GitHub ↗ · v0.1.0
cross-platform ⚠ suspicious
1621
总下载
1
收藏
3
当前安装
1
版本数
在 OpenClaw 中安装
/install bamboohr-automation
功能描述
Automate BambooHR tasks via Rube MCP (Composio): employees, time-off, benefits, dependents, employee updates. Always search tools first for current schemas.
使用说明 (SKILL.md)

BambooHR Automation via Rube MCP

Automate BambooHR human resources operations through Composio's BambooHR toolkit via Rube MCP.

Prerequisites

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
  • Active BambooHR connection via RUBE_MANAGE_CONNECTIONS with toolkit bamboohr
  • Always call RUBE_SEARCH_TOOLS first to get current tool schemas

Setup

Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

  1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
  2. Call RUBE_MANAGE_CONNECTIONS with toolkit bamboohr
  3. If connection is not ACTIVE, follow the returned auth link to complete BambooHR authentication
  4. Confirm connection status shows ACTIVE before running any workflows

Core Workflows

1. List and Search Employees

When to use: User wants to find employees or get the full employee directory

Tool sequence:

  1. BAMBOOHR_GET_ALL_EMPLOYEES - Get the employee directory [Required]
  2. BAMBOOHR_GET_EMPLOYEE - Get detailed info for a specific employee [Optional]

Key parameters:

  • For GET_ALL_EMPLOYEES: No required parameters; returns directory
  • For GET_EMPLOYEE:
    • id: Employee ID (numeric)
    • fields: Comma-separated list of fields to return (e.g., 'firstName,lastName,department,jobTitle')

Pitfalls:

  • Employee IDs are numeric integers
  • GET_ALL_EMPLOYEES returns basic directory info; use GET_EMPLOYEE for full details
  • The fields parameter controls which fields are returned; omitting it may return minimal data
  • Common fields: firstName, lastName, department, division, jobTitle, workEmail, status
  • Inactive/terminated employees may be included; check status field

2. Track Employee Changes

When to use: User wants to detect recent employee data changes for sync or auditing

Tool sequence:

  1. BAMBOOHR_EMPLOYEE_GET_CHANGED - Get employees with recent changes [Required]

Key parameters:

  • since: ISO 8601 datetime string for change detection threshold
  • type: Type of changes to check (e.g., 'inserted', 'updated', 'deleted')

Pitfalls:

  • since parameter is required; use ISO 8601 format (e.g., '2024-01-15T00:00:00Z')
  • Returns IDs of changed employees, not full employee data
  • Must call GET_EMPLOYEE separately for each changed employee's details
  • Useful for incremental sync workflows; cache the last sync timestamp

3. Manage Time-Off

When to use: User wants to view time-off balances, request time off, or manage requests

Tool sequence:

  1. BAMBOOHR_GET_META_TIME_OFF_TYPES - List available time-off types [Prerequisite]
  2. BAMBOOHR_GET_TIME_OFF_BALANCES - Check current balances [Optional]
  3. BAMBOOHR_GET_TIME_OFF_REQUESTS - List existing requests [Optional]
  4. BAMBOOHR_CREATE_TIME_OFF_REQUEST - Submit a new request [Optional]
  5. BAMBOOHR_UPDATE_TIME_OFF_REQUEST - Modify or approve/deny a request [Optional]

Key parameters:

  • For balances: employeeId, time-off type ID
  • For requests: start, end (date range), employeeId
  • For creation:
    • employeeId: Employee to request for
    • timeOffTypeId: Type ID from GET_META_TIME_OFF_TYPES
    • start: Start date (YYYY-MM-DD)
    • end: End date (YYYY-MM-DD)
    • amount: Number of days/hours
    • notes: Optional notes for the request
  • For update: requestId, status ('approved', 'denied', 'cancelled')

Pitfalls:

  • Time-off type IDs are numeric; resolve via GET_META_TIME_OFF_TYPES first
  • Date format is 'YYYY-MM-DD' for start and end dates
  • Balances may be in hours or days depending on company configuration
  • Request status updates require appropriate permissions (manager/admin)
  • Creating a request does NOT auto-approve it; separate approval step needed

4. Update Employee Information

When to use: User wants to modify employee profile data

Tool sequence:

  1. BAMBOOHR_GET_EMPLOYEE - Get current employee data [Prerequisite]
  2. BAMBOOHR_UPDATE_EMPLOYEE - Update employee fields [Required]

Key parameters:

  • id: Employee ID (numeric, required)
  • Field-value pairs for the fields to update (e.g., department, jobTitle, workPhone)

Pitfalls:

  • Only fields included in the request are updated; others remain unchanged
  • Some fields are read-only and cannot be updated via API
  • Field names must match BambooHR's expected field names exactly
  • Updates are audited; changes appear in the employee's change history
  • Verify current values with GET_EMPLOYEE before updating to avoid overwriting

5. Manage Dependents and Benefits

When to use: User wants to view employee dependents or benefit coverage

Tool sequence:

  1. BAMBOOHR_DEPENDENTS_GET_ALL - List all dependents [Required]
  2. BAMBOOHR_BENEFIT_GET_COVERAGES - Get benefit coverage details [Optional]

Key parameters:

  • For dependents: Optional employeeId filter
  • For benefits: Depends on schema; check RUBE_SEARCH_TOOLS for current parameters

Pitfalls:

  • Dependent data includes sensitive PII; handle with appropriate care
  • Benefit coverages may include multiple plan types per employee
  • Not all BambooHR plans include benefits administration; check account features
  • Data access depends on API key permissions

Common Patterns

ID Resolution

Employee name -> Employee ID:

1. Call BAMBOOHR_GET_ALL_EMPLOYEES
2. Find employee by name in directory results
3. Extract id (numeric) for detailed operations

Time-off type name -> Type ID:

1. Call BAMBOOHR_GET_META_TIME_OFF_TYPES
2. Find type by name (e.g., 'Vacation', 'Sick Leave')
3. Extract id for time-off requests

Incremental Sync Pattern

For keeping external systems in sync with BambooHR:

1. Store last_sync_timestamp
2. Call BAMBOOHR_EMPLOYEE_GET_CHANGED with since=last_sync_timestamp
3. For each changed employee ID, call BAMBOOHR_GET_EMPLOYEE
4. Process updates in external system
5. Update last_sync_timestamp

Time-Off Workflow

1. GET_META_TIME_OFF_TYPES -> find type ID
2. GET_TIME_OFF_BALANCES -> verify available balance
3. CREATE_TIME_OFF_REQUEST -> submit request
4. UPDATE_TIME_OFF_REQUEST -> approve/deny (manager action)

Known Pitfalls

Employee IDs:

  • Always numeric integers
  • Resolve names to IDs via GET_ALL_EMPLOYEES
  • Terminated employees retain their IDs

Date Formats:

  • Time-off dates: 'YYYY-MM-DD'
  • Change detection: ISO 8601 with timezone
  • Inconsistent formats between endpoints; check each endpoint's schema

Permissions:

  • API key permissions determine accessible fields and operations
  • Some operations require admin or manager-level access
  • Time-off approvals require appropriate role permissions

Sensitive Data:

  • Employee data includes PII (names, addresses, SSN, etc.)
  • Handle all responses with appropriate security measures
  • Dependent data is especially sensitive

Rate Limits:

  • BambooHR API has rate limits per API key
  • Bulk operations should be throttled
  • GET_ALL_EMPLOYEES is more efficient than individual GET_EMPLOYEE calls

Response Parsing:

  • Response data may be nested under data key
  • Employee fields vary based on fields parameter
  • Empty fields may be omitted or returned as null
  • Parse defensively with fallbacks

Quick Reference

Task Tool Slug Key Params
List all employees BAMBOOHR_GET_ALL_EMPLOYEES (none)
Get employee details BAMBOOHR_GET_EMPLOYEE id, fields
Track changes BAMBOOHR_EMPLOYEE_GET_CHANGED since, type
Time-off types BAMBOOHR_GET_META_TIME_OFF_TYPES (none)
Time-off balances BAMBOOHR_GET_TIME_OFF_BALANCES employeeId
List time-off requests BAMBOOHR_GET_TIME_OFF_REQUESTS start, end, employeeId
Create time-off request BAMBOOHR_CREATE_TIME_OFF_REQUEST employeeId, timeOffTypeId, start, end
Update time-off request BAMBOOHR_UPDATE_TIME_OFF_REQUEST requestId, status
Update employee BAMBOOHR_UPDATE_EMPLOYEE id, (field updates)
List dependents BAMBOOHR_DEPENDENTS_GET_ALL employeeId
Benefit coverages BAMBOOHR_BENEFIT_GET_COVERAGES (check schema)
安全使用建议
This skill appears to be a thin instruction wrapper around a Rube MCP-managed BambooHR toolkit. Before installing or using it: (1) Confirm who operates the MCP endpoint (https://rube.app/mcp) and whether you trust that operator to handle HR data and credentials. (2) Ask where BambooHR auth tokens are stored and whether the MCP can access or export employee data. (3) Prefer using an MCP you control or an officially supported integration that documents OAuth/API key handling. (4) Limit permissions for the BambooHR connection to the minimum required and test on non-production data first. If you cannot verify the MCP's trustworthiness and data handling, avoid using the skill.
功能分析
Type: OpenClaw Skill Name: bamboohr-automation Version: 0.1.0 The skill bundle is designed for legitimate BambooHR automation tasks via the Rube MCP. The `SKILL.md` provides clear instructions for using specific BambooHR tools (e.g., `BAMBOOHR_GET_ALL_EMPLOYEES`, `BAMBOOHR_UPDATE_EMPLOYEE`, `BAMBOOHR_CREATE_TIME_OFF_REQUEST`). There is no evidence of prompt injection attempts, malicious execution, data exfiltration beyond the stated purpose, or obfuscation. The instructions even include warnings about handling sensitive PII data, which is appropriate for an HR-related skill.
能力评估
Purpose & Capability
The name/description (BambooHR automation) matches the SKILL.md workflows and referenced toolkit calls (employee listing, time-off, dependents, updates). There are no unrelated binaries or environment variables requested.
Instruction Scope
Instructions tell the agent to use Rube MCP tool calls (RUBE_SEARCH_TOOLS, RUBE_MANAGE_CONNECTIONS, BAMBOOHR_* operations) which are within scope, but they also instruct the user to add an external MCP endpoint (https://rube.app/mcp) and state "No API keys needed — just add the endpoint and it works." That is vague about where authentication happens and whether BambooHR credentials or tokens will be sent to / stored by a third party, creating a potential data-exfiltration/privacy risk.
Install Mechanism
This is an instruction-only skill with no install spec and no code files — lowest install risk. Nothing is written to disk by the skill itself.
Credentials
The skill declares no required environment variables or credentials, but it depends on a third-party MCP (rube) to manage BambooHR connections. That design offloads credential handling to the MCP server; the SKILL.md does not specify who hosts the MCP, how tokens are stored, or what access the MCP operator will have to sensitive HR data, which is disproportionate given the sensitive nature of employee records.
Persistence & Privilege
Skill does not request always: true, no install steps, and does not ask to modify other skills or system-wide settings. Autonomous invocation is allowed (platform default) but not combined with other high privileges.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install bamboohr-automation
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /bamboohr-automation 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.0
- Initial release of BambooHR automation toolkit for Rube MCP via Composio. - Supports employee directory, detail lookup, incremental sync, and employee updates. - Enables time-off management: list types, check balances, request, update requests. - Adds tools to manage dependents and benefit coverages, with security and permission guidance. - Includes step-by-step workflow patterns, API pitfalls, and parameter references for reliability.
元数据
Slug bamboohr-automation
版本 0.1.0
许可证
累计安装 3
当前安装数 3
历史版本数 1
常见问题

Bamboohr Automation 是什么?

Automate BambooHR tasks via Rube MCP (Composio): employees, time-off, benefits, dependents, employee updates. Always search tools first for current schemas. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1621 次。

如何安装 Bamboohr Automation?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install bamboohr-automation」即可一键安装,无需额外配置。

Bamboohr Automation 是免费的吗?

是的,Bamboohr Automation 完全免费(开源免费),可自由下载、安装和使用。

Bamboohr Automation 支持哪些平台?

Bamboohr Automation 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Bamboohr Automation?

由 sohamganatra(@sohamganatra)开发并维护,当前版本 v0.1.0。

💬 留言讨论