create-an-edge-app
About
This skill provides the recommended approach for creating new Edge Apps within the `edge-apps/` directory. It emphasizes consulting Figma designs via the Figma MCP server to extract design tokens and ensure UI compliance before development. Developers should follow the established directory structure of existing Edge Apps like `qr-code` or `menu-board`.
Quick Install
Claude Code
Recommended/plugin add https://github.com/majiayu000/claude-skill-registrygit clone https://github.com/majiayu000/claude-skill-registry.git ~/.claude/skills/create-an-edge-appCopy and paste this command in Claude Code to install this skill
Documentation
Creating an Edge App
When Creating an Edge App
- Create a new directory for a new Edge App inside the
edge-apps/directory.- The directory name should follow the
kebab-casenaming convention.
- The directory name should follow the
- Consult Figma designs before starting implementation.
- Ensure the Figma MCP server is set up in Claude Code.
- Use the Figma MCP server to access design specifications, mockups, and UI requirements.
- Extract design tokens such as colors, spacing, typography, and component specifications from Figma.
- Ensure the implementation matches the approved designs in Figma before proceeding with development.
Directory Structure
The new Edge App directory structure should closely resemble that of the following Edge Apps:
- QR Code (
edge-apps/qr-code/) - Menu Board (
edge-apps/menu-board/) - Grafana (
edge-apps/grafana/) - CAP Alerting (
edge-apps/cap-alerting/)
These Edge Apps heavily rely on the Edge Apps library, which lives inside the edge-apps/edge-apps-library/ directory.
- Most of the scripts inside the
package.jsonof each of these apps execute theedge-apps-scriptscommand. - All of these apps depend on the
@screenly/edge-appslibrary, which maps toworkspace:../edge-apps-library. edge-apps/[new-edge-app]/src/main.tsis a required file.- Running
bun run buildinsideedge-apps/[new-edge-app]will runedge-apps-scripts build, which is very opinionated.
- Running
Refer to edge-apps/qr-code/ as a complete working template to understand the full directory structure and configuration.
- While it still uses the
@screenly/edge-appslibrary, it features a simpler implementation with a lower code footprint compared to the other aforementioned Edge Apps, making it an excellent starting point for new projects. - The library abstracts much of the complexity, allowing developers to focus on core functionality with minimal boilerplate.
About the Manifest Files
The new app should have the following manifest files:
screenly.ymlscreenly_qc.yml
See edge-apps/qr-code/screenly.yml for a working example. More information about the manifest files can be found in the Edge Apps documentation in the Screenly/cli repository.
When creating the manifest files, ensure to:
- Omit the
idfield, as it will be added later when the new app gets deployed.
About index.html
The index.html file should follow these best practices:
- Organize HTML code into templates and Web Components as the app grows in complexity.
- Use HTML content templates first for simpler structures.
- Consider using Web Components for more complex UI components that require encapsulation and reusability.
About README.md
- Include instructions on how to create, build, test, format, lint, and deploy the app.
- Do not add details like the directory structure, as the code frequently changes.
GitHub Repository
Related Skills
algorithmic-art
MetaThis Claude Skill creates original algorithmic art using p5.js with seeded randomness and interactive parameters. It generates .md files for algorithmic philosophies, plus .html and .js files for interactive generative art implementations. Use it when developers need to create flow fields, particle systems, or other computational art while avoiding copyright issues.
subagent-driven-development
DevelopmentThis skill executes implementation plans by dispatching a fresh subagent for each independent task, with code review between tasks. It enables fast iteration while maintaining quality gates through this review process. Use it when working on mostly independent tasks within the same session to ensure continuous progress with built-in quality checks.
executing-plans
DesignUse the executing-plans skill when you have a complete implementation plan to execute in controlled batches with review checkpoints. It loads and critically reviews the plan, then executes tasks in small batches (default 3 tasks) while reporting progress between each batch for architect review. This ensures systematic implementation with built-in quality control checkpoints.
cost-optimization
OtherThis Claude Skill helps developers optimize cloud costs through resource rightsizing, tagging strategies, and spending analysis. It provides a framework for reducing cloud expenses and implementing cost governance across AWS, Azure, and GCP. Use it when you need to analyze infrastructure costs, right-size resources, or meet budget constraints.
