Agent Skill
2/7/2026amp-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
| Name | amp-command-creator |
| Description | 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". |
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 asanup)poe openclaw— Apply OpenClaw (Debian VM) Ansible playbookpoe truenas— Apply TrueNAS Ansible playbookpoe udmp— Apply UDMP Ansible playbookpoe cz-diff— Preview dotfile changes (source → home)poe cz-status— Show files that differ between source and homepoe cz-re-add— Update source from local changes (dry-run by default, use--applyto apply)poe cz-managed— List all files managed by chezmoipoe cz-edit <file>— Edit a managed file in source dirpoe 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) Workerpoe 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):
| Host | Alias | Description |
|---|---|---|
truenas.thurstons.house | ssh truenas | TrueNAS SCALE server (Docker stacks, media) |
openclaw-ssh.thurstons.house | ssh openclaw | OpenClaw AI agent VM (Cloudflare tunnel) |
192.168.1.89:22222 | ssh haos | Home Assistant OS |
192.168.1.1 | ssh udmp | UniFi 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
Download