Egregore Dashboard
Native Codex Egregore skill. Render the personal dashboard immediately from
bin/dashboard-data.sh and the shared renderer.
Flow
- Map user range words to ISO-ish ranges:
- empty or
week->P7D today->P1Dmonth->P30Dall->P365D
- empty or
- Run
bash bin/dashboard-data.sh "" "$TIME_RANGE"with network escalation and capture stdout as JSON. This command performs the graph API call internally; a normal sandboxed Codex shell can make a healthy graph look unreachable. - Classify graph status:
node bin/codex-skill-render.mjs classify-graph --mode connected
If the network-enabled command still returns retry because the reason is
unreachable, render the filesystem fallback and mention that the graph service
was unreachable after a network-enabled attempt. If network escalation is denied
or unavailable, run the command without escalation, render the fallback, and
say Codex graph network access was not granted; do not claim the graph itself
was unreachable.
- Render:
node bin/codex-skill-render.mjs dashboard-card <json-file>
Paste the rendered card exactly in the visible response, preferably in a
text fenced block. Do not paraphrase the card into bullets unless the user
asks for a summary.
- End with a compact next-action prompt. Use structured Codex question
tooling when available; otherwise render numbered choices plus
Other:.
Rules
- Never show raw JSON.
- Do not narrate each command step unless something blocks the workflow; the final visible response should lead with the rendered card.
- Structured UX parity is required: preserve the rendered dashboard TUI card, no preamble, no prose-only replacement, and no raw collector output.
- Do not call
bin/graph.shdirectly;bin/dashboard-data.shis the data boundary. - In local mode, do not mention graph setup; memory files are the source of truth.
- Do not use Claude Code commands.