Agent Skill
2/7/2026

amp-command-creator

This skill must be used when users want to create custom slash commands. Activates with phrases like "create a command", "make a slash command", "add custom command", "create command for", or "automate with a command".

T
thurstonsand
0GitHub Stars
1Views
npx skills add thurstonsand/ansiblonomicon

SKILL.md

Nameamp-command-creator
DescriptionThis skill must be used when users want to create custom slash commands. Activates with phrases like "create a command", "make a slash command", "add custom command", "create command for", or "automate with a command".

ansiblonomicon

System configuration via Ansible + Chezmoi, replacing nix-darwin + home-manager.

Quick Start

# First time setup (installs Xcode CLI, Homebrew, Ansible, chezmoi, 1Password CLI, runs playbook)
./scripts/bootstrap.sh

# After changes
anup

Sudo Access

Ansible uses op run with SUDO_ASKPASS to get the sudo password from 1Password automatically. Just run poe macos — no manual password entry needed.

Interactive sudo still uses TouchID as normal.

Structure

├── ansible/
│   ├── ansible.cfg          # Ansible configuration
│   ├── inventory/           # Host definitions (localhost, truenas)
│   ├── config.yml           # Shared configuration variables
│   ├── darwin.config.yml    # macOS-specific config
│   ├── debian.config.yml    # Debian-specific config (openclaw)
│   ├── archlinux.config.yml # Arch Linux-specific config
│   ├── Brewfile             # Homebrew packages, casks, and MAS apps
│   ├── requirements.yml     # Ansible Galaxy dependencies
│   ├── roles/               # Custom and Galaxy roles
│   ├── tasks/               # Task files by category
│   ├── collections/         # Local Ansible collections (local.truenas)
│   ├── stacks/              # Docker Compose stacks for TrueNAS
│   └── playbooks/
│       ├── macos.yml        # macOS playbook
│       ├── openclaw.yml     # OpenClaw (Debian VM) playbook
│       ├── truenas.yml      # TrueNAS playbook
│       └── udmp.yml         # UDMP playbook
├── chezmoi/                  # Dotfiles managed by chezmoi
├── cloudflare-pages/         # Static sites deployed via Cloudflare Pages
├── agents/                   # Local AI agent skills (source for agent_harness role)
├── terraform/cloudflare/     # Cloudflare infrastructure (DNS, tunnels, Zero Trust, R2)
├── wrangler/                 # Cloudflare Workers (deployed via wrangler)
└── scripts/
    ├── bootstrap.sh          # One-liner bootstrap for new machines
    └── test-bootstrap.sh     # Test bootstrap in a clean macOS VM (requires tart)

Commands

  • anup — Apply macOS Ansible playbook (alias set up by this playbook)
  • anup --check — Dry-run mode (shows what would change without applying)
  • poe macos — Apply macOS Ansible playbook (same as anup)
  • poe openclaw — Apply OpenClaw (Debian VM) Ansible playbook
  • poe truenas — Apply TrueNAS Ansible playbook
  • poe udmp — Apply UDMP Ansible playbook
  • poe cz-diff — Preview dotfile changes (source → home)
  • poe cz-status — Show files that differ between source and home
  • poe cz-re-add — Update source from local changes (dry-run by default, use --apply to apply)
  • poe cz-managed — List all files managed by chezmoi
  • poe cz-edit <file> — Edit a managed file in source dir
  • poe tfi — Terraform init (Cloudflare)
  • poe tfp — Terraform plan (Cloudflare)
  • poe tfa — Terraform apply (Cloudflare)
  • poe pages-deploy — Deploy Cloudflare Pages (tesla)
  • poe wrangler — Deploy all Workers (llms + aig)
  • poe wrangler:llms — Deploy llms Worker via Wrangler (includes secrets)
  • poe wrangler:aig — Deploy aig (AI Gateway proxy) Worker
  • poe wrangler:hooks — Deploy hooks (webhook gateway) Worker

Design

See nixonomicon/docs/designs/nix-to-chezmoi-ansible-migration.md for the full migration plan.

Hosts

SSH aliases are configured via chezmoi (~/.ssh/config):

HostAliasDescription
truenas.thurstons.housessh truenasTrueNAS SCALE server (Docker stacks, media)
openclaw-ssh.thurstons.housessh openclawOpenClaw AI agent VM (Cloudflare tunnel)
192.168.1.89:22222ssh haosHome Assistant OS
192.168.1.1ssh udmpUniFi Dream Machine Pro

Platform Support

  • macOS (Darwin) — Primary, fully supported
  • Debian (openclaw) — OpenClaw VM, fully supported
  • Arch Linux (omarchy) — Future, structure ready
Skills Info
Original Name:amp-command-creatorAuthor:thurstonsand