krmorehead
- 73 skills
- 0 followers
- 5 hours ago last updated
- ▌ Writing Skills 2 · krmoreheadAuthor effective Cursor skills optimized for LLM consumption. Use when creating, editing, or reviewing SKILL.md files, or when the user asks to capture knowledge as a skill.
- ▌ Vm Lifecycle · krmoreheadConsolidated — see .agents/skills/vm-lifecycle-architecture/SKILL.md for two-role VM/LXC patterns, site.yml ordering, image management, inventory flavors, and cleanup/verify conventions.
- ▌ Build Testing · krmoreheadTest coverage for build.py functions. Real infrastructure probes, justified mocks only.
- ▌ Task Ordering · krmoreheadTask dependency ordering for Ansible playbooks, ensuring prerequisites are met before dependent operations. Includes system state, package, configuration, and service ordering.
- ▌ Use Idle Time · krmoreheadUse wait time during test runs and long commands productively for documentation updates, code review, and architecture validation instead of just polling.
- ▌ Openwrt Build · krmoreheadOpenWrt VM provisioning and configuration patterns. Use when modifying openwrt_vm or openwrt_configure roles, debugging OpenWrt network issues, working with UCI, opkg, firewall zones, WAN/LAN bridge ordering, bootstrap connectivity, or the two-phase restart pattern.
- ▌ Lan Node Setup · krmoreheadAdd LAN hosts, env variables, inventory setup, bootstrap flow for Proxmox nodes behind OpenWrt.
- ▌ Writing Skills · krmoreheadUse when creating new skills, writing skill documentation, or building LLM-optimized skills. Includes skill structure patterns, constraint formatting, and validation guidelines.
- ▌ Multi Node Ssh · krmoreheadSSH ProxyCommand patterns for managing Proxmox nodes behind the OpenWrt router. Use when adding LAN hosts, debugging satellite connectivity, writing Molecule scenarios for LAN nodes, or working with tasks/bootstrap_lan_host.yml.
- ▌ Clean Baselines · krmoreheadEnsure nodes start from clean working baselines. Fix system state at provisioning layer, never accept broken apt, and verify baselines before adding features.
- ▌ Molecule Verify · krmoreheadMolecule verify assertion patterns. completeness requirements, batch operations, multi-node patterns.
- ▌ Ansible Testing · krmoreheadRun and validate Ansible project tests using Molecule, ansible-lint, and yamllint. Use when running tests, adding test scenarios, debugging test failures, extending verify.yml for new VMs, or working with Molecule configuration in the vm_builds project.
- ▌ Lan Ssh Patterns · krmoreheadSSH ProxyCommand for LAN hosts behind OpenWrt router. Connection hardening, credential safety, keepalives.
- ▌ Molecule Cleanup · krmoreheadMolecule cleanup requirements for repeatable Ansible test runs. Cleanup playbooks, credential safety, explicit VMIDs.
- ▌ Molecule Testing · krmoreheadRun and validate Ansible tests. Molecule commands, TDD workflow, layered scenarios, performance optimization.
- ▌ Testing Workflow · krmoreheadTest-first development, TDD workflow, molecule testing patterns, and diagnostic approaches for Ansible playbooks and infrastructure automation.
- ▌ Project Planning · krmoreheadTemplate and conventions for vm_builds project plans. Use when creating, reviewing, or updating project plans in docs/projects/, when adding a new VM or service type, or when structuring milestones with verify/rollback sections.
- ▌ Build Entry Point · krmoreheadBuild.py orchestration patterns. Shell scripts MUST delegate, host probing with fallback, env validation.
- ▌ Python Code Style · krmoreheadPython code conventions. Functions return errors, .env parsing strips quotes, type hints required.
- ▌ Secret Generation · krmoreheadAuto-generation and persistence patterns for secrets, keys, and dynamic configuration. Includes env file patterns, blockinfile usage, and variable scoping.
- ▌ Build Conventions · krmoreheadPython code conventions for build.py and supporting scripts. Use when modifying build.py, run.sh, cleanup.sh, test_build.py, adding CLI arguments, changing env variable handling, or adding new entry points.
- ▌ Rollback Patterns · krmoreheadConsolidated — see .agents/skills/rollback-architecture/SKILL.md for layered rollback, cleanup tags, deploy_stamp, UCI/opkg rollback, and dynamic group reconstruction.
- ▌ Async Job Patterns · krmoreheadDetached script patterns, async operations, SSH connection handling, and verification approaches for long-running remote tasks.
- ▌ Proxmox Ssh Safety · krmoreheadProxmox SSH connection safety and OpenWrt connectivity patterns. Use when managing SSH connections to OpenWrt, connection timeouts, or SSH authentication methods.
- ▌ Ansible Conventions · krmoreheadAnsible coding conventions including task structure, module usage, variable patterns, OpenWrt constraints, and network restart patterns.
- ▌ Learn From Mistakes · krmoreheadUpdate skills and rules when encountering new issues to prevent recurrence. Includes hard-fail patterns, code custodianship, and mandatory testing requirements.
- ▌
- ▌ Openwrt Diagnostics · krmoreheadOpenWrt permanent diagnostics and verification patterns. Use when debugging OpenWrt builds, troubleshooting network issues, or implementing diagnostic checks.
- ▌ Project Plan Review · krmoreheadReview checklist for project plans before execution. Includes structural validation, container/VM requirements, cross-reference checks, and performance considerations.
- ▌ Webui Design System · krmoreheadNiceGUI web UI design system, color semantics, CSS patterns, and testing conventions. Use when modifying scripts/webui/ pages, theme.py, or writing test_webui_* tests.
- ▌ Webui UX Principles · krmoreheadUX design and maintenance principles for building human-intuitive web UIs. Use when designing new pages, reviewing UI changes, fixing layout issues, choosing icons/colors, or when the user asks about UX quality.
- ▌ Windows Vm Patterns · krmoreheadWindows 11 VM provisioning on Proxmox with iGPU passthrough, QEMU Guest Agent, autounattend.xml, and PowerShell configuration. Use when creating Windows VMs, managing iGPU PCI passthrough, or configuring Sunshine/Moonlight streaming.
- ▌ Proxmox Host Safety · krmoreheadValidates Ansible tasks and shell commands for safety before executing them against remote Proxmox hosts. Use when writing or reviewing Ansible playbooks, roles, or shell commands that target Proxmox hosts, when running cleanup/restore operations, when modifying network interfaces or bridges, when working with PCI passthrough, or when SSH connectivity to a remote host might be affected.
- ▌ Ansible Shell Safety · krmoreheadAnsible shell task safety patterns, pipefail requirements, raw heredoc pitfalls, and deprecated patterns. Use when writing shell tasks, handling heredocs, or debugging Ansible failures.
- ▌ Molecule Performance · krmoreheadMolecule test performance optimization patterns. Template caching, NTP sync, pct_remote overhead, apt cache, selective rebuilds.
- ▌ Openwrt Mac Conflict · krmoreheadOpenWrt WAN MAC address conflict detection and deferred application. Use when managing MAC addresses, cloning WAN MACs, or debugging network connectivity issues.
- ▌ Openwrt Virtual Vlan · krmoreheadOpenWrt VLAN configuration in virtual environments using Proxmox bridges. Use when configuring VLANs on virtual OpenWrt deployments, managing virtualized network segmentation, or working with VM-based routers.
- ▌ Proxmox Safety Rules · krmoreheadSafety rules for Proxmox host management, remote operations, and credential protection. Includes network safety, cleanup completeness, and authentication preservation.
- ▌ Rollback Per Feature · krmoreheadPer-feature rollback implementation patterns and tag conventions. Use when implementing rollback for specific features, managing UCI changes, or designing rollback procedures.
- ▌ Webui Manual Testing · krmoreheadManual testing procedures for the NiceGUI web UIs (SuperManager, Manager, Kiosk). Use when performing manual test walkthroughs, verifying UI behavior after changes, or when the user asks to "manually test" the web apps.
- ▌ Code Review Checklist · krmoreheadCode review checklist for vm_builds web UI and Ansible code. Use when reviewing git diffs, auditing code quality, or doing final passes before committing.
- ▌ Openwrt Image Builder · krmoreheadOpenWrt Image Builder patterns and custom image creation. Use when building OpenWrt images, managing packages, or configuring pre-installed software.
- ▌ Openwrt Mesh Lxc Wifi · krmoreheadOpenWrt Mesh LXC container WiFi PHY management and namespace handling. Use when setting up mesh nodes, managing WiFi radios, or troubleshooting LXC container networking.
- ▌ Proxmox System Safety · krmoreheadProxmox system safety operations and hardware detection patterns. Use when managing system operations, hardware detection, or safety-critical tasks on Proxmox hosts.
- ▌ Rollback Architecture · krmoreheadRollback architecture and layered rollback model patterns. Use when designing rollback strategies, understanding rollback layers, planning reversible feature deployments, adding per-feature rollback, designing deploy_stamp tracking, implementing UCI config revert, planning version-aware convergence, extending cleanup.yml with rollback tags, or designing incremental playbook runs.
- ▌ Lxc Container Patterns · krmoreheadLXC container provisioning and configuration patterns. Use when creating LXC services, managing container networking, or handling LXC template operations.
- ▌ Opencode Rules Writing · krmoreheadOpenCode rules and AGENTS.md conventions. Use when creating AGENTS.md files, configuring OpenCode rule precedence, implementing team coding standards, setting up opencode.json instructions, or managing external rule references.
- ▌ Openwrt Dns Mesh Setup · krmoreheadOpenWrt encrypted DNS and mesh configuration patterns. Use when setting up https-dns-proxy, configuring WDS WiFi backhaul, or implementing DNS encryption on OpenWrt.
- ▌ Openwrt Ssh Pct Remote · krmoreheadOpenWrt pct_remote shell syntax and SSH connection patterns. Use when running commands in OpenWrt containers via Proxmox, managing LXC containers, or debugging SSH connectivity issues.
- ▌ Proxmox Cleanup Safety · krmoreheadProxmox cleanup completeness and maintenance safety patterns. Use when planning cleanup operations, file removal, or maintenance tasks on Proxmox hosts.
- ▌ Proxmox Network Safety · krmoreheadProxmox network interface safety and bridge management patterns. Use when managing Proxmox bridges, network interfaces, or preventing network connectivity issues.
- ▌ Vm Cleanup Maintenance · krmoreheadVM cleanup completeness, performance optimization, and maintenance patterns. Use when managing cleanup operations, optimizing role performance, or handling system maintenance tasks.
- ▌ Openwrt Network Restart · krmoreheadOpenWrt network restart patterns and detached script execution. Use when managing OpenWrt network services, firewall restarts, or handling SSH connectivity during network changes.
- ▌ Project Structure Rules · krmoreheadProject architecture and design principles for vm_builds Ansible project. Includes bake vs configure patterns, two-role service model, and deployment lifecycle.
- ▌ Openwrt Network Topology · krmoreheadOpenWrt bridge ordering and WAN detection patterns. Use when managing Proxmox bridges, configuring WAN/LAN interfaces, or debugging OpenWrt network topology issues.
- ▌ Vm Provisioning Patterns · krmoreheadVM provisioning patterns and step-by-step service creation. Use when creating new VM roles, implementing VM lifecycle management, or handling VM existence checks.
- ▌ Early Validation Patterns · krmoreheadProactive validation patterns to catch issues early, prevent debugging blind, and establish testing habits before problems escalate.
- ▌ Image Management Patterns · krmoreheadImage management and local storage patterns for VM and LXC images. Use when managing VM images, handling custom image builds, or planning image storage strategies.
- ▌ Molecule Testing Patterns · krmoreheadMolecule testing patterns, TDD workflow, baseline management, and scenario architecture. Use when running tests, managing test workflows, or setting up molecule scenarios.
- ▌ Service Config Validation · krmoreheadService configuration validation and config management patterns. Use when validating service configs, managing config file ordering, or implementing service health checks.
- ▌ Systemd Lxc Compatibility · krmoreheadSystemd sandboxing compatibility and LXC bind mount patterns. Use when configuring systemd services in LXC containers, managing container compatibility, or handling host metrics access.
- ▌ Vm Lifecycle Architecture · krmoreheadVM lifecycle architecture patterns and the two-role service model. Use when creating new VM types, structuring service roles, understanding playbook execution order, extending site.yml, modifying shared infrastructure, or designing inventory groups. For OpenWrt-specific patterns, see openwrt-build skill instead.
- ▌ Project Planning Structure · krmoreheadProject planning structure and milestone template patterns. Use when creating project plans, structuring milestones, or organizing project documentation.
- ▌ Molecule Scenario Hierarchy · krmoreheadMolecule scenario hierarchy, baseline testing model, and layered vs standalone scenarios. Use when setting up molecule scenarios, managing baseline dependencies, or understanding test architecture.
- ▌ Openwrt Busybox Constraints · krmoreheadBusyBox ash shell limitations and constraints for OpenWrt. Use when writing shell scripts, troubleshooting command failures, or working with network utilities on OpenWrt.
- ▌ Openwrt Feature Integration · krmoreheadOpenWrt feature integration via task files and play patterns. Use when adding new features, creating modular configuration, or organizing OpenWrt configuration tasks.
- ▌ Openwrt Security Transition · krmoreheadOpenWrt SSH authentication transition and security hardening patterns. Use when implementing SSH key authentication, security hardening, or managing authentication transitions.
- ▌ Molecule Group Reconstruction · krmoreheadMolecule dynamic group reconstruction for per-feature scenarios. OpenWrt group detection, SSH auth method detection, persistent state patterns.
- ▌ Project Planning Container Vm · krmoreheadContainer and VM planning constraints and capability requirements. Use when planning LXC containers, VM resources, or container/VM specific configurations.
- ▌ Project Planning Verification · krmoreheadProject milestone verification and rollback patterns. Use when designing verify sections, rollback procedures, or testing strategies for project milestones.
- ▌ Rollback Group Reconstruction · krmoreheadDynamic group reconstruction for rollback play patterns. Use when setting up rollback plays that target dynamic groups, managing ephemeral groups, or reconstructing host connections.
- ▌ Project Planning Task Ordering · krmoreheadProject milestone task ordering and implementation patterns. Use when structuring task dependencies, ordering milestone work, or planning implementation sequences.
- ▌ Manual Testing Playbook Writing · krmoreheadHow to write comprehensive manual testing playbooks. Use when creating manual test procedures for new features, writing playbook sections in docs/manual-testing-playbooks.md, or when a project plan includes Step 6 manual testing.