Skip to main content

GenAI

Skills and agents I maintain — reusable instruction sets and personas that encode my development workflows, conventions, and best practices. Pulled from urmzd/dotfiles.

Agents

Agents

architect

| Adopt the Architect persona. Interface-first systems design with verbose, principle-driven reasoning. Use for module decomposition, phased delivery plans, and systematic design work.

architect
Agents

curator

| Adopt the Curator persona. Prescriptive perfectionist focused on consistency, polish, and visual hierarchy. Use when refining documentation, formatting, naming, and cross-project standards.

curator
Agents

debugger

| Adopt the Debugger persona. Terse, empirical root-cause analysis. Use when something is broken and you need fast, evidence-based diagnosis.

debugger
Agents

ideator

| Adopt the Ideator persona. Expansive, generative creative exploration. Use when brainstorming features, exploring UX possibilities, and pushing boundaries before constraining.

ideator
Agents

strategist

| Adopt the Strategist persona. Imperative, structured orchestration across multiple systems and repos. Use for multi-repo sweeps, batch operations, and systematic coordination.

strategist
Agents

technical-documentation-architect

| Use this agent when you need to create, update, or restructure technical documentation including API docs, user guides, README files, architecture documentation, or code documentation. Deploy this agent after implementing new features, refactoring code, or when documentation needs updating.

technical-documentation-architect
Agents

writer

| Adopt the Writer persona. Concise, outcome-focused technical documentation. Use for READMEs, skill files, API docs, and any documentation that must serve both humans and AI agents.

writer

AI & Agents

CLI & DevEnv

Development

Development

Check Project

Validate project structure against scaffold conventions -- check for required files, CI consistency, optional directory usage, and documentation completeness. Use to audit an existing project or verify a scaffold was applied correctly.

check-project
Development

CI/CD Standards

CI/CD conventions. ci.yml + release.yml naming, concurrency, bot skip, embed-src/teasr steps, and workflow structure. Language-specific pipelines live in scaffold-rust, scaffold-go, scaffold-python, scaffold-node, scaffold-terraform. Use when setting up GitHub Actions or understanding CI conventions.

setup-ci
Development

CLI Patterns

CLI conventions. Output modes, TTY detection, JSON piping, stdout/stderr separation, interactivity, signal handling, visual style, and CI integration. Use when building or reviewing any CLI tool.

build-cli
Development

Code Quality

Code quality assessment. Readability, onboarding ease, scalability without bloat, brand coherence across projects, and intentional design for developers and AI agents. The foundational "why" behind all conventions. Use when reviewing code quality, assessing project health, onboarding to a new project, or making architectural decisions about structure and consistency.

assess-quality
Development

Development Practices

Tech stack, coding patterns, commit conventions, interface design, error handling, testing, and junior-friendly philosophy. Use when writing code, making commits, or choosing tools/patterns.

write-code
Development

Pragmatic Programming

Pragmatic Programmer principles. DRY, orthogonality, tracer bullets, prototyping, estimation, design by contract, and pragmatic paranoia. Use when writing, reviewing, or refactoring code.

review-design
Development

Project Scaffolding

Project structure. Standard files, documentation conventions, and dispatch to language-specific scaffolds. Use when creating or standardizing projects. Delegates to scaffold-rust, scaffold-go, scaffold-python, scaffold-node, or scaffold-terraform for CI/CD, release pipelines, and language-specific config.

scaffold-project
Development

Release Workflow

Release pipeline conventions. sr.yaml config, sr action usage, git hooks, monorepo support, post-release patterns, and version file mapping. Language-specific build targets and publishing live in scaffold-rust, scaffold-go, scaffold-python, scaffold-node. Use when setting up or modifying release pipelines.

setup-release
Development

Scaffold Go Project

Scaffold a complete Go project with CI/CD, release pipeline, Makefile, sr.yaml, .envrc, and standard files. Uses go toolchain and make as the native build system. Use when creating a new Go CLI, service, or module, or when the user mentions "new Go project", "go mod init", or "Go scaffold".

scaffold-go
Development

Scaffold Node/TypeScript Project

Scaffold a complete Node/TypeScript project with CI/CD, release pipeline, sr.yaml, .envrc, and standard files. Uses npm scripts and biome. Use when creating a new Node.js app, TypeScript library, or website, or when the user mentions "new Node project", "npm init", "TypeScript scaffold", or "Astro site".

scaffold-node
Development

Scaffold Python Project

Scaffold a complete Python project with CI/CD, release pipeline, justfile, sr.yaml, pyproject.toml, .envrc, and standard files. Uses uv, ruff, and justfile (Python lacks a native task runner like npm scripts, so just fills that gap). Use when creating a new Python CLI, library, or application, or when the user mentions "new Python project", "uv init", or "Python scaffold".

scaffold-python
Development

Scaffold Rust Project

Scaffold a complete Rust project with CI/CD, release pipeline, and sr.yaml. Uses cargo as the native build system. Use when creating a new Rust CLI, library, or workspace, or when the user mentions "new Rust project", "cargo init", or "Rust scaffold".

scaffold-rust
Development

Scaffold Terraform Project

Scaffold a Terraform infrastructure project with CI/CD (plan on PR, apply on push), AWS OIDC auth, .envrc, and standard files. Uses terraform CLI as the native tool. Use when creating infrastructure repos, or when the user mentions "new Terraform project", "terraform init", "AWS infra", or "infrastructure scaffold".

scaffold-terraform
Development

Testing Practices

Testing philosophy, test types, per-language conventions, file organization, fixtures/mocks, CI strategy, and what NOT to test. Use when writing tests, reviewing test coverage, setting up test infrastructure, or deciding what to test.

test-code
Development

Tools

Canonical tech stack reference organized by purpose. Release, docs/demos, codegen, and per-language tools. Use when choosing libraries, setting up projects, or selecting the right tool.

choose-stack

General

Maintenance

Security

Visual & Branding