novamira-hq-hosting
Operate WordPress hosting providers through Novamira HQ, and provision the Novamira plugin on an environment.
Skill by use-novamira
Chalk Labs
Need help deploying novamira-hq-hosting?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/use-novamira-novamira-hq-hosting
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/novamira-hq-hosting
Tools it pre-approves 1
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
Bash(novamira-hq:*)
What's inside
- Skill name
novamira-hq-hosting- Description
- Operate WordPress hosting providers through Novamira HQ, and provision the Novamira plugin on an environment.
- License
- AGPL-3.0
- Allowed tools
- Bash(novamira-hq:*)
- Instructions
- 155 lines in SKILL.md · view on GitHub
Before installing
- Pre-approves some shell commands
Agent Skills spec issues
- name: "novamira-hq-hosting" does not match folder "hosting"
Files (1)
- SKILL.md
SKILL.md (first lines)
# Novamira HQ Hosting Use `novamira-hq hosting ...` for provider-neutral WordPress hosting operations. Kinsta, InstaWP, SandyWP, Pantheon, Pressable, WP Engine, Rocket.net, Hostinger, Cloudways, Plesk, xCloud, cPanel, and WHM are implemented, but agents should use the generic hosting command names and inspect provider capabilities before reaching for a provider-specific workflow. Always use `--json` for automation. Every hosting operation requires an explicit global `--profile`; there is no default and no single-profile fallback. HQ stops at the hosting boundary. It never holds a WordPress site token, never calls a WordPress REST route on a configured site's behalf, and never proxies an Ability. For work inside WordPress, see **Handoff** below. ## Discovery Validate hosting credentials and inspect provider capabilities: ```bash novamira-hq --json --profile <hosting-profile> hosting providers validate novamira-hq --json --profile <hosting-profile> hosting providers capabilities novamira-hq --json --profile <hosting-profile> hosting sites list --include-envs novamira-hq --json --profile <hosting-profile> hosting sites get <site_id> novamira-hq --json --profile <hosting-profile> hosting envs list --site <site_id> novamira-hq --json --profile <hosting-profile> hosting ops get <operation_id> ``` HQ deliberately implements no site deletion/reset, environment deletion, backup deletion, domain deletion, DNS record writes, or SSH/SFTP access management. Backup restore is the sole recovery exception: it verifies the backup in the target environment, requires explicit destructive approval. Capability output is governed by a positive public allowlist. InstaWP exposes each site as one synthetic environment. Credential validation, site list/get, site creation from scratch or template, task polling, and WP-CLI command execution are available. Saved command IDs are still accepted for provider-native workflows. Pantheon exposes sites with their `dev`/`test`/`live` environments. Authentication is a machine token in `PANTHEON_MACHINE_TOKEN`; the profile `company_id` can hold an organization id for account-scoped listings. Pressable exposes sites with one environment each. Authentication is an OAuth client credential pair: the client secret is the profile credential (`PRESSABLE_CLIENT_SECRET`) and the client id is read from `PRESSABLE_CLIENT_ID`. WP Engine exposes sites as site containers and installs as environments. The WP Engine API user ID is stored in the profile `company_id` field or read from `WPE_API_USER_ID`; the API password is read from `WPE_API_PASSWORD`. For provider-native create workflows prefer `--from-json` with WP Engine-native payload fields. Rocket.net exposes each site as one synthetic environment. The Rocket.net username is stored in the profile `company_id` field or read from `ROCKETNET_USERNAME`; the password should be read from `ROCKETNET_PASSWORD`. For clone, CDN purge, and WP-CLI workflows prefer `--from-json` with Rocket.net-native payload fields when the generic flags do not cover the provider request. Hostinger exposes websites as sites. Use `HOSTINGER_API_TOKEN` for authentication; the profile `company_id` can store the hosting account username for endpoints that require one, and it filters classic websites only. Hostinger website environments use `username:domain` when both values are needed. Agency hosting websites are listed automatically with `agency:<website_uid>` site and environment IDs; Hostinger hosting operations, including Novamira setup and plugin inventory, are unavailable for them, so connect a WordPress Agency site by URL after Novamira is installed and activated in WordPress. Prefer `--from-json` for Hostinger-native website and WordPress installation payloads. Cloudways exposes applications as sites with one synthetic environment per application. Use a current Access Token in `CLOUDWAYS_ACCESS_TOKEN`; create it from the Cloudways profile menu under **API Integration → Create Access Token**. No account email is required. Cloudways environment IDs use `server_id:app_id` when both values are needed. Prefer `--from-json` with Cloudways-native form field names for create, clone, domains, backups, cache, and service operations. SandyWP exposes each sandbox as a site with one synthetic environment named `site`. Use a SandyWP API key in `SANDYWP_API_KEY`; create it from the account menu under **API keys** in the SandyWP dashboard. The workspace (`company_id`) is optional and may be its slug or id; leave it blank for the personal workspace. A new sandbox is created in the background, so wait for it with `hosting ops wait`. Novamira setup uploads the official plugin and activates it but does not enable AI Abilities on any plan, so ask the user to enable them in WordPress before connecting. Provisioning and maintenance operations return normalized action results. If `operation_id` is present, poll it with: ```bash novamira-hq --json --profile <hosting-profile> hosting ops wait <operation_id> --interval-seconds 5 --timeout-seconds 300 ``` ## Inventory ```bash novamira-hq --json --profile <hosting-profile> hosting regions list novamira-hq --json --profile <hosting-profile> hosting activity list --limit 20 novamira-hq --json --profile <hosting-profile> hosting domains list --env <env_id> novamira-hq --json --profile <hosting-profile> hosting backups list --env <env_id> novamira-hq --json --profile <hosting-profile> hosting logs get --env <env_id> --file error --lines 1000 novamira-hq --json --profile <hosting-profile> hosting wp plugins list --env <env_id> novamira-hq --json --profile <hosting-profile> hosting wp themes list --env <env_id> ``` ## Provisioning ```bash novamira-hq --json --profile <hosting-profile> hosting sites create --from-json site.json novamira-hq --json --profile <hosting-profile> hosting sites create --site-name demo-site novamira-hq --json --profile <hosting-profile> hosting sites create --template-slug blueprint --site-name demo-site --reserved novamira-hq --json --profile <hosting-profile> hosting sites create-plain --display-name "Plain site" --region us-central1 novamira-hq --json --profile <hosting-profile> hosting envs create --site <site_id> --from-json env.json novamira-hq --json --profile <hosting-profile> hosting envs clone --site <site_id> --display-name staging --source-env <env_id> novamira-hq --json --profile <hosting-profile> hosting envs push --site <site_id> --source-env <source_env_id> --target-env <target_env_id> --db novamira-hq --json --profile <hosting-profile> hosting envs push --site <site_id> --source-env <source_env_id> --target-env <target_env_id> --file wp-content/uploads ``` Environment push has no implicit scope. Select `--db`, `--all-files`, or one or more `--file` paths; `--all-files` and `--file` are mutually exclusive, and `--search-replace` requires `--db`. HQ verifies both environments and provider support, then starts only the requested native push. Backup creation is a separate explicit action. `--from-json` is intentionally unavailable for this command. The safe granular contract is currently advertised only by Kinsta; Rocket.net's all-or-nothing publish and Cloudways' provider-native sync are not exposed as HQ push operations. ## Maintenance ```bash novamira-hq --json --profile <hosting-profile> hosting backups create --env <env_id> --tag before-maintenance novamira-hq --json --profile <hosting-profile> --yes hosting backups restore --env <env_id> --backup-id <backup_id> --all-content novamira-hq --json --profile <hosting-profile> hosting cache clear --kind site --env <env_id> novamira-hq --json --profile <hosting-profile> hosting php restart --env <env_id> novamira-hq --json --profile <hosting-profile> hosting php set-version --env <env_id> --php-version 8.3 novamira-hq --json --profile <hosting-profile> hosting wp plugins install --env <env_id> --source novamira-latest novamira-hq --json --profile <hosting-profile> hosting wp plugins update-all --env <env_id> novamira-hq --json --profile <hosting-profile> hosting wp-cli run --env <env_id> --command "wp core version" novamira-hq --json --profile <hosting-profile> hosting wp-cli run --env <instawp_site_id> --from-json command.json ``` Backup restore accepts no `--from-json` payload. Always take the backup id from `backups list` for the same environment, then pass both `--all-content` and the global `--yes`. Kinsta also requires `--notified-user-id <kinsta_user_id>`. HQ checks that the provider supports listing, creating, and restoring backups, verifies the id in the target catalog, and creates and waits for a new safety backup before it restores anything. `hosting wp plugins install` uses provider WP-CLI support, installs and activates by default, runs a DB-backed WP-CLI preflight by default, validates remote zip URLs by default, and waits for async provider operations by default. Use `--source novamira-latest` to install the current Novamira plugin release without depending on a release asset filename. It works on providers with arbitrary `wp-cli.run`, including InstaWP: ```bash novamira-hq --json --profile <hosting-profile> hosting wp plugins install --env <instawp_site_id> --source novamira-latest ``` ## Making a site agent-ready ```bash novamira-hq --json --profile <hosting-profile> hosting novamira setup --env <env_id> ``` `hosting novamira setup` blocks environments running PHP older than 8.0 and inspects an existing Novamira before mutation. Too-old or unreadable versions stop without replacement, even with `--force`; update explicitly first. New installations enable AI Abilities. Compatible existing installations preserve both AI Abilities options unless `--ai-abilities` is explicitly passed. This is independent of the reinstall flag. Setup discovers the site URL with `wp option get home` unless `--url` supplies one, checks public compatibility metadata unless `--no-compat-check` is given, and prints the handoff below. It **writes no credential and stores no profile**. CLI and MCP require no app acceptance. AI Abilities permit PHP execution and filesystem/data changes; an AI may request activation without another human prompt. Connecting an existing site does not enable them. A copied site may preserve an old domain binding; use the explicit activation option only when activation on the current domain is intended. cPanel, directly or through WHM, without WP Toolkit needs the user's explicit approval (`--temporary-installer`) before HQ uploads a temporary installer; ask for it only after setup returns `confirmation_required`. ## Handoff HQ provisions; it does not connect. After `hosting novamira setup` succeeds, the next step belongs to a different tool: ```bash novamira-hq site-cli auth login https://example.com ```
From use-novamira/novamira-hq, AGPL-3.0.
More from use-novamira/novamira-hq
- 0.587score
novamira-hq
use-novamira
Use when the user asks an agent to operate WordPress hosting providers — sites, environments, backups, domains, DNS inspection, cache, PHP, or provider WP-CLI…
SkillBFreshness: B★ 11Claude Code +9 - 0.584score
novamira-site
use-novamira
Operate WordPress content and site features through Novamira's bundled site CLI.
SkillBFreshness: B★ 11Claude Code +9 - 0.582score
novamira-hq
use-novamira
Route Novamira HQ work to the right version-matched skill instructions.
SkillBFreshness: B★ 11Claude Code +9
Signals
- Stars
- 11
- Forks
- 4
- Open issues
- 5
- Last commit (this folder)
- Oct 20, 2026 (10 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- AGPL-3.0
- Repository
- github.com/use-novamira/novamira-hq
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from use-novamira
- 0.617score
novamira-core
use-novamira
Version-matched workflow for safely operating Novamira-enabled WordPress sites with the installed Novamira CLI.
SkillAFreshness: A★ 6Claude Code +9 - 0.614score
novamira
use-novamira
Operate Novamira-enabled WordPress sites through the Novamira REST-first CLI.
SkillAFreshness: A★ 6Claude Code +9 - 0.587score
novamira-hq
use-novamira
Use when the user asks an agent to operate WordPress hosting providers — sites, environments, backups, domains, DNS inspection, cache, PHP, or provider WP-CLI…
SkillBFreshness: B★ 11Claude Code +9 - 0.584score
novamira-site
use-novamira
Operate WordPress content and site features through Novamira's bundled site CLI.
SkillBFreshness: B★ 11Claude Code +9 - 0.582score
novamira-hq
use-novamira
Route Novamira HQ work to the right version-matched skill instructions.
SkillBFreshness: B★ 11Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get novamira-hq-hosting running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
novamira-hq-hosting skill. Agent Mart. https://agentmart.dev/skills/use-novamira-novamira-hq-hosting (last updated 2026-10-24)