Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.
Data & analysis
OpenClaw Tally
Try itDevelop, test, or integrate the OpenClaw Tally Node.js library for task-level cost, complexity, and efficiency analytics. Use when working on Tally's detector, SQLite ledger, analytics engine, or an explicit plugin/hook integration; installing this skill alone does not register hooks or slash commands.
What it does
Reframes AI usage from token-counting to task-completion economics. Instead of "how many tokens?", answer "how much to get X done, and was it worth it?"
The skill document
OpenClaw Tally
Reframes AI usage from token-counting to task-completion economics. Instead of "how many tokens?", answer "how much to get X done, and was it worth it?"
🛠️ Installation
1. Ask OpenClaw (Recommended)
Tell OpenClaw: "Install the openclaw-tally skill." The agent will handle the installation and configuration automatically.
2. Manual Installation (CLI)
If you prefer the terminal, run:
openclaw skills install @jonathanjing/openclaw-tally
Security & Privacy Declaration
- No automatic hook registration: OpenClaw Skills are instruction bundles. This package must be integrated through an explicit plugin or operator-owned hook before it can process events.
- Hook scope after integration: A
message-postintegration would observe every message, so disclose that scope before enabling it. - Local only: All processing is purely local. No data is sent to any external server.
- Message content: The task detector reads message text to identify task boundaries (start/complete/fail signals) using regex pattern matching. No message text is stored — only metadata (token count, model, session_id, complexity score) is persisted to the database.
- Sandboxed storage: SQLite database defaults to
~/.openclaw/tally/tally.db. A custom path can be provided for testing. - Runtime: Requires Node.js 22 or newer and
better-sqlite313.x (native Node.js addon). Installation may download a signed prebuild or run a local native build. - Permissions: No network access. No exec permissions. Filesystem limited to
~/.openclaw/tally/.
What It Does
- Detects tasks from message streams supplied by an explicit integration (Layer 1: Task Detector)
- Attributes costs across sessions, sub-agents, and cron triggers (Layer 2: Task Ledger)
- Computes TES (Task Efficiency Score) per task, model, and cron (Layer 3: Analytics Engine)
Setup and verification
cd "{baseDir}"
npm install
npm test
The package currently exports library modules from src/index.js. Add slash commands and event hooks only through an OpenClaw plugin or another explicit runtime integration.
Complexity Levels
- L1 (Reflex): Single-turn, text-only, no tools
- L2 (Routine): Multi-turn or 1–3 tool calls
- L3 (Mission): Multiple tools + file I/O + external APIs
- L4 (Campaign): Sub-agents + cron + cross-session
TES (Task Efficiency Score)
TES = quality_score / (normalized_cost × complexity_weight)
- > 2.0 🟢 Excellent
- 1.0–2.0 🟡 Good
- 0.5–1.0 🟠 Below average
- < 0.5 🔴 Poor
- 0.0 ⚫ Failed
Usage
When explicitly integrated, store analytics locally in ~/.openclaw/tally/tally.db or a test-specific path.
See {baseDir}/PRD.md for the product specification.
Related skills
Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.
Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.
Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.
Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.
Run Git operations — commits, branches, merges, rebases, conflict resolution, and recovery — with safety rules enforced.
More from jonathanjing
Browse all skillsOperate and extend the read-only OpenClaw dashboard backend, frontend tabs, and security model.
Audit-grade SQLite ledger that records every model call's token usage and cost from OpenClaw sessions.
Monitor OpenClaw gateway health and report incidents to Discord with read-only checks and cooldown dedupe.
Multi-stage deep intelligence pipeline (Search → Filter → Fetch → Synthesize). Turns a query into a structured research report with full source citations.
Route user-selected photos from Meta Ray-Ban glasses or another camera through a configured messaging ingress to an approved specialist and destination. Use only for explicit, opt-in photo routing with allowlisted destinations and confirmation before cross-session forwarding or persistent writes.
Audit a named ClawHub skill or skill URL before installation by combining OpenClaw verification with bounded static analysis. Use when the user explicitly asks whether a skill is safe or requests a pre-install review; report evidence and uncertainty instead of treating a score as proof.