OPC Skills

A set of skills for solopreneurs: SEO and GEO, demand research, domains, logo and banner generation, social scraping

Skill

Medium risk

We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.

Why this level

  • Skills run Python scripts and call external APIs
  • Some skills require API keys and third-party accounts
All reasons and checks

resciencelab/opc-skills

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/opc-skills

Detects the agents on your machine, checks the risk and pins the version.

Other ways to install

Assembled automatically, review before installing.

Run in a terminal in the project folder

npx skills add resciencelab/opc-skills --skill seo-geo requesthunt domain-hunter logo-creator banner-creator nanobanana reddit twitter producthunt archive -a claude-code -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 8cb68e3
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/resciencelab/opc-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/seo-geo/ /skills/requesthunt/ /skills/domain-hunter/ /skills/logo-creator/ /skills/banner-creator/ /skills/nanobanana/ /skills/reddit/ /skills/twitter/ /skills/producthunt/ /skills/archive/
git -C "$tmp" checkout 8cb68e34e2863b9464b5621abe41e3a8f0d64590
mkdir -p .claude/skills
cp -R "$tmp/skills/seo-geo" .claude/skills/seo-geo
cp -R "$tmp/skills/requesthunt" .claude/skills/requesthunt
cp -R "$tmp/skills/domain-hunter" .claude/skills/domain-hunter
cp -R "$tmp/skills/logo-creator" .claude/skills/logo-creator
cp -R "$tmp/skills/banner-creator" .claude/skills/banner-creator
cp -R "$tmp/skills/nanobanana" .claude/skills/nanobanana
cp -R "$tmp/skills/reddit" .claude/skills/reddit
cp -R "$tmp/skills/twitter" .claude/skills/twitter
cp -R "$tmp/skills/producthunt" .claude/skills/producthunt
cp -R "$tmp/skills/archive" .claude/skills/archive

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add resciencelab/opc-skills --skill seo-geo requesthunt domain-hunter logo-creator banner-creator nanobanana reddit twitter producthunt archive -a cursor -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 8cb68e3
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/resciencelab/opc-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/seo-geo/ /skills/requesthunt/ /skills/domain-hunter/ /skills/logo-creator/ /skills/banner-creator/ /skills/nanobanana/ /skills/reddit/ /skills/twitter/ /skills/producthunt/ /skills/archive/
git -C "$tmp" checkout 8cb68e34e2863b9464b5621abe41e3a8f0d64590
mkdir -p .agents/skills
cp -R "$tmp/skills/seo-geo" .agents/skills/seo-geo
cp -R "$tmp/skills/requesthunt" .agents/skills/requesthunt
cp -R "$tmp/skills/domain-hunter" .agents/skills/domain-hunter
cp -R "$tmp/skills/logo-creator" .agents/skills/logo-creator
cp -R "$tmp/skills/banner-creator" .agents/skills/banner-creator
cp -R "$tmp/skills/nanobanana" .agents/skills/nanobanana
cp -R "$tmp/skills/reddit" .agents/skills/reddit
cp -R "$tmp/skills/twitter" .agents/skills/twitter
cp -R "$tmp/skills/producthunt" .agents/skills/producthunt
cp -R "$tmp/skills/archive" .agents/skills/archive

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add resciencelab/opc-skills --skill seo-geo requesthunt domain-hunter logo-creator banner-creator nanobanana reddit twitter producthunt archive -a github-copilot -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 8cb68e3
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/resciencelab/opc-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/seo-geo/ /skills/requesthunt/ /skills/domain-hunter/ /skills/logo-creator/ /skills/banner-creator/ /skills/nanobanana/ /skills/reddit/ /skills/twitter/ /skills/producthunt/ /skills/archive/
git -C "$tmp" checkout 8cb68e34e2863b9464b5621abe41e3a8f0d64590
mkdir -p .github/skills
cp -R "$tmp/skills/seo-geo" .github/skills/seo-geo
cp -R "$tmp/skills/requesthunt" .github/skills/requesthunt
cp -R "$tmp/skills/domain-hunter" .github/skills/domain-hunter
cp -R "$tmp/skills/logo-creator" .github/skills/logo-creator
cp -R "$tmp/skills/banner-creator" .github/skills/banner-creator
cp -R "$tmp/skills/nanobanana" .github/skills/nanobanana
cp -R "$tmp/skills/reddit" .github/skills/reddit
cp -R "$tmp/skills/twitter" .github/skills/twitter
cp -R "$tmp/skills/producthunt" .github/skills/producthunt
cp -R "$tmp/skills/archive" .github/skills/archive

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add resciencelab/opc-skills --skill seo-geo requesthunt domain-hunter logo-creator banner-creator nanobanana reddit twitter producthunt archive -a codex -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 8cb68e3
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/resciencelab/opc-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/seo-geo/ /skills/requesthunt/ /skills/domain-hunter/ /skills/logo-creator/ /skills/banner-creator/ /skills/nanobanana/ /skills/reddit/ /skills/twitter/ /skills/producthunt/ /skills/archive/
git -C "$tmp" checkout 8cb68e34e2863b9464b5621abe41e3a8f0d64590
mkdir -p .agents/skills
cp -R "$tmp/skills/seo-geo" .agents/skills/seo-geo
cp -R "$tmp/skills/requesthunt" .agents/skills/requesthunt
cp -R "$tmp/skills/domain-hunter" .agents/skills/domain-hunter
cp -R "$tmp/skills/logo-creator" .agents/skills/logo-creator
cp -R "$tmp/skills/banner-creator" .agents/skills/banner-creator
cp -R "$tmp/skills/nanobanana" .agents/skills/nanobanana
cp -R "$tmp/skills/reddit" .agents/skills/reddit
cp -R "$tmp/skills/twitter" .agents/skills/twitter
cp -R "$tmp/skills/producthunt" .agents/skills/producthunt
cp -R "$tmp/skills/archive" .agents/skills/archive

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add resciencelab/opc-skills --skill seo-geo requesthunt domain-hunter logo-creator banner-creator nanobanana reddit twitter producthunt archive -a gemini-cli -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 8cb68e3
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/resciencelab/opc-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/seo-geo/ /skills/requesthunt/ /skills/domain-hunter/ /skills/logo-creator/ /skills/banner-creator/ /skills/nanobanana/ /skills/reddit/ /skills/twitter/ /skills/producthunt/ /skills/archive/
git -C "$tmp" checkout 8cb68e34e2863b9464b5621abe41e3a8f0d64590
mkdir -p .agents/skills
cp -R "$tmp/skills/seo-geo" .agents/skills/seo-geo
cp -R "$tmp/skills/requesthunt" .agents/skills/requesthunt
cp -R "$tmp/skills/domain-hunter" .agents/skills/domain-hunter
cp -R "$tmp/skills/logo-creator" .agents/skills/logo-creator
cp -R "$tmp/skills/banner-creator" .agents/skills/banner-creator
cp -R "$tmp/skills/nanobanana" .agents/skills/nanobanana
cp -R "$tmp/skills/reddit" .agents/skills/reddit
cp -R "$tmp/skills/twitter" .agents/skills/twitter
cp -R "$tmp/skills/producthunt" .agents/skills/producthunt
cp -R "$tmp/skills/archive" .agents/skills/archive

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/resciencelab/opc-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/seo-geo/ /skills/requesthunt/ /skills/domain-hunter/ /skills/logo-creator/ /skills/banner-creator/ /skills/nanobanana/ /skills/reddit/ /skills/twitter/ /skills/producthunt/ /skills/archive/
git -C "$tmp" checkout 8cb68e34e2863b9464b5621abe41e3a8f0d64590
mkdir -p .devin/skills
cp -R "$tmp/skills/seo-geo" .devin/skills/seo-geo
cp -R "$tmp/skills/requesthunt" .devin/skills/requesthunt
cp -R "$tmp/skills/domain-hunter" .devin/skills/domain-hunter
cp -R "$tmp/skills/logo-creator" .devin/skills/logo-creator
cp -R "$tmp/skills/banner-creator" .devin/skills/banner-creator
cp -R "$tmp/skills/nanobanana" .devin/skills/nanobanana
cp -R "$tmp/skills/reddit" .devin/skills/reddit
cp -R "$tmp/skills/twitter" .devin/skills/twitter
cp -R "$tmp/skills/producthunt" .devin/skills/producthunt
cp -R "$tmp/skills/archive" .devin/skills/archive

