47 lines
1.1 KiB
Markdown
47 lines
1.1 KiB
Markdown
---
|
|
name: homepage
|
|
description: Dynamic dashboard - auto-discovers and displays all skills
|
|
metadata:
|
|
version: "1.0.0"
|
|
vibestack:
|
|
main: false
|
|
---
|
|
|
|
# Homepage Skill
|
|
|
|
Dynamic dashboard that auto-discovers skills and shows their status.
|
|
|
|
## Features
|
|
|
|
- Auto-discovers skills from `/skills` directory
|
|
- Parses SKILL.md for name, description, ports
|
|
- Live health status checks
|
|
- Links to skill endpoints
|
|
- Minimal resource usage (~0 extra, just bash + socat)
|
|
|
|
## Configuration
|
|
|
|
| Variable | Description | Default |
|
|
|----------|-------------|---------|
|
|
| `HOMEPAGE_PORT` | Dashboard port | `3000` |
|
|
| `HOMEPAGE_DOMAIN` | Domain for Caddy auto-config | (none) |
|
|
| `HOMEPAGE_TITLE` | Page title | `VibeStack` |
|
|
|
|
## Endpoints
|
|
|
|
- `GET /` - Dashboard HTML
|
|
- `GET /api/skills` - JSON list of skills with status
|
|
- `GET /health` - Health check
|
|
|
|
## What It Shows
|
|
|
|
For each skill:
|
|
- Name and description
|
|
- Health status (up/down)
|
|
- Ports (parsed from SKILL.md or known defaults)
|
|
- Link to open (if applicable)
|
|
|
|
## Customization
|
|
|
|
The HTML template is in the skill's scripts. Claude can modify it to change the look.
|