Files
resciencelab__opc-skills/skills.json
T
Yilin Jing dcca085a7b feat(archive): add logo, install commands, and listing for archive skill
- Add archive.svg logo to skill-logos/
- Add logo, auth, and install fields to archive entry in skills.json
- Add archive to README.md skills table
- Add archive to worker.js compare page data
2026-02-23 15:11:57 +08:00

538 lines
22 KiB
JSON

{
"version": "1.0.7",
"name": "OPC Skills",
"description": "Agent Skills for One Person Companies",
"repository": "https://github.com/ReScienceLab/opc-skills",
"website": "https://opc.dev",
"logo": "https://raw.githubusercontent.com/ReScienceLab/opc-skills/main/website/opc-logo.svg",
"skills": [
{
"name": "seo-geo",
"version": "1.0.0",
"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.",
"logo": "https://raw.githubusercontent.com/ReScienceLab/opc-skills/main/skill-logos/seo-geo.svg",
"icon": "search",
"color": "10B981",
"triggers": [
"SEO",
"GEO",
"search optimization",
"schema markup",
"JSON-LD",
"meta tags",
"keyword research",
"AI visibility",
"ChatGPT ranking",
"Perplexity"
],
"dependencies": {
"twitter": ">=1.0.0",
"reddit": ">=1.0.0"
},
"auth": {
"required": false,
"type": "api_key",
"keys": [
{
"env": "DATAFORSEO_LOGIN",
"url": "https://dataforseo.com",
"optional": true
},
{
"env": "DATAFORSEO_PASSWORD",
"url": "https://dataforseo.com",
"optional": true
}
]
},
"install": {
"user": {
"claude": "npx skills add ReScienceLab/opc-skills --skill seo-geo -a claude",
"droid": "npx skills add ReScienceLab/opc-skills --skill seo-geo -a droid",
"opencode": "npx skills add ReScienceLab/opc-skills --skill seo-geo -a opencode",
"codex": "npx skills add ReScienceLab/opc-skills --skill seo-geo -a codex"
},
"project": {
"claude": "npx skills add ReScienceLab/opc-skills --skill seo-geo",
"droid": "npx skills add ReScienceLab/opc-skills --skill seo-geo",
"cursor": "npx skills add ReScienceLab/opc-skills --skill seo-geo",
"opencode": "npx skills add ReScienceLab/opc-skills --skill seo-geo",
"codex": "npx skills add ReScienceLab/opc-skills --skill seo-geo"
}
},
"commands": [
"python3 scripts/seo_audit.py \"{url}\"",
"python3 scripts/keyword_research.py \"{keyword}\" --limit 20",
"python3 scripts/serp_analysis.py \"{keyword}\" --depth 20",
"python3 scripts/backlinks.py \"{domain}\" --limit 20",
"python3 scripts/domain_overview.py \"{domain}\""
],
"links": {
"github": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/seo-geo",
"example": "https://github.com/ReScienceLab/opc-skills/blob/main/skills/seo-geo/examples/opc-skills-case-study.md"
}
},
{
"name": "requesthunt",
"version": "1.0.0",
"description": "Generate user demand research reports from real user feedback. Scrape and analyze feature requests, complaints, and questions from Reddit, X, and GitHub.",
"logo": "https://raw.githubusercontent.com/ReScienceLab/opc-skills/main/skill-logos/requesthunt.svg",
"icon": "globe",
"color": "6366F1",
"triggers": [
"requesthunt",
"request hunt",
"feature request",
"user demand",
"demand research"
],
"dependencies": {},
"auth": {
"required": true,
"type": "api_key",
"keys": [
{
"env": "REQUESTHUNT_API_KEY",
"url": "https://requesthunt.com/dashboard"
}
]
},
"install": {
"user": {
"claude": "npx skills add ReScienceLab/opc-skills --skill requesthunt -a claude",
"droid": "npx skills add ReScienceLab/opc-skills --skill requesthunt -a droid",
"opencode": "npx skills add ReScienceLab/opc-skills --skill requesthunt -a opencode",
"codex": "npx skills add ReScienceLab/opc-skills --skill requesthunt -a codex"
},
"project": {
"claude": "npx skills add ReScienceLab/opc-skills --skill requesthunt",
"droid": "npx skills add ReScienceLab/opc-skills --skill requesthunt",
"cursor": "npx skills add ReScienceLab/opc-skills --skill requesthunt",
"opencode": "npx skills add ReScienceLab/opc-skills --skill requesthunt",
"codex": "npx skills add ReScienceLab/opc-skills --skill requesthunt"
}
},
"commands": [
"python3 scripts/list_requests.py --topic \"{topic}\" --limit 20",
"python3 scripts/search_requests.py \"{query}\" --expand --limit 20",
"python3 scripts/scrape_topic.py \"{topic}\" --platforms reddit,x,github",
"python3 scripts/get_topics.py",
"python3 scripts/get_usage.py"
],
"links": {
"github": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/requesthunt",
"docs": "https://requesthunt.com/docs",
"example": "https://github.com/ReScienceLab/opc-skills/blob/main/skills/requesthunt/examples/calendar-app-research.md"
}
},
{
"name": "domain-hunter",
"version": "1.0.0",
"description": "Search domains, compare registrar prices, and find promo codes. Help users find and purchase domain names at the best price.",
"logo": "https://raw.githubusercontent.com/ReScienceLab/opc-skills/main/skill-logos/domain-hunter.svg",
"icon": "globe",
"color": "4A90D9",
"triggers": [
"domain",
"registrar",
"buy domain",
"domain price",
".ai domain",
".com domain"
],
"dependencies": {
"twitter": ">=1.0.0",
"reddit": ">=1.0.0"
},
"auth": {
"required": false,
"type": null,
"keys": []
},
"install": {
"user": {
"claude": "npx skills add ReScienceLab/opc-skills --skill domain-hunter -a claude",
"droid": "npx skills add ReScienceLab/opc-skills --skill domain-hunter -a droid",
"opencode": "npx skills add ReScienceLab/opc-skills --skill domain-hunter -a opencode",
"codex": "npx skills add ReScienceLab/opc-skills --skill domain-hunter -a codex"
},
"project": {
"claude": "npx skills add ReScienceLab/opc-skills --skill domain-hunter",
"droid": "npx skills add ReScienceLab/opc-skills --skill domain-hunter",
"cursor": "npx skills add ReScienceLab/opc-skills --skill domain-hunter",
"opencode": "npx skills add ReScienceLab/opc-skills --skill domain-hunter",
"codex": "npx skills add ReScienceLab/opc-skills --skill domain-hunter"
}
},
"commands": [
"whois {domain}.{tld}",
"WebSearch: cheapest .{tld} domain registrar"
],
"links": {
"github": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/domain-hunter",
"example": "https://github.com/ReScienceLab/opc-skills/blob/main/skills/domain-hunter/examples/auto-video-editing-domain.md"
}
},
{
"name": "logo-creator",
"version": "1.0.0",
"description": "Create logos using AI image generation. Discuss style/ratio, generate variations, iterate with user feedback, crop, remove background, and export as SVG.",
"logo": "https://raw.githubusercontent.com/ReScienceLab/opc-skills/main/skill-logos/logo-creator.svg",
"icon": "image",
"color": "8B5CF6",
"triggers": [
"logo",
"brand",
"icon",
"favicon",
"mascot",
"emblem",
"create logo",
"design logo"
],
"dependencies": {
"nanobanana": ">=1.0.0"
},
"auth": {
"required": true,
"type": "api_key",
"keys": [
{
"env": "GEMINI_API_KEY",
"url": "https://aistudio.google.com/apikey"
},
{
"env": "REMOVE_BG_API_KEY",
"url": "https://www.remove.bg/api",
"optional": true
},
{
"env": "RECRAFT_API_KEY",
"url": "https://www.recraft.ai/api",
"optional": true
}
]
},
"install": {
"user": {
"claude": "npx skills add ReScienceLab/opc-skills --skill logo-creator -a claude",
"droid": "npx skills add ReScienceLab/opc-skills --skill logo-creator -a droid",
"opencode": "npx skills add ReScienceLab/opc-skills --skill logo-creator -a opencode",
"codex": "npx skills add ReScienceLab/opc-skills --skill logo-creator -a codex"
},
"project": {
"claude": "npx skills add ReScienceLab/opc-skills --skill logo-creator",
"droid": "npx skills add ReScienceLab/opc-skills --skill logo-creator",
"cursor": "npx skills add ReScienceLab/opc-skills --skill logo-creator",
"opencode": "npx skills add ReScienceLab/opc-skills --skill logo-creator",
"codex": "npx skills add ReScienceLab/opc-skills --skill logo-creator"
}
},
"commands": [
"python3 <nanobanana>/scripts/batch_generate.py \"{prompt}\" -n 20 --ratio 1:1 -d ./logos -p logo",
"python3 scripts/crop_logo.py {input.png} {output.png}",
"python3 scripts/remove_bg.py {input.png} {output.png}",
"python3 scripts/vectorize.py {input.png} {output.svg}"
],
"links": {
"github": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/logo-creator",
"example": "https://github.com/ReScienceLab/opc-skills/blob/main/skills/logo-creator/examples/opc-logo-creation.md"
}
},
{
"name": "banner-creator",
"version": "1.0.0",
"description": "Create banners using AI image generation. Discuss format/style, generate variations, iterate with user feedback, crop to target ratio for GitHub, Twitter, LinkedIn, etc.",
"logo": "https://raw.githubusercontent.com/ReScienceLab/opc-skills/main/skill-logos/banner-creator.svg",
"icon": "image",
"color": "F59E0B",
"triggers": [
"banner",
"header",
"hero image",
"cover image",
"create banner",
"github banner",
"twitter header",
"readme banner"
],
"dependencies": {
"nanobanana": ">=1.0.0"
},
"auth": {
"required": true,
"type": "api_key",
"keys": [
{
"env": "GEMINI_API_KEY",
"url": "https://aistudio.google.com/apikey"
}
]
},
"install": {
"user": {
"claude": "npx skills add ReScienceLab/opc-skills --skill banner-creator -a claude",
"droid": "npx skills add ReScienceLab/opc-skills --skill banner-creator -a droid",
"opencode": "npx skills add ReScienceLab/opc-skills --skill banner-creator -a opencode",
"codex": "npx skills add ReScienceLab/opc-skills --skill banner-creator -a codex"
},
"project": {
"claude": "npx skills add ReScienceLab/opc-skills --skill banner-creator",
"droid": "npx skills add ReScienceLab/opc-skills --skill banner-creator",
"cursor": "npx skills add ReScienceLab/opc-skills --skill banner-creator",
"opencode": "npx skills add ReScienceLab/opc-skills --skill banner-creator",
"codex": "npx skills add ReScienceLab/opc-skills --skill banner-creator"
}
},
"commands": [
"python3 <nanobanana>/scripts/batch_generate.py \"{prompt}\" -n 20 --ratio 21:9 -d ./banners -p banner",
"python3 scripts/crop_banner.py {input.png} {output.png} --ratio 2:1 --width 1280"
],
"links": {
"github": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/banner-creator",
"example": "https://github.com/ReScienceLab/opc-skills/blob/main/skills/banner-creator/examples/opc-banner-creation.md"
}
},
{
"name": "nanobanana",
"version": "1.0.0",
"description": "Generate and edit images using Google Gemini 3 Pro Image (Nano Banana Pro). Supports text-to-image, image editing, aspect ratios, and 2K/4K output.",
"logo": "https://raw.githubusercontent.com/ReScienceLab/opc-skills/main/skill-logos/nanobanana.svg",
"icon": "googlegemini",
"color": "8E75B2",
"triggers": [
"generate image",
"create image",
"nano banana",
"nanobanana",
"gemini image",
"AI image"
],
"dependencies": {},
"auth": {
"required": true,
"type": "api_key",
"keys": [
{
"env": "GEMINI_API_KEY",
"url": "https://aistudio.google.com/apikey"
}
]
},
"install": {
"user": {
"claude": "npx skills add ReScienceLab/opc-skills --skill nanobanana -a claude",
"droid": "npx skills add ReScienceLab/opc-skills --skill nanobanana -a droid",
"opencode": "npx skills add ReScienceLab/opc-skills --skill nanobanana -a opencode",
"codex": "npx skills add ReScienceLab/opc-skills --skill nanobanana -a codex"
},
"project": {
"claude": "npx skills add ReScienceLab/opc-skills --skill nanobanana",
"droid": "npx skills add ReScienceLab/opc-skills --skill nanobanana",
"cursor": "npx skills add ReScienceLab/opc-skills --skill nanobanana",
"opencode": "npx skills add ReScienceLab/opc-skills --skill nanobanana",
"codex": "npx skills add ReScienceLab/opc-skills --skill nanobanana"
}
},
"commands": [
"python3 scripts/generate.py \"{prompt}\" -o {output.png}",
"python3 scripts/generate.py \"{prompt}\" -i {input.jpg} -o {output.png}",
"python3 scripts/batch_generate.py \"{prompt}\" -n 20 -d ./images -p image"
],
"links": {
"github": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/nanobanana",
"docs": "https://ai.google.dev/gemini-api/docs/image-generation"
}
},
{
"name": "reddit",
"version": "1.0.0",
"description": "Search and retrieve content from Reddit. Get posts, comments, subreddit info, and user profiles via the public JSON API.",
"logo": "https://raw.githubusercontent.com/ReScienceLab/opc-skills/main/skill-logos/reddit.svg",
"icon": "reddit",
"color": "FF4500",
"triggers": [
"reddit",
"subreddit",
"r/"
],
"dependencies": {},
"auth": {
"required": false,
"type": null,
"keys": []
},
"install": {
"user": {
"claude": "npx skills add ReScienceLab/opc-skills --skill reddit -a claude",
"droid": "npx skills add ReScienceLab/opc-skills --skill reddit -a droid",
"opencode": "npx skills add ReScienceLab/opc-skills --skill reddit -a opencode",
"codex": "npx skills add ReScienceLab/opc-skills --skill reddit -a codex"
},
"project": {
"claude": "npx skills add ReScienceLab/opc-skills --skill reddit",
"droid": "npx skills add ReScienceLab/opc-skills --skill reddit",
"cursor": "npx skills add ReScienceLab/opc-skills --skill reddit",
"opencode": "npx skills add ReScienceLab/opc-skills --skill reddit",
"codex": "npx skills add ReScienceLab/opc-skills --skill reddit"
}
},
"commands": [
"python3 scripts/get_posts.py {subreddit} --limit 20",
"python3 scripts/search_posts.py \"{query}\" --limit 20",
"python3 scripts/get_subreddit.py {subreddit}",
"python3 scripts/get_post.py {post_id}",
"python3 scripts/get_user.py {username}"
],
"links": {
"github": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/reddit",
"docs": "https://www.reddit.com/dev/api"
}
},
{
"name": "twitter",
"version": "1.0.0",
"description": "Search and retrieve content from Twitter/X. Get user info, tweets, replies, followers, communities, spaces, and trends via twitterapi.io.",
"logo": "https://raw.githubusercontent.com/ReScienceLab/opc-skills/main/skill-logos/twitter.svg",
"icon": "x",
"color": "000000",
"triggers": [
"twitter",
"X",
"tweet"
],
"dependencies": {},
"auth": {
"required": true,
"type": "api_key",
"keys": [
{
"env": "TWITTERAPI_API_KEY",
"url": "https://twitterapi.io",
"note": "~$0.15-0.18/1k requests"
}
]
},
"install": {
"user": {
"claude": "npx skills add ReScienceLab/opc-skills --skill twitter -a claude",
"droid": "npx skills add ReScienceLab/opc-skills --skill twitter -a droid",
"opencode": "npx skills add ReScienceLab/opc-skills --skill twitter -a opencode",
"codex": "npx skills add ReScienceLab/opc-skills --skill twitter -a codex"
},
"project": {
"claude": "npx skills add ReScienceLab/opc-skills --skill twitter",
"droid": "npx skills add ReScienceLab/opc-skills --skill twitter",
"cursor": "npx skills add ReScienceLab/opc-skills --skill twitter",
"opencode": "npx skills add ReScienceLab/opc-skills --skill twitter",
"codex": "npx skills add ReScienceLab/opc-skills --skill twitter"
}
},
"commands": [
"python3 scripts/get_user_info.py {username}",
"python3 scripts/search_tweets.py \"{query}\" --type Latest --limit 20",
"python3 scripts/get_user_tweets.py {username} --limit 20",
"python3 scripts/get_tweet.py {tweet_id}",
"python3 scripts/get_followers.py {username} --limit 100"
],
"links": {
"github": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/twitter",
"docs": "https://docs.twitterapi.io/"
}
},
{
"name": "producthunt",
"version": "1.0.0",
"description": "Search and retrieve content from Product Hunt. Get posts, topics, users, and collections via the GraphQL API.",
"logo": "https://raw.githubusercontent.com/ReScienceLab/opc-skills/main/skill-logos/producthunt.svg",
"icon": "producthunt",
"color": "DA552F",
"triggers": [
"producthunt",
"product hunt",
"PH",
"launch"
],
"dependencies": {},
"auth": {
"required": true,
"type": "api_key",
"keys": [
{
"env": "PRODUCTHUNT_ACCESS_TOKEN",
"url": "https://producthunt.com/v2/oauth/applications"
}
]
},
"install": {
"user": {
"claude": "npx skills add ReScienceLab/opc-skills --skill producthunt -a claude",
"droid": "npx skills add ReScienceLab/opc-skills --skill producthunt -a droid",
"opencode": "npx skills add ReScienceLab/opc-skills --skill producthunt -a opencode",
"codex": "npx skills add ReScienceLab/opc-skills --skill producthunt -a codex"
},
"project": {
"claude": "npx skills add ReScienceLab/opc-skills --skill producthunt",
"droid": "npx skills add ReScienceLab/opc-skills --skill producthunt",
"cursor": "npx skills add ReScienceLab/opc-skills --skill producthunt",
"opencode": "npx skills add ReScienceLab/opc-skills --skill producthunt",
"codex": "npx skills add ReScienceLab/opc-skills --skill producthunt"
}
},
"commands": [
"python3 scripts/get_posts.py --limit 20",
"python3 scripts/get_post.py {slug_or_id}",
"python3 scripts/get_topics.py --query \"{query}\" --limit 20",
"python3 scripts/get_user.py {username}",
"python3 scripts/get_collections.py --featured --limit 20"
],
"links": {
"github": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/producthunt",
"docs": "https://api.producthunt.com/v2/docs"
}
},
{
"name": "archive",
"version": "1.0.0",
"description": "Archive session learnings, debugging solutions, and deployment logs to .archive/yyyy-mm-dd/ as indexed markdown with searchable tags. Use when completing a significant task, resolving a tricky bug, deploying, or when the user says \"archive this\". Maintains .archive/MEMORY.md index for cross-session knowledge reuse.",
"logo": "https://raw.githubusercontent.com/ReScienceLab/opc-skills/main/skill-logos/archive.svg",
"icon": "archive",
"color": "6B7280",
"triggers": [
"archive this",
"archive session",
"save learnings",
"document this",
"session notes",
"what did we learn",
"check archives",
"past solutions"
],
"dependencies": {},
"auth": {
"required": false,
"type": null,
"keys": []
},
"install": {
"user": {
"claude": "npx skills add ReScienceLab/opc-skills --skill archive -a claude",
"droid": "npx skills add ReScienceLab/opc-skills --skill archive -a droid",
"opencode": "npx skills add ReScienceLab/opc-skills --skill archive -a opencode",
"codex": "npx skills add ReScienceLab/opc-skills --skill archive -a codex"
},
"project": {
"claude": "npx skills add ReScienceLab/opc-skills --skill archive",
"droid": "npx skills add ReScienceLab/opc-skills --skill archive",
"cursor": "npx skills add ReScienceLab/opc-skills --skill archive",
"opencode": "npx skills add ReScienceLab/opc-skills --skill archive",
"codex": "npx skills add ReScienceLab/opc-skills --skill archive"
}
},
"links": {
"github": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/archive"
}
}
]
}