Claude Code toolkit for creating high-quality SEO articles
Project description
SEOKit
Claude Code toolkit for creating high-quality SEO articles.
Installation
Using pipx (Recommended)
# Install pipx if not already installed
sudo apt install pipx # Ubuntu/Debian
# or: brew install pipx # macOS
pipx install seokit
seokit setup # Install slash commands to ~/.claude/commands/
Using pip with virtual environment
python3 -m venv ~/.seokit-venv
~/.seokit-venv/bin/pip install seokit
echo 'alias seokit="~/.seokit-venv/bin/seokit"' >> ~/.bashrc
source ~/.bashrc
Using pip (if no PEP 668 restriction)
pip install seokit
On modern Linux (Ubuntu 23.04+, Debian 12+)
pip install seokit --break-system-packages
Features
- Search Intent Analysis - Understand user needs via Perplexity API
- Competitor Research - Analyze top 10 ranking articles
- Outline Creation - Structure content following Google E-E-A-T guidelines
- Outline Optimization - Apply 80/20 content distribution rules
- Article Writing - Generate full articles with DOCX export
Usage
After installation, SEOKit slash commands are available in Claude Code. Refer to the .claude/commands/ directory for detailed usage of each command.
Workflow
/search-intent "keyword"- Analyze search intent/top-article "keyword"- Find top 10 competitor articles/create-outline- Create structured outline/optimize-outline- Optimize with 80/20 rule/write-seo- Generate full article + DOCX
Output Structure
your-project/
└── keyword-slug/ # Auto-created per keyword
├── search-intent.md
├── top-articles.md
├── outline.md
├── outline-optimized.md
├── article.md
└── article.docx
Commands
| Command | Description |
|---|---|
/search-intent [keyword] |
Analyze search intent |
/top-article [keyword] |
Find top competitor articles |
/create-outline |
Create article outline |
/optimize-outline |
Optimize outline structure |
/write-seo |
Write full article |
CLI Commands
seokit --help # Show help
seokit setup # Install slash commands
seokit config # Configure API key
seokit update # Update files (preserves .env, checklists)
seokit update -f # Reset all files to defaults
seokit uninstall # Remove SEOKit data and slash commands
Environment Variables
| Variable | Default | Description |
|---|---|---|
SEOKIT_HOME |
~/.claude/seokit |
Global installation path |
SEOKIT_KEYWORD |
(empty) | Output folder name |
PERPLEXITY_API_KEY |
- | API key (required) |
Requirements
- Python 3.10+
- Claude Code CLI
- Perplexity API key (get one here)
Troubleshooting
"PERPLEXITY_API_KEY not configured"
seokit config
# Or manually:
echo "PERPLEXITY_API_KEY=pplx-your-key" >> ~/.claude/seokit/.env
Commands not found
Run seokit setup to install slash commands:
seokit setup
This copies the slash command files to ~/.claude/commands/.
Update
pip install -U seokit # Update package
seokit update # Update slash commands & checklists
Use seokit update -f to reset all files to defaults (overwrites checklists).
Uninstall
seokit uninstall # Removes data, slash commands, and pip package
On modern Linux (Ubuntu 23.04+, Debian 12+)
If you see externally-managed-environment error (PEP 668):
# If installed with pip
pip uninstall seokit --break-system-packages
# If installed with pipx
pipx uninstall seokit
Documentation
See docs/ folder for detailed documentation:
- Codebase Summary - Architecture overview
- Project Overview - Product requirements
- Code Standards - Development guidelines
License
Proprietary - see LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file seokit-1.0.7.tar.gz.
File metadata
- Download URL: seokit-1.0.7.tar.gz
- Upload date:
- Size: 28.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15e14b83baacb2b5055decd85eb2992407ac6f83e9fce9a86a75fb55e96dcd15
|
|
| MD5 |
7cbf8102c4cab05e9868f50a279a5f08
|
|
| BLAKE2b-256 |
bb92df114f9d0cb67048f4ada5322fb69f8620fcb9a234172370a9c75b1824da
|
File details
Details for the file seokit-1.0.7-py3-none-any.whl.
File metadata
- Download URL: seokit-1.0.7-py3-none-any.whl
- Upload date:
- Size: 31.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47a5d0177eb032540ea4a158765ea3ec9ea427a2c838c652c40da055cb601693
|
|
| MD5 |
05339c1a32cdba55db556ee3352d7318
|
|
| BLAKE2b-256 |
baef299ee67f53c7f7b4e93c039754c0fdddbbb426b1449355a55c7bbe58695a
|