← LaVioLab AtlasCONTENT HISTORY

Update to LaVioLab Atlas

Snapshot Nov 13, 2026 · 18:12 UTC · version 0.3.0

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save LaVioLab Atlas and check future changes in Following.

Up to 3 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "The weekly slice — six numbers from Search Console exports and your own product data, the delta against the previous period, three conclusions and one action. Use when the user says \"weekly report\", \"what moved this week\", \"недельный отчёт\", \"сними цифры за неделю\", or hands over a Search Console Performance export and asks what changed.",
  "included_files": [],
  "name": "report",
  "skill_md_contents": "---\nname: report\ndescription: The weekly slice — six numbers from Search Console exports and your own product data, the delta against the previous period, three conclusions and one action. Use when the user says \"weekly report\", \"what moved this week\", \"недельный отчёт\", \"сними цифры за неделю\", or hands over a Search Console Performance export and asks what changed.\n---\n\n# report\n\nCollects the six numbers defined on <https://atlas.smolevich.com/analytics/what-to-measure/>, compares\nthem with the previous period, and ends with three conclusions and one action.\n\n**This skill works only from files.** The author downloads the exports and uploads them here. It has\nno access to their Google account and never asks for one.\n\n## Prerequisites — check all of these first, and stop on the first one missing\n\n**Never ask for a password, an API key or an access token, and do not use one if the author pastes it.**\nTell them to remove it and to hand over the export instead.\n\nSay exactly which input is missing and how to get it. **Do not continue with a partial report** unless\nthe author says to go ahead with what is there; then label it partial.\n\n1. **The domain and the Search Console property** it belongs to.\n2. **A Performance export with a comparison.** In Search Console: Performance → Search results → Date →\n   Compare → the current window against the previous one → Export → Download CSV. That gives a ZIP of\n   tables; ask for the unpacked CSV files. You need `Queries.csv` and `Dates.csv`; `Filters.csv`\n   confirms the property and the date range.\n3. **The submitted-URL count and the indexed count.** Indexing → Pages, switch the filter from\n   \"All known pages\" to \"All submitted pages\", then either export it or read the two totals, indexed\n   and not indexed, off the screen.\n4. **The product's own export for signups, activation and repeat use** — a CSV from their database or a\n   GA4 exploration. Ask which. Search Console cannot answer metrics 4 to 6.\n5. **The name of the single action that counts as activation.** If the author cannot name one action,\n   the metric does not exist yet. Say that, and report metrics 1 to 4 only.\n\nMissing inputs are the expected outcome the first time. A report that quietly comes back empty is worse\nthan one that refuses to run.\n\n## The period\n\nAsk for the domain and the period. Default to a rolling 28-day window ending on the same weekday as the\nlast snapshot — that removes the weekday effect and makes the series comparable.\n\nCompute the previous period as the 28 days immediately before it. Every number gets a delta.\n\nSearch Console data lags behind real time and the most recent days are incomplete. If the window ends\ntoday, say that the tail is provisional.\n\n## Read the numbers from the exports\n\nBefore any arithmetic, read `Filters` and say which property and which two date ranges the export\ncovers. If they do not match the period above, stop and say so.\n\n**Metrics 1 and 2** — from `Dates`: sum clicks and impressions over each window. Average position is\nthe impressions-weighted mean of the daily position; say that it is computed, not read off the screen.\nThe distinct query count is the number of rows in `Queries` with impressions in the window. The UI\nexport stops at 1,000 rows: if the table has 1,000, report the count as \"1,000 or more\".\n\n**Metric 3** — indexed submitted URLs divided by all submitted URLs, from step 3 of the prerequisites.\nIf the export has the daily chart, take the value at the end of each window for the delta.\n\n**Metrics 4 to 6** — from the product export. Prefer the product's own database to GA4 where both\nexist: it knows which accounts are the author's; GA4 does not.\n\nShow the formula next to each number, so the author can redo it by hand.\n\n## The six numbers\n\nReport each one with its delta against the previous period, and never one without the other.\n\n| # | Number | Source | What it answers |\n|---|---|---|---|\n| 1 | Impressions, plus the count of distinct queries | Performance export | Whether search considers you an answer to anything at all |\n| 2 | Clicks and average position, together | Performance export | Ranking problem or packaging problem |\n| 3 | Share of submitted URLs actually indexed | Page indexing, submitted pages | How much of the writing is eligible to rank |\n| 4 | Signups, the author's own accounts subtracted | Product export or GA4 | Whether the traffic contains anyone who wants the thing |\n| 5 | Activation — the share reaching the one named action | Product export | Whether they got the thing at all |\n| 6 | Repeat use on a later day, cohorted by week of first contact | Product export | Whether this is a product or a demo |\n\nRules that change the answer:\n\n- **Metric 3.** Denominator is submitted URLs. A page count on its own is fiction.\n- **Metric 4.** Subtract internal ids before aggregating, not after. Count people, not events.\n- **Metric 5.** Account created is not activation, and neither is pressing start.\n- **Metric 6.** Cohort it. Pooling everyone lets new arrivals hide retention that is falling.\n\n## No data\n\nIf the period has no data, **say so in one plain line and stop.**\n\n```\nNo Search Console data for 2026-07-13..2026-08-09. The export has zero rows.\n```\n\nNever interpolate, never carry the previous period forward, never round a zero into \"a handful\". Zero\nis a result worth publishing: \"0 clicks in the first month\" tells the reader more than a hedge. Every\nnumber in the output traces to a row of a file the author gave you.\n\nIf only some inputs arrived, report those and list the missing ones by name. A partial report labelled\npartial is fine. A partial report presented as whole is not.\n\n## Close the report\n\n**Three conclusions.** Each one names a number and what it implies. At small volumes most movement is\nnoise, so say when a delta is too small to mean anything — that is a legitimate conclusion.\n\nTwo readings worth making explicitly, because neither shows in a total:\n\n- Break activation down by first action. The paths usually differ, and that says which one to put in\n  front of new users.\n- Count the people who produced no event at all. That is a verdict on the first screen.\n\n**One action.** Exactly one, and it fixes the earliest large drop in the funnel, not the last one.\nTuning payment while activation is broken is work on a step almost nobody reaches.\n\nCommon readings:\n\n- Impressions up, clicks flat, position decent → title and snippet, not the body.\n- Impressions flat, queries flat → nothing new was found; that is a content plan problem, so run\n  the `content-plan` skill.\n- Index share falling → go to <https://atlas.smolevich.com/indexing/submit-and-verify/>.\n- Signups up, activation flat → the first screen, not the traffic.\n\n## Append to the series\n\nOne snapshot a week, same weekday, same window. Give the author the block as markdown to append to\ntheir history file.\n\nA number you cannot compare with itself last month is decoration. One reading is not a trend, and two\nare barely a line.\n"
}

SHA-256 of public snapshot: 7dd61fccfb6aa34170cd78499cc2850a204377e9d0fc0aef75927bf9d29ea99e