{"id":44240596,"url":"https://github.com/digitalsamba/digital-samba-skill","last_synced_at":"2026-03-07T13:05:21.053Z","repository":{"id":329179486,"uuid":"1110925323","full_name":"digitalsamba/digital-samba-skill","owner":"digitalsamba","description":"Skill for building video conferencing integrations with Digital Samba. Provides API reference, SDK methods, integration patterns, and JWT token guides to help AI agents with embedding video calls in your applications.","archived":false,"fork":false,"pushed_at":"2026-02-25T16:00:21.000Z","size":4558,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-25T19:44:39.722Z","etag":null,"topics":["ai-assisted-development","api-integration","claude-code","claude-skill","digital-samba","embedded-video","meeting-rooms","sdk","video-calls","video-conferencing","webrtc"],"latest_commit_sha":null,"homepage":"https://www.digitalsamba.com/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/digitalsamba.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-05T23:58:48.000Z","updated_at":"2026-02-25T16:08:43.000Z","dependencies_parsed_at":"2026-02-25T18:02:18.498Z","dependency_job_id":null,"html_url":"https://github.com/digitalsamba/digital-samba-skill","commit_stats":null,"previous_names":["digitalsamba/digital-samba-skill"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/digitalsamba/digital-samba-skill","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalsamba%2Fdigital-samba-skill","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalsamba%2Fdigital-samba-skill/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalsamba%2Fdigital-samba-skill/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalsamba%2Fdigital-samba-skill/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/digitalsamba","download_url":"https://codeload.github.com/digitalsamba/digital-samba-skill/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalsamba%2Fdigital-samba-skill/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30214633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T12:15:00.571Z","status":"ssl_error","status_checked_at":"2026-03-07T12:15:00.217Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-assisted-development","api-integration","claude-code","claude-skill","digital-samba","embedded-video","meeting-rooms","sdk","video-calls","video-conferencing","webrtc"],"created_at":"2026-02-10T11:04:18.049Z","updated_at":"2026-03-07T13:05:21.048Z","avatar_url":"https://github.com/digitalsamba.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"assets/embedded-app-icon.png\" alt=\"Digital Samba\" width=\"80\"\u003e\n\n# Digital Samba Skill for AI Coding Agents\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Claude](https://img.shields.io/badge/Claude-Skill-blueviolet)](https://docs.anthropic.com/en/docs/claude-code/skills)\n[![Version](https://img.shields.io/github/v/release/digitalsamba/digital-samba-skill)](https://github.com/digitalsamba/digital-samba-skill/releases)\n\nAI-assisted development for embedding white-label video conferencing into your platform.\n\n[Installation](#-installation) • [Usage](#-usage) • [Examples](#-code-examples) • [Resources](#-resources)\n\n\u003c/div\u003e\n\n---\n\n## 🤖 What is an AI Coding Agent Skill?\n\nA **skill** gives your AI coding agent domain expertise. It's a set of markdown files that teach your AI agent about a specific API, SDK, or workflow. When you install this skill, your AI agent understands Digital Samba's video conferencing platform and can write integration code, explain concepts, and troubleshoot issues—without you having to paste documentation into every conversation.\n\nWorks with both **Claude Code** (CLI) and **Claude Desktop**.\n\n\u003e **Note:** Skills install differently on each platform. Claude Code uses project-level folders (`.claude/skills/`), while Claude Desktop uses a ZIP upload via Settings. We provide both methods below.\n\n[Learn more about skills →](https://docs.anthropic.com/en/docs/claude-code/skills)\n\n---\n\n## ✨ What This Skill Does\n\nBuilding a telehealth app? Online learning platform? Virtual consultation service? This skill helps your AI agent assist you with integrating Digital Samba's video conferencing into your product.\n\n- 🏠 **Room Management** - Create and configure video rooms via API\n- 🔐 **User Authentication** - Generate JWT tokens to securely connect your users\n- 📺 **Embedding** - Integrate video calls seamlessly into your UI\n- 🎛️ **SDK Control** - Programmatically control the video experience\n- 🔔 **Webhooks** - React to room events in your backend\n\n---\n\n## 📦 Installation\n\n### Claude Code (CLI)\n\n\u003cimg src=\"assets/claude-code-install.gif\" alt=\"Claude Code Installation\" width=\"600\"\u003e\n\n**Option A: Git submodule (recommended)** - Enables easy updates via git\n\n```bash\ncd your-project\ngit submodule add https://github.com/digitalsamba/digital-samba-skill.git .claude/skills/digital-samba\n```\n\n**Option B: Manual copy**\n\n```bash\ngit clone https://github.com/digitalsamba/digital-samba-skill.git /tmp/ds-skill\nmkdir -p your-project/.claude/skills/digital-samba\ncp /tmp/ds-skill/{SKILL,api-reference,sdk-reference,patterns,jwt-tokens}.md /tmp/ds-skill/VERSION your-project/.claude/skills/digital-samba/\n```\n\n### Claude Desktop\n\n\u003cimg src=\"assets/claude-desktop-install.gif\" alt=\"Claude Desktop Installation\" width=\"600\"\u003e\n\n1. Download `digital-samba.zip` from [Releases](https://github.com/digitalsamba/digital-samba-skill/releases)\n2. Open Claude Desktop → Settings → Capabilities → Skills\n3. Click \"Upload skill\" and select the downloaded ZIP\n\n---\n\n## 💬 Usage\n\nOnce installed, your AI agent understands Digital Samba's entire platform. Invoke the skill explicitly for best results:\n\n### Build Complete Features\n\n```\n\"Using Digital Samba, build a telehealth video consultation system\nwith a waiting room, recording consent toggle, and post-call summary\"\n\n\"Use the Digital Samba skill to create a virtual classroom with\nbreakout rooms for group exercises, a Q\u0026A panel, and attendance tracking\"\n\n\"Using Digital Samba, add video depositions to my legal platform\nwith recording, timestamped bookmarks, and transcript export\"\n```\n\n### Generate Production Code\n\n```\n\"Use Digital Samba to create a React component that displays\nparticipant video tiles with mute indicators, and lets moderators remove users\"\n\n\"Using the Digital Samba skill, build a Node.js service that provisions\nrooms on-demand, generates secure tokens, and cleans up after 24 hours\"\n\n\"Use Digital Samba to set up webhook handlers that save recordings\nto S3 and email users when their transcript is ready\"\n```\n\n### Debug \u0026 Troubleshoot\n\n```\n\"Help me debug my Digital Samba JWT tokens - here's my code, what's wrong?\"\n\n\"Using Digital Samba, why are users joining with the wrong role?\"\n\n\"My Digital Samba iframe isn't filling its container - how do I fix the CSS?\"\n```\n\n### Learn the Platform\n\n```\n\"Using Digital Samba, what's the difference between public and private rooms?\"\n\n\"Explain how Digital Samba breakout rooms work and show me the API calls\"\n\n\"Use the Digital Samba skill to help me implement GDPR-compliant recording consent\"\n```\n\n**Tip:** Start prompts with `\"Using Digital Samba...\"` or `\"Use the Digital Samba skill to...\"` for reliable activation.\n\n---\n\n## 📚 Skill Contents\n\n| File | Description |\n|------|-------------|\n| `SKILL.md` | Quick start guide and overview |\n| `api-reference.md` | Complete REST API reference (97 endpoints) |\n| `sdk-reference.md` | SDK methods, events, and properties |\n| `patterns.md` | Integration patterns + iframe sizing guide |\n| `jwt-tokens.md` | Token authentication and user identity |\n\n---\n\n## 💻 Code Examples\n\nThe `examples/` directory contains ready-to-use code for common integration scenarios:\n\n### Node.js\n\n| File | Description |\n|------|-------------|\n| `basic-room.js` | Room provisioning (create, token, list, delete) |\n| `webhook-handler.js` | Express server for processing room events |\n\n### React\n\n| File | Description |\n|------|-------------|\n| `useDigitalSamba.ts` | Custom hook with connection state management |\n| `VideoCall.tsx` | Drop-in video call component |\n\n### Python\n\n| File | Description |\n|------|-------------|\n| `basic_room.py` | Room management with requests + PyJWT |\n| `webhook_handler.py` | FastAPI webhook endpoint |\n\n---\n\n## 📋 Requirements\n\n- **Digital Samba Account** - Get your Developer Key from [dashboard.digitalsamba.com](https://dashboard.digitalsamba.com)\n- **Claude Code** (CLI) or **Claude Desktop** with project skills enabled\n\n---\n\n## 🔗 Resources\n\n| Resource | Link |\n|----------|------|\n| REST API Docs | [developer.digitalsamba.com/rest-api](https://developer.digitalsamba.com/rest-api/) |\n| SDK on NPM | [@digitalsamba/embedded-sdk](https://www.npmjs.com/package/@digitalsamba/embedded-sdk) |\n| Dashboard | [dashboard.digitalsamba.com](https://dashboard.digitalsamba.com) |\n| Support | [support.digitalsamba.com](https://support.digitalsamba.com) |\n\n---\n\n## 🔄 Staying Updated\n\nWe update this skill when Digital Samba releases new API endpoints or SDK features.\n\n**Check for updates:** Ask your AI agent *\"Is my Digital Samba skill up to date?\"* - it knows how to check.\n\n**To update:**\n\n| Install Method | Update Command |\n|----------------|----------------|\n| **Submodule** | `git submodule update --remote .claude/skills/digital-samba` |\n| **Manual copy** | Re-run the install commands above |\n| **Claude Desktop** | Download latest ZIP from [Releases](https://github.com/digitalsamba/digital-samba-skill/releases) and re-upload |\n\n**Get notified:** Click \"Watch\" → \"Releases only\" on this repo to receive update notifications.\n\n---\n\n## 📄 License\n\nMIT License - see [LICENSE](LICENSE) for details.\n\n---\n\n## 🤝 Contributing\n\nContributions welcome! Please open an issue or submit a PR.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\nBuilt with [Claude Code](https://claude.ai/code)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdigitalsamba%2Fdigital-samba-skill","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdigitalsamba%2Fdigital-samba-skill","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdigitalsamba%2Fdigital-samba-skill/lists"}