site-triage
Skill57 starsChanged 40 days agoMITView on GitHub
Quick technical & indexing triage of a site via the OpenGSC MCP: health checks (SSL, Safe Browsing, Core Web Vitals), Google index coverage, and what to fix first.
In this repository9 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- aeo-visibility-reviewSkill
- drops-researchSkill
- gsc-performance-reviewSkill
- keyword-researchSkill
- link-prospectingSkill
- page-optimizationSkill
- seo-productionSkill
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 52
Call it before any other tool.
- Distinctive: line 57
Before any PAID tool, check the research log: if the same research ran within the last 30 days, reuse that result and say so instead of …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
OpenGSC Site Triage
Goal
A fast "is anything on fire?" pass over one site: security/health status, index coverage, and traffic sanity — ending in a short fix-first list. Ideal as the opening move before any deeper SEO work.
Required inputs
- The site (domain). Call
list_sitesif unknown.
OpenGSC MCP tools
get_alerts: what the app's own hourly alert-cron already fired — rank drops, week-over-week click drops, SSL expiry, low audit scores. Deduplicated per occurrence, so it is an incident list rather than a notification stream. Call this first: it is the instance's own record of what went wrong and when.get_site_health: SSL expiry/grade, Google Safe Browsing verdict, VirusTotal reputation, Core Web Vitals (mobile).get_indexing_status: sitemap URL counts by Google index status + recent URL Inspection results.get_site_audit: the built-in crawler's latest run — health score and issue counts. Pass anissuecode to list the affected URLs.get_search_performance: 28-day totals — a traffic collapse shows here first.get_rank_tracker/get_rank_history: tracked keywords trending down are an early warning; the history tells a one-off SERP wobble from a sustained slide.get_clarity: if configured, rage and dead clicks. A page that ranks well but frustrates visitors is a UX incident, not an SEO one.
Workflow
get_alerts(30 days). Anything here already happened — start from the record rather than rediscovering it.get_site_health. Escalate immediately: expiring/invalid SSL, any Safe Browsing threat, VirusTotal malicious flags. These outrank every SEO consideration.get_indexing_status. Compare "not indexed"-type counts against the total; list concrete recently-inspected URLs that are excluded.get_site_audit. A low health score withnoindexor broken-link counts explains traffic loss that looks mysterious from GSC alone.get_search_performance(28 days) — note totals and whether CTR/position look anomalous.get_rank_trackerif available — flag keywords with position drops, thenget_rank_historyon the worst to confirm it is a trend.- Rank findings: security > deindexing > crawl/audit errors > vitals > ranking drift.
Output format
Traffic-light summary (🔴 critical / 🟡 attention / 🟢 fine) per area — security, indexing, vitals, rankings — then a numbered fix-first list with the evidence for each item.
Guardrails
- "No health data" means the check hasn't been run in OpenGSC — say so, don't guess.
- Sitemap URLs never inspected are unknown, not deindexed.
- Core Web Vitals here are mobile lab/field data as fetched by the app; do not present them as a full CWV audit.
Site context — read first, free
get_site_context is this skill's step zero. It returns the site's shared memory — business
overview, current goal, positioning, writing preferences, the competitor list, key pages and
the research log — and grounds every decision below in what the operator already told us.
- Call it before any other tool. If it errors or comes back empty, continue without it; never block the workflow on missing context.
- This skill especially needs:
business_overview. If a needed section is empty, do a minimal inline fill — ask the user (or infer from the site and confirm), write it back withupdate_site_context, then continue. Never front-load a full interview. - Before any PAID tool, check the research log: if the same research ran within the last 30 days, reuse that result and say so instead of re-buying it.
- On finish, write back what is durable — new or corrected key pages, competitors the work
revealed, positioning facts the user stated — and append a research-log entry if the
session spent paid units (
appendResearchLog).
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

