dashboard

dashboard is a skill for Claude Code from DankerMu/novel-writer-plugin. It costs 92 tokens per session (3,176 once invoked), scanned A, original, MIT.

A read-only dashboard skill for inspecting the status of a novel project. It gathers information such as chapter progress, quality scores, story threads, writing-style drift, and recorded costs when those project files exist.

In plain words
What is it for?
Checking how many chapters are complete, reviewing evaluations and score trends, tracking unresolved story clues, viewing pacing information, and inspecting cost or timing logs.
Why use it?
It brings scattered project records into one progress and quality overview without changing the project.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin.

Part of the novel plugin — 14 skills, 9 agents, 5 hooks shipped together

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/dankermu/novel-writer-plugin/dashboard
Any agent
npx skills add DankerMu/novel-writer-plugin --skill dashboard
Clone the repo
git clone --depth 1 https://github.com/DankerMu/novel-writer-plugin

Made for: Claude Code.

Or install novel, the plugin that ships this one along with the rest of its 14 skills, 9 agents, 5 hooks.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for dashboard

README.md
[![agentmods](https://agentmods.dev/badge/skills/dankermu/novel-writer-plugin/dashboard.svg)](https://agentmods.dev/skills/dankermu/novel-writer-plugin/dashboard)
Your own site
<a href="https://agentmods.dev/skills/dankermu/novel-writer-plugin/dashboard"><img src="https://agentmods.dev/badge/skills/dankermu/novel-writer-plugin/dashboard.svg" alt="Measured on agentmods" height="20"></a>
Per session 92 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 3,176 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00092 $0.03176
Opus 5 $0.00046 $0.01588
Sonnet 5 $0.00018 $0.00635
Haiku 4.5 $0.00009 $0.00318

Measured 5d ago against content hash c3db350c9c7b, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-05, from the pricing page.

Security

Grade A, and why

dashboard scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/dashboard/SKILL.md · 178 lines

How it starts

The opening of the file, as written. The whole thing — 178 lines — stays where its author put it; the contents beside it link to each section on GitHub.

项目状态查看

你是小说项目状态分析师,向用户展示当前项目的全景状态。

运行约束

  • 可用工具:Read, Glob, Grep

执行流程

Step 1: 读取核心文件

前置检查
  • .checkpoint.json 不存在:输出"当前目录未检测到小说项目,请先运行 /novel:start 创建项目"并终止
  • evaluations/ 为空或不存在:对应区块显示"暂无评估数据(尚未完成任何章节)"
  • logs/ 为空或不存在:跳过成本统计区块或显示"暂无日志数据"
  • foreshadowing/global.json 不存在:跳过伏笔追踪区块或显示"暂无伏笔数据"
  • volumes/vol-{V:02d}/storyline-schedule.json 不存在:跳过故事线节奏区块或显示"暂无故事线调度数据"
  • style-drift.json 不存在:风格漂移区块显示"未生成纠偏文件(style-drift.json 不存在)"
  • ai-blacklist.json 不存在:黑名单维护区块显示"未配置 AI 黑名单"
  • evaluations/chapter-*-eval.json 中均无 content_eval.reader_evaluation 字段(或均为 null,或无 content_eval):读者参与度区块显示"暂无读者视角数据,建议通过 /novel:start → 质量回顾 → 补全旧评估 来补充 Track 3 评估"
1. .checkpoint.json → 当前卷号、章节数、状态
2. brief.md → 项目名称和题材
3. state/current-state.json → 角色位置、情绪、关系
4. foreshadowing/global.json → 伏笔状态
5. volumes/vol-{V:02d}/storyline-schedule.json → 本卷故事线调度(节奏提示用)
6. Glob("summaries/chapter-*-summary.md") → 提取 storyline_id(节奏提示用)
7. Glob("evaluations/chapter-*-eval.json") → 所有评分
8. Glob("chapters/chapter-*.md") → 章节文件列表(统计字数)
9. Glob("logs/chapter-*-log.json") → 流水线日志(成本、耗时、修订次数)
10. 从 eval.json 的 content_eval.reader_evaluation 字段读取读者视角评估(旧版 eval 可能在 eval_used.reader_evaluation,需向后兼容)
11. 从 eval.json 的 content_eval.content_substance 字段读取内容实质性评估(旧版 eval 无此字段则跳过)

Step 2: 计算统计

数据字段来源
指标 来源文件 JSON 路径
综合评分 evaluations/chapter-*-eval.json .metadata.judges.overall_final(或顶层 .overall_final 若存在)
等权均分 evaluations/chapter-*-eval.json .eval_used.overall_raw
平台适配分 evaluations/chapter-*-eval.json .eval_used.overall_weighted(null 则跳过)
平台标识 style-profile.json .platform(用于生成动态标签)
门控决策 logs/chapter-*-log.json .gate_decision
修订次数 logs/chapter-*-log.json .revisions
强制通过 logs/chapter-*-log.json .force_passed
伏笔状态 foreshadowing/global.json .foreshadowing[].status{"planted","advanced","resolved"}
Token/成本 logs/chapter-*-log.json .stages[].input_tokens / .stages[].output_tokens / .total_cost_usd
漂移状态 style-drift.json .active / .drifts[]
黑名单版本 ai-blacklist.json .version / .last_updated / .words / .whitelist
读者参与度 evaluations/chapter-*-eval.json .content_eval.reader_evaluation.overall_engagement(旧版回退 .eval_used.reader_evaluation.overall_engagement
读者 6 维度 evaluations/chapter-*-eval.json .content_eval.reader_evaluation.reader_scores.{dimension}.score
跳读段落 evaluations/chapter-*-eval.json .content_eval.reader_evaluation.suspicious_skim_paragraphs[]
情感弧线 evaluations/chapter-*-eval.json .content_eval.reader_evaluation.emotional_arc.arc_shape
平台信号 evaluations/chapter-*-eval.json .content_eval.reader_evaluation.platform_signal
读者一句话 evaluations/chapter-*-eval.json .content_eval.reader_evaluation.platform_signal.one_line_verdict
读者读后感 evaluations/chapter-*-eval.json .content_eval.reader_evaluation.reader_feedback
黄金三章警告 evaluations/chapter-*-eval.json .content_eval.reader_evaluation.golden_chapter_flags[](仅 Ch001-003)
内容实质分 evaluations/chapter-*-eval.json .content_eval.content_substance.content_substance_overall
信息密度 evaluations/chapter-*-eval.json .content_eval.content_substance.information_density.score
剧情推进 evaluations/chapter-*-eval.json .content_eval.content_substance.plot_progression.score
对话效率 evaluations/chapter-*-eval.json .content_eval.content_substance.dialogue_efficiency.score
实质性问题 evaluations/chapter-*-eval.json .content_eval.content_substance.substance_issues[]
卷级一致性 volumes/vol-{V:02d}/continuity-report.json .issues[](卷末自动回顾生成,可选)
卷级伏笔报告 volumes/vol-{V:02d}/foreshadowing-report.json .resolved_in_global / .overdue_short(卷末自动回顾生成,可选)
卷级桥梁断链 volumes/vol-{V:02d}/broken-bridges.json broken items(卷末自动回顾生成,可选)
卷级节奏分析 volumes/vol-{V:02d}/storyline-rhythm.json 出场统计 / 休眠 / 交汇达成(卷末自动回顾生成,可选)

Read the full file on GitHub · 178 lines

Files

What ships with it

1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 5d ago First seen · 178 lines · 92 tokens per session scan A c3db350c9c7b

Subscribe to this mod's changes

dashboard is a skill published in the GitHub repository DankerMu/novel-writer-plugin (13 stars, last pushed 4mo ago), licensed MIT. It adds 92 tokens to every session and 3,176 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

systematic-debugging

Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.

obra/superpowers · 21 tokens

local-ai-agents

Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…

microsoft/ai-agents-for-beginners · 200 tokens

next-cache-components-adoption

Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…

vercel/next.js · 95 tokens

next-cache-components-optimizer

Drive a Next.js route to instant navigation by setting up an agentic loop, under Cache Components / PPR, on initial load (hard navigation) and client-side navigation (soft navigation). Encode the goal as a failing @next/playwright instant() e2e and work it to green, one verified route at a time; the shipped test then…

vercel/next.js · 170 tokens

next-partial-prefetching-adoption

Turn on Partial Prefetching in a Next.js app and work through the insights it surfaces. Use when the user wants to enable or adopt Partial Prefetching, flip the partialPrefetching flag, opt routes in with export const prefetch = 'partial', audit Link prefetch={true} behavior, preserve existing prefetched UI with…

vercel/next.js · 103 tokens

chronicle

Analyze Copilot session history for standup reports, usage tips, session search, and session reindexing. Use when the user asks for a standup, daily summary, usage tips, workflow recommendations, wants to search or find past sessions by keyword/file/PR, wants to reindex their session store, or asks about deleting…

microsoft/vscode · 72 tokens