bamboohr by membranedev/application-skills
npx skills add https://github.com/membranedev/application-skills --skill bamboohrBambooHR 是一款人力资源信息系统平台,帮助中小型企业管理员工数据、薪资、福利及其他人力资源职能。人力资源专业人士和管理者使用它来简化人力资源流程并提升员工体验。
官方文档:https://documentation.bamboohr.com/docs
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
根据需要使用操作名称和参数。
此技能使用 Membrane CLI 与 BambooHR 交互。Membrane 会自动处理身份验证和凭证刷新——因此您可以专注于集成逻辑,而无需处理身份验证的底层细节。
安装 Membrane CLI,以便您可以从终端运行 membrane 命令:
npm install -g @membranehq/cli
membrane login --tenant
浏览器窗口将打开以进行身份验证。
无头环境: 运行该命令,复制打印的 URL 供用户在浏览器中打开,然后使用 membrane login complete <code> 完成。
创建新连接:
membrane search bamboohr --elementType=connector --json
从 output.items[0].element?.id 获取连接器 ID,然后:
membrane connect --connectorId=CONNECTOR_ID --json
用户在浏览器中完成身份验证。输出包含新的连接 ID。
当您不确定连接是否已存在时:
检查现有连接:
membrane connection list --json
如果存在 BambooHR 连接,请记下其 connectionId。
当您知道要做什么但不确定确切的操作 ID 时:
membrane action list --intent=QUERY --connectionId=CONNECTION_ID --json
这将返回包含 ID 和 inputSchema 的操作对象,以便您知道如何运行它。
| 名称 | 键 | 描述 |
|---|---|---|
| 获取休假政策 | get-time-off-policies | 检索公司配置的休假政策 |
| 获取员工培训记录 | get-employee-trainings | 检索员工的培训记录 |
| 获取培训类型 | get-training-types | 检索 BambooHR 中配置的培训类型列表 |
| 获取员工家属 | get-employee-dependents | 检索员工家属,可按员工 ID 筛选 |
| 获取员工表格行 | get-employee-table-rows | 检索员工的表格数据行(例如,工作历史、薪酬、紧急联系人) |
| 运行自定义报告 | run-custom-report | 使用指定的字段和筛选器运行自定义报告 |
| 获取职位申请 | get-job-applications | 从申请人跟踪系统检索职位申请 |
| 获取职位空缺 | get-job-openings | 从申请人跟踪系统检索职位摘要/空缺 |
| 获取字段 | get-fields | 检索 BambooHR 中可用的字段列表 |
| 获取用户 | get-users | 检索 BambooHR 中的用户(管理员账户)列表 |
| 获取公司信息 | get-company-information | 从 BambooHR 检索公司信息 |
| 获取休假类型 | get-time-off-types | 检索公司配置的休假类型列表 |
| 获取外出人员 | get-whos-out | 检索指定日期范围内外出的员工列表 |
| 创建休假请求 | create-time-off-request | 为员工创建新的休假请求 |
| 获取休假请求 | get-time-off-requests | 检索休假请求,可按员工、日期范围、状态和类型筛选 |
| 获取员工目录 | get-employee-directory | 检索公司的员工目录 |
| 更新员工信息 | update-employee | 在 BambooHR 中更新现有员工的信息 |
| 创建员工 | create-employee | 在 BambooHR 中创建新员工 |
| 获取员工信息 | get-employee | 通过 ID 和指定字段检索单个员工 |
| 列出员工 | list-employees | 检索员工列表,支持筛选、排序和分页 |
membrane action run --connectionId=CONNECTION_ID ACTION_ID --json
传递 JSON 参数:
membrane action run --connectionId=CONNECTION_ID ACTION_ID --json --input "{ \"key\": \"value\" }"
当现有操作无法满足您的用例时,您可以通过 Membrane 的代理直接向 BambooHR API 发送请求。Membrane 会自动将您提供的路径附加到基础 URL,并注入正确的身份验证头部——包括在凭证过期时透明的刷新。
membrane request CONNECTION_ID /path/to/endpoint
常用选项:
| 标志 | 描述 |
|---|---|
-X, --method | HTTP 方法(GET、POST、PUT、PATCH、DELETE)。默认为 GET |
-H, --header | 添加请求头部(可重复),例如 -H "Accept: application/json" |
-d, --data | 请求体(字符串) |
--json | 发送 JSON 请求体并设置 Content-Type: application/json 的简写 |
--rawData | 按原样发送请求体,不进行任何处理 |
--query | 查询字符串参数(可重复),例如 --query "limit=10" |
--pathParam | 路径参数(可重复),例如 --pathParam "id=123" |
membrane action list --intent=QUERY(将 QUERY 替换为您的意图)以查找现有操作。预构建的操作处理了原始 API 调用可能遗漏的分页、字段映射和边界情况。每周安装数
84
代码仓库
GitHub 星标数
18
首次出现
2026年3月11日
安全审计
安装于
mcpjam84
iflow-cli84
kilo84
replit84
junie84
windsurf84
BambooHR is an HRIS platform that helps small and medium-sized businesses manage employee data, payroll, benefits, and other HR functions. It's used by HR professionals and managers to streamline HR processes and improve employee experience.
Official docs: https://documentation.bamboohr.com/docs
Use action names and parameters as needed.
This skill uses the Membrane CLI to interact with BambooHR. Membrane handles authentication and credentials refresh automatically — so you can focus on the integration logic rather than auth plumbing.
Install the Membrane CLI so you can run membrane from the terminal:
npm install -g @membranehq/cli
membrane login --tenant
A browser window opens for authentication.
Headless environments: Run the command, copy the printed URL for the user to open in a browser, then complete with membrane login complete <code>.
Create a new connection:
membrane search bamboohr --elementType=connector --json
Take the connector ID from output.items[0].element?.id, then:
membrane connect --connectorId=CONNECTOR_ID --json
The user completes authentication in the browser. The output contains the new connection id.
When you are not sure if connection already exists:
Check existing connections:
membrane connection list --json
If a BambooHR connection exists, note its connectionId
When you know what you want to do but not the exact action ID:
membrane action list --intent=QUERY --connectionId=CONNECTION_ID --json
This will return action objects with id and inputSchema in it, so you will know how to run it.
| Name | Key | Description |
|---|---|---|
| Get Time Off Policies | get-time-off-policies | Retrieves time off policies configured in the company |
| Get Employee Trainings | get-employee-trainings | Retrieves training records for an employee |
| Get Training Types | get-training-types | Retrieves the list of training types configured in BambooHR |
| Get Employee Dependents | get-employee-dependents | Retrieves employee dependents, optionally filtered by employee ID |
| Get Employee Table Rows | get-employee-table-rows | Retrieves tabular data rows for an employee (e.g., job history, compensation, emergency contacts) |
| Run Custom Report | run-custom-report | Runs a custom report with specified fields and filters |
| Get Job Applications | get-job-applications | Retrieves job applications from the applicant tracking system |
| Get Job Openings | get-job-openings | Retrieves job summaries/openings from the applicant tracking system |
membrane action run --connectionId=CONNECTION_ID ACTION_ID --json
To pass JSON parameters:
membrane action run --connectionId=CONNECTION_ID ACTION_ID --json --input "{ \"key\": \"value\" }"
When the available actions don't cover your use case, you can send requests directly to the BambooHR API through Membrane's proxy. Membrane automatically appends the base URL to the path you provide and injects the correct authentication headers — including transparent credential refresh if they expire.
membrane request CONNECTION_ID /path/to/endpoint
Common options:
| Flag | Description |
|---|---|
-X, --method | HTTP method (GET, POST, PUT, PATCH, DELETE). Defaults to GET |
-H, --header | Add a request header (repeatable), e.g. -H "Accept: application/json" |
-d, --data | Request body (string) |
--json | Shorthand to send a JSON body and set Content-Type: application/json |
--rawData |
membrane action list --intent=QUERY (replace QUERY with your intent) to find existing actions before writing custom API calls. Pre-built actions handle pagination, field mapping, and edge cases that raw API calls miss.Weekly Installs
84
Repository
GitHub Stars
18
First Seen
Mar 11, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
mcpjam84
iflow-cli84
kilo84
replit84
junie84
windsurf84
通过 LiteLLM 代理让 Claude Code 对接 GitHub Copilot 运行 | 高级变通方案指南
46,900 周安装
Angular性能优化指南:NgOptimizedImage、延迟加载与SSR最佳实践
173 周安装
自然对话写作技巧:如何通过语言、潜台词与节奏塑造真实角色对话
172 周安装
Readwise Reader 智能测验助手 - 基于阅读内容生成个性化问答,提升知识掌握与批判性思维
173 周安装
Gradio:快速构建机器学习Web界面和交互式演示的Python库
171 周安装
UI声音设计工具:用自然语言生成Web Audio API代码,无需音频工程背景
70 周安装
GitHub API 集成与自动化管理 - 通过 Maton 代理访问仓库、议题、拉取请求
171 周安装
| Get Fields | get-fields | Retrieves the list of available fields in BambooHR |
| Get Users | get-users | Retrieves the list of users (admin accounts) in BambooHR |
| Get Company Information | get-company-information | Retrieves company information from BambooHR |
| Get Time Off Types | get-time-off-types | Retrieves the list of time off types configured in the company |
| Get Who's Out | get-whos-out | Retrieves a list of employees who are out during a specified date range |
| Create Time Off Request | create-time-off-request | Creates a new time off request for an employee |
| Get Time Off Requests | get-time-off-requests | Retrieves time off requests with optional filtering by employee, date range, status, and type |
| Get Employee Directory | get-employee-directory | Retrieves a company directory of employees |
| Update Employee | update-employee | Updates an existing employee's information in BambooHR |
| Create Employee | create-employee | Creates a new employee in BambooHR |
| Get Employee | get-employee | Retrieves a single employee by their ID with specified fields |
| List Employees | list-employees | Retrieves a list of employees with optional filtering, sorting, and pagination |
| Send the body as-is without any processing |
--query | Query-string parameter (repeatable), e.g. --query "limit=10" |
--pathParam | Path parameter (repeatable), e.g. --pathParam "id=123" |