Skip to content

Instantly share code, notes, and snippets.

View kevinold's full-sized avatar

Kevin Old kevinold

View GitHub Profile
@kevinold
kevinold / 2026-10-02-a-week-maintaining-wait-on.md
Last active October 2, 2026 17:08
Draft for review: Maintaining wait-on at agent speed (AI, npm supply-chain risk, and a Rust engine)
title Maintaining wait-on at agent speed: AI, npm supply-chain risk, and a Rust engine
date 2026-10-02
author Kevin Old
tags
wait-on
open-source
ai-agents
compound-engineering
overdrive
npm
supply-chain
rust

Maintaining wait-on at agent speed: AI, npm supply-chain risk, and a Rust engine

I recently joined Jeff Barczewski, who created wait-on in 2015, as a maintainer of the project. Jeff and I met in the food line at JSConf US in 2013 and have been friends ever since. We've spoken at and attended as many tech conferences together as we can, at least one a year. Working on Jeff's project together is a new chapter of that.

@kevinold
kevinold / herdr-blog.md
Created September 2, 2026 22:00
herdr + Every compound engineering — blog post and LinkedIn drafts
@kevinold
kevinold / consultant-model-config.md
Created May 19, 2026 14:00
Setting the model for nicknisi/consultant's gpt5-server MCP

Setting the model for nicknisi/consultant's gpt5-server MCP

The gpt5-server MCP in the nicknisi/consultant plugin does not read a model from an environment variable. It accepts model as a per-call argument, with 'gpt-5' hardcoded as the Zod default and the || fallback in callGPT5.

So you set it one of three ways.

1. Per call (cleanest)

Pass model in the tool args when invoking it directly:

@kevinold
kevinold / overnight-ce.sh
Created March 31, 2026 13:42
overnight-ce.sh — Queue GitHub issues, run each through /slfg overnight. Review PRs over morning coffee.
#!/bin/bash
# overnight-ce.sh — Queue GitHub issues, run each through /slfg overnight.
# Review PRs over morning coffee. ☕
#
# Usage:
# ./overnight-ce.sh # all issues labeled "agent-ready"
# ./overnight-ce.sh --limit 5 # cap at 5
# ./overnight-ce.sh --label "priority" # different label
# ./overnight-ce.sh --dry-run # preview only
#
@kevinold
kevinold / gh-worktree
Created March 17, 2026 01:34
gh-worktree
#!/bin/bash
# gh-worktree - Create or delete a git worktree from a GitHub issue
# Requires: gh CLI (authenticated)
set -e
usage() {
echo "Usage: gh-worktree [-t type] [issue_number] [base_branch]"
echo " gh-worktree -d <issue_number>"
echo ""
@kevinold
kevinold / README.md
Created March 4, 2026 22:32
Claude Code + Compound Engineering GitHub Actions — Label-driven CI agent for automated issue triage, planning, fixing, and resolution

Claude Code GitHub Actions — Label-Driven CI Agent

A set of GitHub Actions workflows that use claude-code-action enhanced with the Compound Engineering plugin to automate issue triage, planning, fixing, and end-to-end resolution — all driven by GitHub issue labels.

Why Compound Engineering?

These workflows go beyond basic Claude Code Action by integrating the Compound Engineering plugin — a set of slash commands that give Claude structured, battle-tested workflows for planning and implementation:

Command What it does Used in
@kevinold
kevinold / ouput.txt
Created February 15, 2025 04:50
Output from successful run of testCompanyNameValidatorAgent.ts
❯ npx tsx scripts/testCompanyNameValidatorAgent.ts
{
role: 'assistant',
content: '{"score":100,"reason":"Apple is a well-known and established technology company famous for its products like the iPhone, MacBook, and Apple Watch. It is widely recognized globally, making it undoubtedly a real company."}',
refusal: null,
tool_calls: [],
parsed: {
score: 100,
reason: 'Apple is a well-known and established technology company famous for its products like the iPhone, MacBook, and Apple Watch. It is widely recognized globally, making it undoubtedly a real company.'
#!/usr/bin/env -S uv run --script
# /// script
# requires-python = ">=3.11,<3.13"
# dependencies = []
# ///
# -*- coding: python -*-
# cd work/crewai-giggs-experiments
# uvx crewai create crew <project-name>
@kevinold
kevinold / safari-open-pages.py
Created September 29, 2023 16:33 — forked from aleks-mariusz/safari-open-pages.py
This script fetches the current open tabs in all Safari windows. Useful to run remotely on your mac when you are at work and want to read a page you have open (remotely) at home but don't remember the url but can log in to your home system on the command line
#!/usr/bin/python
#
# This script fetches the current open tabs in all Safari windows.
# Useful to run remotely on your mac when you are at work and want
# to read a page you have open (remotely) at home but don't remember
# the url but can log in to your home system on the cmmand line
#
import sys
@kevinold
kevinold / manually-remove-resource-from-amplify-project.md
Created August 12, 2022 13:44 — forked from josefaidt/manually-remove-resource-from-amplify-project.md
Instructions for surgically removing non-existent resource from local Amplify project

Let's say we've removed a Lambda Layer from the Lambda Console and are no longer able to perform operations using the Amplify CLI.

An error occurred fetching the latest layer version metadata for ""

> amplify remove function
? Choose the resource you would want to remove 10263layer58c94806 (layer)
When you delete a layer version, you can no longer configure functions to use it.
However, any function that already uses the layer version continues to have access to it.
✖ Loading layer data from the cloud...