Google Ads
arnabbagxd/Brand-building-skills
Plan, build, and optimize Google Ads campaigns — Search, Shopping, Performance Max, Display, and YouTube — including keyword research, match types, bidding strategy, Quality Score, ad extensions…
Guides an agent through the soku command line tool for ads, GA4 and PostHog data reads, ads writes, SEO hosting, automations, files and skill management.
$ npx skills add About-Intelligence/soku-cli --skill soku -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install About-Intelligence/soku-cli soku --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/About-Intelligence/soku-cli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/soku .claude/skills/soku && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "soku" agent skill from https://github.com/About-Intelligence/soku-cli/tree/main/skills/soku into .claude/skills/soku/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "soku", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/About-Intelligence/soku-cli/tree/main/skills/sokuType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add About-Intelligence/soku-cli --skill soku -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install About-Intelligence/soku-cli soku --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/About-Intelligence/soku-cli.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/soku .agents/skills/soku && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "soku" agent skill from https://github.com/About-Intelligence/soku-cli/tree/main/skills/soku into .agents/skills/soku/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "soku", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add About-Intelligence/soku-cli --skill soku -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install About-Intelligence/soku-cli soku --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/About-Intelligence/soku-cli.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/soku .cursor/skills/soku && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "soku" agent skill from https://github.com/About-Intelligence/soku-cli/tree/main/skills/soku into .cursor/skills/soku/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "soku", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/About-Intelligence/soku-cli.git --path skills/soku--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add About-Intelligence/soku-cli --skill soku -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install About-Intelligence/soku-cli soku --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/About-Intelligence/soku-cli.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/soku .gemini/skills/soku && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "soku" agent skill from https://github.com/About-Intelligence/soku-cli/tree/main/skills/soku into .gemini/skills/soku/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "soku", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install About-Intelligence/soku-cli sokuInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add About-Intelligence/soku-cli --skill soku -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/About-Intelligence/soku-cli.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/soku .github/skills/soku && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "soku" agent skill from https://github.com/About-Intelligence/soku-cli/tree/main/skills/soku into .github/skills/soku/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "soku", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add About-Intelligence/soku-cli --skill soku -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install About-Intelligence/soku-cli soku --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/About-Intelligence/soku-cli.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/soku .opencode/skills/soku && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "soku" agent skill from https://github.com/About-Intelligence/soku-cli/tree/main/skills/soku into .opencode/skills/soku/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "soku", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
sokuGuides an agent through the soku command line tool for ads, GA4 and PostHog data reads, ads writes, SEO hosting, automations, files and skill management.
This skill is a router for the soku CLI, which lets an agent use Soku from a terminal without an MCP host. It does not contain the command itself: it checks soku --version and, if the command is missing, installs the @soku-ai/cli package with npm, which needs Node.js 20 or newer. If npm cannot find the package, the agent reports the official package as unavailable instead of inventing an unofficial name.
Rather than one long guide, it points to reference files by task: sign-in, workspace and organization selection; ads, GA4 and PostHog reads and raw soku call usage; Meta, Google and ChatGPT ads writes with review-gated approval; SEO hosting, automations, Context Hub files and temporary public file URLs; third-party API calls with server-side credential injection and soku credits; and installing, updating or removing Soku-managed skills. It was written against release 0.1.0-alpha.24 and tells the agent to read soku changelog when the CLI is newer.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8c4f27f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmclaudeFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.soku.aiFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Soku CLI loads about 2.4k tokens when it runs, and up to ~13k if it reads all its reference files. Until then it costs about 84 tokens; SKILL.md has 1,311 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from About-Intelligence/soku-cli at commit 8c4f27f, republished under its MIT licence (© About-Intelligence). 1,311 words, ~2,427 tokens.
.claude/skills/soku/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.Written against Soku CLI release 0.1.0-alpha.24. If soku --version reports a
newer release, run soku changelog --since that release before relying on
details here.
The soku CLI is the shell-native way for an AI agent to use Soku from your
coding agent or any terminal. It talks to Soku over /api/cli/*; the CLI path
needs no MCP host. Treat this file as the router. Load the relevant reference
file before acting on a detailed workflow. If you have no usable shell, skip to
"No Shell? Use the Soku MCP Connection".
Read only the reference files needed for the user's task:
| Task | Read |
|---|---|
| First-time setup, expired token, workspace selection, org/brand ambiguity | references/auth-workspace.md |
Ads, GA4, or PostHog reads; raw soku call; command discovery | references/data-capabilities.md and references/capability-flow.md |
| Meta/Google/ChatGPT Ads writes, image/video uploads, video ads from local files, bulk create, review-gated approval | references/ads-write.md |
| SEO Hosting, automations, Context Hub files, temporary public file URLs | references/seo-automation-files.md |
Third-party APIs through server-side credential injection; what calls cost and soku credits; security rules | references/egress-security.md |
| Installing, updating, or removing Soku-managed local skills; finding out what an upgrade changed | references/skills-updates.md |
For an installed business skill such as soku-ads-report, read that skill too.
Business skills carry their own "Running this skill with the Soku CLI" section.
This skill only describes the soku command; it does not contain it. Check
first:
soku --versionIf the command is missing, install it (Node.js 20 or newer is required) and check again:
npm i -g @soku-ai/cli
soku --versionIf npm says @soku-ai/cli is not found, report that the official package is
unavailable. Do not invent an unofficial package name.
When this skill arrived as a marketplace plugin, the CLI may also have
installed its own copy under ~/.claude/skills/soku/,
~/.codex/skills/soku/, or ~/.cursor/skills/soku/. Both copies are the same
document at possibly different versions. The copy the CLI installed is refreshed
together with the binary, so when the two disagree, prefer that one, and treat
soku --help and soku changelog as the authority over either copy.
Some hosts cannot run the CLI: Claude Cowork and claude.ai have no local shell,
and a sandboxed environment may block npm or api.soku.ai. For those hosts the
Claude Code plugin also registers Soku's remote MCP server (name soku,
https://api.soku.ai/mcp, OAuth). Rules for that path:
/mcp (or claude mcp login soku from a shell); in Cowork
approve the Soku connector when the host asks. Both open a Soku login page.soku review wait exist only on the CLI. When a shell is available and
soku can be installed, prefer the CLI.soku auth status
soku workspace statusIf auth is missing or expired, use the agent split-flow from
references/auth-workspace.md.
If the workspace is not ready, resolve and select the remote Soku brand:
soku workspace resolve <brand>
soku workspace use-brand <brand>Pick the reference for the task. Do not infer Soku org/brand from the current local repo directory.
Inspect command help before unfamiliar calls:
soku --help
soku <namespace> --help
soku <namespace> <action> --help{"ok":true,"data":...} and errors are {"ok":false,"error":...}.soku workspace status in the same turn as the write — not
earlier in the session — and check the reported brand is the one the user
named (its source field tells you whether saved config or a SOKU_BRAND_ID
environment variable decided it, which is what you would have to change). The
CLI keeps whatever brand was selected last, and it does not follow the brand
the user is looking at in the web app, so a brand confirmed three turns ago
proves nothing about this write. After the write, read the object back
(soku automation get, soku context list, soku seo-hosting pages list)
and confirm it landed where you intended. A write into the wrong brand
succeeds silently and looks identical to a correct one; the read-back is the
only thing that tells them apart.soku egress -- curl ... for covered third-party APIs.approve_url (this review) and inbox_url (every
pending review in the brand). Give the user the link with one line on what
they are approving, then run soku review wait <review_id> to continue once
they decide; it exits 5 if they deny it or the write fails. For several
reviews, send the inbox link and wait on all ids at once. Never run
soku review approve/deny yourself and never allowlist them — they are for
a person deciding in their own terminal. If a pending response has no
approve_url (an older Soku API), ask the user to run
soku review approve <review_id> themselves.auto_approved instead of a pending review. Treat it like any
other executed write: read it back before telling the user it landed.--summary; the server rejects a summary that omits a literal target id.AGENTS.md, or context/ folders for Soku
workspace state unless the user explicitly asks about local files.| Exit | Meaning | What to do |
|---|---|---|
| 0 | Success | Parse data. |
| 1 | Usage or no workspace | Fix args, or run soku workspace status / use-brand. |
| 2 | Auth missing, expired, or revoked | Run soku auth login --no-wait. |
| 4 | Not found or unknown capability | Re-check soku --help / soku <ns> --help. |
| 5 | Runtime or network failure | Retry if transient; if behind a proxy set ALL_PROXY. |
Typed command names are kebab-case:
soku ads query-single-dimension --helpRaw soku call action names use registry snake_case:
soku call ads query_single_dimension --payload '{"account_id":"123","dimension":"campaign"}'Prefer typed commands when they exist. Use soku call only as a forward-compatible
escape hatch for a newer action or an action not yet exposed ergonomically.
For generated multi-platform commands, select --platform first. Parameter
requirements follow that platform: Meta does not require TikTok scheduling,
budget, or creatives fields. Help labels platform-specific requirements;
passing a field for another platform is rejected before any request.
The bundled CLI meta skill is named soku. Business skills are installed with a
Soku prefix, for example soku-ads-report and soku-google-ads.
soku skill list
soku skill install ads-report google-ads
soku skill statusWhen asking an AI client to invoke a business skill, write
use @soku-ads-report skill, not @ads-report.
soku update skills refreshes the bundled soku meta skill and every installed
Soku-managed business skill recorded in .soku-skills.json. It also refreshes
legacy meta-only installs that have soku/SKILL.md but no manifest, so older
installations receive this references/ directory.
soku update cli also silently refreshes an already-installed global soku
meta skill as an npm postinstall side effect. Its JSON result carries
mustRereadMetaSkill: true plus metaSkillRefreshed: [<paths>] when that
happened. After running soku update cli, check that field: if true, re-read
this file (and references/) from the listed path before continuing — do not
keep acting on this session's previously loaded copy of this skill.
© About-Intelligence, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 8 other files (references) in skills/soku of About-Intelligence/soku-cli.
Open the folder on GitHubat commit 8c4f27f
Soku CLI next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Soku CLI this skillAbout-Intelligence/soku-cli | 304 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Google Adsarnabbagxd/Brand-building-skills | 719 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Ad Conversion Tracking Setupminhnv0807/ai-business-skills | 608 | — | ~3.7k | Automated safety check: Pass | MIT | |
| Utm Tracking Generatoririnabuht12-oss/marketing-skills | 3.8k | — | ~1.7k | Automated safety check: Pass | None | |
| Utm Buildercognyai/claude-code-marketing-skills | 104 | — | ~4.3k | Automated safety check: Notes | None | |
| Conversion Debugcognyai/claude-code-marketing-skills | 104 | — | ~6.7k | Automated safety check: Notes | None |
arnabbagxd/Brand-building-skills
Plan, build, and optimize Google Ads campaigns — Search, Shopping, Performance Max, Display, and YouTube — including keyword research, match types, bidding strategy, Quality Score, ad extensions…
minhnv0807/ai-business-skills
Sets up and verifies conversion tracking before ad spend: Meta Pixel and CAPI, Google Ads, GA4, TikTok, server-side GTM, consent mode, UTMs and a pre-launch checklist.
irinabuht12-oss/marketing-skills
Generate consistent UTM parameters, GA4 event naming, and conversion tracking specs following taxonomy best practices.
cognyai/claude-code-marketing-skills
UTM Parameter Strategy & Builder — naming conventions, GA4 channel grouping rules, auto-tagging, common mistakes, and BigQuery validation queries
cognyai/claude-code-marketing-skills
Conversion Tracking Debugger — diagnose discrepancies across GTM, GA4, Google Ads & Meta Pixel with live API access, BigQuery validation queries, and troubleshooting flowcharts
AgriciDaniel/claude-seo
Pulls real Google data for SEO work: Search Console, PageSpeed Insights, CrUX field data, the Indexing API and GA4 organic traffic, through /seo google commands.
Works with
Categories
Guides an agent through the soku command line tool for ads, GA4 and PostHog data reads, ads writes, SEO hosting, automations, files and skill management. This skill is a router for the soku CLI, which lets an agent use Soku from a terminal without an MCP host.js 20 or newer.
Soku CLI fits situations like: reading ads, GA4 or PostHog data from a shell through the soku CLI; creating or changing ads campaigns with review-gated writes; publishing a temporary file URL or managing Context Hub files; installing, updating or removing Soku-managed skills.
Run `npx skills add About-Intelligence/soku-cli --skill soku -a claude-code`. Or copy the skill folder (skills/soku in About-Intelligence/soku-cli) into .claude/skills/soku in your project. Claude Code loads it when a task matches its description.
Run `npx skills add About-Intelligence/soku-cli --skill soku -a codex`. Or copy the skill folder (skills/soku in About-Intelligence/soku-cli) into .agents/skills/soku in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add About-Intelligence/soku-cli --skill soku -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/soku, .gemini/skills/soku, .github/skills/soku and .opencode/skills/soku in your project.
Going by SKILL.md and its folder, Soku CLI needs the command-line tools its instructions call (npm and claude). Our summary lists: The soku CLI from the @soku-ai/cli npm package; Node.js 20 or newer; Sign-in access to a Soku workspace.
SKILL.md names 1 domain. In commands or code: api.soku.ai; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Soku CLI is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 11k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Soku CLI: Google Ads (arnabbagxd/Brand-building-skills, 719 stars), Ad Conversion Tracking Setup (minhnv0807/ai-business-skills, 608 stars), Utm Tracking Generator (irinabuht12-oss/marketing-skills, 3.8k stars) and Utm Builder (cognyai/claude-code-marketing-skills, 104 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
About-Intelligence (a GitHub organization) maintains it in About-Intelligence/soku-cli, which has 304 GitHub stars. The repository was last updated on October 5, 2026.
Source: About-Intelligence/soku-cli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.