Claude
Skills
Sign in
Back

talentlms

Included with Lifetime
$97 forever

TalentLMS integration. Manage Users, Branchs, Categories, Rules, Certificates, Tags and more. Use when the user wants to interact with TalentLMS data.

General

What this skill does


# TalentLMS

TalentLMS is a cloud-based learning management system (LMS). It's used by businesses of all sizes to create, deliver, and manage online training courses for their employees, partners, and customers.

Official docs: https://help.talentlms.com/hc/en-us

## TalentLMS Overview

- **User**
  - **User Group**
- **Course**
- **Branch**
- **Domain**
- **Certificate**
- **Tag**
- **Path**
- **Live Session**
- **SCORM**
- **File**
- **Report**
- **Discount**
- **Subscription**
- **Payment**
- **Invoice**
- **Event**
- **Rule**
- **Automation**
- **Integration**
- **Gamification**
- **Level**
- **Badge**
- **Leaderboard**
- **Content Type**
- **Question Category**
- **Question**
- **E-commerce setting**
- **Theme**
- **Announcement**
- **Blog Post**
- **Task**
- **Skill**
- **Timeline**
- **User Field**
- **Group Type**
- **Message**
- **Login Attempt**
- **API Key**
- **Webinar**
- **Conference**
- **Instructor**
- **Assignment**
- **Survey**
- **Assessment**
- **Content**
- **Unit**
- **Video**
- **Audio**
- **Document**
- **Presentation**
- **Text**
- **Iframe**
- **Test**
- **Exercise**
- **Timeline Event**
- **Social Activity**
- **Notification**
- **Email**
- **SMS**
- **Comment**
- **Rating**
- **Review**
- **Feedback**
- **Progress**
- **Enrollment**
- **Completion**
- **Interaction**
- **Statement**
- **Transaction**
- **Login**
- **Logout**
- **Password Reset**
- **Account**
- **Setting**
- **Plan**
- **Add-on**
- **Data Import**
- **Data Export**
- **Backup**
- **Restore**
- **Log**
- **Alert**
- **Error**
- **Warning**
- **System Information**
- **License**
- **Support Ticket**
- **Help Article**
- **FAQ**
- **Glossary Term**
- **Integration Configuration**
- **Automation Task**
- **Custom Field**
- **Custom Report**
- **User Role**
- **Permission**
- **Email Template**
- **SMS Template**
- **Certificate Template**
- **Invoice Template**
- **Gamification Rule**
- **E-commerce Transaction**
- **Payment Gateway**
- **Subscription Plan**
- **Discount Code**
- **Branch User**
- **Course User**
- **Group User**
- **Path User**
- **Live Session User**
- **Domain User**
- **Instructor Course**
- **Course Category**
- **Content Category**
- **Unit Content**
- **Test Question**
- **Survey Question**
- **Assessment Question**
- **File User**
- **File Course**
- **File Group**
- **File Branch**
- **File Domain**
- **File Certificate**
- **File Tag**
- **File Path**
- **File Live Session**
- **File SCORM**
- **File Report**
- **File Discount**
- **File Subscription**
- **File Payment**
- **File Invoice**
- **File Event**
- **File Rule**
- **File Automation**
- **File Integration**
- **File Gamification**
- **File Level**
- **File Badge**
- **File Leaderboard**
- **File Content Type**
- **File Question Category**
- **File Question**
- **File E-commerce setting**
- **File Theme**
- **File Announcement**
- **File Blog Post**
- **File Task**
- **File Skill**
- **File Timeline**
- **File User Field**
- **File Group Type**
- **File Message**
- **File Login Attempt**
- **File API Key**
- **File Webinar**
- **File Conference**
- **File Instructor**
- **File Assignment**
- **File Survey**
- **File Assessment**
- **File Content**
- **File Unit**
- **File Video**
- **File Audio**
- **File Document**
- **File Presentation**
- **File Text**
- **File Iframe**
- **File Test**
- **File Exercise**
- **File Timeline Event**
- **File Social Activity**
- **File Notification**
- **File Email**
- **File SMS**
- **File Comment**
- **File Rating**
- **File Review**
- **File Feedback**
- **File Progress**
- **File Enrollment**
- **File Completion**
- **File Interaction**
- **File Statement**
- **File Transaction**
- **File Login**
- **File Logout**
- **File Password Reset**
- **File Account**
- **File Setting**
- **File Plan**
- **File Add-on**
- **File Data Import**
- **File Data Export**
- **File Backup**
- **File Restore**
- **File Log**
- **File Alert**
- **File Error**
- **File Warning**
- **File System Information**
- **File License**
- **File Support Ticket**
- **File Help Article**
- **File FAQ**
- **File Glossary Term**
- **File Integration Configuration**
- **File Automation Task**
- **File Custom Field**
- **File Custom Report**
- **File User Role**
- **File Permission**
- **File Email Template**
- **File SMS Template**
- **File Certificate Template**
- **File Invoice Template**
- **File Gamification Rule**
- **File E-commerce Transaction**
- **File Payment Gateway**
- **File Subscription Plan**
- **File Discount Code**
- **File Branch User**
- **File Course User**
- **File Group User**
- **File Path User**
- **File Live Session User**
- **File Domain User**
- **File Instructor Course**
- **File Course Category**
- **File Content Category**
- **File Unit Content**
- **File Test Question**
- **File Survey Question**
- **File Assessment Question**

