skills/project-dashboard-reports/SKILL.md
Use when creating, validating, serving, or documenting Hasna agent-managed project dashboards and JSON Render reports with the Projects CLI, provider panels, .hasna/project layout, or
npx skillsauth add hasna/skills project-dashboard-reportsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use the Projects-owned dashboard surface for agent-managed project folders.
Do not build a one-off app or chat UI unless open-projects cannot express the
surface.
Workspace/<division>/project/<project-slug>.hasna/project/.hasna/project/dashboard/render.json.hasna/project/dashboard/snapshots/latest.snapshot.jsoniproj-<project-slug>, human display
#iproj-<project-slug>Project folders may contain private documents. Dashboard JSON should use ids, counts, statuses, resource refs, evidence refs, and redacted summaries rather than raw emails, contract clauses, account numbers, identity documents, or credentials.
Use the explicit dashboard namespace:
projects dashboard snapshot <project> --write --json
projects dashboard render <project> --json
projects dashboard validate <project> --json
PROJECTS_DASHBOARD_TOKEN=<token> projects dashboard serve <project> --host 0.0.0.0 --port <port>
snapshot, render, and validate are read-only unless --write is passed.
For non-loopback serving, use --token, PROJECTS_DASHBOARD_TOKEN, or an
explicit --trust-network choice. Do not put dashboard access tokens in URLs,
tasks, reports, render specs, or chat messages.
Provider CLIs should emit bounded hasna.project_panel.v1 JSON:
todos project-panel --project <project> --json --contract
files project-panel --project <project> --json --contract
mailery project-panel --project <project> --limit 20 --json --contract
conversations project-panel --project <project> --limit 30 --json --contract
knowledge project-panel --project <project> --scope project --limit 30 --json --contract
mementos --json project-panel --project <project> --contract
reports project-panel --project <project> --json --contract
Run provider commands from the project cwd when project-local stores matter. Mailery remains workspace-scoped until explicit project-email mapping exists. Providers should degrade to unavailable/error panels instead of dumping raw content.
todos; use messages only for coordination.projects dashboard validate <project> --json passes.open-projects.testing
Merge a GitHub pull request, merge when green, use a merge queue, or decide whether a pull request is mergeable. Use only for explicit merge intent, not ordinary review.
development
Generate premium performance audit reports for web apps, APIs, or SaaS surfaces with metrics, findings, budgets, remediation plans, and manifest metadata.
data-ai
Generate premium customer feedback reports from reviews, support tickets, surveys, call notes, or raw feedback with clusters, sentiment, root causes, roadmap recommendations, evidence, and manifest metadata.
development
Generate high-quality PDF documents from markdown, HTML, or templates