Lab
What I'm working on
Honest work-in-progress — instruments I'm building and notes I'm refining. None of this is a finished flagship, and I won't pretend it is. It's here so you can watch how I think and build in the open.
In progress
-
AI Usage Cardshipped · in use
My own skill: a prompt you run in your own Claude Code that measures how you actually operate the model — your level (L0–L5), your ≈ Cherny adoption step, your one next unlock. 100% local, ~2 minutes. Live at silou.dev/pulse; the story is in the working note below.
-
cLensopen-source · MIT
A local-first, zero-dependency Claude Code observability instrument that turns invisible agent behavior into auditable signal — it captures and analyzes every agent session. Terminal-first today, web front-end in progress. Public and clickable: github.com/silouone/clens (npm @silou/clens).
-
Software factoryprivate · building
An autonomous dev-workflow system I'm building for my own work: typed tickets in, human-reviewed pull requests out — agents and deterministic code in the middle, humans at both ends. Spec-driven, and instrumented end-to-end by cLens + OpenTelemetry on every run. Private today; it's the working proof behind "run it without you" on the home page.
-
Personal knowledge hubdaily use
A knowledge system I run for myself — linked notes, spaced repetition, and agents working over a local database served through MCP. Built for my own use, not productized; useful as a testbed for patterns I later teach.
Working notes
Short, evolving notes on agentic engineering — the thinking behind the method. Each is becoming its own piece; the drafts live behind the titles.
-
Behavior over kit: what your Claude Code setup says about you
Installed tools tell you almost nothing — the level lives in behavior. The story of the AI Usage Card: why I built it to calibrate a talk for a room of ~50 engineers, and how a level becomes a path instead of a horoscope.
-
The harness, not the prompt
The next dev skill is engineering the system around the model — context, the agentic layer, hooks, offloading, observability — not wording the request. Teams that optimize only the engine leave most of the leverage on the table.
-
plan → build → review
The loop I work by: scope the work, let the agent build against that scope, then review — with evals so "it works" is measured, not a vibe. Underneath it, one rule: match each piece of work to the lightest layer that can carry it — inline, a command, an agent, or a packaged skill. Keeps the system legible instead of a pile of clever prompts.
-
Model-offloading & the price of lost confidence
When sending non-interactive work to a smaller or local model wins — and when the harness you need to trust its output costs more than the model you saved. The tradeoff is reliability, not just price.
-
What every team should know about LLMs
The mental model that stops cargo-culting: tokens (models think in numbers, not words), the context window (why overstuffing it backfires), tools (why too many slow an agent down), and what an agent actually is — versus when you don't need one. The fundamentals that make everything above make sense.
-
Getting yourself out of the loop
The end state isn't a faster chat — it's work that runs without you. Loop engineering plus scheduling (cron) turns a good harness into unattended runs you can trust: the agent does the job on a timer, and the hooks, evals, and observability are what let you step away.
Prefer the live version?
The clearest read on how I work is a session on your own code.
See sessions & pricing