dashboard

Creates live-updating HTML dashboards rendered in an Electron app via postMessage.

1|Updated May 13, 2026
One-click install
npx skills add https://github.com/coolrobertj/Agency-Cowork --skill dashboard-coolrobertj
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dashboard
Source: https://github.com/coolrobertj/Agency-Cowork/tree/main/skills/dashboard/skills/dashboard
Command: npx skills add https://github.com/coolrobertj/Agency-Cowork --skill dashboard-coolrobertj

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? It turns scattered files in your memory/ directory into interactive, auto-refreshing visual dashboards inside the Agency Cowork desktop app, so you can browse and act on your data without manually opening files. ## Core Features & Use Cases - Self-contained HTML dashboards: Each dashboard is a standalone HTML page saved to memory/Dashboards/ that receives the entire memory/ directory as structured data via a postMessage bridge and auto-refreshes when files change. - Interactive AI actions: Dashboards can launch AI sessions, fetch full file content, and perform CRUD operations (save, delete, patch frontmatter) on memory/ files directly from buttons and forms. - Built-in debugging tools: Data dumps, console capture, and error boundaries write diagnostics to .debug-data.json and .debug-log.txt for troubleshooting rendering issues. - Use Case: Build a project status tracker that reads memory/Knowledgebase/project-status.json, pair it with a scheduled task that pulls fresh ADO data each morning, and the dashboard re-renders automatically with the latest status. ## Quick Start Ask your coworker to create a new dashboard that visualizes the files in memory/Knowledgebase and save it to memory/Dashboards/.

Frequently Asked Questions about dashboard

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a new dashboard in Agency Cowork?

Write a self-contained HTML file with the required postMessage bridge code and a renderDashboard(data) function, then save it to memory/Dashboards/<name>.html. It appears in the app sidebar automatically without launching a browser.

How do dashboards get data from the memory directory?

The Electron main process scans the entire memory/ directory and sends the content to the dashboard iframe via postMessage on the dashboard-data channel. Dashboards request data with a request-data message and re-request when a data-changed notification arrives.

Can a dashboard edit or delete files in memory?

Yes, dashboards support save-file, delete-file, and patch-frontmatter actions sent via postMessage. Paths must stay within memory/, saves are capped at 512KB, and dashboard HTML files in memory/Dashboards/ cannot be overwritten.

Why is my dashboard not rendering or showing stale data?

Check memory/Dashboards/.debug-log.txt for captured JavaScript errors and .debug-data.json to inspect the actual data payload. The starter template wraps rendering in a try/catch that displays errors directly in the dashboard.

How do I keep dashboard content up to date automatically?

Create a scheduled task with the task-scheduler skill that writes refreshed content to memory/ on a cron schedule. The file watcher detects the change and the dashboard re-renders without any rebuild.