Skip to content

Commit 7b6fbdb

Browse files
authored
Merge pull request #53 from ReScienceLab/feature/skill/seo-geo/rank-top
feat(seo-geo): rank seo-geo skill at the top of skills list
2 parents 2f4b6b8 + 5e16151 commit 7b6fbdb

2 files changed

Lines changed: 103 additions & 68 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ For more information about the Agent Skills standard, see [agentskills.io](http:
4343

4444
| | Skill | Description |
4545
|:---:|-------|-------------|
46+
| <img src="./skill-logos/seo-geo.svg" width="24"> | [seo-geo](./skills/seo-geo) | SEO & GEO optimization for AI search engines (ChatGPT, Perplexity, Google) |
4647
| <img src="./skill-logos/requesthunt.svg" width="24"> | [requesthunt](./skills/requesthunt) | Research user demand from Reddit, X, and GitHub |
4748
| <img src="./skill-logos/domain-hunter.svg" width="24"> | [domain-hunter](./skills/domain-hunter) | Find domains, compare registrar prices, and discover promo codes |
4849
| <img src="./skill-logos/logo-creator.svg" width="24"> | [logo-creator](./skills/logo-creator) | Create logos with AI, crop, remove background, export as SVG |
@@ -51,7 +52,6 @@ For more information about the Agent Skills standard, see [agentskills.io](http:
5152
| <img src="./skill-logos/reddit.svg" width="24"> | [reddit](./skills/reddit) | Search and retrieve content from Reddit via the public JSON API |
5253
| <img src="./skill-logos/twitter.svg" width="24"> | [twitter](./skills/twitter) | Search and retrieve content from Twitter/X via twitterapi.io |
5354
| <img src="./skill-logos/producthunt.svg" width="24"> | [producthunt](./skills/producthunt) | Search Product Hunt posts, topics, users, and collections |
54-
| <img src="./skill-logos/seo-geo.svg" width="24"> | [seo-geo](./skills/seo-geo) | SEO & GEO optimization for AI search engines (ChatGPT, Perplexity, Google) |
5555

5656
## Quick Install
5757

skills.json

Lines changed: 102 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,72 @@
66
"website": "https://opc.dev",
77
"logo": "https://raw.githubusercontent.com/ReScienceLab/opc-skills/main/website/opc-logo.svg",
88
"skills": [
9+
{
10+
"name": "seo-geo",
11+
"version": "1.0.0",
12+
"description": "SEO & GEO (Generative Engine Optimization) for websites. Optimize for AI search engines (ChatGPT, Perplexity, Gemini, Copilot, Claude) and traditional search (Google, Bing). Includes Princeton GEO research methods for +40% AI visibility.",
13+
"logo": "https://raw.githubusercontent.com/ReScienceLab/opc-skills/main/skill-logos/seo-geo.svg",
14+
"icon": "search",
15+
"color": "10B981",
16+
"triggers": [
17+
"SEO",
18+
"GEO",
19+
"search optimization",
20+
"schema markup",
21+
"JSON-LD",
22+
"meta tags",
23+
"keyword research",
24+
"AI visibility",
25+
"ChatGPT ranking",
26+
"Perplexity"
27+
],
28+
"dependencies": {
29+
"twitter": ">=1.0.0",
30+
"reddit": ">=1.0.0"
31+
},
32+
"auth": {
33+
"required": false,
34+
"type": "api_key",
35+
"keys": [
36+
{
37+
"env": "DATAFORSEO_LOGIN",
38+
"url": "https://dataforseo.com",
39+
"optional": true
40+
},
41+
{
42+
"env": "DATAFORSEO_PASSWORD",
43+
"url": "https://dataforseo.com",
44+
"optional": true
45+
}
46+
]
47+
},
48+
"install": {
49+
"user": {
50+
"claude": "curl -fsSL opc.dev/install.sh | bash -s -- -t claude seo-geo",
51+
"droid": "curl -fsSL opc.dev/install.sh | bash -s -- -t droid seo-geo",
52+
"opencode": "curl -fsSL opc.dev/install.sh | bash -s -- -t opencode seo-geo",
53+
"codex": "curl -fsSL opc.dev/install.sh | bash -s -- -t codex seo-geo"
54+
},
55+
"project": {
56+
"claude": "curl -fsSL opc.dev/install.sh | bash -s -- -t claude -p seo-geo",
57+
"droid": "curl -fsSL opc.dev/install.sh | bash -s -- -t droid -p seo-geo",
58+
"cursor": "curl -fsSL opc.dev/install.sh | bash -s -- -t cursor -p seo-geo",
59+
"opencode": "curl -fsSL opc.dev/install.sh | bash -s -- -t opencode -p seo-geo",
60+
"codex": "curl -fsSL opc.dev/install.sh | bash -s -- -t codex -p seo-geo"
61+
}
62+
},
63+
"commands": [
64+
"python3 scripts/seo_audit.py \"{url}\"",
65+
"python3 scripts/keyword_research.py \"{keyword}\" --limit 20",
66+
"python3 scripts/serp_analysis.py \"{keyword}\" --depth 20",
67+
"python3 scripts/backlinks.py \"{domain}\" --limit 20",
68+
"python3 scripts/domain_overview.py \"{domain}\""
69+
],
70+
"links": {
71+
"github": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/seo-geo",
72+
"example": "https://github.com/ReScienceLab/opc-skills/blob/main/skills/seo-geo/examples/opc-skills-case-study.md"
73+
}
74+
},
975
{
1076
"name": "requesthunt",
1177
"version": "1.0.0",
@@ -25,7 +91,10 @@
2591
"required": true,
2692
"type": "api_key",
2793
"keys": [
28-
{ "env": "REQUESTHUNT_API_KEY", "url": "https://requesthunt.com/dashboard" }
94+
{
95+
"env": "REQUESTHUNT_API_KEY",
96+
"url": "https://requesthunt.com/dashboard"
97+
}
2998
]
3099
},
31100
"install": {
@@ -128,9 +197,20 @@
128197
"required": true,
129198
"type": "api_key",
130199
"keys": [
131-
{ "env": "GEMINI_API_KEY", "url": "https://aistudio.google.com/apikey" },
132-
{ "env": "REMOVE_BG_API_KEY", "url": "https://www.remove.bg/api", "optional": true },
133-
{ "env": "RECRAFT_API_KEY", "url": "https://www.recraft.ai/api", "optional": true }
200+
{
201+
"env": "GEMINI_API_KEY",
202+
"url": "https://aistudio.google.com/apikey"
203+
},
204+
{
205+
"env": "REMOVE_BG_API_KEY",
206+
"url": "https://www.remove.bg/api",
207+
"optional": true
208+
},
209+
{
210+
"env": "RECRAFT_API_KEY",
211+
"url": "https://www.recraft.ai/api",
212+
"optional": true
213+
}
134214
]
135215
},
136216
"install": {
@@ -183,7 +263,10 @@
183263
"required": true,
184264
"type": "api_key",
185265
"keys": [
186-
{ "env": "GEMINI_API_KEY", "url": "https://aistudio.google.com/apikey" }
266+
{
267+
"env": "GEMINI_API_KEY",
268+
"url": "https://aistudio.google.com/apikey"
269+
}
187270
]
188271
},
189272
"install": {
@@ -230,7 +313,10 @@
230313
"required": true,
231314
"type": "api_key",
232315
"keys": [
233-
{ "env": "GEMINI_API_KEY", "url": "https://aistudio.google.com/apikey" }
316+
{
317+
"env": "GEMINI_API_KEY",
318+
"url": "https://aistudio.google.com/apikey"
319+
}
234320
]
235321
},
236322
"install": {
@@ -320,7 +406,11 @@
320406
"required": true,
321407
"type": "api_key",
322408
"keys": [
323-
{ "env": "TWITTERAPI_API_KEY", "url": "https://twitterapi.io", "note": "~$0.15-0.18/1k requests" }
409+
{
410+
"env": "TWITTERAPI_API_KEY",
411+
"url": "https://twitterapi.io",
412+
"note": "~$0.15-0.18/1k requests"
413+
}
324414
]
325415
},
326416
"install": {
@@ -368,7 +458,10 @@
368458
"required": true,
369459
"type": "api_key",
370460
"keys": [
371-
{ "env": "PRODUCTHUNT_ACCESS_TOKEN", "url": "https://producthunt.com/v2/oauth/applications" }
461+
{
462+
"env": "PRODUCTHUNT_ACCESS_TOKEN",
463+
"url": "https://producthunt.com/v2/oauth/applications"
464+
}
372465
]
373466
},
374467
"install": {
@@ -397,64 +490,6 @@
397490
"github": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/producthunt",
398491
"docs": "https://api.producthunt.com/v2/docs"
399492
}
400-
},
401-
{
402-
"name": "seo-geo",
403-
"version": "1.0.0",
404-
"description": "SEO & GEO (Generative Engine Optimization) for websites. Optimize for AI search engines (ChatGPT, Perplexity, Gemini, Copilot, Claude) and traditional search (Google, Bing). Includes Princeton GEO research methods for +40% AI visibility.",
405-
"logo": "https://raw.githubusercontent.com/ReScienceLab/opc-skills/main/skill-logos/seo-geo.svg",
406-
"icon": "search",
407-
"color": "10B981",
408-
"triggers": [
409-
"SEO",
410-
"GEO",
411-
"search optimization",
412-
"schema markup",
413-
"JSON-LD",
414-
"meta tags",
415-
"keyword research",
416-
"AI visibility",
417-
"ChatGPT ranking",
418-
"Perplexity"
419-
],
420-
"dependencies": {
421-
"twitter": ">=1.0.0",
422-
"reddit": ">=1.0.0"
423-
},
424-
"auth": {
425-
"required": false,
426-
"type": "api_key",
427-
"keys": [
428-
{ "env": "DATAFORSEO_LOGIN", "url": "https://dataforseo.com", "optional": true },
429-
{ "env": "DATAFORSEO_PASSWORD", "url": "https://dataforseo.com", "optional": true }
430-
]
431-
},
432-
"install": {
433-
"user": {
434-
"claude": "curl -fsSL opc.dev/install.sh | bash -s -- -t claude seo-geo",
435-
"droid": "curl -fsSL opc.dev/install.sh | bash -s -- -t droid seo-geo",
436-
"opencode": "curl -fsSL opc.dev/install.sh | bash -s -- -t opencode seo-geo",
437-
"codex": "curl -fsSL opc.dev/install.sh | bash -s -- -t codex seo-geo"
438-
},
439-
"project": {
440-
"claude": "curl -fsSL opc.dev/install.sh | bash -s -- -t claude -p seo-geo",
441-
"droid": "curl -fsSL opc.dev/install.sh | bash -s -- -t droid -p seo-geo",
442-
"cursor": "curl -fsSL opc.dev/install.sh | bash -s -- -t cursor -p seo-geo",
443-
"opencode": "curl -fsSL opc.dev/install.sh | bash -s -- -t opencode -p seo-geo",
444-
"codex": "curl -fsSL opc.dev/install.sh | bash -s -- -t codex -p seo-geo"
445-
}
446-
},
447-
"commands": [
448-
"python3 scripts/seo_audit.py \"{url}\"",
449-
"python3 scripts/keyword_research.py \"{keyword}\" --limit 20",
450-
"python3 scripts/serp_analysis.py \"{keyword}\" --depth 20",
451-
"python3 scripts/backlinks.py \"{domain}\" --limit 20",
452-
"python3 scripts/domain_overview.py \"{domain}\""
453-
],
454-
"links": {
455-
"github": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/seo-geo",
456-
"example": "https://github.com/ReScienceLab/opc-skills/blob/main/skills/seo-geo/examples/opc-skills-case-study.md"
457-
}
458493
}
459494
]
460-
}
495+
}

0 commit comments

Comments
 (0)