Commands for macOS and Linux, on Windows run them in Git Bash.

Formerly Windsurf.

Run in a terminal in the project folder

npx skills add resciencelab/opc-skills --skill seo-geo requesthunt domain-hunter logo-creator banner-creator nanobanana reddit twitter producthunt archive -a cline -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 8cb68e3
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/resciencelab/opc-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/seo-geo/ /skills/requesthunt/ /skills/domain-hunter/ /skills/logo-creator/ /skills/banner-creator/ /skills/nanobanana/ /skills/reddit/ /skills/twitter/ /skills/producthunt/ /skills/archive/
git -C "$tmp" checkout 8cb68e34e2863b9464b5621abe41e3a8f0d64590
mkdir -p .cline/skills
cp -R "$tmp/skills/seo-geo" .cline/skills/seo-geo
cp -R "$tmp/skills/requesthunt" .cline/skills/requesthunt
cp -R "$tmp/skills/domain-hunter" .cline/skills/domain-hunter
cp -R "$tmp/skills/logo-creator" .cline/skills/logo-creator
cp -R "$tmp/skills/banner-creator" .cline/skills/banner-creator
cp -R "$tmp/skills/nanobanana" .cline/skills/nanobanana
cp -R "$tmp/skills/reddit" .cline/skills/reddit
cp -R "$tmp/skills/twitter" .cline/skills/twitter
cp -R "$tmp/skills/producthunt" .cline/skills/producthunt
cp -R "$tmp/skills/archive" .cline/skills/archive

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add resciencelab/opc-skills --skill seo-geo requesthunt domain-hunter logo-creator banner-creator nanobanana reddit twitter producthunt archive -a roo -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 8cb68e3
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/resciencelab/opc-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/seo-geo/ /skills/requesthunt/ /skills/domain-hunter/ /skills/logo-creator/ /skills/banner-creator/ /skills/nanobanana/ /skills/reddit/ /skills/twitter/ /skills/producthunt/ /skills/archive/
git -C "$tmp" checkout 8cb68e34e2863b9464b5621abe41e3a8f0d64590
mkdir -p .roo/skills
cp -R "$tmp/skills/seo-geo" .roo/skills/seo-geo
cp -R "$tmp/skills/requesthunt" .roo/skills/requesthunt
cp -R "$tmp/skills/domain-hunter" .roo/skills/domain-hunter
cp -R "$tmp/skills/logo-creator" .roo/skills/logo-creator
cp -R "$tmp/skills/banner-creator" .roo/skills/banner-creator
cp -R "$tmp/skills/nanobanana" .roo/skills/nanobanana
cp -R "$tmp/skills/reddit" .roo/skills/reddit
cp -R "$tmp/skills/twitter" .roo/skills/twitter
cp -R "$tmp/skills/producthunt" .roo/skills/producthunt
cp -R "$tmp/skills/archive" .roo/skills/archive

