Skip to content
CAI
Software that uses CAICheck a score

mg0x7BE/skunk-html

54.5

Weak · 17 September 2026

347

lines of production code

F#

primary language

1

measurement over time

CAI band scale
CAI lens gauges

What this system is

This system is a static site generator built on the SkunkHTML engine that converts Markdown content into styled HTML pages. It supports blog-style posts with optional publication dates, customizable themes with consistent content widths, and features like automatic 404 page generation and syntax highlighting. The engine is designed for local customization through a separate configuration file and handles template separation for better maintainability.

Behavioural changes

Refactored SkunkHTML engine with structured page model and template separation

The SkunkHTML engine has been refactored to improve maintainability and structure. A new \Page\ record type now explicitly models markdown content, including optional publication dates for blog posts. HTML generation logic has been separated into distinct, loadable templates for the head section, syntax highlighting, and Giscus comments, rather than being embedded inline. Additionally, the engine now supports configurable fallback titles for pages without explicit headers and uses \System.Globalization\ for more robust character handling.

skunk-html · high confidence

SkunkHTML engine update: configuration extraction and 404 page support

The build engine has been refactored to extract site configuration (title, URL, interface text) and folder layout definitions from SkunkUtils.fs into a new Config.fs file, simplifying local customization. The build process now automatically generates a styled 404 page for missing content and warns users if multiple Markdown files share the same title, which previously caused silent overwrites. Additionally, the .gitignore has been updated to properly exclude the build output directory.

(repo-wide) · high confidence

Standardize content width across themes

The content width is now explicitly set to 800px for all available themes (Ink, Ocean, Terminal) and the default tweaks configuration. This ensures a consistent reading experience regardless of the selected theme, as the --width-content CSS variable is now uniformly defined in the :root scope of each theme file.

css, themes · high confidence

Dependencies

Update FSharp.Formatting dependency and add Config.fs

The skunk-html project updates the FSharp.Formatting package from version 22.0.0 to 22.1.0. Additionally, a new source file, Config.fs, has been added to the project's compilation list.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Baseline

  • First survey — no prior run to compare against. CAI 55.

Lenses

  • Code Health 100
  • Architecture 69
  • Maturity 52
  • Readiness 43
  • Security 82

Changes since last survey

  • 16 commits — 16 feature/other, 0 fixes

By area

  • .github/workflows — 8 commits
  • (root) — 5 commits
  • css/styles.css — 2 commits
  • markdown-blog/images — 1 commit

Notable commits

  • change: Bump FSharp.Formatting from 22.0.0 to 22.0.1 (#14)
  • change: Bump FSharp.Formatting from 22.0.1 to 22.1.0 (#16)
  • change: Bump actions/checkout from 6.0.2 to 6.0.3 (#18)
  • change: Bump actions/checkout from 6.0.3 to 7.0.0 (#19)
  • change: Bump actions/checkout from 7.0.0 to 7.0.1 (#22)
  • change: Bump actions/setup-dotnet from 5.2.0 to 5.3.0 (#17)
  • change: Bump actions/setup-dotnet from 5.3.0 to 5.4.0 (#20)
  • change: Bump actions/setup-dotnet from 5.4.0 to 6.0.0 (#21)
  • change: Initial commit
  • change: Update SkunkHTML engine
  • change: adjust content width in styles.css for better readability
  • change: chore: pin GitHub Actions to SHA hashes for security (#15)
  • change: chore: update .gitignore
  • change: improve pipeline
  • change: move --width-content override from styles.css to tweaks.css and themes
  • change: restore SkunkHTML build output to .gitignore

Architecture

  • 0 containers · 1 bounded contexts · 0 dependency edges (baseline)

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

mg0x7BE/skunk-html was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 17 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 36ac8ae5a662778468d50f1bc8983cabf8b271e7 — the exact code this score is about.
  • Scored under rubric-2026.09.13 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-d1ef6c0bd534.