Projects
Each one with its latest release. The games have their own page. The code lives in my repositories and on npm and NuGet.
Plugins and skills for AI coding agents
- 0.6.5 Everlast A knowledge layer for coding agents, so nothing a session learns is lost.
- 0.8.6 chartwright Chart and graph skills over a knowledge base of about 80 chart types.
- 0.6.5 threewright three.js skills, a knowledge base and a verification CLI for AI agents.
- 0.5.0 everscout Name any subject and get a scout for it: verified communities, scans and reports.
- 1.4.4 context-health Warns when a session's context is big enough to degrade the model, in several agents.
- 0.2.4 skill-tidy Lints agent skill descriptions and finds the ones that collide.
- 0.3.0 obsidian-notes Lints, links and indexes AI-written markdown so it works as an Obsidian vault.
- 0.15.1 Evergreen Skills, docs and codemaps that keep their own research current, with learnings, changelogs and tests.
- 1.2.4 unity-agent Skills that let AI coding agents drive Unity and prove their changes.
- 1.0.0 package-modernize Modernizes an old published library end to end and releases it again safely. It rebuilt the packages below.
- 0.1.5 madnesswright Evergreen agent skills for modding MADNESS: Project Nexus: MadCards and mod folders, SceneTools levels and stages, ModTools assets and built-in Harmony code, with a stdlib helper that lints and deploys mods and reads the game's mod log
- 0.1.4 brandwright On-brand UI mock-ups from your own sites: brand + sub-site LoRAs, a training-free reference route, and pixel-exact HTML from design tokens. Agent skills + CLI.
- 0.2.0 historywright Evergreen skills that make AI agents answer history questions from sources, not memory: Wikidata full statements, footnotes followed to primary texts, dates computed in code, every citation checked, research packs for 3D and video
- 1.1.0 everwrite Agent skill that makes prose read as written by a person, with a stdlib checker that proves it. Evergreen: re-researches the signs of AI writing on a schedule.
- 0.1.6 roblox-agent Evergreen skills for building Roblox games with AI coding agents (Claude Code, Codex, Cursor, Copilot): Studio MCP done safely, code on disk, Luau checks without Studio, Open Cloud, secure-code rules
- 0.2.1 polywright Evergreen 3D modelling skills for AI agents: real places from open data, image-to-3D, headless Blender, game-ready and printable models, all checked
- 0.1.0 musicwright Evergreen AI-agent skills for making music: generate with local or hosted models, judge takes the agent cannot hear, master, loop for games, score to picture, and remember the listener's taste
- 0.2.0 fetchwright Agent plugin: read public pages that refuse scripts (Reddit threads and more) through Gemini's URL context tool. Stdlib Python CLI, key and privacy setup skill. Never uses Google Search.
- 0.1.0 science-study-evaluator Is this study legit? An evergreen AI-agent skill that appraises scientific papers and the news coverage around them, with a one-call Crossref/PubMed/Europe PMC metadata script.
- 0.1.1 editwright An editor for your AI agent that marks the page and never writes on it: editorial letters, line, copy and proof suggestions, a provenance ledger of AI-written words, and only the author's choices applied.
- 0.1.0 cinewright Film craft and AI video direction skills for Claude Code, Claude Desktop and GitHub Copilot
- 0.9.2 wikiwright Agent skill: write and update a repository's GitHub wiki, with every example verified against the published package (npm, NuGet). Evergreen.
- 0.2.0 readwright Read ebooks and documents a section at a time: outline, then only the chapters needed, then search. Stdlib Python CLI and agent skill for EPUB, DOCX, ODT, FB2, RTF, PPTX, XLSX, HTML, EML and more. Evergreen.
Packages
Kept alive
Each package from its first release to its rebuild in 2026.
- JsonPrettyPrinter 2010 first released 2010, rebuilt in 2026 as version 3.0.2
- RandomNameGeneratorLibrary 2015 first released 2015, rebuilt in 2026 as version 2.3.0
- TrailerClipper 2015 first released 2015, rebuilt in 2026 as version 2.0.0
- get-title-at-url 2016 first released 2016, rebuilt in 2026 as version 3.0.0
- markdown-plain-link-replacer 2016 first released 2016, rebuilt in 2026 as version 2.0.0
- replace-string-at-position 2016 first released 2016, rebuilt in 2026 as version 2.0.0
- stack-exchange-markdown-retriever 2016 first released 2016, rebuilt in 2026 as version 2.0.0
- is-an-image-url 2017 first released 2017, rebuilt in 2026 as version 2.0.0
- format-json-files 2018 first released 2018, rebuilt in 2026 as version 2.0.0
- seeded-random-utilities 2019 first released 2019, rebuilt in 2026 as version 2.0.1
- 2.0.0 since 2015 TrailerClipper Batch removal of intros and trailers from video and audio files, through ffmpeg.
- 2.0.0 since 2018 format-json-files Formats JSON files in place, one file or a whole tree.
- 2.0.0 since 2016 markdown-plain-link-replacer Replaces plain links in markdown with links titled from each page.
- 2.0.0 since 2017 is-an-image-url Checks whether a URL points to an image.
- 2.0.0 since 2016 stack-exchange-markdown-retriever Retrieves the markdown source of a Stack Exchange question or answer.
- 2.0.0 since 2016 replace-string-at-position Replaces part of a string at a given position.
- 3.0.2 since 2010 JsonPrettyPrinter A small JSON pretty printer and beautifier for .NET.
- 2.3.0 since 2015 RandomNameGeneratorLibrary Random people and place names from US census data.
- 3.0.0 since 2016 get-title-at-url Gets the title of the web page at a URL, in any encoding. The title tool on this site uses it.
- 2.0.1 since 2019 seeded-random-utilities Seeded random numbers, strings, picks and shuffles: the same seed gives the same sequence.
- 1.0.0 UniverseGenerator Seeded universe, galaxy, star system and planet generator for games and fiction: one seed, the same output on every runtime. C# for .NET and Unity.
- 2.0.0 CachingServiceWithAOPSupport Method result caching for Autofac through a [Cache] attribute and Castle DynamicProxy interceptors
- 2.0.0 IsImageUrlDotNet Tells whether a URL points at an image, offline by extension or by asking the server. F#, works from C# and F#.