client-dashboard
Give your client a live, branded view of the work your agents are doing — without giving them your tools, your logins, or a plugin bolted into their site.
Skill by search-atlas-group
Chalk Labs
Need help deploying client-dashboard?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/search-atlas-group-client-dashboard
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend, data, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/client-dashboard
What's inside
- Skill name
client-dashboard- Description
- Give your client a live, branded view of the work your agents are doing — without giving them your tools, your logins, or a plugin bolted into their site. Each agent run writes a small results file; a self-contained branded HTML dashboard is regenerated from it and hosted as a static page the client just opens. Read-only by construction. Use when a client wants to "see what you're doing," when you're tired of hand-building status decks, when you want to extend your Command Center with a client-visible view, or when you've been asked for a client dashboard and your instinct was a WordPress plugin (don't — read the cautionary tale below).
- License
- MIT
- Instructions
- 185 lines in SKILL.md · view on GitHub
Files (5)
- NOTES.md
- README.md
- SKILL.md
- dashboard-template.html · templates/
- results.example.json · templates/
SKILL.md (first lines)
# client-dashboard
**The problem this solves:** your agents are doing real work on a client's account —
shipping pages, moving rankings, fixing audits — and the client can't see any of it.
So they ask for "a dashboard," and the tempting move is to wire your agent stack *into
their site*: install a plugin, drop a widget, connect a live feed into their CMS. Don't.
One member did exactly that and a single plugin conflict took down **four client sites at
once**. The moment your automation has a write path into a client's live property, a bad
write, a version bump, or a plugin clash is no longer a bug — it's an outage on a site you
don't own, in front of the client who pays you.
The fix is a different shape entirely, and it's the whole skill:
> **Don't put your agents inside the client's house. Publish a standalone view of what
> they did.** Each agent run writes a small results file. A self-contained, branded HTML
> page is regenerated from that file and hosted as a plain static page the client opens in
> a browser. They see the work; they never touch your tools, never log into your stack, and
> there is no write path into their site. It is read-only *because of how it's built*, not
> because you remembered to lock it.
Why an owner should care, in money terms: **the work your agents do is invisible until the
client can see it — and invisible work doesn't renew.** A clean, branded dashboard turns
silent throughput into visible ROI: the client opens a link, sees rankings climbing and
pages shipping with your logo on it, and re-signs without a meeting. That's the offense —
it's a retention and referral engine. "Read-only, standalone, can't crash their site" is the
enabler that lets you ship it in an afternoon and never think about it again — never the
headline.
---
## Say this to your agent
> "Set up a client dashboard for <client>. At the end of each run, write a `results.json` of
> what you did — work shipped, ranking/traffic changes, what's in progress, what's next — then
> regenerate a branded, self-contained HTML page from it and save it so I can host it as a
> static link. Never wire anything into the client's site. Keep costs, prompts, tool names, and
> raw logs OUT of it — client-facing only. Stamp it with the date it covers."
That one line is the whole ask. Everything below is the pattern behind it and the rules that
keep it safe.
---
## The pattern (four steps, one direction)
Data flows one way — from your agent's run, out to a page the client reads. Nothing flows back.
1. **Agent run does the work.** Your normal run against the client's account — pulling rankings
from your SEO platform's MCP, shipping content, running an audit. Same work you already do.
2. **It writes a structured results file** (`results.json`). This is the single source of truth
for the dashboard: *what happened this period*, as data. Separating "what happened" from "how
it looks" is what makes the whole thing regenerable and boring-in-a-good-way — the agent only
ever has to produce clean data, never fiddle with HTML.
3. **A branded HTML page is regenerated from that file.** One self-contained file — inline CSS
and JS, no dependencies, your brand colors and logo. The agent swaps the run's data into one
clearly-marked block and leaves everything else untouched. Same layout every run; only the
numbers change.
4. **You host it as a static page.** Drop the file on any static host — a Netlify/Vercel drag-and-
drop, an S3 bucket, GitHub Pages, your own web host, even sent as an email attachment. The
client gets a link (or the file) and opens it. That's it.
Because the output is *just an HTML file on a static host*, the client has **no login into your
stack and no way to change anything** — read-only isn't a permission you set, it's the shape of
the thing. And because nothing is installed on their site, your automation can never take their
site down.
---
## What goes ON the dashboard vs. what stays INTERNAL
This is the line that makes a dashboard client-safe. When in doubt, leave it out.
| Put it ON the client dashboard | Keep it INTERNAL — never on the client page |
|---|---|
| Work shipped this period (plain-English outcomes) | Your costs, hours, margin, or credit usage |
| Rankings / traffic / conversions and their deltas | The prompts, skills, or agent instructions you used |
| What's in progress and what's blocked on the client | Raw agent logs, tool call traces, error stacktraces |
| What's next, with owners and rough timing | **Which specific tools/MCPs/vendors** power the work |
| A one-line headline of the period's win | Credentials, API keys, internal notes, TODOs |
| The date the data covers | Any other client's data (never mix accounts) |
Two rules inside that table matter most. **Never expose the machinery** — the client bought an
outcome, not a tour of your tool stack; naming your vendors just hands them a shopping list to
cut you out. And **never leak cost or margin** onto a page a client reads — it reframes your value
as your bill. Say *"published the emergency-care landing page and it's now ranking #4,"* never
*"ran 3 content-gen calls at $X."*
---
## Refresh cadence
Match the rhythm the client already expects to hear from you.
- **Weekly is the sweet spot** for most retainers — it lines up with how agencies already report,
and it's frequent enough that the client feels progress without you staffing a daily update.
Regenerate the page at the end of your weekly run and the link updates itself.
- **Per-run** is fine when your agent runs on a schedule anyway — just let the last step of every
run rewrite the page. The client's bookmark always shows the latest.
- **Avoid real-time.** A number that ticks live invites anxiety and "why did it dip at 2am?"
questions; a dashboard is a *report*, not a monitor. And **avoid monthly-only** — a month of
silence makes even great work feel like nothing happened.
- **Always stamp the coverage date on the page** ("Data through July 7"). A client who can't tell
whether they're looking at this week or last month stops trusting the page — and a stale-looking
dashboard is worse than none.
---
## First dashboard in an afternoon
You do not need a build pipeline. You need four moves:
1. **Copy the starter template.** Take `templates/dashboard-template.html` — it already renders a
full demo dashboard when you double-click it, so you can see the shape before you change a thing.
2. **Brand it once.** Open the template and swap the two brand colors in the `:root` block and the
logo mark for the client's. (You can also set colors per-run from the data file — see `brand.*`
in `results.example.json`.) This is a one-time edit.
3. **Wire your run to produce the data + regenerate the page.** At the end of your agent run, have
it write a `results.json` in the shape of `templates/results.example.json` (its keys map 1:1 to
the page), then replace the JSON between the `DASHBOARD_DATA:START` / `DASHBOARD_DATA:END`From search-atlas-group/amm-founding-circle, MIT.
More from search-atlas-group/amm-founding-circle
- 0.524score
agency-scorecard
search-atlas-group
Builds and maintains an EOS-style weekly Scorecard — 5 to 15 leading numbers that tell you Monday whether you'll have a problem Friday — pulled automatically…
SkillBFreshness: BClaude Code +9 - 0.524score
client-health-score
search-atlas-group
Rolls engagement, deliverable timeliness, and sentiment signals for each client into one internal early-warning score, so a churn risk gets caught months…
SkillBFreshness: BClaude Code +9 - 0.479score
brand-kit-from-url
search-atlas-group
This skill orchestrates autonomous discovery of brand materials across enterprise platforms (Notion, Confluence, Google Drive, Box, SharePoint, Figma, Gong…
SkillCFreshness: CClaude Code +9 - 0.474score
building-autonomous-agents
search-atlas-group
The mental model behind an always-on system — a tool is something you invoke, an agent is something that runs, and the gap between them is a trigger.
SkillCFreshness: CClaude Code +9 - 0.474score
autonomy-budget
search-atlas-group
Hand a multi-day job to your agent and walk away — for real.
SkillCFreshness: CClaude Code +9 - 0.474score
capability-map
search-atlas-group
Map what your agent can actually DO across your stack today versus what's gapped, and learn the two workarounds that bridge a missing action.
SkillCFreshness: CClaude Code +9 - 0.474score
clickup-api
search-atlas-group
ClickUp v3 API conventions, channel/DM creation rules, thread reply endpoints, and the company-wide 🧞 emoji prefix requirement for any Claude-authored…
SkillCFreshness: CClaude Code +9 - 0.474score
agency-morning-brief
search-atlas-group
Your autonomous morning chief-of-staff for the agency.
SkillCFreshness: CClaude Code +9 - 0.474score
connection-monitor
search-atlas-group
Put a watch on your always-on agent so silence can never masquerade as success.
SkillCFreshness: CClaude Code +9 - 0.474score
agent-runbook
search-atlas-group
Routing runbook for engineering tasks across the agent stack (ao spawn, GSD, OMC, /goal, /loop, /schedule, inline, codex, gemini, Claude Flow swarm).
SkillCFreshness: CClaude Code +9 - 0.474score
codebase-map
search-atlas-group
Generate or refresh a codebase structural map for the current repo.
SkillCFreshness: CClaude Code +9 - 0.471score
cli-llm-routing
search-atlas-group
Use installed AI CLIs for second opinions, latest-docs checks, and long-context review.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Jul 3, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from search-atlas-group
- 0.524score
agency-scorecard
search-atlas-group
Builds and maintains an EOS-style weekly Scorecard — 5 to 15 leading numbers that tell you Monday whether you'll have a problem Friday — pulled automatically…
SkillBFreshness: BClaude Code +9 - 0.524score
client-health-score
search-atlas-group
Rolls engagement, deliverable timeliness, and sentiment signals for each client into one internal early-warning score, so a churn risk gets caught months…
SkillBFreshness: BClaude Code +9 - 0.479score
brand-kit-from-url
search-atlas-group
This skill orchestrates autonomous discovery of brand materials across enterprise platforms (Notion, Confluence, Google Drive, Box, SharePoint, Figma, Gong…
SkillCFreshness: CClaude Code +9 - 0.474score
autonomy-budget
search-atlas-group
Hand a multi-day job to your agent and walk away — for real.
SkillCFreshness: CClaude Code +9 - 0.474score
agency-morning-brief
search-atlas-group
Your autonomous morning chief-of-staff for the agency.
SkillCFreshness: CClaude Code +9 - 0.474score
agent-runbook
search-atlas-group
Routing runbook for engineering tasks across the agent stack (ao spawn, GSD, OMC, /goal, /loop, /schedule, inline, codex, gemini, Claude Flow swarm).
SkillCFreshness: CClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get client-dashboard running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
client-dashboard skill. Agent Mart. https://agentmart.dev/skills/search-atlas-group-client-dashboard (last updated 2026-10-24)