devharness: Skill for Claude Code

.claude/skills/evidence-timeline/SKILL.md

evidence-timeline is a skill for Claude Code from InDate/devharness. It costs 77 tokens per session (902 once invoked), scanned A, original, MIT.

A design guide for a browser control panel that records actions and observed events in one chronological list. Actions can be replayed, while observations record what happened without executing anything.

In plain words
What is it for?
Use it when changing how the control panel orders, groups, filters, or attributes browser actions, HTTP traffic, WebSockets, and server-sent events.
Why use it?
It provides consistent rules for ordering events and assigning consequences to the action that caused them. This avoids misleading timelines, especially for network requests and long-lived connections.

Skill for Claude Code

Written for Claude Code: installed under .claude/.

This is InDate/devharness's own configuration. It tells Claude Code how to work on devharness itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything devharness configures →

Reuse

Borrowing it

Nothing to install: this file belongs to InDate/devharness. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/InDate/devharness/main/.claude/skills/evidence-timeline/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/InDate/devharness

Made for: Claude Code.

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 evidence-timeline

README.md
[![agentmods](https://agentmods.dev/badge/skills/indate/devharness/evidence-timeline/github.svg)](https://agentmods.dev/skills/indate/devharness/evidence-timeline)
Your own site
<a href="https://agentmods.dev/skills/indate/devharness/evidence-timeline"><img src="https://agentmods.dev/badge/skills/indate/devharness/evidence-timeline/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for evidence-timeline

Your own site · 80×15
<a href="https://agentmods.dev/skills/indate/devharness/evidence-timeline"><img src="https://agentmods.dev/badge/skills/indate/devharness/evidence-timeline.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 77 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 902 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
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.00077 $0.00902
Opus 5.5 $0.00031 $0.00361
Sonnet 5.5 $0.00015 $0.00180
Haiku 4.5 $0.00008 $0.00090

Measured 1mo ago against content hash d43e8a8de3b4, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

evidence-timeline 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 1mo 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.

.claude/skills/evidence-timeline/SKILL.md · 76 lines

How it starts

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

The evidence timeline

A sequence holds two kinds of entry: actions, which replay, and observations, which are evidence and never execute.

They sit in one chronological list, not two lanes. Reading order carries cause. Lanes exist where the axis is wall-clock microseconds; this axis is a read order. Cypress is the closest precedent - commands and network in one list behind a per-kind filter.

What a step owns

Only three things are caused at an action. Everything after is consequence.

Event Direction When Kind
localStorage / sessionStorage write out, never leaves the browser at the action initiating
HTTP request issued out at the action initiating, opens a pair
HTTP response in later consequence of that request
WebSocket or SSE opened out at the action initiating, opens a transport
frame or message received in any time until close consequence of the transport
frame sent out any time initiating, by whichever action sent it

Opening a transport does not make that action responsible for its traffic. A later action can send on a socket opened earlier, and what comes back belongs where it arrived.

A time window is reliable for initiating events, which are synchronous with the click. It is wrong for consequences: measured against examples/socket-app, a click that opened a socket attributed its POST and none of its frames, because the first frame arrived 500ms after the next click had already closed the window. Frames piled onto whichever entry stayed open longest.

Rules with prior art behind them

Detail and URLs: references/prior-art.md.

  • A group breaks on any intervening event of a different kind, and on a change in the group key. Chrome's console compares only against the immediately preceding message.
  • Never break a group on a time gap. Nothing in the surveyed field does. Time opens a group and never closes one. A gap threshold silently splits a burst a reader would read as one.
  • Floor, not ceiling. Chrome renders fewer than five similar messages individually rather than collapsing two into a group.
  • An action and the thing it sent are two entries. No tool merges them.
  • A request and its response are one entry. Every HTTP-layer tool. Two entries only below HTTP, or where client and server report separately.
  • Attribution is stored at capture, not computed at read. Datadog writes an action.id onto each observation and types it as a string or an array, so an observation belonging to two actions is representable rather than resolved. Read-time windowing is wrong at every boundary.
  • Ship the exclusion list with the window. A polling endpoint or a socket heartbeat holds an activity window open forever. Datadog names this as its one failure mode and answers it with a URL exclusion list.

Read the full file on GitHub · 76 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. 1mo ago First seen · 76 lines · 77 tokens per session scan A d43e8a8de3b4

Subscribe to this mod's changes

evidence-timeline is a skill published in the GitHub repository InDate/devharness (19 stars, last pushed today), licensed MIT. It adds 77 tokens to every session and 902 once invoked, about $0.0003 per session on Opus 5.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-09-25.

Related

Other skills, from other repositories

browser-use

Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers hosted cloud browsers for AI agents: the browser-use Python library (Browser(usecloud=True)), Playwright, Puppeteer or any CDP client.

browser-use/browser-use · 57 tokens

x402

Set up Browser Use Cloud payments with x402 — pay per request from a crypto wallet (USDC on Base mainnet), no signup or API key. Two setups it works out up front — "just use it" (set up a wallet so you or Claude Code can run cloud browser tasks paid from the wallet — Claude writes and runs throwaway scripts, nothing…

browser-use/browser-use · 175 tokens

remote-browser

Controls an isolated Browser Use Cloud browser from a sandboxed machine with the current Browser Use CLI.

browser-use/browser-use · 22 tokens

cloud

Documentation reference for using Browser Use Cloud — the hosted API and SDK for browser automation. Use this skill whenever the user needs help with the Cloud REST API (v2, v3, or v4), browser-use-sdk (Python or TypeScript), X-Browser-Use-API-Key authentication, cloud sessions, browser profiles, profile sync, CDP…

browser-use/browser-use · 177 tokens

opencli-autofix

Automatically fix broken OpenCLI adapters when commands fail. Load this skill when an opencli command fails — it guides you through collecting a trace artifact, patching the adapter, retrying, and filing an upstream GitHub issue after a verified fix. Works with any AI agent.

jackwener/OpenCLI · 61 tokens

browser

Use this skill when the user says browser, /browser, test in Chrome, inspect a webpage, verify a localhost app, capture screenshots, check console/network errors, run browser QA, or automate browser flows with the Mochi browser MCP.

DevZonayed/Mochi · 50 tokens