From ella-core
Manages and inspects a running Ella Core 5G private mobile network via its REST API. Provisions subscribers, profiles, slices, policies, data networks, and monitors live status, PDU sessions, gNB connections, and telemetry.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ella-core:ella-coreThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Ella Core is a 5G private mobile network packaged as a single Go binary (AMF + SMF + UPF + AUSF). This skill operates a running instance via its REST API.
Ella Core is a 5G private mobile network packaged as a single Go binary (AMF + SMF + UPF + AUSF). This skill operates a running instance via its REST API.
Two values are required:
http://192.168.1.10:5000. Read from ELLA_CORE_URL if set.ellacore_. Read from ELLA_CORE_TOKEN if set.Ask the user for any value that is not in the environment or earlier in the conversation. Token minting and roles: references/auth.md.
Authenticate every request with Authorization: Bearer $ELLA_CORE_TOKEN. Exceptions (no auth required): GET /api/v1/status, GET /api/v1/metrics, GET /api/v1/openapi.yaml.
Ella Core typically serves HTTPS with a self-signed certificate. Use curl -k (or --cacert <file> if the user provides one) for https:// URLs. Plain HTTP works against h2c instances.
Use curl -sk (silent + skip cert verification) and pipe JSON through jq (or python3 -m json.tool):
curl -sk -H "Authorization: Bearer $ELLA_CORE_TOKEN" \
"$ELLA_CORE_URL/api/v1/subscribers?per_page=100" | jq
Retrieval-first. Before calling any endpoint not already used in this session, check references/examples.md for a recipe. If the operation isn't covered, fetch the OpenAPI spec — the source of truth, never guess paths or shapes:
curl -s "$ELLA_CORE_URL/api/v1/openapi.yaml"
Fetch once per session and reuse. Don't pre-fetch resource lists unless you need their IDs — aggregate endpoints often return everything in one call.
Many resources live under sub-paths — never assume top-level. Common groups:
/api/v1/auth/* — login, logout, refresh, lookup-token/api/v1/networking/* — data-networks, routes, NAT, BGP, interfaces/api/v1/ran/* — radios, events/api/v1/logs/audit — audit logs/api/v1/operator/* — operator code, ID, home-network-keys, NAS security/api/v1/cluster/* — HA cluster management/api/v1/subscribers, /api/v1/profiles, /api/v1/policies, /api/v1/slices — top-level/api/v1/subscriber-usage, /api/v1/flow-reports — top-levelWhen in doubt, fetch the OpenAPI spec.
{"result": <payload>}{"error": "message"}{"result": {"message": "..."}}List endpoints accept page (default 1) and per_page (default 25, max 100). Responses include items, page, per_page, total_count. Use per_page=100 when iterating to minimize round-trips.
For any POST, PUT, PATCH, or DELETE:
references/data-model.md.| File | Read when |
|---|---|
references/auth.md | Setting up tokens, hitting 401/403, reasoning about RBAC |
references/data-model.md | Provisioning new resources or explaining the data model |
references/conventions.md | Questions about IMSI, K/OPc, 5QI, ARP, AMBR, bitrate strings, byte conversion, BGP/NAT specifics |
references/examples.md | Looking for a recipe before fetching the full OpenAPI |
references/troubleshooting.md | A request fails or returns unexpected data |
For non-API guidance, fetch from https://docs.ellanetworks.com/ — for example how_to/ai_agents/, how_to/backup_and_restore/, or reference/.
npx claudepluginhub ellanetworks/core --plugin ella-coreManages UniFi network infrastructure: devices, clients, firewall, VPN, routing, WLANs, and traffic flows via 177 MCP tools. Lazy-loaded tool discovery with permission-gated mutations and preview-then-confirm safety model.
Manages Ubiquiti UniFi networks via unifly Rust CLI: VLANs, SSIDs, firewalls, NAT, DHCP reservations, clients, devices, events, stats, DPI, backups, raw API.
Provides expert guidance on cloud networking (AWS, Azure, GCP), load balancing, DNS, and SSL/TLS. Use for multi-cloud, hybrid, or secure network architecture design.