NYC · Building for the agentic era

Joe
Black.

I build tools, plugins, and systems at the frontier of AI agents.
Currently obsessed with making Claude Code smarter.

Built for the
agentic stack.

Battle-tested plugins for Claude Code and Codex CLI.
Install the marketplace in one command.

claude plugin marketplace add joeblackwaslike/agent-marketplace
Filter

Notes from the
frontier.

All posts →

Things I've
shipped.

🤖

ai-review-bot

TypeScript

GitHub App that runs AI-powered PR reviews on every pull request. Pluggable provider support — Claude, GPT, and more.

View on GitHub →
🏠

ai-listings

TypeScript · Next.js 15

AI-powered listing platform built on Next.js 15 App Router. Semantic search, enrichment, and structured data extraction for property listings.

View on GitHub →
🏗️

create-ts-project

TypeScript

Scaffold and maintain production-ready TypeScript projects — the cookiecutter-uv equivalent for the TypeScript ecosystem. Available as a Claude Code & Codex plugin.

View on GitHub →
🔬

agent-improvement

TypeScript

Tooling for systematic AI agent improvement — captures failure modes, structures them as indexed lessons, and feeds them back into agent prompts.

View on GitHub →
🔍

jobsearch-tracker

TypeScript

Full-featured job search dashboard — applications, interviews, companies, contacts, and documents. TanStack Start + Supabase.

View on GitHub →
🧰

idea-nursery

Shell · Python

Monorepo nursery for nascent macOS tools and automations. Projects incubate here until they earn their own repo.

View nursery →
🔌

ext-tool

Python

Manage VS Code and Cursor extensions from a single TOML source of truth. Keep your editor setup reproducible.

View on GitHub →
📄

resume-builder

TeX

Dynamic LaTeX resume pipeline driven by YAML conforming to the jsonresume schema. Data-first, version-controlled.

View on GitHub →
🍓

rpi-cluster-bootstrap

Shell

Automated bootstrap scripts for a Raspberry Pi Kubernetes cluster. From bare metal to running nodes in one shot.

View on GitHub →
🔧

cc-vscode-ext

TypeScript

VS Code extension for Claude Code — surface agent context, session state, and plugin status directly in the editor sidebar.

View on GitHub →
🐳

devcontainer

YAML · Shell

Opinionated devcontainer configuration for TypeScript and Python projects. Pre-installs Claude Code, Codex CLI, and the full agentic toolchain.

View on GitHub →

kubewait

Go

Wait for Kubernetes resources to reach a target condition before continuing a deploy pipeline. Drop-in replacement for kubectl wait with richer conditions.

View on GitHub →
📝

tmpld

Go

Minimal template daemon — watches a directory of Go templates and re-renders on config change. Useful for container init and secret injection.

View on GitHub →
🗄️

quart-sqlalchemy

Python · ⭐22

Async SQLAlchemy extension for ASGI frameworks (Quart, FastAPI). Modern async-first ORM integration.

View on GitHub →

coinaddr

Python · ⭐20

Cryptocurrency address inspection and validation library. Supports Bitcoin, Ethereum, and more.

View on GitHub →
💰

pricing

Python · ⭐3

Pricing classes and tools with CLDR-backed locale-aware formatting and currency exchange support.

View on GitHub →

base58check

Python

Fast Base58Check encoding and decoding for Bitcoin and compatible cryptocurrency address formats. Zero-dependency, pure Python.

View on GitHub →
🐍

python-banshee

Python

Lightweight message bus for Python — pub/sub with typed channels, async-first, and no external broker required.

View on GitHub →
💉

python-quart-injector

Python

Dependency injection container for Quart — integrates injector with Quart's async request lifecycle for clean, testable handlers.

View on GitHub →
🔗

quart-depends

Python

FastAPI-style dependency injection for Quart. Declare dependencies as function parameters — async-native, composable, and testable.

View on GitHub →
🍪

cookiecutter-uv

Python

Production-ready Python project template using uv for fast, reproducible dependency management.

View on GitHub →
📊

cookiecutter-ds

Python

Cookiecutter template for Python data science projects. Opinionated structure for reproducible research.

View on GitHub →
☁️

couchdiscover

Python

CouchDB 2.0 autodiscovery using Kubernetes. Automatically clusters nodes as pods come up.

View on GitHub →
🍎

mac-bootstrap

Shell

Idempotent macOS setup script — Homebrew, dotfiles, dev tools, and system preferences in one shot. Pairs with ext-tool for editor config.

View on GitHub →
🔊

homepod-update

Python

CLI tool for triggering and tracking HomePod software updates via the HomeKit Accessory Protocol. Useful for headless home lab setups.

View on GitHub →
🖥️

overridehostname

Shell

Override the hostname reported by a macOS or Linux node without a full reboot — useful for dynamic lab environments and container hosts.

View on GitHub →
🧠

lessons-learned

Claude Code Plugin

Automatic mistake capture and proactive lesson injection for AI coding agents. Mines conversation logs and injects warnings before an agent repeats a mistake.

View on GitHub →
⚙️

mcp-exec

Claude Code & Codex Plugin

Sandboxed code execution MCP server — keeps intermediate results out of the context window so agents can run code without burning tokens.

View on GitHub →

Things I'm hatching.

Small tools that are worth versioning but don't yet justify a standalone repo. Each one has a tracking issue — click to follow along.

🔀

claude-switcher

zsh
incubating

Switch Claude Code account profiles (cu) from the shell, or set the VS Code global default via ~/.claude/settings.json.

Track issue →
🐋

lazy-orbstack

bash · launchd
incubating

Auto-stops OrbStack after 15 min idle and lazy-starts it on the first docker use via an oh-my-zsh plugin.

Track issue →
🩺

pieces-babysitter

Python · launchd
incubating

Watchdog for Pieces OS — restarts on crash and sends macOS notifications on state changes.

Track issue →
📊

pieces-metrics

Python · launchd
incubating

Collects Pieces OS runtime metrics (CPU, memory, uptime) into SQLite for local analysis.

Track issue →
📓

obsidian-user-base

Python · uv
incubating

Karpathy-style LLM-maintained wiki — watches Obsidian Clippings/ and auto-updates _wiki/ via Claude Code.

Track issue →
🔐

openclaw-setup

bash · launchd
incubating

One-command macOS installer for OpenClaw gateway + node host — secrets via 1Password, 6 launchd agents.

Track issue →

Find me on the
internet.