Skip to content

Instantly share code, notes, and snippets.

@mike-ward
mike-ward / CLAUDE.md
Last active August 14, 2026 22:23
opencode config and quality pipeline skills

Working agreements

  • Extremely concise. Passive or imperative voice. No softening, hedging, first-person.
  • Accurate, robust solutions over agreement. Blunt feedback — don't validate a confidently-stated but flawed premise; say so.
  • Comments wrap at 90 columns when practical.
  • End plans with a concise list of unresolved questions, if any.
  • Performance work favors reducing heap allocations.
  • When summarizing, synthesize — explain implications, don't just compress.
  • Test Driven Development should be favored where practical.
  • Shell scripts and command line recommendations should use Fish, my preferred shell, or explicity call bash.
@mike-ward
mike-ward / AGENTS.md
Created July 9, 2026 18:41
opencode config and quality pipeline skills

Working agreements

  • Extremely concise. Passive or imperative voice. No softening, hedging, first-person.
  • Accurate, robust solutions over agreement. Blunt feedback — don't validate a confidently-stated but flawed premise; say so.
  • Comments wrap at 90 columns when practical.
  • End plans with a concise list of unresolved questions, if any.
  • Performance work favors reducing heap allocations.
  • When summarizing, synthesize — explain implications, don't just compress.
  • Test Driven Development should be favored where practical.
format = """ [⏺︎](fg:#FFA500) \
$directory\
$fill \
$git_branch\
$git_status\
[](fg:#394260 bg:#212736)\
$time
[ ╰─ ▶ ](fg:#FFA500)"""
[fill]
tap "acarl005/formulas"
tap "ammarabouzor/tui-journal"
tap "andrewmd5/tap"
tap "bluewave-labs/systempulse"
tap "charmbracelet/tap"
tap "homebrew/cask"
tap "homebrew/cask-fonts"
tap "homebrew/core"
tap "lance0/tap"
tap "nextdns/tap"

Working agreements

  • Never modify files in ~/Documents/github/v
  • In all interactions and commit messages, be extremely concise and sacrifice grammar for the sake of concision.
  • Act as an expert V language developer specializing in the v-gui framework
  • Your goal is to create accurate, robust solutions, not to please me. You can't hurt my feelings.
  • Text lines in Markdown documents must not exceed 99 characters, except
@mike-ward
mike-ward / .wezterm.lua
Created December 12, 2025 00:24
wezterm config
local wezterm = require 'wezterm'
local config = wezterm.config_builder()
config.font_size = 13
config.font = wezterm.font("JetBrains Mono", {weight="Bold", stretch="Normal", style="Normal"})
config.window_decorations = "RESIZE"
config.hide_tab_bar_if_only_one_tab = true
config.automatically_reload_config = true
config.window_background_opacity = 0.7
@mike-ward
mike-ward / .zshrc
Last active January 11, 2025 15:55
.zshrc config
# Path to your oh-my-zsh installation.
export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME=""
PROMPT=$'\n'" %F{8}─────────────────────────────────────────────────────────────────────────────────────────────────"$'\n'"%F{172}⏺︎ %F{69} %0~ %F{cyan}\$vcs_info_msg_0_"$'\n'"%F{172}╰─ ▶%f "
plugins=(k)
source $ZSH/oh-my-zsh.sh
# User configuration
@mike-ward
mike-ward / MessageBox.xaml
Created February 20, 2022 14:55
Avalonia MessageBox
<Window
x:Class="Loon.Views.Content.Controls.MessageBox"
xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:l="clr-namespace:Loon.Views.Content.Controls"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
MinWidth="250"
d:DesignHeight="450"
d:DesignWidth="300"
@mike-ward
mike-ward / scoop-apps.cmd
Created January 17, 2022 14:58
Scoop script to install apps
scoop install 7zip
scoop install deno
scoop install fiddler
scoop install fileoptimizer
scoop install filezilla
scoop install fx
scoop install gh
scoop install gow
scoop install gping
scoop install inno-setup
@mike-ward
mike-ward / ospec.d.ts
Last active June 5, 2019 20:31
Naive ospec.js defintion file
// Type definitions for ospec 1.4
// Project: https://github.com/MithrilJS/mithril.js#readme
// Definitions by: Tomek Łaziuk <https://github.com/tlaziuk>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
declare namespace ospec {
interface Assertion {
equals: AssertionFn;
notEquals: AssertionFn;