← Back to Skills Marketplace
froemic

Attio CRM CLI

by FroeMic · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
1576
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install attio-cli
Description
Command-line tool to list, get, and manage objects, records, and lists in your Attio CRM workspace via the Attio API.
README (SKILL.md)

attio-cli

Interact with your Attio CRM workspace via the attio-cli.

Install

  1. Clone and install the CLI:
git clone https://github.com/FroeMic/attio-cli
cd attio-cli
npm install
npm link
  1. Set ATTIO_API_KEY environment variable (get it from Attio Settings > Developers > API Keys):
    • Recommended: Add to ~/.claude/.env for Claude Code
    • Alternative: Add to ~/.bashrc or ~/.zshrc: export ATTIO_API_KEY="your-api-key"

Repository: https://github.com/FroeMic/attio-cli

Commands

List objects and records:

attio object list                      # List all objects
attio record list people               # List people records
attio record list companies            # List company records

Work with lists (pipelines):

attio list list-all                    # List all lists
attio entry list \x3Clist-slug>           # List entries in a list

Get detailed info:

attio object get \x3Cobject-slug>         # Get object details
attio object attributes \x3Cobject-slug>  # Get object attributes
attio list attributes \x3Clist-slug>      # Get list entry attributes

Generate Workspace Schema

Generate a markdown schema of your workspace for context:

bash {baseDir}/scripts/generate-schema.sh > {baseDir}/workspace.schema.md

This creates a reference file documenting all objects, attributes, lists, and field options in your workspace.

Key Concepts

Concept Purpose Example
Objects Base record types People, Companies, Deals
Lists Pipeline/workflow management Sales Pipeline, Hiring
Records Individual items in objects A specific person or company
Entries Records added to a list A deal in the Sales Pipeline

API Reference

  • Base URL: https://api.attio.com/v2
  • Auth: Authorization: Bearer $ATTIO_API_KEY
  • Rate Limits: 100 requests per 10 seconds per workspace

Common API Operations

Search for a person:

curl -X POST https://api.attio.com/v2/objects/people/records/query \
  -H "Authorization: Bearer $ATTIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"filter": {"email_addresses": {"contains": "[email protected]"}}}'

Create a record:

curl -X POST https://api.attio.com/v2/objects/\x3Cobject-slug>/records \
  -H "Authorization: Bearer $ATTIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"data": {"values": {"name": [{"value": "Record Name"}]}}}'

Add entry to a list:

curl -X POST https://api.attio.com/v2/lists/\x3Clist-slug>/entries \
  -H "Authorization: Bearer $ATTIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"data": {"parent_record_id": "\x3Crecord-id>"}}'

Notes

  • Run generate-schema.sh after installing to create a workspace schema file with all your objects, lists, and field options.
  • Lists are commonly used to manage pipelines (sales stages, hiring workflows, etc.).
  • The CLI requires jq for JSON processing in schema generation.
Usage Guidance
This skill appears to be an Attio CLI helper, but there are a few things to check before installing: - Manifest vs instructions: The SKILL.md requires ATTIO_API_KEY but the skill metadata does not declare any required env vars — assume you will need to provide an Attio API key. - External code: The instructions tell you to git clone and npm install a third-party repository (https://github.com/FroeMic/attio-cli). Review that repository's code and recent commits to ensure it does only what you expect before running npm install / npm link. - Secret handling: Prefer session-scoped environment variables or a secure secrets store rather than committing the API key to globally sourced files. Avoid placing your workspace API key in files that are synced or shared. Consider creating a dedicated, limited-scope API key in Attio and rotate it after testing. - Output sensitivity: The generate-schema.sh script will emit a full workspace schema (objects, lists, attributes) to stdout / a file. That output may contain sensitive structure or metadata — store it securely and avoid publishing it. - Dependencies: The script requires jq and the attio CLI; installing third-party npm packages gives code run-time access on your machine. Verify those tools and audit their behavior if you need to run them in a sensitive environment. What would raise my confidence: manifest updated to declare ATTIO_API_KEY (primaryEnv) and required tools, or independent verification (e.g., reputable GitHub repo owner, recent code review) of the attio-cli project. If you cannot verify the upstream repo, treat this as higher risk and avoid installing globally.
Capability Analysis
Type: OpenClaw Skill Name: attio-cli Version: 1.0.0 The skill is classified as suspicious primarily due to the supply chain risk introduced by its installation instructions in `SKILL.md`. It directs the agent to `git clone` and `npm install` from an external GitHub repository (`https://github.com/FroeMic/attio-cli`). `npm install` can execute arbitrary code via package scripts, posing a risk if the upstream repository is compromised or malicious. While the `scripts/generate-schema.sh` file and other instructions appear to align with the stated purpose of interacting with Attio CRM, the reliance on an external, potentially untrusted source for installation elevates the risk beyond benign.
Capability Assessment
Purpose & Capability
The SKILL.md clearly requires an Attio API key (ATTIO_API_KEY) and use of the attio-cli tool, but the skill metadata declares no required environment variables or primary credential. That omission is an incoherence: a CRM CLI legitimately needs an API key, and the manifest should declare it.
Instruction Scope
The instructions stay within the expected scope for an Attio CLI helper: install the attio-cli repo, set ATTIO_API_KEY, and run CLI commands (and a provided generate-schema.sh) that list objects and attributes. The generate-schema.sh will read workspace data via the CLI and emit it to stdout (intended behavior). Instructions recommending adding the API key to ~/.claude/.env or shell rc are operational choices but expand where secrets may be stored.
Install Mechanism
There is no platform install spec in the manifest (instruction-only). SKILL.md instructs the user to clone and npm install a third-party GitHub repo (https://github.com/FroeMic/attio-cli) and npm link it. That is a normal but higher-risk step because it pulls and runs external code; the skill package itself does not auto-download code.
Credentials
The runtime needs ATTIO_API_KEY to call the Attio API, but the manifest declared no required env vars or primary credential — a mismatch. The script and instructions also require jq and the attio CLI. Storing the API key in shell rc or ~/.claude/.env is suggested, which may increase exposure if those files are shared or backed up.
Persistence & Privilege
The skill does not request always:true and does not modify other skills or system-wide settings. It does not autonomously persist credentials itself. The only persistence implied is writing the generated workspace.schema.md file when the user runs the script (expected behavior).
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install attio-cli
  3. After installation, invoke the skill by name or use /attio-cli
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of attio-cli – a command-line tool to interact with your Attio CRM workspace. - Provides commands to list objects, records, and manage lists (pipelines) - Supports viewing object attributes and list entry details - Includes script to generate a comprehensive markdown schema of your workspace - Setup instructions for API key and environment configuration - Examples for common API operations (search, create, and manage records via CLI or curl) - Requires `jq` for schema generation script
Metadata
Slug attio-cli
Version 1.0.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Attio CRM CLI?

Command-line tool to list, get, and manage objects, records, and lists in your Attio CRM workspace via the Attio API. It is an AI Agent Skill for Claude Code / OpenClaw, with 1576 downloads so far.

How do I install Attio CRM CLI?

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

Is Attio CRM CLI free?

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

Which platforms does Attio CRM CLI support?

Attio CRM CLI is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Attio CRM CLI?

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

💬 Comments