Geo Fundamentals
wasp-lang/wasp
Generative Engine Optimization for AI search engines (ChatGPT, Claude, Perplexity).
Select QA-approved canonical intent cells into a versioned AI-visibility tracking panel with partitions, variants, lanes, surfaces, locales, repetitions, separate exposure and priority weights…
$ npx skills add elvisun/newsjack --skill ai-visibility-panel-design -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install elvisun/newsjack ai-visibility-panel-design --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/elvisun/newsjack.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ai-visibility-panel-design .claude/skills/ai-visibility-panel-design && 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 "ai-visibility-panel-design" agent skill from https://github.com/elvisun/newsjack/tree/main/skills/ai-visibility-panel-design into .claude/skills/ai-visibility-panel-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-visibility-panel-design", 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/elvisun/newsjack/tree/main/skills/ai-visibility-panel-designType 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 elvisun/newsjack --skill ai-visibility-panel-design -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install elvisun/newsjack ai-visibility-panel-design --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/elvisun/newsjack.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/ai-visibility-panel-design .agents/skills/ai-visibility-panel-design && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ai-visibility-panel-design" agent skill from https://github.com/elvisun/newsjack/tree/main/skills/ai-visibility-panel-design into .agents/skills/ai-visibility-panel-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-visibility-panel-design", 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 elvisun/newsjack --skill ai-visibility-panel-design -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install elvisun/newsjack ai-visibility-panel-design --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/elvisun/newsjack.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/ai-visibility-panel-design .cursor/skills/ai-visibility-panel-design && 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 "ai-visibility-panel-design" agent skill from https://github.com/elvisun/newsjack/tree/main/skills/ai-visibility-panel-design into .cursor/skills/ai-visibility-panel-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-visibility-panel-design", 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/elvisun/newsjack.git --path skills/ai-visibility-panel-design--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 elvisun/newsjack --skill ai-visibility-panel-design -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install elvisun/newsjack ai-visibility-panel-design --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/elvisun/newsjack.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/ai-visibility-panel-design .gemini/skills/ai-visibility-panel-design && 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 "ai-visibility-panel-design" agent skill from https://github.com/elvisun/newsjack/tree/main/skills/ai-visibility-panel-design into .gemini/skills/ai-visibility-panel-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-visibility-panel-design", 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 elvisun/newsjack ai-visibility-panel-designInstalls 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 elvisun/newsjack --skill ai-visibility-panel-design -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/elvisun/newsjack.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/ai-visibility-panel-design .github/skills/ai-visibility-panel-design && 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 "ai-visibility-panel-design" agent skill from https://github.com/elvisun/newsjack/tree/main/skills/ai-visibility-panel-design into .github/skills/ai-visibility-panel-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-visibility-panel-design", 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 elvisun/newsjack --skill ai-visibility-panel-design -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install elvisun/newsjack ai-visibility-panel-design --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/elvisun/newsjack.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/ai-visibility-panel-design .opencode/skills/ai-visibility-panel-design && 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 "ai-visibility-panel-design" agent skill from https://github.com/elvisun/newsjack/tree/main/skills/ai-visibility-panel-design into .opencode/skills/ai-visibility-panel-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-visibility-panel-design", 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.
ai-visibility-panel-designSelect QA-approved canonical intent cells into a versioned AI-visibility tracking panel with partitions, variants, lanes, surfaces, locales, repetitions, separate exposure and priority weights…
AI Visibility Panel Design is an agent skill from elvisun/newsjack. Select QA-approved canonical intent cells into a versioned AI-visibility tracking panel with partitions, variants, lanes, surfaces, locales, repetitions, separate exposure and priority weights, randomization, uncertainty, refresh rules, and campaign controls. Use after prompt QA or when revising an existing panel.
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Marketing & SEO, covering AI search optimization. The repository describes itself as: The open-source skills that turn your agent into a full PR team. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit b5a8dc8. 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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.
AI Visibility Panel Design loads about 2.1k tokens when it runs. Until then it costs about 86 tokens; SKILL.md has 981 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 elvisun/newsjack at commit b5a8dc8, republished under its MIT licence (© elvisun). 981 words, ~2,108 tokens.
.claude/skills/ai-visibility-panel-design/SKILL.md (or your agent's skills folder).Turn accepted cells into a defensible measurement plan. Do not generate prompts or invent precision.
This skill inherits the ethical floor from skills/ETHICS.md. It enforces anti-hallucination, explicit denominators, and decay-aware versioning. Anti-spray and human-send are not applicable.
Require:
prompt_architecture.json;Never inspect target baseline performance during selection.
Use the canonical intent cell as the sampling unit. Variants and repeated runs are nested observations, not extra buyers.
Allocate across:
core (tracked set), rotating (discovery set), sentinel (tripwire), control
(false-positive check), and aided (prompted set) partitions.Select within a stratum by evidence strength, language authenticity, decision relevance, and diversity. Preserve declared minimums or emit a waiver. Do not select by current target strength, weakness, gap size, or campaign desirability.
closed_model: no external search/tools/files/RAG/history; fixed system, model/version, and sampling; fresh session.retrieval: record required, allowed, or unavailable, whether retrieval ran, queries when exposed, live/cached state, and citation metadata.consumer_surface: explicit clean or account archetype, device, locale, history/personalization state; never merge with API rollups.campaign_experiment: pre-registered frozen evergreen, unaided resonance, aided association, and matched unaffected controls.Never mix aided statuses or lanes in a denominator.
For multi-sided products or marketplaces, also stratify estimands by persona_id or declared market side. Never silently pool buyer, provider, operator, partner, or other materially different populations into one denominator.
Store two separate components:
exposure: best available audience, intent, locale, and surface prevalence evidence;priority: human-approved strategic importance.Every factor needs confidence and version plus provenance: a source ID for exposure evidence, or a human-decision artifact ID and approver for priority judgment. Neither may depend on baseline visibility or campaign performance.
If credible exposure weights do not exist, use equal weights within declared strata. Do not label priority-weighted results market share, audience reach, consumer awareness, or share of users.
Normalize weights within their declared rollup. Warn when one weight dominates or effective sample size collapses.
Use these starting points, then adapt after the variance pilot:
| Tier | Unaided cells | Variants | Repeats |
|---|---|---|---|
| diagnostic | 30–48 | 2 | 3 plus deeper sentinels |
| standard | 60–120 | 2 | 3; 5–8 unstable cells |
| research | 200–400 | 1–2 | pilot-determined |
| campaign add-on | 24–40 treatment plus 24–40 control | 1–2 | pilot-determined |
Pilot 12–20 diverse sentinels with 6–8 repeats over at least two time blocks. Estimate between-cell, within-cell, variant, day/time, model/surface, and invalid/parser variance. High within-cell correlation favors more unique cells; high run variance favors repeats.
If a subgroup has fewer than 20–30 distinct cells, show counts and responses rather than a percentage leaderboard.
Compute the wave budget from each selected prompt's actual lane and surface eligibility, variants, and repeats. Do not estimate cost as every prompt multiplied by every configured surface when some combinations are ineligible or waived.
Publish:
Use Wilson intervals only when a simple unweighted stratum has one independent binary observation per canonical cell. With variants or repeated observations, use a cell-cluster bootstrap or a validated hierarchical method; use a stratified cluster bootstrap by canonical cell for weighted aggregates. Pair unchanged cells across periods. A panel-version comparison shows overlap-only change and both full-version levels.
Intervals quantify conditional run/sampling uncertainty; they do not repair coverage bias.
Freeze:
panel_id, semantic version, content hashes, randomization seed;Default refresh, unless evidence says otherwise:
Attach explicit review-by or refresh rules not only to B5 stories but also to mutable plan, price, eligibility/availability, regulation, service-status, and feature claims. Undated company copy is not evidence that a fact is timeless.
Changing core, weights, metrics, or surface mix creates a new version and overlap bridge. Never overwrite history.
A before/after increase alone is not attribution. Require treatment/control definitions, pre-registration, and a credible experimental or counterfactual design before causal language.
Report the evidence ladder separately:
Never rename rung 1 revenue attribution.
Give the human tracking_plan.md first: charter, coverage, exact prompts, lanes, weights, cadence, uncertainty, limitations, waivers, and Gate 4 decisions.
Write it in the reader's language. Use the fixed names in "Display names" in
../build-ai-visibility-panel/references/artifact-contracts.md: the six prompt groups,
prompted versus unprompted, tracked set / discovery set / tripwire / false-positive check,
and no web access / with web search / the real app. Codes belong in panel.yaml, not in
prose.
Write panel.yaml as the machine handoff using the contract in ../build-ai-visibility-panel/references/artifact-contracts.md. Also emit run_manifest_template.json and panel_change_ledger.json.
Use the contract's exact top-level keys. In particular:
partitions.<partition>.canonical_cell_ids contains cell IDs;selected_candidate_ids contains every and only selected QA-pass prompt ID;weight.exposure and weight.priority are separate mappings;statistics.cluster_unit is canonical_cell_id;approvals, waivers, and append-only changes are arrays;Do not replace arrays with prose pointers, rename changes, or bury the required observation fields inside descriptions. Reconcile all selected IDs and counts before writing the tracking plan.
Human Gate 4 approves weights, limitations, cadence, campaign claims, and frozen version. If approvals or pilot data are missing, label the result provisional_directional; still return the comprehensive evidence-supported candidate prompt list.
© elvisun, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/ai-visibility-panel-design of elvisun/newsjack.
Open the folder on GitHubat commit b5a8dc8
AI Visibility Panel Design 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 |
|---|---|---|---|---|---|---|
| AI Visibility Panel Design this skillelvisun/newsjack | 1.5k | — | ~2.1k | Automated safety check: Pass | MIT | |
| Geo Fundamentalswasp-lang/wasp | 19k | 9 repos | ~861 | Automated safety check: Pass | MIT | |
| SEO GeoReScienceLab/opc-skills | 1.8k | 4 repos | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| GEO-First SEO Audit Toolzubair-trabzada/geo-seo-claude | 11k | — | ~2.8k | Automated safety check: Notes | MIT | |
| GEO Monthly Delta Reportzubair-trabzada/geo-seo-claude | 11k | — | ~2.4k | Automated safety check: Notes | MIT | |
| SEO DataforseoAgriciDaniel/codex-seo | 799 | 2 repos | ~4.6k | Automated safety check: Pass | MIT |
wasp-lang/wasp
Generative Engine Optimization for AI search engines (ChatGPT, Claude, Perplexity).
ReScienceLab/opc-skills
SEO & GEO (Generative Engine Optimization) for websites. An agent skill from ReScienceLab/opc-skills.
zubair-trabzada/geo-seo-claude
Audits a website for AI search visibility across ChatGPT, Claude, Perplexity and Google AI Overviews while checking traditional SEO, schema and E-E-A-T content quality.
zubair-trabzada/geo-seo-claude
Compares a baseline and a current GEO audit for a client, calculates score changes and action item progress, and writes a monthly progress report.
AgriciDaniel/codex-seo
Live SEO data via DataForSEO MCP server. An agent skill from AgriciDaniel/codex-seo.
leopard627/fire-your-seo-agency
SEO·AEO·GEO·LLMO·NEO(네이버) 다섯 레인을 진단하고 직접 구현하며, 인용되는 콘텐츠를 계속 생산하는 서브 블로그·콘텐츠 운영 파이프라인까지 세팅하는 스킬.
elvisun/newsjack
Turn an eval study's numbers into on-brand, publish-ready figures using the Newsjack chart room (the eval design system), then validate them with Playwright.
elvisun/newsjack
Audit, question, suggest, or fact-preservingly revise a press release, blog post, contributed article, or expert explainer so AI answer systems can more easily retrieve, understand, quote, and cite…
elvisun/newsjack
Turn a source-bound company and market dossier into testable ideal-customer-profile hypotheses, buying roles, triggers, constraints, disqualifiers, standing, counterevidence, and research gaps.
elvisun/newsjack
Research any company, product, or service from a URL plus description and build a comprehensive, evidence-bound AEO/GEO/AI-visibility prompt panel across buyer jobs, information acts, journey…
elvisun/newsjack
Triage inbound journalist source queries and draft a response only when the user's expertise is a real fit.
elvisun/newsjack
Recover source-bound buyer jobs, struggling moments, desired progress, forces, workarounds, information acts, journey states, criteria, constraints, roles, locales, and authentic language.
Categories
Select QA-approved canonical intent cells into a versioned AI-visibility tracking panel with partitions, variants, lanes, surfaces, locales, repetitions, separate exposure and priority weights…. AI Visibility Panel Design is an agent skill from elvisun/newsjack. Select QA-approved canonical intent cells into a versioned AI-visibility tracking panel with partitions, variants, lanes, surfaces, locales, repetitions, separate exposure and priority weights, randomization, uncertainty, refresh rules, and campaign controls.
AI Visibility Panel Design fits situations like: tasks that involve AI search optimization.
Run `npx skills add elvisun/newsjack --skill ai-visibility-panel-design -a claude-code`. Or copy the skill folder (skills/ai-visibility-panel-design in elvisun/newsjack) into .claude/skills/ai-visibility-panel-design in your project. Claude Code loads it when a task matches its description.
Run `npx skills add elvisun/newsjack --skill ai-visibility-panel-design -a codex`. Or copy the skill folder (skills/ai-visibility-panel-design in elvisun/newsjack) into .agents/skills/ai-visibility-panel-design 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 elvisun/newsjack --skill ai-visibility-panel-design -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ai-visibility-panel-design, .gemini/skills/ai-visibility-panel-design, .github/skills/ai-visibility-panel-design and .opencode/skills/ai-visibility-panel-design in your project.
SKILL.md names no scripts, command-line tools or credentials: AI Visibility Panel Design is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
AI Visibility Panel Design is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with AI Visibility Panel Design: Geo Fundamentals (wasp-lang/wasp, 19k stars), SEO Geo (ReScienceLab/opc-skills, 1.8k stars), GEO-First SEO Audit Tool (zubair-trabzada/geo-seo-claude, 11k stars) and GEO Monthly Delta Report (zubair-trabzada/geo-seo-claude, 11k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
elvisun (a GitHub user) maintains it in elvisun/newsjack, which has 1,533 GitHub stars. The repository holds 30 skills in this directory. The repository was last updated on October 7, 2026.
Source: elvisun/newsjack on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.