Skip to content
Back to skills

147 Cli Reference E9866eb7

ASecurity

Complete command reference for the `stdm-extract` CLI tool.

  • 9 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 11, 2026
toolsbashapi

Works with

  • terminal
  • cli
  • api

Security analysis

A100/100

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 147-cli-reference_e9866eb7 --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 147 Cli Reference E9866eb7?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 147 Cli Reference E9866eb7
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-147-cli-reference-e9866eb7/badge)](https://www.skillsdirectory.com/skills/tools-only-147-cli-reference-e9866eb7)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
# CLI Reference

Complete command reference for the `stdm-extract` CLI tool.

## Global Options

| Option | Description |
|--------|-------------|
| `--help` | Show help message and exit |
| `--version` | Show version number |

---

## Commands

### `extract`

Extract session tracing data for a date range.

```bash
stdm-extract extract --org <alias> [options]
```

**Options:**

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `--org` | String | Required | Salesforce org alias (from `sf org list`) |
| `--consumer-key` | String | `$SF_CONSUMER_KEY` | ECA consumer key |
| `--days` | Integer | 7 | Extract last N days |
| `--since` | DateTime | None | Start date (ISO format) |
| `--until` | DateTime | Now | End date (ISO format) |
| `--agent` | String | None | Filter by agent API name (repeatable) |
| `--output` | Path | `./stdm_data` | Output directory |
| `--verbose` | Flag | False | Enable verbose logging |

**Examples:**

```bash
# Last 7 days for all agents
stdm-extract extract --org prod

# Specific date range
stdm-extract extract --org prod --since 2026-01-01 --until 2026-01-15

# Filter by agent
stdm-extract extract --org prod --agent Customer_Support_Agent

# Multiple agents
stdm-extract extract --org prod --agent Agent1 --agent Agent2
```

---

### `extract-tree`

Extract complete session tree for specific session IDs.

```bash
stdm-extract extract-tree --org <alias> --session-ids <ids> [options]
```

**Options:**

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `--org` | String | Required | Salesforce org alias |
| `--consumer-key` | String | `$SF_CONSUMER_KEY` | ECA consumer key |
| `--session-ids` | String | Required | Comma-separated session IDs |
| `--output` | Path | `./stdm_data` | Output directory |
| `--verbose` | Flag | False | Enable verbose logging |

**Example:**

```bash
stdm-extract extract-tree --org prod --session-ids "a0x001,a0x002,a0x003"
```

---

### `extract-incremental`

Incremental extraction based on last run timestamp.

```bash
stdm-extract extract-incremental --org <alias> [options]
```

**Options:**

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `--org` | String | Required | Salesforce org alias |
| `--consumer-key` | String | `$SF_CONSUMER_KEY` | ECA consumer key |
| `--output` | Path | `./stdm_data` | Output directory |
| `--verbose` | Flag | False | Enable verbose logging |

**Notes:**
- Watermark stored at `~/.sf/observability/{org}/watermark.json`
- First run extracts last 24 hours
- Subsequent runs extract since last watermark

**Example:**

```bash
# First run: extracts last 24 hours
stdm-extract extract-incremental --org prod

# Subsequent runs: extracts only new data
stdm-extract extract-incremental --org prod
```

---

### `analyze`

Generate summary statistics from extracted data.

```bash
stdm-extract analyze --data-dir <path> [options]
```

**Options:**

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `--data-dir` | Path | Required | Directory containing Parquet files |
| `--format` | Choice | `table` | Output format: `table`, `json`, `csv` |

**Example:**

```bash
stdm-extract analyze --data-dir ./stdm_data --format table
```

---

### `debug-session`

Debug a specific session with full message timeline.

```bash
stdm-extract debug-session --data-dir <path> --session-id <id> [options]
```

**Options:**

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `--data-dir` | Path | Required | Directory containing Parquet files |
| `--session-id` | String | Required | Session ID to debug |
| `--verbose` | Flag | False | Show step details (LLM, actions) |
| `--output` | Path | None | Export timeline to JSON |

**Example:**

```bash
# View timeline in terminal
stdm-extract debug-session --data-dir ./stdm_data --session-id "a0x123"

# Export to JSON with full details
stdm-extract debug-session --data-dir ./stdm_data --session-id "a0x123" \
    --verbose --output ./debug/session.json
```

---

### `topics`

Analyze topic routing patterns.

```bash
stdm-extract topics --data-dir <path> [options]
```

**Options:**

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `--data-dir` | Path | Required | Directory containing Parquet files |
| `--format` | Choice | `table` | Output format: `table`, `json` |

**Example:**

```bash
stdm-extract topics --data-dir ./stdm_data
```

---

### `actions`

Analyze action invocation patterns.

```bash
stdm-extract actions --data-dir <path> [options]
```

**Options:**

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `--data-dir` | Path | Required | Directory containing Parquet files |
| `--agent` | String | None | Filter by agent API name |
| `--format` | Choice | `table` | Output format: `table`, `json` |

**Example:**

```bash
stdm-extract actions --data-dir ./stdm_data --agent Customer_Support_Agent
```

---

### `count`

Count records in Data Cloud (quick check without extraction).

```bash
stdm-extract count --org <alias> [options]
```

**Options:**

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `--org` | String | Required | Salesforce org alias |
| `--consumer-key` | String | `$SF_CONSUMER_KEY` | ECA consumer key |
| `--dmo` | Choice | `sessions` | DMO to count |

**Example:**

```bash
stdm-extract count --org prod --dmo sessions
```

---

### `test-auth`

Test authentication to Data Cloud.

```bash
stdm-extract test-auth --org <alias> [options]
```

**Options:**

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `--org` | String | Required | Salesforce org alias |
| `--consumer-key` | String | `$SF_CONSUMER_KEY` | ECA consumer key |

**Example:**

```bash
stdm-extract test-auth --org prod
```

---

## Environment Variables

| Variable | Description |
|----------|-------------|
| `SF_CONSUMER_KEY` | Default consumer key for ECA |
| `SF_JWT_KEY_PATH` | Override JWT private key location (default: `~/.sf/jwt/{org}.key`) |

---

## Exit Codes

| Code | Meaning |
|------|---------|
| 0 | Success |
| 1 | General error |
| 2 | Authentication failed |
| 3 | Data not found |
| 4 | Invalid arguments |

---

## See Also

- [Auth Setup](auth-setup.md) - Setting up JWT authentication
- [Polars Cheatsheet](polars-cheatsheet.md) - Quick analysis commands
- [Troubleshooting](../resources/troubleshooting.md) - Common issues

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.