Skip to content
Back to skills

Commonroom

ASecurity

Look up community member engagement and signals via Common Room. Use this skill when the user asks about community activity, member engagement, or community signals.

  • 6,969 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added May 27, 2026
data-aigobashapi

Works with

  • cursor
  • api

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add BuilderIO/agent-native --skill commonroom --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Commonroom?

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

Security grade badge for Commonroom
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/builderio-commonroom/badge)](https://www.skillsdirectory.com/skills/builderio-commonroom)

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

Download with Pro
SKILL.md
---
name: commonroom
description: >
  Look up community member engagement and signals via Common Room.
  Use this skill when the user asks about community activity, member engagement, or community signals.
---

# Common Room Integration (Community)

## Connection

- **Base URL**: `https://api.commonroom.io/community/v1`
- **Auth**: `Authorization: Bearer $COMMONROOM_API_TOKEN`
- **Env vars**: `COMMONROOM_API_TOKEN`
- **Caching**: 10-minute in-memory cache, max 120 entries

## Server Lib & API Routes

- **File**: `server/lib/commonroom.ts`

### Exported Functions

| Function                         | Description                                         |
| -------------------------------- | --------------------------------------------------- |
| `getTokenStatus()`               | Check API token validity                            |
| `getMemberByEmail(email)`        | Look up a member by email (returns null on failure) |
| `getMembers(params?)`            | Search members (POST with query, cursor, limit)     |
| `getActivityForMember(memberId)` | Get activity feed for a member                      |
| `getSegments()`                  | List community segments                             |

### API Routes

| Route                         | Description              |
| ----------------------------- | ------------------------ |
| `GET /api/commonroom/members` | Search community members |

## Script Usage

```bash
# Search by email
pnpm action commonroom-members --email=user@example.com

# Search by query
pnpm action commonroom-members --query=search_term

# List segments
pnpm action commonroom-members --segments
```

## Key Patterns & Gotchas

- `getMemberByEmail` uses POST `/members/search` and returns single `CommunityMember` or null on error
- API returns `{ items: ... }` wrappers or raw arrays — code handles both
- Use for finding community engagement signals to enrich customer profiles

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…