Research projects carried out by AI tools

Each directory in this repo is a separate research project carried out by an LLM tool - usually Claude Code. Every single line of text and code was written by an LLM.

This repo follows the pattern described in Code research projects with async coding agents like Claude Code and Codex.

Prompts and links to transcripts are included in the PRs that added each report, or in the commits.

Times shown are in UTC.

3 research projects

Franchise-Optimierer (Grundversicherung KVG, Schweiz) (2026-11-04 08:55)

A single-page web tool calculates which Swiss KVG basic-insurance deductible (Franchise) is cheapest given a user's monthly premiums and expected annual treatment costs, covering all six statutory tiers from CHF 300 to CHF 2,500. The cost model sums annual premiums, the deductible portion, and the 10% coinsurance — importantly capping coinsurance at the legally mandated CHF 700 per year for adults, without which results at high cost levels would be wrong. Beyond the point estimate, it sweeps costs in CHF 1 increments to derive break-even ranges, rendered as a colour band beneath a hand-drawn SVG chart plus a sorted tooltip across all tiers. Where only the CHF 300 premium is known, a helper estimates the rest using the maximum statutory discount (up to 70% of additional risk, Art. 95 KVV, adjustable). It is available at franchise-optimierer, with premium data sourced from priminfo.admin.ch.

Which open-weights LLM actually runs well on a 4060 Ti 16 GB? (2026-09-02 11:46)

An architecture-first modelling exercise evaluated seven 27–35B open-weights LLMs on a single fixed rig (RTX 4060 Ti 16 GB, 48 GB DDR4-3200, i5-6600K) to find which can hit ≥32k context at >10 tok/s under Q4/IQ4 quantisation. Rather than benchmarking — the research environment had no GPU and blocked Hugging Face — it builds a per-architecture VRAM and decode-loop model, validated against two published KV-cache figures to within 2%, and ships it as both a Python tool and an interactive planner plus a bench.sh calibration script to fold real measurements back in. The headline conclusion is that MoE models with selective expert offload (--n-cpu-moe in llama.cpp) dominate: Qwen3.6-35B-A3B-MTP at IQ4_XS is predicted at ~39 tok/s at 32k, while all three dense candidates fall to 1.5–9 tok/s.

Key findings:

3D Stroke Type (2026-08-30 19:25)

A browser toy that types text as extruded 3D letters, built entirely from a hand-authored stroke font and a single 2D canvas — no WebGL, no font files, roughly 600 lines of JavaScript. Each glyph is a builder function parameterized by cap height (in grid squares) and stroke width, with centre lines placed so that stroke edges land exactly on grid intersections; straight strokes are used wherever a letter permits, arcs only where the shape demands them (S, O, C, G, Q, U, most digits). Chains are offset along angle bisectors, extruded into prisms with analytic per-face normals, back-face culled, and drawn with a painter's algorithm under a point light with ambient/Lambert/Blinn shading. Shadows come from projecting each prism's eight corners onto a floor plane and compositing the convex hulls once through an offscreen canvas, so overlaps stay soft rather than stacking to black. The live demo exposes depth, stroke, cap height, light distance, intensity and softness as knobs, plus a draggable sun and orbiting camera.


Updating this README

This README uses cogapp to automatically generate project descriptions, with summaries written by the Claude API via LLM and llm-anthropic.

Automatic updates

A GitHub Action runs cog -r -P README.md on every push to main and commits any changes to the README or new _summary.md files. It needs an ANTHROPIC_API_KEY repository secret.

Manual updates

To update locally, with ANTHROPIC_API_KEY set in your environment:

uvx --with llm --with llm-anthropic --from cogapp cog -r -P README.md

The script automatically:

`

To regenerate a specific project's description, delete its _summary.md file and run cog again.