grim:council:dashboard
Council Dashboard: Open the live council launch board either inline in Codex or as the standalone browser workbench.
Skill by MindGoblinStudios
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.
About
Use cases: 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
- 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 MBFrom MindGoblinStudios/grim-tome, MIT.
More from MindGoblinStudios/grim-tome
- 0.651score
grim:council:guild:ops:roger-roger
MindGoblinStudios
Roger Roger (Glue Bot): The catch-all for overlooked work, miscellaneous requests, and odd jobs between roles.
SkillAFreshness: A★ 34Claude Code +9 - 0.651score
grim:council
MindGoblinStudios
Full Council: Master council skill that runs a roundtable with the all council advisors, creating a dialogue scene & immersive roleplay
SkillAFreshness: A★ 34Claude Code +9 - 0.646score
grim:council:guild:cortex:cauldron-meal-planner
MindGoblinStudios
Cauldron (Meal Planner): A living magical cauldron that owns all meal planning in one pot.
SkillAFreshness: A★ 34Claude Code +9 - 0.646score
grim:terface:update
MindGoblinStudios
Check whether the local Grimoire's Tome checkout is behind upstream, summarize what's new from patchNotes.md, and update safely with non-destructive git.
SkillAFreshness: A★ 34Claude Code +9 - 0.646score
grim:council:guild:coding:grimoire-code-wizard
MindGoblinStudios
Grimoire (Code Wizard): The #1 Vibecoder in the world.
SkillAFreshness: A★ 34Claude Code +9 - 0.646score
grim:council:guild:cortex:boulder-gym-bro
MindGoblinStudios
Boulder (Exercise Planner): Workout & exercise planning, daily movement, lifting logs, longevity, health, and overall wellness.
SkillAFreshness: A★ 34Claude Code +9 - 0.646score
grim:dev:agentops:model-quirks
MindGoblinStudios
Model Quirks: Apply model-specific prompt mitigations inline and record every change in the reverse-index ledger so it can be verified, pruned, or undone when…
SkillAFreshness: A★ 34Claude Code +9 - 0.646score
grim:dev:agentops:expansion-packs
MindGoblinStudios
Expansion Packs: Install third-party skills or whole skill stacks as expansion packs, fork them into grim:ep:mx: mutations, run beta packs, disable them by…
SkillAFreshness: A★ 34Claude Code +9 - 0.646score
grim:terface:install
MindGoblinStudios
Guided install of Grimoire's Tome: explain the install model, walk the user through cloning, copying, or symlinking the parts they want, and hand off to…
SkillAFreshness: A★ 34Claude Code +9 - 0.646score
grim:mem:dream-sequence
MindGoblinStudios
Dream Memory Sequence: Run a periodic memory-consolidation review.
SkillAFreshness: A★ 34Claude Code +9 - 0.646score
grim:council:guild:merchants:midas-money-manager
MindGoblinStudios
Midas (Money Manager): A greedy dragon for your money & budget.
SkillAFreshness: A★ 34Claude Code +9 - 0.646score
grim:council:guild:cortex:farseer-long-term-planner
MindGoblinStudios
Farseer (Weekly & Long-Term Planner): Ambitious long-range strategy and practical execution of large projects.
SkillAFreshness: A★ 34Claude Code +9
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
- Repository
- github.com/MindGoblinStudios/grim-tome
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from MindGoblinStudios
- 0.651score
grim:council
MindGoblinStudios
Full Council: Master council skill that runs a roundtable with the all council advisors, creating a dialogue scene & immersive roleplay
SkillAFreshness: A★ 34Claude Code +9 - 0.651score
grim:council:guild:ops:roger-roger
MindGoblinStudios
Roger Roger (Glue Bot): The catch-all for overlooked work, miscellaneous requests, and odd jobs between roles.
SkillAFreshness: A★ 34Claude Code +9 - 0.646score
grim:council:guild:merchants:midas-money-manager
MindGoblinStudios
Midas (Money Manager): A greedy dragon for your money & budget.
SkillAFreshness: A★ 34Claude Code +9 - 0.646score
grim:dev:agentops:expansion-packs
MindGoblinStudios
Expansion Packs: Install third-party skills or whole skill stacks as expansion packs, fork them into grim:ep:mx: mutations, run beta packs, disable them by…
SkillAFreshness: A★ 34Claude Code +9 - 0.646score
grim:dev:agentops:model-quirks
MindGoblinStudios
Model Quirks: Apply model-specific prompt mitigations inline and record every change in the reverse-index ledger so it can be verified, pruned, or undone when…
SkillAFreshness: A★ 34Claude Code +9 - 0.646score
grim:mem:dream-sequence
MindGoblinStudios
Dream Memory Sequence: Run a periodic memory-consolidation review.
SkillAFreshness: A★ 34Claude Code +9
Cite this page
grim:council:dashboard skill. Agent Mart. https://agentmart.dev/skills/mindgoblinstudios-grim-council-dashboard (last updated 2026-10-24)