Commands for macOS and Linux, on Windows run them in Git Bash.

A fork of Roo Code, same .roo folders.

Run in a terminal in the project folder

npx skills add resciencelab/opc-skills --skill seo-geo requesthunt domain-hunter logo-creator banner-creator nanobanana reddit twitter producthunt archive -a opencode -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit 8cb68e3
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/resciencelab/opc-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/seo-geo/ /skills/requesthunt/ /skills/domain-hunter/ /skills/logo-creator/ /skills/banner-creator/ /skills/nanobanana/ /skills/reddit/ /skills/twitter/ /skills/producthunt/ /skills/archive/
git -C "$tmp" checkout 8cb68e34e2863b9464b5621abe41e3a8f0d64590
mkdir -p .agents/skills
cp -R "$tmp/skills/seo-geo" .agents/skills/seo-geo
cp -R "$tmp/skills/requesthunt" .agents/skills/requesthunt
cp -R "$tmp/skills/domain-hunter" .agents/skills/domain-hunter
cp -R "$tmp/skills/logo-creator" .agents/skills/logo-creator
cp -R "$tmp/skills/banner-creator" .agents/skills/banner-creator
cp -R "$tmp/skills/nanobanana" .agents/skills/nanobanana
cp -R "$tmp/skills/reddit" .agents/skills/reddit
cp -R "$tmp/skills/twitter" .agents/skills/twitter
cp -R "$tmp/skills/producthunt" .agents/skills/producthunt
cp -R "$tmp/skills/archive" .agents/skills/archive

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/resciencelab/opc-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/seo-geo/ /skills/requesthunt/ /skills/domain-hunter/ /skills/logo-creator/ /skills/banner-creator/ /skills/nanobanana/ /skills/reddit/ /skills/twitter/ /skills/producthunt/ /skills/archive/
git -C "$tmp" checkout 8cb68e34e2863b9464b5621abe41e3a8f0d64590
mkdir -p .agents/skills
cp -R "$tmp/skills/seo-geo" .agents/skills/seo-geo
cp -R "$tmp/skills/requesthunt" .agents/skills/requesthunt
cp -R "$tmp/skills/domain-hunter" .agents/skills/domain-hunter
cp -R "$tmp/skills/logo-creator" .agents/skills/logo-creator
cp -R "$tmp/skills/banner-creator" .agents/skills/banner-creator
cp -R "$tmp/skills/nanobanana" .agents/skills/nanobanana
cp -R "$tmp/skills/reddit" .agents/skills/reddit
cp -R "$tmp/skills/twitter" .agents/skills/twitter
cp -R "$tmp/skills/producthunt" .agents/skills/producthunt
cp -R "$tmp/skills/archive" .agents/skills/archive

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/resciencelab/opc-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/seo-geo/ /skills/requesthunt/ /skills/domain-hunter/ /skills/logo-creator/ /skills/banner-creator/ /skills/nanobanana/ /skills/reddit/ /skills/twitter/ /skills/producthunt/ /skills/archive/
git -C "$tmp" checkout 8cb68e34e2863b9464b5621abe41e3a8f0d64590
mkdir -p .agents/skills
cp -R "$tmp/skills/seo-geo" .agents/skills/seo-geo
cp -R "$tmp/skills/requesthunt" .agents/skills/requesthunt
cp -R "$tmp/skills/domain-hunter" .agents/skills/domain-hunter
cp -R "$tmp/skills/logo-creator" .agents/skills/logo-creator
cp -R "$tmp/skills/banner-creator" .agents/skills/banner-creator
cp -R "$tmp/skills/nanobanana" .agents/skills/nanobanana
cp -R "$tmp/skills/reddit" .agents/skills/reddit
cp -R "$tmp/skills/twitter" .agents/skills/twitter
cp -R "$tmp/skills/producthunt" .agents/skills/producthunt
cp -R "$tmp/skills/archive" .agents/skills/archive

