# rustyseo-toolkit

This skill wires a free SEO/GEO toolkit built on Tauri and Rust into your agent: unlimited site crawls, Nginx and Apache log parsing, data exports.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 846 installs · ★ 12
- Author: reason-machines
- License: LicenseRef-Unknown · policy=link-only · description only; the file stays with the author
- Source: https://github.com/reason-machines/marketing-skills/tree/HEAD/skills/rustyseo-toolkit/SKILL.md
- Updated: 2026-10-09
- HTML: https://affpapa.org/en/nevibecode/skills/rustyseo-toolkit

## What it does

The skill documents RustySEO, an app written in Tauri, Rust, Next.js and TypeScript. Your agent gets ready-made flows: a shallow crawl of a single page, a deep crawl with a page cap and a delay between requests, server log parsing, and collection of SEO metrics such as title, meta description, headings, canonical, Open Graph tags and structured data. Everything runs locally; cloud connectors are optional.

From logs the agent pulls bot traffic, crawl frequency, 404 and 500 pages, and the most visited URLs. Crawl results export to CSV, Excel, PDF and Google Sheets, and there is topic generation plus keyword clustering through Gemini or Ollama. Connectors need keys: `GOOGLE_PAGESPEED_API_KEY`, `GOOGLE_GEMINI_API_KEY`, and the OAuth pair `GOOGLE_GSC_CLIENT_ID` and `GOOGLE_GSC_CLIENT_SECRET` for Search Console and GA4.

The terminal mode installs separately: clone `RustySEO-Headless` and run `cargo build --release`. The desktop build ships as `.msi` for Windows, `.dmg` for macOS, `.AppImage` or `.deb` for Linux. No Gemini key means no topic generation and no clustering, since both go through API connectors.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add reason-machines/marketing-skills --skill rustyseo-toolkit -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/rustyseo-toolkit/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/rustyseo-toolkit/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add reason-machines/marketing-skills --skill rustyseo-toolkit -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/rustyseo-toolkit/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add reason-machines/marketing-skills --skill rustyseo-toolkit -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/rustyseo-toolkit/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install reason-machines/marketing-skills rustyseo-toolkit
```

2. **Manually: put the files in place**
- File: `.github/skills/rustyseo-toolkit/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add reason-machines/marketing-skills --skill rustyseo-toolkit -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/reason-machines/marketing-skills --path skills/rustyseo-toolkit
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/rustyseo-toolkit/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add reason-machines/marketing-skills --skill rustyseo-toolkit -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/reason-machines/marketing-skills/tree/HEAD/skills/rustyseo-toolkit/SKILL.md

## When to use it
- crawl a whole site and collect meta tags from every page
- parse access.log and surface pages returning 404
- export crawl results to CSV or Excel
- build keyword clusters from a raw query list
- cross-check Search Console data against your own crawl

## Example prompts
- run a deep crawl of example.com and list pages missing meta descriptions
- parse /var/log/nginx/access.log for January and count Googlebot traffic
- generate 10 topics for the seed "organic gardening tips" with Gemini

## Similar
- [audit-website](https://affpapa.org/en/nevibecode/skills/audit-website.md) — skill · 73900 installs
- [seo-audit](https://affpapa.org/en/nevibecode/skills/agricidaniel-seo-audit.md) — skill · 8100 installs
- [geo-llmstxt](https://affpapa.org/en/nevibecode/skills/geo-llmstxt.md) — skill · 1200 installs
- [tauri-v2](https://affpapa.org/en/nevibecode/skills/tauri-v2.md) — skill · 8000 installs
- [tauri-development](https://affpapa.org/en/nevibecode/skills/tauri-development.md) — skill · 1300 installs
- [native-feel-cross-platform-desktop](https://affpapa.org/en/nevibecode/skills/native-feel-cross-platform-desktop.md) — skill · 608 installs

From the same set: [reason-machines/marketing-skills](https://affpapa.org/en/nevibecode/by/reason-machines/marketing-skills.md) — 29 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
