#792 by GitHub stars
Pika-Labs/Pika-Skills
Join a Google Meet or Zoom call as a video meeting agent via PikaStreaming. Trigger: user drops a Google Meet or Zoom link, or asks to join a meeting.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
pikastream-video-meeting/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
affe0a99aea6 → affe0a99aea6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → affe0a99aea6
No earlier version was observed for comparison.
Heat
0.4- Star growth, last 7 daysAhead of 2% of tracked repositories
- Star growth, last 24 hoursAhead of 3% of tracked repositories
- Rank movement, last 7 daysAhead of 12% of tracked repositories
- Commits, last 30 daysAhead of 0% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- pikastream-video-meeting
pikastream-video-meeting
How it works
pikastream-video-meeting
When your agent uses it
Join a Google Meet or Zoom call as a video meeting agent via PikaStreaming. Trigger: user drops a Google Meet or Zoom link, or asks to join a meeting.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
1,471 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- First-Time Setup
- Join Flow
- Leave
Scripts executed separately
scripts/pikastreaming_videomeeting.py
Files
SKILL.mdcore5,495 bytesSKILL.mdcore5,495 bytesSKILL.mdcore5,495 bytesSKILL.mdcore5,495 bytesSKILL.mdcore5,495 bytesSKILL.mdcore5,495 bytesassets/placeholder-avatar.jpgasset318,040 bytesrequirements.txtdoc17 bytesscripts/pikastreaming_videomeeting.pyruns21,627 bytes
Read SKILL.md
# PikaStream Video Meeting
Script: `SKILL_DIR=skills/pikastream-video-meeting`
## First-Time Setup
Run once when the skill is first loaded:
```bash
pip install -r $SKILL_DIR/requirements.txt
```
### 1. Avatar
View the complete source on GitHubSkills included
- pikastream-video-meeting
Repository facts
- License
- Apache-2.0
- Created
- Apr 1, 2026
- Last pushed
- Jul 15, 2026
- Forks
- 173
- Open issues
- 9
- Project activity
- Slowing
Rank over the last 12 weeks
Now #792 · best #534 · down 184 in 30 days
- #777 on Nov 1
- #778 on Nov 2
- #784 on Nov 3
- #788 on Nov 4
- #787 from Nov 5 to Nov 6
- #792 since Nov 7
21 earlier periods
- #488 on Aug 2
- #541 on Aug 24
- #542 on Aug 26
- #534 on Aug 29
- #559 on Sep 1
- #562 on Sep 9
- #562 on Sep 13
- #594 on Sep 18
- #574 on Sep 19
- #590 on Sep 21
- #598 on Sep 23
- #620 on Sep 30
- #608 on Oct 2
- #632 on Oct 10
- #660 on Oct 15
- #672 on Oct 23
- #751 on Oct 25
- #764 on Oct 28
- #768 on Oct 29
- #770 on Oct 30
- #774 on Oct 31
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 3, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 5 notes
pikastream-video-meeting/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpikastream-video-meeting/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpikastream-video-meeting/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpikastream-video-meeting/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpikastream-video-meeting/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 37 network referencesin 1 file: pikastream-video-meeting/scripts/pikastreaming_videomeeting.py:6
- 1 obfuscation signalin 1 file: pikastream-video-meeting/scripts/pikastreaming_videomeeting.py:389
- No instruction overrides
- 1 executable scriptin 1 file: pikastream-video-meeting/scripts/pikastreaming_videomeeting.py:1
- 13 references to secretsin 2 files: pikastream-video-meeting/scripts/pikastreaming_videomeeting.py:48 pikastream-video-meeting/SKILL.md:9
- No requests to vote in Hot
Show all 52 signals by file
pikastream-video-meeting/SKILL.md
- Access to secretsline 9
[Credential-related source omitted]
pikastream-video-meeting/scripts/pikastreaming_videomeeting.py
- Executable scriptline 1
#!/usr/bin/env python - Network accessline 6
# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 7
# # http://www.apache.org/licenses/LICENSE-2.0 # - Network accessline 8
# http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 44
DEFAULT_IMAGE = SKILL_DIR / "assets" / "placeholder-avatar.jpg" DEFAULT_VOICE = "English_radiant_girl" DEFAULT_API_BASE = "https://7i30hpv4bo9ud5mhianq.pika.art" - Network accessline 46
DEFAULT_API_BASE = "https://7i30hpv4bo9ud5mhianq.pika.art" - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Network accessline 71
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Network accessline 72
if not dev_key: eprint("Error: PIKA_DEV_KEY is required. Get one at https://www.pika.me/dev/login") sys.exit(1) - Network accessline 73
eprint("Error: PIKA_DEV_KEY is required. Get one at https://www.pika.me/dev/login") - Network accessline 93
DEVKEY_FILE = Path.home() / ".pika" / "devkey" SIGNUP_URL = "https://www.pika.me/dev/login" - Network accessline 94
SIGNUP_URL = "https://www.pika.me/dev/login" - Access to secretsline 99
[Credential-related source omitted] - Network accessline 109
try: r = requests.get( - Network accessline 110
r = requests.get( - Access to secretsline 132
[Credential-related source omitted] - Network accessline 160
try: r = requests.get(f"{base_url}/developer/topup/products", headers=auth_headers, timeout=15) - Network accessline 161
r = requests.get(f"{base_url}/developer/topup/products", headers=auth_headers, timeout=15) - Network accessline 180
try: r = requests.post( - Network accessline 181
r = requests.post( - Network accessline 247
eprint(f"Downloading image: {image_src[:80]}...") try: r = requests.get(image_src, timeout=15) - Network accessline 248
try: r = requests.get(image_src, timeout=15) r.raise_for_status() - Network accessline 249
r = requests.get(image_src, timeout=15) - Network accessline 272
with img.open("rb") as fh: resp = requests.post( - Network accessline 273
resp = requests.post( - Network accessline 310
time.sleep(2) try: r = requests.get(poll_url, headers=auth_headers, timeout=15) - Network accessline 311
try: r = requests.get(poll_url, headers=auth_headers, timeout=15) if not r.ok: - Network accessline 312
r = requests.get(poll_url, headers=auth_headers, timeout=15) - Access to secretsline 339
[Credential-related source omitted] - Access to secretsline 340
[Credential-related source omitted] - Network accessline 351
eprint("Generating avatar image...") try: resp = requests.post( - Network accessline 352
try: resp = requests.post( f"{base_url}/proxy/openai/v1/images/generations", - Network accessline 353
resp = requests.post( - Possible obfuscationline 389
img_bytes = base64.b64decode(data["b64_json"]) - Network accessline 391
eprint("Downloading generated image...") try: dl = requests.get(data["url"], timeout=30) - Network accessline 392
try: dl = requests.get(data["url"], timeout=30) dl.raise_for_status() - Network accessline 393
dl = requests.get(data["url"], timeout=30) - Access to secretsline 451
[Credential-related source omitted] - Access to secretsline 456
[Credential-related source omitted] - Network accessline 461
try: with open(audio_path, "rb") as f: resp = requests.post( - Network accessline 462
with open(audio_path, "rb") as f: resp = requests.post( f"{base_url}/proxy/minimax/v1/files/upload", - Network accessline 463
resp = requests.post( - Network accessline 492
eprint(f"Cloning voice as {voice_id}...") try: resp = requests.post( - Network accessline 493
try: resp = requests.post( f"{base_url}/proxy/minimax/v1/voice_clone", - Network accessline 494
resp = requests.post( - Access to secretsline 528
[Credential-related source omitted] - Access to secretsline 529
[Credential-related source omitted] - Network accessline 577
r = requests.delete(
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
No combined signals at this commit.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md pikastream-video-meeting/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md pikastream-video-meeting/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md pikastream-video-meeting/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md pikastream-video-meeting/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md pikastream-video-meeting/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md pikastream-video-meeting/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/pika-labs-pika-skills/)