V-ioi-V

maxnow-data

Maintain MaxNow personal status workstation data. Use when OpenClaw updates daily personal state, logs, automation status, token usage, and AI external inputs for the static dashboard without changing page code or roadmap-generated project status.

V-ioi-V 1 Actualitzat fa 1 setm.
GitHub

Instal·la

npx skillscat add v-ioi-v/maxnow/maxnow-data

Instal·la des del registre de SkillsCat.

SKILL.md

MaxNow Data

Maintain the data files for the private MaxNow workstation deployed at dash.maxnow.cn.

MaxNow is not a news site and not an OpenClaw report page. It is the owner's personal status workstation: today's state, roadmap-generated project status, daily log, time points, system health, Token usage, and a small external-input area.

Hard Boundary

Routine OpenClaw runs may update only:

dash/data/dashboard.json
dash/data/dashboard.js
dash/data/ai-news.json
dash/data/ai-news.js

Routine OpenClaw runs must not edit:

dash/index.html
dash/styles.css
dash/app.js
SPEC.md
README.md
DEPLOY.md
CONTEXT.md
IDEAS.md
UPDATE_LOG.md
dash/data/last-30.json
dash/data/last-30.js
dash/data/project-status.json
dash/data/project-status.js

If a page structure or style change is needed, stop and report it. Do not modify page code.

Goal

Create a concise daily personal status snapshot:

  • today's mode, energy, focus, and one-sentence judgment
  • preserve roadmap-generated mainlines and next steps; OpenClaw does not write them
  • short daily log notes and decisions
  • time points and automation rhythm
  • OpenClaw/server/data/GitHub state
  • Token usage ranges and trends
  • AI external inputs when useful

OpenClaw records facts and drafts summaries. The owner keeps final judgment. Do not overwrite owner-confirmed notes unless explicitly asked.

Data Files

dash/data/dashboard.json owns manual personal state and machine status fields used by Home. dash/data/dashboard.js must contain the same object assigned to window.MAXNOW_DASHBOARD_DATA. Project mainlines and actions live in dash/data/project-status.*, generated explicitly from ROADMAP.md by Codex or the owner; OpenClaw must not edit them.

dash/data/ai-news.json is only for the Home AI frontier brief. It normally contains 0-3 concrete model, API, agent, pricing, open-source, or research releases from the free collector or Last-30 memory. Visible titles and summaries must be fact-first Chinese; preserve the official URL and optional originalTitle for audit. dash/data/ai-news.js must contain the same object assigned to window.MAXNOW_AI_NEWS_DATA.

Dashboard Data Shape

Preserve this shape when possible:

{
  "brief": "今天最重要的一句话判断。",
  "feedSource": "今日整理",
  "today": {
    "mode": "clarify",
    "modeLabel": "整理模式",
    "energy": "中",
    "focus": "MaxNow",
    "summary": "今天主要确认个人看板的定位。",
    "updatedAt": "YYYY-MM-DD HH:mm"
  },
  "automation": {
    "status": "正常",
    "summary": "OpenClaw 已更新今日状态快照。",
    "lastRun": "YYYY-MM-DD HH:mm"
  },
  "journal": [
    {
      "source": "Owner / OpenClaw / GitHub",
      "title": "记录标题",
      "summary": "一句话记录事实或判断。",
      "url": ""
    }
  ],
  "timeline": [
    {
      "time": "00:10",
      "title": "AI 外部输入更新",
      "note": "OpenClaw 更新 dash/data/ai-news.*。"
    }
  ],
  "specialDates": [
    {
      "month": 7,
      "day": 18,
      "title": "77 生日",
      "type": "birthday"
    }
  ],
  "weather": {
    "location": "北京市海淀区",
    "district": "海淀",
    "condition": "晴",
    "icon": "sun",
    "tempC": 22,
    "highC": 35,
    "lowC": 23,
    "updatedAt": "YYYY-MM-DD HH:mm",
    "source": "Open-Meteo"
  },
  "feeds": [
    {
      "source": "GitHub / RSS / HN / Server",
      "title": "外部输入标题",
      "summary": "为什么值得稍后看。",
      "url": ""
    }
  ],
  "system": [
    {
      "key": "server",
      "name": "轻量服务器",
      "value": "Online",
      "note": "一句话状态。"
    }
  ],
  "tokenUsage": {
    "updatedAt": "YYYY-MM-DD HH:mm",
    "ranges": [],
    "models": [],
    "daily": []
  }
}

