Debt Review
Per-category scores across 10 categories, total score, tier (T1–T5), and the top findings — every item carries path:line evidence. Thorough enough to act on.
A Claude Code skill
Dorian does two things: it reviews technical debt thoroughly across 10 categories, and it generates one AI image prompt that anthropomorphizes the debt as a single character. The same being across all tiers, falling — from luminous guardian to eldritch horror as the debt grows.
after Oscar Wilde, The Picture of Dorian Gray, 1890
The codebase keeps shipping. Unchanged. Composed.
Somewhere out of sight, a portrait silently absorbs
every shortcut, every skipped test, every aging dependency.
A Fall From Grace
The tier comes from a formula, never a gut feel. The same character appears at every tier — but it dims, kneels, fuses with armor and decay, and finally corrupts into something monstrous as the debt accumulates.
score < 1.0
A small luminous guardian — soft wings, faint halo, watching protectively. Healthy codebase; the portrait keeps something safe.
1.0 – 2.5
A fading angel — one wing tattered, halo dimmed, kneeling under its own weight. Aging product with manageable debt.
2.5 – 5.0
A fallen revenant — flesh and steel fused, the wings now blackened blade-feathers. No longer a comfort.
5.0 – 8.0
Hulking cursed body, multiple mouths breathing in unison, miasma at the feet. Debt is bleeding into reliability.
> 8.0
Many heads, many mouths, the terrain folding into the figure. Reserved for budget conversations.
A T5 character is deliberately unsettling. Dorian asks before publishing it to a shared dashboard.
The Bundle
Dorian keeps the deliverable narrow on purpose: a thorough debt review, and a single character prompt that visualizes it. Skipping either is incomplete delivery.
Per-category scores across 10 categories, total score, tier (T1–T5), and the top findings — every item carries path:line evidence. Thorough enough to act on.
A model-agnostic positive / negative prompt with style anchors and a per-flaw inventory — every visible flaw cited back to the review. Pass to any image model; ASCII fallback when none is wired up.
The Reflection
Every kind of debt has a corresponding mark on the portrait. The mapping is strict: no flaw on the canvas without evidence behind it.
Modes
default
Both outputs in one bundle: the thorough debt review plus the character prompt. Use this for retrospectives, onboarding artifacts, and quarterly debt reports.
audit-only
Debt review only — no character generated. Lightweight enough for a CI gate or score-only pass against a PR.
Installation
Dorian is a self-contained Claude Code skill. Clone it into your skills directory, restart Claude Code, and confirm it appears in /skills.
Pick user-level (all projects) or project-level (this repo only). See the snippet on the right.
Restart Claude Code, then run /skills. dorian should appear in the list.
Mention the skill by name to activate it.
Activation phrasings
# User-level — across all projects
git clone https://github.com/simota/dorian.git \
~/.claude/skills/dorian
# OR project-level — scoped to one repo
git clone https://github.com/simota/dorian.git \
.claude/skills/dorian
# Update later
cd ~/.claude/skills/dorian && git pull
# Uninstall
rm -rf ~/.claude/skills/dorian
Design Principles
path:line evidence behind it.