Skip to content
Agentmart
Submit a tool

grim:council:dashboard

Council Dashboard: Open the live council launch board either inline in Codex or as the standalone browser workbench.

Skill by MindGoblinStudios

IndexedMIT★ 34
Write a review

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/mindgoblinstudios-grim-council-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.

We use your email only for this newsletter. Privacy

About

Council Dashboard: Open the live council launch board either inline in Codex or as the standalone browser workbench.

Use cases: data, agent-building

No 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
Runs as
Node.js package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/grim-council-dashboard

What's inside

Skill name
grim:council:dashboard
Description
Council Dashboard: Open the live council launch board either inline in Codex or as the standalone browser workbench.
License
MIT
Instructions
122 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts
  • Instructions call the network

Agent Skills spec issues

  • name: only lowercase letters, digits and single hyphens allowed

Files (13)

  • SKILL.md
  • openai.yaml · agents/
  • app.js · artifact/
  • index.html · artifact/
  • state.json · artifact/
  • styles.css · artifact/
  • council-dashboard-icon-large.png · assets/
  • council-dashboard-icon-med.png · assets/
  • council-dashboard-icon-small.png · assets/
  • icon-generation-2026-08-22.md · assets/prompts/
  • council-dashboard-bottom.jpg · inline/assets/
  • template.html · inline/
  • build-inline-council-dashboard.js · scripts/

SKILL.md (first lines)

# Council Dashboard

## Purpose
Use Council Dashboard when you want the council launch board:
- member portrait cards
- guild launch tiles
- council management tiles
- live skill search, filtering, selection, and detail views
- council and skill invocation handoff back into chat

The skill owns two separate surfaces that share live repo data:
- **Inline Dashboard:** a mobile-first visualization rendered inside Codex chat
- **Standalone Workbench:** the full browser artifact served locally

Do not rebuild the inline dashboard from memory or from a previous generated fragment.
Always use the checked-in inline template and builder.

## Canonical Name
- Skill ID: `grim:council:dashboard`
- Human name: **Council Dashboard**
- Standalone surface: **Council Dashboard Workbench**

## Data Contract
Council Dashboard does **not** mirror council metadata in checked-in JavaScript.
Both surfaces read current public skill data from the repo and order council entries from `skills/council/council/references/roster-display-order.yaml`.

## Canonical Paths
- Inline template: `skills/council/dashboard/inline/template.html`
- Inline builder: `skills/council/dashboard/scripts/build-inline-council-dashboard.js`
- Inline bottom background: `skills/council/dashboard/inline/assets/council-dashboard-bottom.jpg`
- Standalone page: `skills/council/dashboard/artifact/index.html`
- Standalone state: `skills/council/dashboard/artifact/state.json`
- Standalone assets: `skills/council/dashboard/artifact/assets/`
- Roster API: `/api/council/roster`
- Skills API: `/api/skills`
- Served URL: `http://127.0.0.1:8765/council-dashboard/`

## Data Sources
- **Roster order:** `skills/council/council/references/roster-display-order.yaml`
- **Lifecycle tiers and Beta default:** `skills/council/council/references/roster-display-order.yaml`
- **Public skill index:** live scan of `skills/` plus promoted skills under `expansionPacks/` via `/api/skills`
- **Privacy boundary:** the dashboard excludes private, user-installed, plugin, and system skill directories
- **Titles, roles, descriptions, icons, portraits:** current public skill files
- **Portrait path rule:** `skills/council/members/<slug>/assets/portrait.png` when present
- **Workbench state:** layout preferences only, stored per project at `<project-root>/workbench/council-dashboard/state.json` (seeded from `artifact/state.json`)

Do not add generated skill indexes, hardcoded member lists, or mirrored `SKILL.md` bodies to the artifact layer.
Generated inline fragments are temporary output and stay out of git.

## State Schema
`artifact/state.json` stores standalone layout preferences only:

```json
{
  "version": 1,
  "updated_at": "",
  "layout": {
    "member_columns": 5,
    "sidebar_collapsed": false,
    "skill_filter": "grim",
    "skill_invocation_filter": "all",
    "sections": {
      "members": true,
      "guilds": true,
      "management": true
    }
  }
}
```

## Workflow

### Open Inline Dashboard
When the user asks to open or show the council dashboard inline:
1. Invoke the `visualize` skill and read its full instructions, if available in your harness. In the Codex / ChatGPT desktop app this is the bundled `@Visualize` plugin (`plugin://visualize@openai-bundled`); it renders an HTML file saved under the thread's visualization directory (`~/.codex/visualizations/...`).
2. Start `node artifacts/server.js --root <project-root>` if the live APIs are not already available.
3. Save the live payloads:

```bash
curl -s http://127.0.0.1:8765/api/council/roster -o /tmp/council-dashboard-roster.json
curl -s http://127.0.0.1:8765/api/skills -o /tmp/council-dashboard-skills.json
```

4. Build a new thread-scoped fragment:

```bash
node skills/council/dashboard/scripts/build-inline-council-dashboard.js \
  --roster /tmp/council-dashboard-roster.json \
  --skills /tmp/council-dashboard-skills.json \
  --output <thread-visualization-directory>/council-dashboard.html
```

5. Verify the generated fragment is below 2 MB and its JavaScript parses.
6. Display it with `::codex-inline-vis{file="council-dashboard.html"}`.

The builder injects current:
- council members, guilds, and management options
- public skills and invocation metadata
- skill prompts and file trees
- highest-resolution source portraits and icons, optimized for the inline size limit

### Open Standalone Workbench
1. Serve artifacts: `node artifacts/server.js --root <project-root>`
2. Open `http://127.0.0.1:8765/council-dashboard/` (the server root `/` also lands here)
3. Use the live council gallery and skills sidebar.
4. When council membership changes, update registry and member skill sources rather than UI snapshots.

## Maintenance Duties
The dashboard reads everything live, so keeping it correct means keeping the sources correct:
- When council members or skills change names, descriptions, paths, icons, or roster membership, update `skills/registry.yaml`, the member `SKILL.md`/`openai.yaml` sources, and `roster-display-order.yaml` in the same work chunk.
- Never patch the dashboard UI to compensate for stale source data.

## Verification
- `python3 -m json.tool skills/council/dashboard/artifact/state.json`
- `node --check skills/council/dashboard/artifact/app.js`
- `node --check skills/council/dashboard/scripts/build-inline-council-dashboard.js`
- `node --check artifacts/server.js`
- `curl -s http://127.0.0.1:8765/api/council/roster | python3 -m json.tool | head`
- build a fresh inline fragment and confirm it is below 2 MB

From MindGoblinStudios/grim-tome, MIT.

More from MindGoblinStudios/grim-tome

Signals

Stars
34
Forks
4
Open issues
0
Last commit (this folder)
Sep 6, 2026 (1 month ago)
Last release
Aug 25, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from MindGoblinStudios

Cite this page

grim:council:dashboard skill. Agent Mart. https://agentmart.dev/skills/mindgoblinstudios-grim-council-dashboard (last updated 2026-10-24)