skills/seravo-dev/SKILL.md
Use this skill FIRST for any Seravo-hosted WordPress task. Trigger when the user mentions Seravo, production/shadow, deploy, Git-based deploys, SSH, DDEV, DB sync/import/export, or Seravo custom wp-* commands (wp-backup*, wp-purge-cache, wp-list-env). Start by identifying the environment (production vs shadow vs local) and enforce safety: agents must not run destructive or state-changing commands on production. When production write is needed, provide exact copy-paste commands for the user. Use Seravo-specific CLI and workflows instead of generic WP guidance to avoid wrong commands and risky prod changes.
npx skillsauth add aivokone/ak-skills-ops seravo-devInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill for Seravo-hosted WordPress work: deployment, environment setup,
database sync, custom wp-* commands, and incident response/debugging.
Use this skill when the user asks about:
wp-backup, wp-purge-cache)Do not use this skill for generic WordPress questions that are not Seravo-specific.
This skill intentionally adds DDEV-first local workflows and stricter safety guardrails for agent execution.
production, shadow/staging, or local.status, logs, dry-runs).sudo commands without explicit user confirmation.Agents must NEVER run destructive commands on the production server via SSH.
Production SSH is read-only for agents:
ls, du, find, cat, head, tail, git log, git status,
wp option get, wp post list, wp cron event list, wp-list-env,
wp-backup-status, wp-backup-list-changes, wp-last-ssh-logins,
wp-last-wp-logins, wp-speed-testmv, rm, cp, git add, git stash, git checkout,
git reset, git clean, wp plugin activate, wp plugin deactivate,
wp plugin delete, wp theme activate, wp theme delete, wp db import,
wp db reset, wp cron event run, wp search-replaceWhen a write operation is needed on production, the agent must:
Rationale: the agent cannot guarantee the next step will succeed or that the user is present to complete a multi-step sequence. A "temporary" destructive action on production (e.g., moving a theme directory to resolve a git conflict) can leave the site broken indefinitely.
Never push directly to the production remote without explicit user approval.
See references/seravo-guide/04-git-based-deployment-workflow.md for the
pre-push hook safeguard pattern and Claude Code deny rules.
wp-backup* commands.ddev config and ddev start.ddev import-db.rsync over SSH.ddev wp ... --path=/var/www/html/htdocs/wordpress.wp-purge-cache.ddev wp cache flush --path=/var/www/html/htdocs/wordpress.git add -A && git stash on server via SSH before every push (agent provides command, never executes).git push staging (refspec main:master configured via git config remote.staging.push main:master), stash first.git push production main:master (or configure refspec), stash first.Legacy local commands (wp-development-up, wp-pull-production-*, Docker/Vagrant
container exec) are deprecated and should not be recommended as primary workflow.
Detailed procedures are intentionally moved out of this file.
references/seravo-guide.mdreferences/seravo-guide/*.mdreferences/seravo-to-local-to-github.mdLoad only the relevant section file based on task. Use targeted search across the section directory instead of opening everything:
rg -n "ddev|wp-backup|wp-purge-cache|search-replace|--path=/var/www/html/htdocs/wordpress|composer update|createMutable|object-cache|deployment|troubleshooting|multisite|ssh|keyscan|copy-id|AddressFamily" references/seravo-guide
Then open only the matching section file and the relevant subsection(s) inside it.
Use these section files under references/seravo-guide/:
references/seravo-guide/02-core-understanding.mdreferences/seravo-guide/03-custom-wp-cli-commands.mdreferences/seravo-guide/04-git-based-deployment-workflow.mdreferences/seravo-guide/05-local-development-setup.mdreferences/seravo-guide/06-database-management-workflows.mdreferences/seravo-guide/07-troubleshooting-performance.mdreferences/seravo-guide/08-security-best-practices.mdreferences/seravo-guide/09-migration-workflows.mdreferences/seravo-guide/10-quick-reference.mdMultisite specifics are sprinkled across multiple sections; search for Multisite
and --path=/var/www/html/htdocs/wordpress, then open only the file you need.
Use references/seravo-to-local-to-github.md when the user asks for the end-to-end workflow:
--path usage in DDEVcore.sshCommand and how to avoid them (HTTPS origin + gh auth setup-git)tools
Create, edit, and debug SwiftBar menu bar plugins for macOS. ALWAYS use this skill when the user wants to put anything in the macOS menu bar — whether they say "menu bar plugin", "status bar widget", "menu bar item", or just want to show live data, counters, status indicators, or monitoring info in the macOS top bar. Also triggers for SwiftBar, BitBar, xbar by name, editing or debugging existing menu bar plugin scripts (.sh/.py with | parameters and --- separators), or any request to build a script that outputs formatted lines for a menu bar app. This is the go-to skill whenever macOS menu bar customization is involved, even if the user doesn't mention SwiftBar specifically — if they want a script-based menu bar item on macOS, this skill applies.
development
Systematic PR fix loop — checks feedback from all channels (conversation, inline, reviews), fixes code, posts fix reports, and loops until no new feedback remains. All operations through provided scripts.
development
Local docs cache for the project. Always check docs/reference/ before fetching externally. Use for init (set up cache), update (refresh docs), lookup (local-first search), and save (persist fetched docs). If external docs are fetched (Context7/web), save a tailored topic file to docs/reference/ and add a verbal pointer in AGENTS.md.
tools
Query any Google Ads account via GAQL. Use when the user asks about Google Ads campaigns, conversions, keywords, ad performance, or bidding. Triggered by: Google Ads, campaign, conversion, PPC, CPC, keyword, click, impression, ROAS, CPA.