Installation Guide
This guide covers the Kimi fork. Upstream project:
AgriciDaniel/claude-seo.No API keys or accounts are needed for your first audit — every credential is optional. New here? Getting Started is the faster entry point; this page is the detailed reference.
Prerequisites
- Kimi Code CLI installed and configured
- Python 3.10+ with pip (used by the one-time
setupstep) - Git — only for the manual install method
Optional:
- Playwright Chromium — provisioned automatically by
setup; failure is non-fatal; needed only for SPA rendering and screenshots
Choose your method
| Plugin install (recommended) | Manual install | |
|---|---|---|
| How | Kimi Code's plugin manager, one command | git clone + installer script |
| Where it lands | ~/.kimi-code/plugins/managed/kimi-seo/ |
~/.kimi-code/skills/ + ~/.agents/agents/ |
| Update | Repeat the install command | Re-run the installer |
| Uninstall | /plugins remove kimi-seo |
uninstall.sh |
| Best for | Everyone on Kimi Code | Inspecting/hacking the repo, offline mirrors, other harnesses |
Both methods give you the same 25 skills and the same /kimi-seo:seo
commands. Pick one — don't run both.
Method 1 — Plugin install (recommended)
Install
Inside Kimi Code:
/plugins install https://github.com/bentocodeing/kimi-seo
/reload
/kimi-seo:seo setup
Three things happen:
/plugins installcopies the repository into Kimi Code's managed plugins directory (~/.kimi-code/plugins/managed/kimi-seo/) and readskimi.plugin.jsonfrom the plugin root: theskills/andplugin-skills/skill roots, the session-start orientation skill (kimi-seo-runtime), and the schema validation hook (PostToolUseonEdit|Write). Since this is a third-party source, Kimi Code asks you to confirm you trust it — that's expected./reloadactivates the plugin in the current session (a new session works too)./kimi-seo:seo setupis an explicit, one-time provisioning step that builds the isolated Python runtime (venv + Chromium) in Kimi SEO's persistent data directory. Nothing is installed globally.
To pin a specific release instead of tracking the latest, use a tag URL:
/plugins install https://github.com/bentocodeing/kimi-seo/releases/tag/<tag>.
Verify
/plugins list # kimi-seo appears in the list
/plugins info kimi-seo # manifest diagnostics — should be clean
/kimi-seo:seo doctor # read-only runtime health check
Then confirm the skill responds:
/kimi-seo:seo
You should see a help message or a prompt for a URL.
Update
Kimi Code plugins do not auto-update. To move to the latest version, repeat the installation — the manager replaces the managed copy:
/plugins install https://github.com/bentocodeing/kimi-seo
/reload
/kimi-seo:seo setup # refreshes the runtime if scripts changed
/kimi-seo:seo doctor tells you afterwards whether anything needs attention.
Uninstall
/plugins remove kimi-seo
/reload
(or open /plugins, select kimi-seo in the Installed tab, press D.)
remove deletes the installation record. For a full cleanup, also delete
the managed copy and, if you want, your credentials:
rm -rf ~/.kimi-code/plugins/managed/kimi-seo/
rm -rf ~/.config/kimi-seo/ # optional: API credentials and config
Method 2 — Manual install
install.sh copies each skills/seo* directory into ~/.kimi-code/skills/
and each agents/*.md into ~/.agents/agents/, where Kimi Code discovers
them without the plugin manager. Runtime files (scripts, schema templates,
bin/kimi-seo) land under ~/.kimi-code/skills/seo/.
Unix / macOS / Linux
git clone --depth 1 --branch kimi https://github.com/bentocodeing/kimi-seo.git
bash kimi-seo/install.sh
Review-then-run alternative:
curl -fsSL https://raw.githubusercontent.com/bentocodeing/kimi-seo/kimi/install.sh > install.sh
cat install.sh # review
bash install.sh # run when satisfied
rm install.sh
Windows (PowerShell)
git clone --depth 1 --branch kimi https://github.com/bentocodeing/kimi-seo.git
powershell -ExecutionPolicy Bypass -File kimi-seo\install.ps1
The Windows path uses git clone rather than irm | iex because Kimi Code's
own security guardrails flag piped remote-script execution. Inspect
install.ps1 before running.
What the installer does
The installer delegates dependency and Chromium provisioning to the same
managed runtime the skills use. It creates
~/.kimi-code/skills/seo/.venv/ and never falls back to global or user
package installation. If only Chromium fails, the installer reports a
degraded result and raw-fetch analysis remains available.
| Component | Path |
|---|---|
| Main skill | ~/.kimi-code/skills/seo/ |
| Sub-skills | ~/.kimi-code/skills/seo-*/ |
| Subagents | ~/.agents/agents/seo-*.md |
| Runtime launcher | ~/.kimi-code/skills/seo/bin/kimi-seo |
| Isolated Python | ~/.kimi-code/skills/seo/.venv/ |
Verify
ls ~/.kimi-code/skills/seo/SKILL.md
~/.kimi-code/skills/seo/bin/kimi-seo doctor
Then start Kimi Code (kimi) and type /kimi-seo:seo — you should see a
help message or a prompt for a URL.
Update
Re-run the installer from a fresh clone — it overwrites the installed files:
git clone --depth 1 --branch kimi https://github.com/bentocodeing/kimi-seo.git
bash kimi-seo/install.sh
For a clean slate (removes stale files from older versions), run the uninstaller first, then the installer.
Uninstall
git clone --depth 1 --branch kimi https://github.com/bentocodeing/kimi-seo.git
bash kimi-seo/uninstall.sh
uninstall.sh removes all installed sub-skills, sub-agents, and the MCP
entries from the Kimi Code MCP settings file. Do not maintain a hand-coded
rm list — the shipped uninstaller is the canonical source.
Troubleshooting
"Skill not found" error
- Plugin install: check
/plugins list— if kimi-seo is missing or shows a diagnostic, run/plugins info kimi-seofor details, then reinstall. - Manual install: check
ls ~/.kimi-code/skills/seo/SKILL.md— if the file doesn't exist, re-run the installer. - In both cases, run
/reload(or start a new session) after installing: the current session does not pick up plugin changes by itself.
Python dependency errors
- Plugin install:
/kimi-seo:seo setup - Manual install:
~/.kimi-code/skills/seo/bin/kimi-seo setup
Playwright screenshot errors
Run setup again (path depends on your install method, see above), then
check doctor. Chromium failures are non-fatal: raw-fetch analysis keeps
working.
Permission errors on Unix (manual install)
Make sure scripts are executable:
chmod +x ~/.kimi-code/skills/seo/scripts/*.py