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.
#clawhubactivity, with normal short evidence excerpts.ct-*moderator activity as counts only; non-moderator rows are excluded.- Mapped maintainer activity under
fake slack connectas 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-storecheckout 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.