Keep arrays short:

  • journal: 2-5
  • timeline: 3-5
  • feeds: 0-3

specialDates is optional and manually maintained. It powers the Home time card's same-day hint and next-special-date line. Use fixed Gregorian month / day for annual birthdays and anniversaries, date: "YYYY-MM-DD" for one-time dates, or day plus repeat: "monthly" for monthly dates. Preserve existing entries when routine jobs update dashboard data.

weather is maintained by scripts/sync_weather.py / python scripts/update_data.py runtime. Preserve it when editing dashboard data manually. Supported icon values are sun, cloud, rain, storm, snow, and fog.

AI External Input Shape

dash/data/ai-news.json should contain:

{
  "updatedAt": "YYYY-MM-DD HH:mm",
  "sourceSummary": "OpenClaw AI external inputs",
  "items": [
    {
      "source": "OpenAI / Anthropic / HN / GitHub / Reddit / X",
      "title": "中文事实标题,例如 OpenAI 正式发布 GPT-5.6",
      "summary": "具体说明发布了什么、开放到哪里或能力如何变化。",
      "url": "https://example.com",
      "publishedAt": "YYYY-MM-DD",
      "signal": "official",
      "originalTitle": "Optional original source title"
    }
  ]
}

Show at most 3 items on the page. Prioritize official model/product releases, API or agent capability changes, pricing/access changes, major open-source releases, and concrete research results. Exclude customer case studies, partnerships, generic adoption stories, pure SDK version numbers, and boilerplate advice such as “关注它的影响”. Use free public sources first: official blogs/RSS, Hacker News, GitHub releases, Reddit/public community sources, arXiv, GDELT, and research labs. X/Twitter is useful for early signals but is not required and must not be used through paid API unless the owner explicitly approves budget and account list.

Source Policy

Automatic sources:

  • Token usage
  • GitHub activity
  • server and deployment status
  • OpenClaw run result
  • AI external inputs
  • timestamps

Semi-automatic sources:

  • daily log draft
  • project progress summary outside roadmap-generated task fields

Manual or owner-confirmed fields:

  • today's one-sentence judgment
  • energy/state
  • true priority
  • important decisions

Do not invent personal feelings. If unsure, keep a neutral status such as 待确认.

Validation

Before finishing every routine update:

python -m json.tool dash/data/dashboard.json >/dev/null
python -m json.tool dash/data/ai-news.json >/dev/null

Regenerate wrappers from the JSON files:

python -c "import json; from pathlib import Path; d=json.loads(Path('dash/data/dashboard.json').read_text(encoding='utf-8')); Path('dash/data/dashboard.js').write_text('window.MAXNOW_DASHBOARD_DATA = '+json.dumps(d, ensure_ascii=True, indent=2)+';\n', encoding='ascii')"
python -c "import json; from pathlib import Path; d=json.loads(Path('dash/data/ai-news.json').read_text(encoding='utf-8')); Path('dash/data/ai-news.js').write_text('window.MAXNOW_AI_NEWS_DATA = '+json.dumps(d, ensure_ascii=True, indent=2)+';\n', encoding='ascii')"

If a source fails, keep the last safe value or write a short fallback note. Do not clear the dashboard.

Good Output Style

Use short operational Chinese. Prefer:

  • 今天主要确认 MaxNow 的定位和 OpenClaw 数据边界。
  • 下一步是把服务器部署和数据定时更新接起来。
  • AI 外部输入只保留与工具、模型或成本有关的信号。

Avoid hype, long reports, marketing language, generic watch-list language, visible English source-title dumps, and markdown inside JSON string fields.

Retired Dounai source

Dounai was retired by the owner on 2026-10-11. Do not recreate its data, login files, scripts, or jobs.