← Back to Skills Marketplace
aiwithabidi

Greenhouse

by aiwithabidi · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
374
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install greenhouse
Description
Greenhouse ATS — manage candidates, jobs, applications, offers, and interviews via Harvest API
README (SKILL.md)

🌱 Greenhouse

Greenhouse ATS — manage candidates, jobs, applications, offers, and interviews via Harvest API

Requirements

Variable Required Description
GREENHOUSE_API_KEY Harvest API key

Quick Start

# List candidates
python3 {{baseDir}}/scripts/greenhouse.py candidates --per_page \x3Cvalue> --job_id \x3Cvalue>

# Get candidate
python3 {{baseDir}}/scripts/greenhouse.py candidate-get id \x3Cvalue>

# Create candidate
python3 {{baseDir}}/scripts/greenhouse.py candidate-create --first_name \x3Cvalue> --last_name \x3Cvalue> --email_addresses \x3Cvalue>

# List applications
python3 {{baseDir}}/scripts/greenhouse.py applications --status \x3Cvalue> --job_id \x3Cvalue>

# Get application
python3 {{baseDir}}/scripts/greenhouse.py application-get id \x3Cvalue>

# Advance application
python3 {{baseDir}}/scripts/greenhouse.py application-advance id \x3Cvalue>

# Reject application
python3 {{baseDir}}/scripts/greenhouse.py application-reject id \x3Cvalue> --rejection_reason_id \x3Cvalue>

# List jobs
python3 {{baseDir}}/scripts/greenhouse.py jobs --status \x3Cvalue>

All Commands

Command Description
candidates List candidates
candidate-get Get candidate
candidate-create Create candidate
applications List applications
application-get Get application
application-advance Advance application
application-reject Reject application
jobs List jobs
job-get Get job
job-stages List job stages
offers List offers
interviews List interviews
scorecards List scorecards
departments List departments
offices List offices
users List users
sources List sources

Output Format

All commands output JSON by default. Add --human for readable formatted output.

python3 {{baseDir}}/scripts/greenhouse.py \x3Ccommand> --human

Script Reference

Script Description
{{baseDir}}/scripts/greenhouse.py Main CLI — all commands in one tool

Credits

Built by M. Abidi | agxntsix.ai YouTube | GitHub Part of the AgxntSix Skill Suite for OpenClaw agents.

📅 Need help setting up OpenClaw for your business? Book a free consultation

Usage Guidance
This skill appears to be a functional CLI for the Greenhouse Harvest API and legitimately needs only your GREENHOUSE_API_KEY. Two things to review before installing: (1) the included script will try to read a .env file from the WORKSPACE path or ~/.openclaw/workspace/.env if GREENHOUSE_API_KEY isn't in the process environment; that behavior is not documented in SKILL.md and could reveal other variables stored there — ensure that file doesn't contain unrelated secrets or set GREENHOUSE_API_KEY explicitly in the agent environment instead. (2) There is a small coding oddity (an empty get_env call path was written but not used) which looks like a harmless bug, but you may want to inspect the full script yourself. If you proceed, prefer creating a dedicated Harvest API key with limited scope and run the skill in a sandbox or non-production account until you are comfortable.
Capability Analysis
Type: OpenClaw Skill Name: greenhouse Version: 1.0.0 The `scripts/greenhouse.py` file contains a `req` function that allows the `path` argument to be a full URL, which could lead to Server-Side Request Forgery (SSRF) if the `path` argument were user-controlled. Although the current skill's commands use relative paths, this general function design is a vulnerability. Additionally, user-provided arguments like `args.id` are directly inserted into URL paths without explicit sanitization, posing a minor risk of malformed API requests. The `get_env` function also attempts to read environment variables from `~/.openclaw/workspace/.env`, which, while common, expands the search scope for credentials. No evidence of intentional malicious activity (e.g., data exfiltration to unauthorized endpoints, backdoors, or prompt injection) was found.
Capability Assessment
Purpose & Capability
Name, description, and requested credential (GREENHOUSE_API_KEY) match: the tool is a CLI for the Greenhouse Harvest API and requires the Harvest API key (primaryEnv = GREENHOUSE_API_KEY), which is proportionate to the stated purpose.
Instruction Scope
SKILL.md instructs the agent to run the included CLI script and only lists GREENHOUSE_API_KEY. The script additionally reads an optional .env file from WORKSPACE or ~/.openclaw/workspace/.env to source environment variables. That filesystem access and implicit config-file lookup is not documented in SKILL.md and expands the agent's scope of reading user files beyond what the README declares.
Install Mechanism
No install spec (instruction-only with an included script). Nothing is downloaded or written by an installer; risk from install mechanism is low.
Credentials
Only GREENHOUSE_API_KEY is declared and used as the credential. The script also respects a WORKSPACE env var to find a .env file, but it does not request or require additional secret env vars. This is mostly proportional, but reading the .env file can expose unrelated secrets if present.
Persistence & Privilege
Skill is not always-enabled and does not request persistent agent privileges. It does not modify other skills or agent configuration per the provided files.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install greenhouse
  3. After installation, invoke the skill by name or use /greenhouse
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of the Greenhouse skill for managing candidates, jobs, applications, offers, and interviews via the Greenhouse Harvest API. - Command-line interface included for common ATS tasks such as listing, creating, retrieving, advancing, and rejecting candidates and applications. - Supports additional commands for managing jobs, offers, interviews, scorecards, departments, offices, users, and sources. - JSON output by default; readable formatting available with --human flag. - Requires only the Greenhouse Harvest API key (no external dependencies, Python 3.10+ stdlib only).
Metadata
Slug greenhouse
Version 1.0.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Greenhouse?

Greenhouse ATS — manage candidates, jobs, applications, offers, and interviews via Harvest API. It is an AI Agent Skill for Claude Code / OpenClaw, with 374 downloads so far.

How do I install Greenhouse?

Run "/install greenhouse" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Greenhouse free?

Yes, Greenhouse is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Greenhouse support?

Greenhouse is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Greenhouse?

It is built and maintained by aiwithabidi (@aiwithabidi); the current version is v1.0.0.

💬 Comments