API Catalog
>
pinned to #5323aefupdated 2 weeks ago
Ask your AI client: “install skills/api-catalog”.
Requires the metahub MCP server installed in your client. Set up MCP.
mh install skills/api-catalogmetahub onboarded this repo on the author's behalf.
If you own github.com/tonylofgren/aurora-smart-home on GitHub, claim the listing to take over publishing. Your claim preserves the existing eval history and badges; only the curator label is replaced with verified-publisher on your next publish.
Stars
95
Last commit
2 weeks ago
Latest release
published
- #anthropic
- #claude-code
- #claude-skill
- #claude-skills
- #esp32
- #esphome
- #hacs
- #home-assistant
- #home-automation
- #iot
- #node-red
- #smart-home
About this skill
Pulled from SKILL.md at publish time.
Reference skill for connecting external APIs and services to Home Assistant.
Evaluation report
WarningsAutomated checks the publisher passed at publish time — structure, docs, safety, and whether the artifact behaves as claimed.5323aef· 2 weeks ago
Documentation
41Description qualitywarn
19 words · 150 chars — manifest description is empty; graded the GitHub repo description instead
A skill's manifest description doubles as its trigger — add one to SKILL.md (15+ words, e.g. “use this skill when …”).
README is present and substantial
40,138 chars · 30 sections · 9 code blocks
Tags / topics declared
12 total — anthropic, claude-code, claude-skill, claude-skills, esp32, esphome (+6)
README has usage / example sections
found: Quick start · Example
Homepage / docs URL declared
https://instagram.com/roligaprojekt
Release history
1- releasecurrent5323aefwarn2 weeks ago
Contents
Reference skill for connecting external APIs and services to Home Assistant.
Overview
This skill covers authentication patterns and working code examples for connecting popular APIs to Home Assistant via three methods:
- Node-RED - HTTP request node flows (fastest to get running)
- HA YAML -
restsensor andrest_command(good for simple polling) - Custom integration - Full HACS-publishable Python component (use
ha-integrationskill)
The Iron Law
CREDENTIALS IN SECRETS - NEVER HARDCODED IN FLOWS OR YAML
API keys belong in Node-RED credentials, ESPHome secrets.yaml, or HA secrets.yaml.
Never paste real tokens into chat, flows that get exported, or YAML committed to git.
How to Use This Skill
- User mentions an API or service by name
- Read the relevant reference file for auth setup and endpoints
- Generate working code for the user's chosen method (Node-RED / YAML / integration)
- Include credential setup instructions
Reference Files
| Category | File | APIs Covered |
|---|---|---|
| Energy & electricity | references/energy-apis.md | Tibber, Nordpool, Energi Data Service |
| Weather | references/weather-apis.md | SMHI, OpenWeatherMap, yr.no, Tomorrow.io |
| Transport | references/transport-apis.md | SL, Trafikverket, Resrobot, Entur (NO) |
| Smart home clouds | references/smarthome-apis.md | Shelly Cloud, Tuya IoT, Philips Hue, IKEA Dirigera |
| Global / other | references/global-apis.md | OpenAI, Spotify, Google Calendar, Telegram, GitHub |
Authentication Patterns at a Glance
| Pattern | How it works | Examples |
|---|---|---|
| API key in header | Authorization: Bearer {key} or X-API-Key: {key} | Tibber, OpenAI |
| API key in URL | ?appid={key} appended to URL | OpenWeatherMap |
| OAuth2 | Get access token first, refresh periodically | Spotify, Google |
| Local token | One-time press-button auth on device | Philips Hue |
| No auth | Public API, no credentials needed | SMHI, yr.no, Nordpool |
| Basic auth | Username + password Base64-encoded | Some local devices |
Output Methods
For each API, generate code for the method the user needs:
Node-RED: http request node + function node to parse + api-call-service to push to HA
HA YAML: rest sensor platform or rest_command under configuration.yaml
Full integration: Use ha-integration skill with the polling-integration template
Common Patterns
Node-RED: API key in header
{
"type": "http request",
"method": "GET",
"url": "https://api.example.com/data",
"headers": {"Authorization": "Bearer {{env.API_KEY}}"},
"ret": "obj"
}
Node-RED: GraphQL (Tibber-style)
{
"type": "http request",
"method": "POST",
"url": "https://api.tibber.com/v1-beta/gql",
"headers": {
"Authorization": "Bearer {{env.TIBBER_TOKEN}}",
"Content-Type": "application/json"
},
"payload": "{\"query\": \"{ viewer { homes { currentSubscription { priceInfo { current { total } } } } } }\"}",
"ret": "obj"
}
HA YAML: REST sensor
rest:
- scan_interval: 300
resource: https://api.example.com/current
headers:
Authorization: !secret example_api_key
sensor:
- name: "Example Value"
value_template: "{{ value_json.data.value }}"
unit_of_measurement: "°C"
Pre-Output Checklist
- Credentials use
!secret(YAML), Node-RED credentials, or env vars - never hardcoded - Rate limits respected (include
scan_intervalor flow timer accordingly) - Error handling included (Node-RED catch node or YAML timeout)
- For OAuth2: refresh token flow explained
- Attribution: which API endpoint, what data it returns
Integration
Pairs with:
node-redskill - for flow JSON implementationha-yamlskill - for YAML sensor and automation using the fetched dataha-integrationskill - for building a full HACS-publishable Python integration
Reviews
No reviews yet. Be the first.
Related
Frontend Slides
Create beautiful slides on the web using Claude's frontend skills
Planning With Files
Claude Code skill implementing Manus-style persistent markdown planning — the workflow pattern behind the $2B acquisition.
Guizang Ppt Skill
AI-agent Skill for generating polished HTML slide decks: editorial magazine and Swiss layouts, image prompts, social covers, and a WebGL/low-power presentation runtime.
mh install skills/api-catalog