cometchat-skills은(는) 무엇을 하나요?
CometChat를 Claude Code 및 AI 코딩 워크플로우에 통합하기 위한 에이전트 스킬 — 채팅, 메시징, 실시간 기능.
개요
이 스킬은 AI 에이전트가 CometChat를 사용하여 애플리케이션에 실시간 채팅 및 메시징을 추가할 수 있도록 지원합니다. 다음을 포함합니다:
- 사용자 인증 (로그인/로그아웃)
- 1:1 및 그룹 채팅
- 메시지 전송, 수신 및 기록
- 실시간 업데이트 (리스너, 이벤트)
- UI 구성 요소 (CometChat UIKit)
지원 플랫폼
- Claude Code
- Cursor
- Codex
- 기타 AI 코딩 도구
사용 방법
전제 조건
- CometChat 계정
- 앱 ID, 지역, 인증키
- CometChat SDK (
@cometchat/chat-sdk-javascript)가 설치된 프로젝트
환경 변수 설정
COMETCHAT_APP_ID=your_app_id
COMETCHAT_REGION=us
COMETCHAT_AUTH_KEY=your_auth_key
기본 예제 (JavaScript)
import { CometChat } from '@cometchat/chat-sdk-javascript';
const appID = process.env.COMETCHAT_APP_ID;
const region = process.env.COMETCHAT_REGION;
const authKey = process.env.COMETCHAT_AUTH_KEY;
// CometChat 초기화
const appSettings = new CometChat.AppSettingsBuilder()
.subscribePresenceForAllUsers()
.setRegion(region)
build();
await CometChat.init(appID, appSettings);
console.log('CometChat 초기화 완료');
// 사용자 로그인
const UID = 'user_1';
const user = await CometChat.login(UID, authKey);
console.log('로그인 성공:', user);
메시지 보내기
const receiverID = 'user_2';
const messageType = CometChat.MESSAGE_TYPE.TEXT;
const receiverType = CometChat.RECEIVER_TYPE.USER;
const textMessage = new CometChat.TextMessage(
receiverID,
'안녕하세요, CometChat!',
messageType,
receiverType
);
const sentMessage = await CometChat.sendMessage(textMessage);
console.log('메시지 전송됨:', sentMessage);
메시지 수신 (실시간)
const listenerID = 'unique_listener';
CometChat.addMessageListener(
listenerID,
new CometChat.MessageListener({
onTextMessageReceived: (textMessage) => {
console.log('새 메시지 수신:', textMessage);
}
})
);
추가 리소스
라이선스
이 스킬은 MIT 라이선스에 따라 제공됩니다.