Commands for macOS and Linux, on Windows run them in Git Bash.

You will need: Node.js

Checked against the repository on Sep 26, 2026, commit 8cb68e3.

Text for your agent

Add the marketplace: /plugin marketplace add ReScienceLab/opc-skills, then install the skills you need, for example /plugin install seo-geo@opc-skills. Or universal: npx skills add ReScienceLab/opc-skills.

Other ways from the author
/plugin marketplace add ReScienceLab/opc-skills
/plugin install seo-geo@opc-skills

After adding the marketplace, install skills by name. List all with /plugin marketplace list opc-skills.

This is third-party code. Review the repository files before installing.

What it does

The set gives an agent a toolbox of practical skills for a one-person company or indie hacker. It includes seo-geo for optimizing a site for both classic and AI search with schema markup generation, requesthunt for gathering user demand and requests from Reddit, X and GitHub, domain-hunter for finding and comparing domain prices, logo-creator and banner-creator for images via generation, nanobanana for images through Gemini, the reddit, twitter and producthunt skills for reading content through their APIs, and archive for storing session solutions and notes. Each skill is a folder with a SKILL.md file, references and Python scripts. Some skills depend on others and need external API keys.

Who it is for. For solo founders, indie hackers and small teams who run their own marketing, research and product design.

Good fit when

  • You want to prepare a site for classic and AI search and build schema markup
  • You want to study demand from Reddit, X and GitHub posts
  • You want to find a domain or make a logo and banner

