Agent skill

SEO Performance Review

by fjrevoredo in fjrevoredo/mini-diarium

Applies to Mini Diarium's marketing site (website/) and its SEO data under docs/seo/.

MITAuto-check passedBusiness, Finance & HR

Install SEO Performance Review

skills CLI
$ npx skills add fjrevoredo/mini-diarium --skill seo-performance-review -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install fjrevoredo/mini-diarium seo-performance-review --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/fjrevoredo/mini-diarium.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/seo-performance-review .claude/skills/seo-performance-review && rm -rf skills-src

Use ~/.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/

Facts

Skill name
seo-performance-review
GitHub stars
309
Token cost
~3k tokens
SKILL.md length
1,439 words
Files
3 (incl. references)
Skills in repo
41
Repo updated
First seen
Licence
MIT

At a glance

Applies to Mini Diarium's marketing site (website/) and its SEO data under docs/seo/.

  • Works in 6 steps: Read context first → Locate the latest exports (by pattern,… → Run the analysis framework, per engine → …
  • Has fresh (or wants to pull) Google Search Console / Bing Webmaster performance exports and asks to turn them into ranked
  • SKILL.md covers Step 0 - Read context first, Step 1 - Locate the latest…, Step 2 - Run the analysis… and Step 3 - GEO citation check, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

SEO Performance Review is an agent skill from fjrevoredo/mini-diarium. Applies to Mini Diarium's marketing site (website/) and its SEO data under docs/seo/. Use this recurring, data-driven review when the user has fresh (or wants to pull) Google Search Console / Bing Webmaster performance exports and asks to turn them into ranked, actionable recommendations. Triggers include "SEO performance review," "GSC data," "Search Console export," "Bing keyword report," "how are we ranking now," "what should I write next," "SEO content briefs," "striking distance," "CTR gaps," "update the SEO…

Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/content-brief-template.md` and `references/geo-citation-queries.md`).

It sits in Business, Finance & HR, covering Performance reviews, SEO audit and Content strategy. It works with Google Search Console. The repository describes itself as: A local-only journal with serious encryption. Free, open source, and never touches the internet. The licence is MIT.

When your agent uses it

  • Has fresh (or wants to pull) Google Search Console / Bing Webmaster performance exports and asks to turn them into ranked
  • Actionable recommendations
  • Include SEO performance review
  • Search Console export

Example prompts

  • “SEO performance review,”
  • “GSC data,”
  • “Search Console export,”
  • “/seo-performance-review”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Read context first
  2. Locate the latest exports (by pattern, never hardcoded names)
  3. Run the analysis framework, per engine
  4. GEO citation check
  5. Output prioritized content briefs (do not auto-draft)
  6. Update the action plan and hypothesis log

What it can do on your machine

Read from SKILL.md and the folder at commit 4627248. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    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.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

SEO Performance Review loads about 3k tokens when it runs, and up to ~4.1k if it reads all its reference files. Until then it costs about 205 tokens; SKILL.md has 1,439 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~205
When it runs · the whole SKILL.md, loaded when a task matches
~3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.1k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from fjrevoredo/mini-diarium at commit 4627248, republished under its MIT licence (© fjrevoredo). 1,439 words, ~3,026 tokens.

Download SKILL.mdSave it as .claude/skills/seo-performance-review/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
seo-performance-review
description
Applies to Mini Diarium's marketing site (`website/`) and its SEO data under `docs/seo/`. Use this recurring, data-driven review when the user has fresh (or wants to pull) Google Search Console / Bing Webmaster performance exports and asks to turn them into ranked, actionable recommendations. Triggers include "SEO performance review," "GSC data," "Search Console export," "Bing keyword report," "how are we ranking now," "what should I write next," "SEO content briefs," "striking distance," "CTR gaps," "update the SEO action plan," or "run the SEO cycle." This is distinct from `seo-audit` (technical on-page auditing): this skill analyzes performance data over time and produces content briefs and an updated action plan. If the user wants a technical/on-page audit instead, use `seo-audit`.
metadata
version: 1.1.0 cadence: bi-weekly (weekly is noise at current volume)

SEO Performance Review

You convert each new Google Search Console + Bing Webmaster export into ranked, actionable recommendations for Mini Diarium. This is a performance-data skill, not an on-page audit. For technical/on-page issues use seo-audit. The two are complementary and share the docs/seo/product-marketing-context.md brand context.

Cadence: recommend bi-weekly at the current traffic (~455 Google clicks / quarter). Weekly is noise; GSC also lags 2-3 days. Do not run more often than the data can support.

Step 0 - Read context first

Read, in this order, before touching data:

  1. docs/seo/product-marketing-context.md - brand, ICP, owned topic, the password/lock accuracy guardrail.
  2. docs/seo/STRATEGY.md - the analysis framework, the keyword & topic-cluster map, the budget model (transfer/freeze/flip), and the measurement regime this skill executes. The cluster map in STRATEGY.md §3 is the scoring rubric for topical coverage.
  3. docs/seo/action-plan.md - the live fix queue and the hypothesis log you will update.
  4. The previous docs/seo/STATUS_REPORT_*.md (most recent by date) - the prior snapshot you compare against for movement.

Do not re-derive the strategy. Apply it.

Step 1 - Locate the latest exports (by pattern, never hardcoded names)

Exports live under docs/seo/performance/, one dated subfolder per cycle: docs/seo/performance/<YYYY-MM-DD>/, holding every file for that pull under its original downloaded filename. Match by filename pattern within the newest dated folder, never hardcode names — the pattern already changed once (Bing renamed the overview file), and zips are kept unextracted. Expect up to five files per cycle:

  • GSC main export — *-Performance-on-Search-<date>.zip (not *Generative-AI*): contains Queries.csv, Pages.csv, Countries.csv, Devices.csv, Chart.csv, Filters.csv, Search appearance.csv. Extract to a temp dir to read; do not commit the extraction — the zip as downloaded is the tracked copy.
  • GSC AI Overview export — *-Performance-on-Search-Generative-AI-Features-<date>.zip: same shape minus Queries.csv (Google does not break this report out by query). Impressions-only — no clicks/CTR/position. See Step 3.
  • Bing overview CSV — *SearchPerformanceOverview*.csv (daily clicks/impressions/CTR).
  • Bing query-level CSV — *KeywordReport*.csv (per-keyword impressions/clicks/CTR/position).
  • Bing AI/Copilot citations CSV — *AIPerformanceOverviewStats*.csv (daily Citations / Cited Pages counts). See Step 3.

A folder may also hold stray non-export files (e.g. leftover placeholder text files from manual reorganization) — ignore anything that doesn't match these patterns rather than erroring, but flag unrecognized files to the user instead of silently treating them as data.

Older cycles (pre-2026-08) may still use the legacy layout: GSC CSVs extracted into a nested google-search-console_<date>/ folder, Bing CSVs loose directly under docs/seo/performance/ with no dated wrapper, and no AI-performance exports at all. Treat those as historical — read them for the prior-cycle comparison in Step 2/3, but do not rewrite them into the new layout.

Find the newest dated folder and the immediately prior one (the last STATUS_REPORT names which cycle it came from). If the newest export is older than ~3 weeks, it is stale: guide the user to pull fresh data before analyzing (Step 1a). Do not analyze stale data silently.

Step 1a - Guide a fresh pull when stale

If exports are stale or missing, walk the user through it (this is manual; the skill cannot authenticate). Save everything under one new docs/seo/performance/<today>/ folder, original filenames, zips left unextracted:

  • Google Search Console (search.google.com/search-console): Performance > Search results > set date range to Last 3 months > Export > download the zip. Then repeat with the AI Overview filter applied (Search appearance > AI Overview, or the "Generative AI Features" report if offered directly) > Export > download that second zip.
  • Bing Webmaster Tools (bing.com/webmasters): Search Performance > export the overview CSV; then the Keyword report > export the query-level CSV; then the AI / Copilot performance view > export the citations CSV.

Step 2 - Run the analysis framework, per engine

Execute the measurement regime from STRATEGY.md §5 for both engines. Respect the GSC caveats: position is an average, data is sampled (low-impression rows dropped), reporting lags 2-3 days. Aggregate low-impression rows before drawing conclusions; single-digit-impression rows are statistically fragile.

Produce these tables (Google from Queries.csv/Pages.csv, Bing from KeywordReport):

  1. Branded vs non-branded split. Branded = "mini diarium" and close variants. Report the clicks share and whether generic demand is being captured.
  2. Striking distance (position ~8-20 with real impressions). These are the near-term rank wins. Rank them by impressions.
  3. CTR gap (high-impression / low-CTR relative to position). These are the title/meta levers. A page at position ~7 with sub-2% CTR is a flag.
  4. Topical-coverage score against the cluster map (STRATEGY.md §3). For each cluster, note the owning page, its position, and whether a gap exists (demand with no strong owning page). Prioritize procedural/comparison gaps (highest LLM absorption).
  5. Movement vs the previous snapshot. For the tracked queries/pages, note direction of change. This validates the prior cycle's hypotheses (see the hypothesis log).
  6. Google-vs-Bing divergence check. Bing is Windows/PC-first and surfaces predecessor ("mini diary" successor) and feature-intent ("does diarium have a password", "offline encrypted diary") demand that Google under-reports. Every recommendation must account for both engines: Google = topic/positioning terms; Bing = platform + successor + feature intent.
Show full SKILL.md (651 more words)Show less

Step 3 - GEO citation check

Since 2026-08, two real measured data sources exist per cycle (Step 1) and are the primary signal for the engines they cover — prefer them over the manual spot-check where they overlap:

  • Google AI Overviews — the AI-Overview zip's Pages.csv (which URLs surfaced in an AI Overview and how often, impressions-only) and Chart.csv (daily trend). No query breakdown and no clicks/CTR/position — Google does not expose that for this surface. Compare a page's AI-Overview impressions against its total impressions in the main export's Pages.csv to see what share of its visibility is AI-Overview-driven.
  • Bing / Copilot — the *AIPerformanceOverviewStats*.csv's daily Citations and Cited Pages counts. A direct, comparable-cycle-over-cycle citation-volume KPI.

Still run the fixed ~30-query set in references/geo-citation-queries.md for ChatGPT and Perplexity, which publish no exportable performance data:

  • Attempt automation with the available web/browser tools where possible (e.g. Perplexity via the browser tool). Record, per engine and per query: (a) whether mini-diarium.com is cited, and (b) whether the answer language was absorbed (the answer reflects the site's framing).
  • Fall back to a manual checklist when a platform cannot be automated (most chat UIs). Present the query set as a checklist for the user to run and paste back.
  • Also use the spot-check to sanity-check which queries are plausibly driving the Google/Bing AI numbers, since neither export breaks out by query.

Report all four engines together. This is a separate KPI from GSC ranking (STRATEGY.md §5). Do not overstate: the Google/Bing counts are real but still small-sample at this traffic volume, and the ChatGPT/Perplexity spot-check stays a directional baseline, not a precise metric.

Step 4 - Output prioritized content briefs (do not auto-draft)

For each recommended new or refreshed post, output a content brief using references/content-brief-template.md. Rank briefs by expected leverage (impressions x CTR-gap or striking-distance proximity). Each brief:

  • Target query + cluster placement (from STRATEGY.md §3).
  • Current position / impressions / engine.
  • Working title (<=60 chars, click-worthy, not a feature list).
  • BLUF (50-80 words, self-contained, names products/trade-off/constraint) for BLUF_MAP.
  • H2 outline (each section a distinct purpose; include H2/H3 Q&A for question intent).
  • Required internal links (>=2 of /encrypted-journal/, /compare/, related posts).
  • Any accuracy guardrails that apply (e.g. the password/lock rule for that cluster).

Do not write the post. Hand the brief to the blog workflow (website/CLAUDE.md) so the human/author controls voice per WRITING_STYLE.md and the AI-writing rules. Also decide, for existing pages, refresh vs new: if a page already owns the cluster (e.g. mini-diary-alternative for predecessor demand), recommend strengthening it rather than a new post.

Step 5 - Update the action plan and hypothesis log

  1. Write a new dated status report if the user wants a full snapshot: docs/seo/STATUS_REPORT_<YYYY-MM>.md (follow the structure of the existing one). Otherwise update the existing snapshot's "movement" notes.
  2. Update docs/seo/action-plan.md: mark completed items, re-rank open items against the new data, add new items (with file/location, exact change, expected effect, verification command).
  3. Append to the hypothesis log in action-plan.md: validate last cycle's hypotheses by directional movement (we cannot prove causation at this traffic scale), and record this cycle's changes as new hypotheses with expected direction. Append, never rewrite history.
  4. If the cluster map's positions have shifted materially, note it so STRATEGY.md §3 can be refreshed (positions there are a point-in-time snapshot).

Guardrails

  • Never auto-draft blog posts. Produce briefs; the author writes.
  • Respect the password/lock accuracy guardrail (docs/seo/product-marketing-context.md, read in Step 0) in any brief for the secure/password cluster: whole-journal AES-256-GCM + per-entry edit-lock, never per-entry encryption.
  • Honest about scale. ~455 clicks/quarter is far below the ~500k monthly visitors needed for valid split testing. Report directional signals and hypotheses, not causal claims.
  • Freeze non-transferring signals. Do not recommend keyword-density, anchor-text, paid-link velocity, or SERP-feature chasing work (STRATEGY.md §4).
  • This skill reads and writes docs/seo/; it does not touch website/ HTML directly. On-site changes go through the blog/docs generators and the action plan.

References

© fjrevoredo, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in .agents/skills/seo-performance-review of fjrevoredo/mini-diarium.

  • SKILL.md
  • references/content-brief-template.md
  • references/geo-citation-queries.md

Open the folder on GitHubat commit 4627248

Compare with similar skills

SEO Performance Review 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.

SEO Performance Review compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
SEO Performance Review this skillfjrevoredo/mini-diarium309—~3kAutomated safety check: PassMIT
SEO Coachakseolabs-seo/seo-coach146—~2.8kAutomated safety check: PassNone
E2E SEO Assistantirinabuht12-oss/marketing-skills4.1k—~1.9kAutomated safety check: PassNone
Geo Meta Tags Auditthedaviddias/Front-End-Checklist74k—~763Automated safety check: PassMIT
Free Tool Strategyalirezarezvani/claude-skills28k—~3.1kAutomated safety check: PassMIT
SEO AuditAffitor/affiliate-skills701—~2.4kAutomated safety check: PassMIT

Similar skills

  • SEO Coach

    akseolabs-seo/seo-coach

    Beginner-first SEO coaching for people who want to learn by doing one safe, verifiable step at a time.

    146 GitHub stars~2.8k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • E2E SEO Assistant

    irinabuht12-oss/marketing-skills

    Full SEO workflow covering technical audits, content gaps, backlink opportunities, on-page fixes, and content briefs.

    4.1k GitHub stars~1.9k tokensUpdated 17 days ago
    Marketing & SEOAuto-check passed
  • Geo Meta Tags Audit

    thedaviddias/Front-End-Checklist

    Audits and fixes geo.region, geo.placename and geo.position meta tags on regional pages, noting where they help (Bing) and where they do not (Google).

    74k GitHub stars~763 tokensUpdated 4 days ago
    Marketing & SEOAuto-check passed
  • Free Tool Strategy

    alirezarezvani/claude-skills

    When the user wants to build a free tool for marketing — lead generation, SEO value, or brand awareness.

    28k GitHub stars~3.1k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • SEO Audit

    Affitor/affiliate-skills

    Audit affiliate blog posts and landing pages for SEO issues.

    701 GitHub stars~2.4k tokensUpdated 26 days ago
    Marketing & SEOAuto-check passed
  • SEO Content Optimization

    magnus919/hermes-profiles

    Audit and optimize content sites for search — page title audits, schema injection (Organization, FAQ, LocalBusiness), meta description rewrites, URL hygiene, local landing pages, and measurement.

    289 GitHub stars~3.1k tokensUpdated 3 mo ago
    Marketing & SEOAuto-check passed

More from fjrevoredo/mini-diarium

All 41 skills in this repo
  • Manual Planning

    fjrevoredo/mini-diarium

    Create, update, review, and execute manual Markdown implementation plans when harness planning mode is not being used.

    310 GitHub stars~4.2k tokensUpdated today
    Auto-check passed
  • M10 Performance

    fjrevoredo/mini-diarium

    CRITICAL: Use for performance optimization. An agent skill from fjrevoredo/mini-diarium.

    310 GitHub starsUsed in 3 repos~1k tokens
    Auto-check passed
  • Solidjs

    fjrevoredo/mini-diarium

    SolidJS framework development skill for building reactive web applications with fine-grained reactivity.

    310 GitHub stars~2.6k tokensUpdated today
    Auto-check passed
  • Domain Web

    fjrevoredo/mini-diarium

    A skill your agent uses when building web services. An agent skill from fjrevoredo/mini-diarium.

    310 GitHub starsUsed in 2 repos~1k tokens
    Auto-check passed
  • Tauri V2

    fjrevoredo/mini-diarium

    Tauri v2 cross-platform app development with Rust backend. An agent skill from fjrevoredo/mini-diarium.

    310 GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • M01 Ownership

    fjrevoredo/mini-diarium

    CRITICAL: Use for ownership/borrow/lifetime issues. An agent skill from fjrevoredo/mini-diarium.

    310 GitHub starsUsed in 2 repos~1k tokens
    Auto-check passed

Questions about SEO Performance Review

What does SEO Performance Review do?

Applies to Mini Diarium's marketing site (website/) and its SEO data under docs/seo/. SEO Performance Review is an agent skill from fjrevoredo/mini-diarium. Applies to Mini Diarium's marketing site (website/) and its SEO data under docs/seo/.

When should I use SEO Performance Review?

SEO Performance Review fits situations like: has fresh (or wants to pull) Google Search Console / Bing Webmaster performance exports and asks to turn them into ranked; actionable recommendations; include SEO performance review; search Console export.

How do I install SEO Performance Review in Claude Code?

Run `npx skills add fjrevoredo/mini-diarium --skill seo-performance-review -a claude-code`. Or copy the skill folder (.agents/skills/seo-performance-review in fjrevoredo/mini-diarium) into .claude/skills/seo-performance-review in your project. Claude Code loads it when a task matches its description.

How do I install SEO Performance Review in Codex?

Run `npx skills add fjrevoredo/mini-diarium --skill seo-performance-review -a codex`. Or copy the skill folder (.agents/skills/seo-performance-review in fjrevoredo/mini-diarium) into .agents/skills/seo-performance-review in your project. Codex loads it when a task matches its description.

Can I use SEO Performance Review in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add fjrevoredo/mini-diarium --skill seo-performance-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/seo-performance-review, .gemini/skills/seo-performance-review, .github/skills/seo-performance-review and .opencode/skills/seo-performance-review in your project.

What does SEO Performance Review need to run?

SKILL.md names no scripts, command-line tools or credentials: SEO Performance Review is instructions for the agent only.

Does SEO Performance Review access the network?

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.

Is SEO Performance Review safe to install?

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.

What licence does SEO Performance Review use?

SEO Performance Review is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does SEO Performance Review use?

About 3k tokens (SKILL.md is roughly 12k 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 1k tokens, read only when the agent opens those files.

What are the alternatives to SEO Performance Review?

Skills that share tags, products or a category with SEO Performance Review: SEO Coach (akseolabs-seo/seo-coach, 146 stars), E2E SEO Assistant (irinabuht12-oss/marketing-skills, 4.1k stars), Geo Meta Tags Audit (thedaviddias/Front-End-Checklist, 74k stars) and Free Tool Strategy (alirezarezvani/claude-skills, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains SEO Performance Review?

fjrevoredo (a GitHub user) maintains it in fjrevoredo/mini-diarium, which has 309 GitHub stars. The repository holds 41 skills in this directory. The repository was last updated on October 9, 2026.

Source: fjrevoredo/mini-diarium on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.