SKILLEX

nilstate / icey-cli

icey-server-operator

Safely build, validate, package, release, and operate the icey-server CLI and media server surface.

This is a portable skill document for agents working in nilstate/icey-cli. Use it to preserve the repo's build, validation, packaging, and operator bring-up conventions.

The file is useful as plain project documentation. Tools that understand SKILL.md, including runx, can optionally pair it with execution, verification, and receipts.

Evidence Sources

This workflow is grounded in these repo files:

  • README.md: native quick start, Docker demo path, repo workflow, runtime modes, endpoints, browser smoke notes, and bring-up order.
  • CMakeLists.txt: C++20 project shape, ICEY_SOURCE_DIR, icey component requirements, install layout, and web UI install destination.
  • CMakePresets.json: dev and release configure/build presets using a sibling ../icey checkout.
  • Makefile: canonical wrapper targets for configure, build, web, install, package, release, Docker, package-manager validation, and the macOS-only facetime-demo helper.
  • web/package.json: Vite build and Playwright smoke commands for Chromium, Firefox, WebKit, and Docker smoke.
  • .github/workflows/ci.yml: Linux CI contract using Ubuntu 24.04, GCC 13, pinned ICEY_VERSION, web build, staged install, bro

SKILL.md