---
name: Meetling Default
slug: meetling-default
category: Automation
description: Meetling Default generates Meetling video call links for instant or scheduled meetings. It loads contacts only from ./contacts.json, returns share text for ad-hoc calls, and builds email invite text for future events.
github: "https://github.com/berabuddies/Semia/tree/main/tests/fixtures/skills/bavxhack/create-videoconference"
language: Python
stars: 594
forks: 66
install: "npx degit https://github.com/berabuddies/Semia/tree/main/tests/fixtures/skills/bavxhack/create-videoconference ~/.claude/skills/create-videoconference"
installs_to: ~/.claude/skills/create-videoconference
source_path: tests/fixtures/skills/bavxhack/create-videoconference/SKILL.md
collection_size: 25
category_size: 1523
collection_url: "https://dirskills.com/collections/berabuddies/Semia"
added: 2026-08-25T05:13:16.660Z
last_synced: 2026-08-25T05:13:16.660Z
canonical_url: "https://dirskills.com/skills/meetling-default"
---

# Meetling Default

Meetling Default generates Meetling video call links for instant or scheduled meetings. It loads contacts only from ./contacts.json, returns share text for ad-hoc calls, and builds email invite text for future events.

**Install:**

```bash
npx degit https://github.com/berabuddies/Semia/tree/main/tests/fixtures/skills/bavxhack/create-videoconference ~/.claude/skills/create-videoconference
```

## README

# Meetling Default (Video Conferences) — Secure

## Hardcoded Meetling host
This skill always uses:
https://app.meetling.de

No environment variable can change the base URL.

## Security: contacts loading
- Contacts are loaded **only** from `./contacts.json` (current working directory).
- No environment variable can override the file path.
- The skill does **not** output the contacts file path.

If `contacts.json` is missing or invalid JSON, the skill continues with an empty map and marks recipients as unresolved.

## Behavior

### Instant / Ad-hoc (always `/m/`)
Triggers if ANY is true:
- Text contains “now / right now / asap / immediately”
- OR contains German equivalents “jetzt / jetzt gleich / sofort / gleich”
- OR `start_time` is within `MEETLING_INSTANT_THRESHOLD_MINUTES` minutes from now
- OR participants are present but no `start_time` is provided

Returns:
- `url`: https://app.meetling.de/m/<slug>
- `share`: message + resolved recipients for your Claw default sending path

### Scheduled
If `start_time` is more than the threshold minutes in the future:
- returns `email_invite` (subject + body) plus the Meetling link

Note: This skill does not automate Meetling dashboard creation or Meetling-sent invites (requires an official API or robust UI automation).
