Skip to content

Instantly share code, notes, and snippets.

View zeejers's full-sized avatar

Zach zeejers

  • Charlotte
View GitHub Profile
@zeejers
zeejers / 1_SKILL.MD
Last active April 25, 2026 13:17
Skills: Persona
name persona
description Invoke a saved persona from $AGENT_HOME/personas/ over a target — file, bd-id, diff, prose, or free-form prompt — and produce output in their voice. Use 'auto' to pick 1–3 contextually-relevant personas from the library based on their descriptions.
user-invocable true
argument-hint <slug|auto> <task or target>

Run a named persona over a target and produce output following their voice and viewpoint. Personas are saved prompts with strong opinions stored at $AGENT_HOME/personas/<slug>.md; this skill is the primitive for invoking them.

General-purpose: use it to review a blog post, audit a plan, rewrite a paragraph, code-review a diff, or ask "what would say about this?" bdx.summarize uses it internally to attach per-persona reviews to summaries, but nothing here is summary-specific.

@zeejers
zeejers / ApiClient.fs
Last active July 16, 2023 02:01
F# Api Client Wrapper Using FSharp.Data.Http
open FSharp.Data
open System
open System.Text
type HttpRequestConfig =
{ url: string option
query: (string * string) list option
headers: (string * string) seq option
method: string option
body: HttpRequestBody option
@zeejers
zeejers / wxwidget_install.sh
Last active November 27, 2022 19:43
Ubuntu wxWidgets Install Command for asdf
#!/bin/bash
# asdf users will run into this problem when trying to use :observer.start(), because asdf erlang install doesn't include wxWdigets
## [error] ERROR: Could not find 'wxe_driver.so' in: /home/zsherbondy/.asdf/installs/erlang/25.1/lib/wx-2.2/priv
## {:error,
## {{:load_driver, 'No driver found'},
## [
## {:wxe_server, :start, 1, [file: 'wxe_server.erl', line: 65]},
## {:wx, :new, 1, [file: 'wx.erl', line: 115]},