swyxio/skills/accelevents-api
Claude Code and agent skill by swyxio/skills
- community
Checking that the SKILL.md file is still in the repository.
Use when reading or updating AI Engineer Europe speaker records through the Accelevents REST API, especially for full-record PUT updates, auth header quirks, and preserving existing speaker fields.
Install
npx vskill@latest install swyxio/skills/accelevents-apiSKILL.md
Accelevents API — Speaker Management
API Endpoints
- Base URL:
https://api.accelevents.com/rest/host/event/{eventUrl}/speaker - Event URL for Europe:
ai-engineer-europe-2026 - API Key: stored as
ACCELEVENTS_API_KEYsecret
Authentication
- Read (GET): Use
Authorization: Bearer {key}header - Write (PUT): Use
Key: {key}header — theAuthorization: Bearerheader returns 401 on write operations. This is an undocumented quirk.
GET speakers list
Returns {"data": [...], "recordsTotal": N}. Each speaker has fields: speakerId, firstName, lastName, email, company, linkedIn, twitter, instagram, bio, title, imageUrl, allowEditSessions, allowOverrideDetails, etc.
PUT (update) speaker
CRITICAL: The PUT endpoint replaces the entire speaker record. Any fields omitted from the request body will be reset to null/false. You MUST:
- Fetch the current speaker data first (via GET)
- Merge your updates into the complete existing data
- Send the full merged payload in the PUT request
Required fields: speakerId, firstName, lastName, email
Fields to always preserve if they exist: company, linkedIn, twitter, instagram, bio, title, pronouns, imageUrl, allowEditSessions, allowOverrideDetails, allowAttendeeAccess, moderator, showModerator, position
Successful response: {"type": "Success", "message": "Speaker updated"}
Bidirectional Sync Workflow
The sync script (src/pages/europe/source/_scripts/sync_accelevents.py) pulls data FROM Accelevents. But schedule.json may have richer data (from prior scraping) that Accelevents lacks. The correct workflow is:
- Pull latest data from Accelevents API
- Compare schedule.json vs API data to find gaps in both directions
- Push UP any data that schedule.json has but Accelevents doesn't (LinkedIn, Twitter, company)
- Pull DOWN any data that Accelevents has but schedule.json doesn't
- Save snapshot after all updates
This ensures both systems have the superset of all known data.
Known Issues
Corrupted Company Names
The Accelevents portal has a UI bug where company fields get overwritten with single characters (e.g., "i", "d", "N"). This appears to be a keystroke capture issue in the portal UI. The sync script has a safeguard that rejects single-character company values and logs a [WARN].
Data Source of Truth
- schedule.json is the website's source of truth (at
src/pages/europe/source/schedule.json) - accelevents_speakers_latest.json is a raw API snapshot for reference/debugging only — not consumed by the website build
- After schedule.json changes, run:
python3 _scripts/export_csv.py - After photo changes, run:
pnpm europe:source:sync-public
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingaccelevents-api/SKILL.md
Popularity
- Repository stars
- 145
- Repository forks
- 8
- 7-day trend score
- 25
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/swyxio/skills/accelevents-api)