commonroom
$
npx mdskill add BuilderIO/agent-native/commonroomQuery community members and activity signals via Common Room API.
- Retrieves member profiles and engagement metrics for community insights.
- Integrates with Common Room API using bearer token authentication.
- Searches members by email or filters segments for targeted queries.
- Returns structured member data and activity feeds for analysis.
SKILL.md
.github/skills/commonroomView on GitHub ↗
---
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
More from BuilderIO/agent-native