Skip to content
F1

Tooling & Platform

DELIBERATELY SMALL TOOLS

The workshop floor: a multi-agent SDD harness, CLIs that do one thing well, and tooling kept intentionally small. Everything it needs, nothing it doesn’t.

4PROJECTS ON THIS FLOOR
7STACKS COVERED BY THE HARNESS
1COMMAND INSTALLS THE HARNESS

1 cmd install

curl -fsSL https://jordimp.net/harness/install.sh | bash -s -- --tool=claude
Built with harness

The workshop bench

F12026

Harness

A standardized multi-agent harness for Claude Code and OpenCode: Spec-Driven Development roles (Leader, Spec Author, Implementer, Reviewer) installed into any project with a single command. Its process also ships as six standalone skills (npx skills add jordimarsal/harness).

The problem. Coding agents work well in the small and drift in the large. Teams need one repeatable process — specs, roles, gates — independent of stack.

Highlights

  • 7 stacks covered (Java/Spring, Python, Node/TS, Rust, and more) with per-stack conventions.
  • Single-command install; conventions template includes SonarQube/code-quality rules.
  • Born from daily use across personal projects — this portfolio is built with it.
  • Its process ships as six standalone skills, installable with npx skills add jordimarsal/harness.
7stacks
1 cmdinstall
6skills

Stack: Agents · SDD · CLI · Conventions

F12026

ggufbench

An agentic benchmark for local GGUF models: prompt speed, tool-calling, code generation and multi-step agent work graded under one identical harness, with the raw receipts of every call — 100% local, no cloud, no APIs.

The problem. Public benchmarks are trained on, and “how smart is it” is not the question a local rig answers. ggufbench asks which GGUF to run on your own machine: every model runs the same harness, every scoreboard row states the task set it really ran, and exclusions are recorded with a reason — never silent.

Highlights

  • Four dimensions under one identical harness: prompt speed, tool-calling, code generation and multi-step agent work — three runs per task (seeds 42/43/44) on the same 2× RTX 5080 rig, reported as mean ± stdev.
  • The current task set: 18 tool, 72 code and 72 agent tasks — versioned (v1 → v5) so every scoreboard row states the set it really ran; a single 32768-token reasoning budget and thinking modes measured separately.
  • 100% local — no cloud, no APIs, no telemetry — and receipts included: every call leaves timings, tool calls and per-task traces for a live scoreboard, and 13 retired models stay as record only.
0.85best global score — minicpm-v-4.7-35b-a3b q4_k_m, thinking off
3runs per task — seeds 42/43/44
100%local — no cloud, no APIs

Stack: Python · GGUF · llama.cpp · GitHub Actions

F12025 - 2026

MD Mermaid PDF

CLI that renders Markdown with Mermaid diagrams straight to PDF, engineered with TDD, mypy strict and CI.

The problem. Docs with diagrams rot when the toolchain is manual. This CLI makes the Markdown→PDF step a one-command, reproducible build — diagrams included.

Highlights

  • Quality as a feature: full TDD suite, mypy strict typing and CI on every push.

Stack: Python · Markdown · Mermaid · GitHub Actions

F12026

MCP Transparent PNG

MCP (Model Context Protocol) server that makes PNG colors transparent (alpha channel) with rgb/auto/greenscreen modes.

The problem. Agents increasingly need real file operations; MCP is the protocol, and small focused tools are the best way to learn it for real.

Highlights

  • Implements MCP over stdio in Python 3.13+.
  • Three transparency modes: exact rgb match, auto dominant-color detection, greenscreen.
  • GitHub Actions smoke checks on every push.
3transparency modes

Stack: Python 3.13 · MCP · Pillow · GitHub Actions