hyper-cli — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited hyper-cli (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use hyperai to run Hyper tools from a terminal. This skill is a bridge for using the marketing skills in this repo through the CLI.
Marketing skills usually name the MCP/raw tools, such as gmail_send_message or meta_business_list_ad_accounts. The CLI also exposes friendly aliases, such as gmail messages send or meta-ads ad-accounts list. Pick one surface per call.
hyperai info.If hyperai info fails, stop and tell the user to authenticate the CLI before calling tools.
| Need | Command |
|---|---|
| Confirm auth/workspace | hyperai info |
| Find tools by intent or raw MCP name | hyperai search "<intent or raw tool name>" --json --signature |
| Browse friendly aliases in a namespace | hyperai describe <namespace> |
| Inspect a friendly alias schema | hyperai describe <alias path> --parameters |
| Call a friendly alias | hyperai call <alias path> --json '{...}' |
| Inspect a raw toolkit tool | hyperai tools describe <toolkit> <tool_name> --parameters |
| Call a raw toolkit tool | hyperai tools call <toolkit> <tool_name> --json '{...}' |
| List connected accounts | hyperai tools list --connected or hyperai connections list |
| Switch active account | hyperai connections use <toolkit> <auth-id> |
Friendly alias path:
hyperai describe gmail messages send --parameters
hyperai call gmail messages send --json '{"to":"[email protected]","subject":"Hello","body":"Hi"}'Raw toolkit path:
hyperai tools describe gmail gmail_send_message --parameters
hyperai tools call gmail gmail_send_message --json '{"to":"[email protected]","subject":"Hello","body":"Hi"}'If a marketing skill says gmail_send_message, that is a raw MCP/toolkit name. Either translate it with search:
hyperai search "gmail_send_message" --json --signatureor call it through the raw toolkit surface:
hyperai tools call gmail gmail_send_message --json '{...}'Never assume hyperai call gmail_send_message will work.
Use describe progressively. Start broad, then narrow to the exact alias before calling:
hyperai describe gmail
hyperai describe gmail messages send --parameters
hyperai call gmail messages send --to [email protected] --subject "Hello" --body "Hi"For friendly aliases, use hyperai describe <namespace> and hyperai describe <alias path> --parameters. Do not use hyperai tools describe gmail for namespace browsing; tools describe is the raw toolkit form and needs both toolkit and raw tool name.
Flags are safest for simple scalar fields:
hyperai call gmail messages send --to [email protected] --subject "cli test" --body "this is a test"Use --json for arrays, objects, nested schemas, and model-specific tools. Do not pass arrays or objects as string flags unless the live schema explicitly says the field is a string.
hyperai describe images generate nano-banana --parameters
hyperai call images generate nano-banana \
--json '{"requests":[{"prompt":"a cat wearing a propeller hat"}],"model":"pro"}'If validation says an object field was received as a string, retry with --json after re-reading describe --parameters.
meta-ads, cold-email-outreach, email-lifecycle, or analytics-insights.hyperai search "<tool name or intent>" --json --signature.call_command when available.hyperai tools describe <toolkit> <tool_name>.hyperai describe <alias path> --parameters.hyperai tools describe <toolkit> <tool_name> --parameters.--json for structured inputs.describe --parameters command before retrying.List available connected accounts:
hyperai tools list --connected
hyperai connections list
hyperai connections list gmailSet the active connection for future CLI calls:
hyperai connections use gmail <auth-id>
hyperai connections use meta_business <auth-id>Use --auth-id <auth-id> only for a one-off override.
Marketing skill names raw Gmail tool:
gmail_list_messagesResolve and call friendly alias:
hyperai search "gmail_list_messages" --json --signature
hyperai describe gmail messages list --parameters
hyperai call gmail messages list --json '{"max_results":10}'Marketing skill names raw Meta tool:
meta_business_list_ad_accountsResolve and call friendly alias:
hyperai search "meta_business_list_ad_accounts" --json --signature
hyperai describe meta-ads ad-accounts list --parameters
hyperai call meta-ads ad-accounts list --json '{"detail":"id_only"}'Raw fallback:
hyperai tools describe meta_business meta_business_list_ad_accounts --parameters
hyperai tools call meta_business meta_business_list_ad_accounts --json '{"detail":"id_only"}'Image generation:
# Default image generation alias accepts the prompt positionally.
hyperai call images generate "a cat wearing a propeller hat" --quality draft --output json
# Model-specific image tools often need JSON because their schema is nested.
hyperai describe images generate nano-banana --parameters
hyperai call images generate nano-banana \
--json '{"requests":[{"prompt":"a cat wearing a propeller hat"}],"model":"pro"}' \
--output jsonMeta ads performance:
hyperai search "meta ads insights" --json --signature
hyperai call meta-ads ad-accounts list --output json
hyperai describe meta-ads insights get --parameters
hyperai call meta-ads insights get --json '{"object_id":"act_<ad_account_id>","object_type":"account","date_range":"last_month"}'Always list ad accounts first when the user asks for account-level performance and did not provide an act_... account id.
hyperai describe provides executable arguments.hyperai tools ... when a skill gives an exact MCP tool name and no alias is obvious.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.