Reports And Data

reports.openclaw.ai is a static maintainer reports site. The generator runs out of openclaw/maintainers, writes the reports/ directory, and Cloudflare Pages serves the result.

Public Pages

  • /latest/: latest daily maintainer report.
  • /day/YYYY-MM-DD/: daily maintainer activity report.
  • /week/YYYY-Www/: weekly rollup.
  • /month/YYYY-MM/: monthly rollup.
  • /docs/: maintainer handbook.
  • /npm/: npm registry snapshot for official OpenClaw packages, watched tooling, and ecosystem signals.

Data Sources

generic partner-connect bucket; channel names, snippets, and unmatched traffic from those partner channels are excluded.

  • GitHub org activity.
  • Gitcrawl archive data.
  • Discrawl archive data.
  • Maintainer-channel Discord archive evidence.
  • #clawhub activity, with normal short evidence excerpts.
  • ct-* moderator activity as counts only; non-moderator rows are excluded.
  • Mapped maintainer activity under fake slack connect as counts only under a
  • Generated summaries.
  • npm registry search data for package stats.

Generation Model

tables, then build a filtered report-only SQLite database. Embeddings, attachment media, unrelated channels, restricted authors, and private-channel snippets are not imported.

  • The report generator writes static HTML and JSON files.
  • Codex does not run on web requests.
  • The generated site should be safe to serve as static assets.
  • Regeneration should preserve existing report history unless the operator intentionally rebuilds it.
  • Daily generation refreshes the current week and month after today's report is written.
  • Report runners use a sparse discord-store checkout containing only snapshot
  • npm stats can refresh live or reuse the existing snapshot when running in no-refresh mode.

Operator Rules

  • Keep private host details, personal paths, raw tokens, private IPs, and non-public emails out of generated public pages.
  • Scrub generated reports before push when changing templates or data ingestion.
  • Treat report navigation as a product surface. Broken side nav makes the reports harder to use under pressure.
  • If Discord or GitHub archive stores are missing, report that as setup drift rather than inventing data.

Source Files

  • .agents/skills/openclaw-maintainer-activity/: report skill and generator code.
  • .agents/skills/openclaw-maintainer-activity/scripts/generate-maintainer-activity-history.mjs: main generator entrypoint.
  • .agents/skills/openclaw-maintainer-activity/scripts/report-site-extra.mjs: docs and npm pages.
  • docs/maintainer-handbook.md: docs overview source.
  • docs/maintainer-handbook/: sidebar docs source pages.
  • reports/: generated static site output.