Not a fit when

  • You need a single narrow tool rather than a mixed set of skills
  • You have no access to the external services and API keys that individual skills need

Example request

Audit my site for SEO and GEO and build schema markup for the main pages

Limitations

The skills differ in requirements: nanobanana runs through Google Gemini, twitter through twitterapi.io, seo-geo can use DataForSEO, and each needs its own API keys and accounts. Some skills depend on others: domain-hunter relies on twitter and reddit, and logo-creator and banner-creator rely on nanobanana. Availability of the external services from Russia without a VPN is not guaranteed, in particular Google services. Material is in English.

How to disable. Remove the installed plugins via /plugin, or delete the skill folders from your agent's skills directory.

Security check

  • Skills run Python scripts and call external APIs
  • Some skills require API keys and third-party accounts

README in short

The README describes a set of skills for solopreneurs, indie hackers and one-person companies that extends Claude Code, Cursor, Codex and other agents. A table lists the skills: seo-geo, requesthunt, domain-hunter, logo-creator, banner-creator, nanobanana, reddit, twitter, producthunt and archive. A skill is a self-contained folder with a SKILL.md file, instructions and resources following the Agent Skills standard. Installation is through the Claude Code plugin marketplace per skill or with the universal npx skills add command that works across 16 or more agents. Dependencies between skills are noted. MIT licensed.

SKILL.md

---
name: seo-geo
description: SEO & GEO (Generative Engine Optimization) for websites. Analyze keywords, generate schema markup, optimize for AI search engines (ChatGPT, Perplexity, Gemini, Copilot, Claude) and traditional search (Google, Bing). Use when user wants to improve search visibility, search optimization, search ranking, AI visibility, ChatGPT ranking, Google AI Overview, indexing, JSON-LD, meta tags, or keyword research.
---

# SEO/GEO Optimization Skill

Comprehensive SEO and GEO (Generative Engine Optimization) for websites. Optimize for both traditional search engines (Google, Bing) and AI search engines (ChatGPT, Perplexity, Gemini, Copilot, Claude).

## Quick Reference

GEO = Generative Engine Optimization: optimizing content to be cited by AI search engines.

Key insight: AI search engines do not rank pages, they cite sources. Being cited is the new ranking first.

## Workflow

### Step 1: Website Audit

Get the target URL and analyze current SEO/GEO status. A basic SEO audit script checks title, meta, H1, robots, sitemap and load time with no API needed.

FAQ

Can I install just one skill?

Yes. /plugin install adds a specific skill, and npx skills add with the --skill flag installs the chosen ones. Mind the dependencies: domain-hunter needs twitter and reddit, and logo-creator and banner-creator need nanobanana.

Are API keys required?

For some skills, yes. For example nanobanana uses Gemini, twitter uses twitterapi.io, and seo-geo can use DataForSEO. You supply the keys yourself.

Editors’ pick

A skill that strips AI writing tells from text using Wikipedia's list, without adding invented facts

SkillLow riskNo VPN needed52.7KRepository stars

Marketing Skills for AI agents

Marketing Skills for AI Agents

Editors’ pick

About fifty skills for CRO, copywriting, SEO, analytics, ads and launches, built for coding agents

SkillLow risk51.8KRepository stars
Official

SendPulse's official remote MCP server: statistics, campaigns and user data through an agent chat

MCP serverHigh riskRussian stack1Repository stars
Editors’ pick

An MCP server and CLI covering all 113 Yandex Direct API v5 methods generated from WSDL, exposing 9 read tools by default and writes only on demand

MCP serverHigh riskRussian stackNo VPN needed1Repository stars
Foxx AIOPC Skills

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.