Claude Code toolkit for creating high-quality SEO articles
Project description
SEOKit
Claude Code toolkit for creating high-quality SEO articles.
Installation
PyPI (Recommended)
pip install seokit
After installation, slash commands are auto-installed to ~/.claude/commands/.
Alternative: curl (Linux/Mac only)
curl -fsSL https://raw.githubusercontent.com/nguyennguyenit/seokit/master/install.sh | bash
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:
/search-intent "your keyword"
# Creates: ./your-keyword/search-intent.md
/top-article "your keyword"
# Creates: ./your-keyword/top-articles.md
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 install # Install slash commands
seokit uninstall # Remove slash commands
seokit config # Configure API key
seokit search-intent <keyword> # Analyze search intent
seokit top-articles <keyword> # Find top articles
seokit outline -f <file> # Analyze outline from a file
seokit write -o <file> # Generate DOCX from outline file
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" >> ~/.seokit/.env
Commands not found
Reinstall slash commands:
seokit install
Update
pip install -U seokit
Uninstall
pip uninstall seokit
seokit uninstall # Remove slash commands (run before pip uninstall)
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.1.tar.gz.
File metadata
- Download URL: seokit-1.0.1.tar.gz
- Upload date:
- Size: 28.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b36736b4aeacb711cc544701b8d3ed58411e9879cc55a343d2b5745ffb76577
|
|
| MD5 |
7b5c0cd34ea98583f96b4936ba8e3d97
|
|
| BLAKE2b-256 |
599c95d526190e3203b83d4c8d8c78e1bd6f586242ae2042909c911381fc5b7c
|
File details
Details for the file seokit-1.0.1-py3-none-any.whl.
File metadata
- Download URL: seokit-1.0.1-py3-none-any.whl
- Upload date:
- Size: 29.2 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 |
17d677759d38e9c412ebf2da655a19522fafc42b587792acfab777331a227d8b
|
|
| MD5 |
7f64ade7348a12fe791c743de84c1d4a
|
|
| BLAKE2b-256 |
a68ef889863282f60c010fe003e1040f14f33597b358a36a4ee7437a2fe3e2f8
|