Use action names and parameters as needed.

## Working with TalentLMS

This skill uses the Membrane CLI to interact with TalentLMS. Membrane handles authentication and credentials refresh automatically — so you can focus on the integration logic rather than auth plumbing.

### Install the CLI

Install the Membrane CLI so you can run `membrane` from the terminal:

```bash
npm install -g @membranehq/cli@latest
```

### Authentication

```bash
membrane login --tenant --clientName=<agentType>
```

This will either open a browser for authentication or print an authorization URL to the console, depending on whether interactive mode is available.

**Headless environments:** The command will print an authorization URL. Ask the user to open it in a browser. When they see a code after completing login, finish with:

```bash
membrane login complete <code>
```

Add `--json` to any command for machine-readable JSON output.

**Agent Types** : claude, openclaw, codex, warp, windsurf, etc. Those will be used to adjust tooling to be used best with your harness

### Connecting to TalentLMS

Use `membrane connection ensure` to find or create a connection by app URL or domain:

```bash
membrane connection ensure "https://www.talentlms.com/" --json
```
The user completes authentication in the browser. The output contains the new connection id.

This is the fastest way to get a connection. The URL is normalized to a domain and matched against known apps. If no app is found, one is created and a connector is built automatically.

If the returned connection has `state: "READY"`, skip to **Step 2**.

#### 1b. Wait for the connection to be ready

If the connection is in `BUILDING` state, poll until it's ready:

```bash
npx @membranehq/cli connection get <id> --wait --json
```

The `--wait` flag long-polls (up to `--timeout` seconds, default 30) until the state changes. Keep polling until `state` is no longer `BUILDING`.

The resulting state tells you what to do next:

- **`READY`** — connection is fully set up. Skip to **Step 2**.
- **`CLIENT_ACTION_REQUIRED`** — the user or agent needs to do something. The `clientAction` object describes the required action:
  - `clientAction.type` — the kind of action needed:
    - `"connect"` — user needs to authenticate (OAuth, API key, etc.). This covers initial authentication and re-authentication for disconnected connections.
    - `"provide-input"` — more information is needed (e.g. which app to connect to).
  - `clientAction.description` — human-readable explanation of what's needed.
  - `clientAction.uiUrl` (optional) — URL to a pre-built UI where the user can complete the action. Show this to the user when present.
  - `clientAction.agentInstructions` (optional) — instructions for the AI agent on how to proceed programmatically.

  After the user completes the action (e.g. authenticates in the browser), poll again with `membrane connection get <id> --json` to check if the state moved to `READY`.

- **`CONFIGURATION_ERROR`** or **`SETUP_FAILED`** — something went wrong. Check the `error` field for details.

### Searching for actions

Search using a natural language description of what you want to do
Files: 1
Size: 10.6 KB
Complexity: 19/100
Category: General

Related in General