{
  "version": "1.0.10",
  "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.1",
      "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"
        }
      },
      "commands": [],
      "links": {
        "github": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/archive"
      }
    }
  ]
}