Skip to content
cccskills
FreePublished on GitHub

altorank

Run AltoRank through its hosted MCP server: readiness audits, Search Console, keyword research, and SEO drafts into a review queue.

The English summary is being prepared. Showing the original description.

Works withSearch Console
See how to install

Files included (1)

  • SKILL.md5.2 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

AltoRank

AltoRank (https://altorank.co) is open-source SEO content software. Its tools come from the altorank MCP server. You can audit whether search engines and AI assistants can read a site, read an account, create drafts, move planned keywords, edit a draft by find-and-replace, and pause or resume a workspace. A person decides what publishes. There is no approve, hold or delete tool and no tool that publishes a draft, and you must not look for a way around that. The one publish-side tool, altorank_retry_publish, only re-runs a failed publish of an article a person already approved.

When to Use

  • Use when the user asks about SEO or AI-search (GEO) readiness of a site, Search Console numbers, keyword research, or drafting articles for their site with AltoRank.
  • Use when the user wants missing JSON-LD proposed for a page, or a readiness report for any public domain.
  • Requires an AltoRank account (hosted, or a self-hosted install) and the altorank MCP server connected.

Connect once

If the altorank tools are missing, tell the user:

  • Claude Code: claude mcp add --transport http altorank https://app.altorank.co/api/mcp, then /mcp → altorank → Authenticate (OAuth in the browser)
  • Optional plugin: use an already reviewed local plugin. If unavailable, stop and report the missing prerequisite; this skill does not install external plugins.
  • Other MCP clients: add a Streamable HTTP server at https://app.altorank.co/api/mcp and sign in with OAuth. Self-hosted installs use their own origin.

Two kinds of tools

  • Any domain: altorank_check_readiness, altorank_propose_schema, altorank_generate_machine_readable, altorank_readiness_report. Work on any public domain, not only the person's own sites.
  • Workspace tools: everything else. They act on the person's AltoRank account. Write access is opt-in on the OAuth consent screen; a forbidden error means they did not grant it. unauthorized means the connection expired and the person has to reconnect.

Reading results

Every tool returns { ok, data | error, agent_guidance }.

  • Read agent_guidance first. It is written for you.
  • _human, when present, is how to describe a record to a person. Use its labels, not raw field names or enum values.
  • Articles and keywords carry allowed_mutations. If a verb is allowed: false, tell the person the reason and do not retry.
  • Articles carry editor_url. That is the link you give a person.
  • null means unknown or unmeasured. Say "unknown", never 0.

Preflight

  1. altorank_whoami: confirms the connection, lists workspaces and quota.
  2. One workspace: use it. Several: ask which, unless the conversation says.
  3. altorank_get_workspace: no CMS connected means the person publishes by hand.
  4. altorank_readiness_report: if the score is low, fixing readiness comes before writing more content.

Writing a draft

  1. altorank_list_keywords. Prefer a keyword whose allowed_mutations.generate_draft.allowed is true.
  2. Nothing fits: altorank_suggest_keywords. It spends research credits, so ask first. Results are candidates, not saved.
  3. Agree the keyword (and optionally a title) with the person.
  4. altorank_generate_draft with one idempotency_key per intended draft. Nothing is published.
  5. Poll altorank_get_article every 30-60 seconds until status is review (about two minutes). error means the run failed; generation says why.
  6. Tell the person the draft is ready at its editor_url, then stop.

A timeout is not a failure: the draft has usually started. Repeat the call with the same idempotency_key, never a fresh one.

Changes (need write access)

Always inspect, propose, confirm, then write.

  • altorank_replace_in_article / altorank_bulk_replace_in_articles: the first call is a preview. Show the hits, get a yes, then apply. Approved, scheduled and live articles are refused.
  • altorank_reschedule_keywords, altorank_remove_keywords_from_plan: only unwritten planned entries move. Removing keeps the keyword tracked.
  • altorank_retry_publish: only when allowed_mutations.retry_publish.allowed is true (approved, then the publish failed). Tell the person first.
  • altorank_pause_workspace / altorank_resume_workspace: pause stops drafting and publishing; resume re-plans from today.

Search Console

altorank_gsc_performance, altorank_gsc_cannibalization, altorank_gsc_coverage and altorank_gsc_url_inspection read stored data; nothing calls Google. Keep these states apart:

  • not_available: Search Console is not connected, Google refused the stored token (a person reconnects), or no sync has succeeded (relay the error in agent_guidance). No data; do not say "no traffic".
  • has_data: false: connected, nothing synced for the window. Never report 0.
  • has_data: true with zeros: Google measured nothing. The site is not being shown in search.

changePct: null means n

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.

The English summary is being prepared. Showing the original description.

ranbot-ai/awesome-skills7Updated Oct 22, 2026

Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.

The English summary is being prepared. Showing the original description.

ranbot-ai/awesome-skills7Updated Oct 22, 2026

Usar al iniciar o mejorar un proyecto de IA: diagnostica código y restricciones, propone skills existentes y redacta tareas y un plan de implementación en español.

The English summary is being prepared. Showing the original description.

ranbot-ai/awesome-skills7Updated Oct 22, 2026

Usar para crear o mejorar una skill de Andru.ia: define entradas y resultados, redacta SKILL.md con ejemplos y límites, valida la estructura y prepara una PR.

The English summary is being prepared. Showing the original description.

ranbot-ai/awesome-skills7Updated Oct 22, 2026

Usar tras definir el sector de un proyecto: prepara un dossier en español con contexto, normas aplicables, patrones UX y riesgos, distinguiendo fuentes verificadas de hipótesis.

The English summary is being prepared. Showing the original description.

ranbot-ai/awesome-skills7Updated Oct 22, 2026

AI-powered presentation generation via the 2slides API — create slides from text, match a reference image style, summarize documents into decks, add AI voice narration, and export pages/audio. Use f

The English summary is being prepared. Showing the original description.

ranbot-ai/awesome-skills7Updated Oct 22, 2026

See all skills by ranbot-ai

Report a problem with this skill