#562 by GitHub stars
ReScienceLab/opc-skills
Agent Skills for Solopreneurs
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
.factory/skills/add-new-opc-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
3e28e59871a9 → b9a2a876d5df
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 3e28e59871a9
No earlier version was observed for comparison.
skills/archive/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
3e28e59871a9 → b9a2a876d5df
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 3e28e59871a9
No earlier version was observed for comparison.
skills/banner-creator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
3e28e59871a9 → b9a2a876d5df
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 3e28e59871a9
No earlier version was observed for comparison.
skills/domain-hunter/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
3e28e59871a9 → b9a2a876d5df
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 3e28e59871a9
No earlier version was observed for comparison.
skills/logo-creator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
3e28e59871a9 → b9a2a876d5df
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 3e28e59871a9
No earlier version was observed for comparison.
skills/nanobanana/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
3e28e59871a9 → b9a2a876d5df
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 3e28e59871a9
No earlier version was observed for comparison.
skills/producthunt/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
3e28e59871a9 → b9a2a876d5df
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 3e28e59871a9
No earlier version was observed for comparison.
skills/reddit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
3e28e59871a9 → b9a2a876d5df
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 3e28e59871a9
No earlier version was observed for comparison.
skills/requesthunt/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
3e28e59871a9 → b9a2a876d5df
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 3e28e59871a9
No earlier version was observed for comparison.
skills/seo-geo/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
3e28e59871a9 → b9a2a876d5df
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 3e28e59871a9
No earlier version was observed for comparison.
skills/twitter/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
3e28e59871a9 → b9a2a876d5df
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 3e28e59871a9
No earlier version was observed for comparison.
template/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
3e28e59871a9 → b9a2a876d5df
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 3e28e59871a9
No earlier version was observed for comparison.
Verified commit b9a2a876d5df1cf0e3a192cb8a094e3ad31fc390
git clone --filter=blob:none --no-checkout https://github.com/ReScienceLab/opc-skills.git .hotskills/resciencelab-opc-skills && git -C .hotskills/resciencelab-opc-skills checkout --detach b9a2a876d5df1cf0e3a192cb8a094e3ad31fc390
# Copy each selected skill directory from .hotskills/resciencelab-opc-skills into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/ReScienceLab/opc-skills.git .hotskills/resciencelab-opc-skills && git -C .hotskills/resciencelab-opc-skills checkout --detach b9a2a876d5df1cf0e3a192cb8a094e3ad31fc390
# Copy each selected skill directory from .hotskills/resciencelab-opc-skills into .agents/skills/<skill-name>/Heat
5.3- Star growth, last 7 daysAhead of 67% of tracked repositories
- Star growth, last 24 hoursAhead of 83% of tracked repositories
- Rank movement, last 7 daysAhead of 9% of tracked repositories
- Commits, last 30 daysAhead of 87% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- add-new-opc-skill
.factory/skills/add-new-opc-skill - archive
skills/archive - banner-creator
skills/banner-creator - domain-hunter
skills/domain-hunter - logo-creator
skills/logo-creator - nanobanana
skills/nanobanana - producthunt
skills/producthunt - reddit
skills/reddit - requesthunt
skills/requesthunt - seo-geo
skills/seo-geo - twitter
skills/twitter - skill-name
template
How it works
add-new-opc-skill
When your agent uses it
Checklist and automation guide for adding a new skill to the OPC Skills project. Ensures all required files, metadata, logos, and listings are created before release. Use when adding a new skill, publishing a skill, or preparing a skill for release.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
2,080 tokensWhen the skill is activated
Reference documents
11,353 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pre-flight
- Checklist
- Verification
- Git Workflow
Scripts executed separately
../../../skills/banner-creator/scripts/crop_banner.py../../../skills/logo-creator/scripts/crop_logo.py../../../skills/logo-creator/scripts/remove_bg.py../../../skills/logo-creator/scripts/vectorize.py../../../skills/nanobanana/scripts/batch_generate.py../../../skills/nanobanana/scripts/generate.py../../../skills/producthunt/scripts/credential.py../../../skills/producthunt/scripts/get_collection.py../../../skills/producthunt/scripts/get_collections.py../../../skills/producthunt/scripts/get_post.py../../../skills/producthunt/scripts/get_post_comments.py../../../skills/producthunt/scripts/get_posts.py../../../skills/producthunt/scripts/get_topic.py../../../skills/producthunt/scripts/get_topics.py../../../skills/producthunt/scripts/get_user.py../../../skills/producthunt/scripts/get_user_posts.py../../../skills/producthunt/scripts/producthunt_api.py../../../skills/reddit/scripts/credential.py../../../skills/reddit/scripts/get_post.py../../../skills/reddit/scripts/get_posts.py../../../skills/reddit/scripts/get_subreddit.py../../../skills/reddit/scripts/get_user.py../../../skills/reddit/scripts/reddit_api.py../../../skills/reddit/scripts/search_posts.py../../../skills/seo-geo/scripts/autocomplete_ideas.py../../../skills/seo-geo/scripts/backlinks.py../../../skills/seo-geo/scripts/competitor_gap.py../../../skills/seo-geo/scripts/credential.py../../../skills/seo-geo/scripts/dataforseo_api.py../../../skills/seo-geo/scripts/domain_overview.py../../../skills/seo-geo/scripts/keyword_research.py../../../skills/seo-geo/scripts/related_keywords.py../../../skills/seo-geo/scripts/seo_audit.py../../../skills/seo-geo/scripts/serp_analysis.py../../../skills/twitter/scripts/batch_get_users.py../../../skills/twitter/scripts/check_relationship.py../../../skills/twitter/scripts/credential.py../../../skills/twitter/scripts/get_article.py../../../skills/twitter/scripts/get_community.py../../../skills/twitter/scripts/get_community_members.py../../../skills/twitter/scripts/get_community_moderators.py../../../skills/twitter/scripts/get_community_tweets.py../../../skills/twitter/scripts/get_followers.py../../../skills/twitter/scripts/get_following.py../../../skills/twitter/scripts/get_list_followers.py../../../skills/twitter/scripts/get_list_members.py../../../skills/twitter/scripts/get_space.py../../../skills/twitter/scripts/get_trends.py../../../skills/twitter/scripts/get_tweet.py../../../skills/twitter/scripts/get_tweet_quotes.py../../../skills/twitter/scripts/get_tweet_replies.py../../../skills/twitter/scripts/get_tweet_retweeters.py../../../skills/twitter/scripts/get_tweet_thread.py../../../skills/twitter/scripts/get_user_about.py../../../skills/twitter/scripts/get_user_info.py../../../skills/twitter/scripts/get_user_mentions.py../../../skills/twitter/scripts/get_user_tweets.py../../../skills/twitter/scripts/get_verified_followers.py../../../skills/twitter/scripts/search_community_tweets.py../../../skills/twitter/scripts/search_tweets.py../../../skills/twitter/scripts/search_users.py../../../skills/twitter/scripts/twitter_api.py
Files
../../../.claude-plugin/marketplace.jsonasset5,845 bytes../../hooks.jsonasset407 bytesSKILL.mdcore7,543 bytesSKILL.mdcore7,543 bytesSKILL.mdcore7,543 bytesSKILL.mdcore7,543 bytesSKILL.mdcore7,543 bytesSKILL.mdcore7,543 bytesSKILL.mdcore7,543 bytesSKILL.mdcore7,543 bytes../../../skills/archive/hooks/hooks.jsonasset361 bytes../../../skills/archive/hooks/hooks.jsonasset361 bytes../../../skills/banner-creator/.claude-plugin/plugin.jsonasset706 bytes../../../skills/banner-creator/SKILL.mddoc5,364 bytes../../../skills/banner-creator/scripts/crop_banner.pyruns4,074 bytes../../../skills/domain-hunter/.claude-plugin/plugin.jsonasset577 bytes../../../skills/domain-hunter/SKILL.mddoc3,829 bytes../../../skills/logo-creator/.claude-plugin/plugin.jsonasset654 bytes../../../skills/logo-creator/SKILL.mddoc5,871 bytes../../../skills/logo-creator/scripts/crop_logo.pyruns2,548 bytes../../../skills/logo-creator/scripts/remove_bg.pyruns2,418 bytes../../../skills/logo-creator/scripts/vectorize.pyruns3,362 bytes../../../skills/nanobanana/.claude-plugin/plugin.jsonasset641 bytes../../../skills/nanobanana/SKILL.mddoc5,281 bytes../../../skills/nanobanana/scripts/batch_generate.pyruns5,868 bytes../../../skills/nanobanana/scripts/generate.pyruns8,813 bytes../../../skills/producthunt/.claude-plugin/plugin.jsonasset553 bytes../../../skills/producthunt/SKILL.mddoc1,867 bytes../../../skills/producthunt/scripts/credential.pyruns376 bytes../../../skills/producthunt/scripts/get_collection.pyruns2,142 bytes../../../skills/producthunt/scripts/get_collections.pyruns2,006 bytes../../../skills/producthunt/scripts/get_post.pyruns1,562 bytes../../../skills/producthunt/scripts/get_post_comments.pyruns1,697 bytes../../../skills/producthunt/scripts/get_posts.pyruns2,326 bytes../../../skills/producthunt/scripts/get_topic.pyruns1,109 bytes../../../skills/producthunt/scripts/get_topics.pyruns1,414 bytes../../../skills/producthunt/scripts/get_user.pyruns1,223 bytes../../../skills/producthunt/scripts/get_user_posts.pyruns2,281 bytes../../../skills/producthunt/scripts/producthunt_api.pyruns6,645 bytes../../../skills/reddit/.claude-plugin/plugin.jsonasset532 bytes../../../skills/reddit/SKILL.mddoc2,064 bytes../../../skills/reddit/scripts/credential.pyruns303 bytes../../../skills/reddit/scripts/get_post.pyruns1,353 bytes../../../skills/reddit/scripts/get_posts.pyruns1,428 bytes../../../skills/reddit/scripts/get_subreddit.pyruns694 bytes../../../skills/reddit/scripts/get_user.pyruns1,057 bytes../../../skills/reddit/scripts/reddit_api.pyruns5,971 bytes../../../skills/reddit/scripts/search_posts.pyruns1,865 bytes../../../skills/requesthunt/.claude-plugin/plugin.jsonasset639 bytes../../../skills/requesthunt/SKILL.mddoc9,577 bytes../../../skills/seo-geo/.claude-plugin/plugin.jsonasset798 bytes../../../skills/seo-geo/SKILL.mddoc8,364 bytes../../../skills/seo-geo/scripts/autocomplete_ideas.pyruns2,521 bytes../../../skills/seo-geo/scripts/backlinks.pyruns1,041 bytes../../../skills/seo-geo/scripts/competitor_gap.pyruns3,042 bytes../../../skills/seo-geo/scripts/credential.pyruns311 bytes../../../skills/seo-geo/scripts/dataforseo_api.pyruns3,274 bytes../../../skills/seo-geo/scripts/domain_overview.pyruns1,418 bytes../../../skills/seo-geo/scripts/keyword_research.pyruns1,174 bytes../../../skills/seo-geo/scripts/related_keywords.pyruns3,180 bytes../../../skills/seo-geo/scripts/seo_audit.pyruns4,889 bytes../../../skills/seo-geo/scripts/serp_analysis.pyruns1,247 bytes../../../skills/twitter/.claude-plugin/plugin.jsonasset547 bytes../../../skills/twitter/SKILL.mddoc2,806 bytes../../../skills/twitter/scripts/batch_get_users.pyruns632 bytes../../../skills/twitter/scripts/check_relationship.pyruns856 bytes../../../skills/twitter/scripts/credential.pyruns364 bytes../../../skills/twitter/scripts/get_article.pyruns992 bytes../../../skills/twitter/scripts/get_community.pyruns962 bytes../../../skills/twitter/scripts/get_community_members.pyruns889 bytes../../../skills/twitter/scripts/get_community_moderators.pyruns798 bytes../../../skills/twitter/scripts/get_community_tweets.pyruns855 bytes../../../skills/twitter/scripts/get_followers.pyruns958 bytes../../../skills/twitter/scripts/get_following.pyruns960 bytes../../../skills/twitter/scripts/get_list_followers.pyruns849 bytes../../../skills/twitter/scripts/get_list_members.pyruns835 bytes../../../skills/twitter/scripts/get_space.pyruns1,029 bytes../../../skills/twitter/scripts/get_trends.pyruns1,487 bytes../../../skills/twitter/scripts/get_tweet.pyruns652 bytes../../../skills/twitter/scripts/get_tweet_quotes.pyruns843 bytes../../../skills/twitter/scripts/get_tweet_replies.pyruns850 bytes../../../skills/twitter/scripts/get_tweet_retweeters.pyruns877 bytes../../../skills/twitter/scripts/get_tweet_thread.pyruns760 bytes../../../skills/twitter/scripts/get_user_about.pyruns1,289 bytes../../../skills/twitter/scripts/get_user_info.pyruns541 bytes../../../skills/twitter/scripts/get_user_mentions.pyruns855 bytes../../../skills/twitter/scripts/get_user_tweets.pyruns1,029 bytes../../../skills/twitter/scripts/get_verified_followers.pyruns1,086 bytes../../../skills/twitter/scripts/search_community_tweets.pyruns882 bytes../../../skills/twitter/scripts/search_tweets.pyruns1,056 bytes../../../skills/twitter/scripts/search_users.pyruns810 bytes../../../skills/twitter/scripts/twitter_api.pyruns4,781 bytes
Read SKILL.md
# Add New OPC Skill
Use this skill when adding a new skill to the OPC Skills project. Follow every step below to ensure the skill meets all publishing requirements.
## Pre-flight
Before starting, confirm:
- You are on a feature branch: `feature/skill/<skill-name>` (branched from `develop`)
- The skill name is kebab-case (e.g., `my-new-skill`)
## Checklist
### 1. Skill Directory Structure
View the complete source on GitHubarchive
When your agent uses it
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.
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
498 tokensWhen the skill is activated
Reference documents
239 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Archive
- When to Consult Archives
- Archive Workflow
- Lookup Workflow
- Categories
- Rules
Scripts executed separately
hooks/load-memory.py
Files
.factory-plugin/plugin.jsonasset217 bytesSKILL.mdcore2,151 byteshooks/hooks.jsonasset361 byteshooks/load-memory.pyruns614 bytesreferences/TEMPLATE.mddoc963 bytes
Read SKILL.md
# Archive Skill
Capture, index, and reuse project knowledge across sessions.
## When to Archive
- After completing a significant task (deploy, migration, major feature)
- After resolving a tricky debugging session
- When the user says "archive this"
- After any multi-step process with learnings worth preserving
## When to Consult Archives
- Before debugging infrastructure, deploy, or CI issuesView the complete source on GitHubbanner-creator
When your agent uses it
Create banners using AI image generation. Discuss format/style, generate variations, iterate with user feedback, crop to target ratio. Use when user wants to create a banner, header, hero image, cover image, GitHub banner, Twitter header, or readme banner.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
1,446 tokensWhen the skill is activated
Reference documents
1,048 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- File Output Location
- Workflow
- Quick Reference
- References
Scripts executed separately
scripts/crop_banner.py
Files
.claude-plugin/plugin.jsonasset706 bytesSKILL.mdcore5,364 bytesSKILL.mdcore5,364 bytesSKILL.mdcore5,364 bytesSKILL.mdcore5,364 bytesSKILL.mdcore5,364 bytesSKILL.mdcore5,364 bytesexamples/images/banner-01.pngasset129,676 bytesexamples/images/banner-02.pngasset277,111 bytesexamples/images/banner-03.pngasset242,982 bytesexamples/images/banner-04.pngasset93,297 bytesexamples/images/banner-05.pngasset487,841 bytesexamples/images/banner-06.pngasset394,104 bytesexamples/images/github-banner-01.pngasset1,385,806 bytesexamples/images/github-banner-02.pngasset1,561,655 bytesexamples/images/github-banner-03.pngasset1,244,497 bytesexamples/images/opc-banner-final.pngasset156,323 bytesexamples/opc-banner-creation.mddoc1,612 bytesreferences/formats.mddoc2,372 bytesscripts/crop_banner.pyruns4,074 bytestemplates/preview.htmlasset6,506 bytes
Read SKILL.md
# Banner Creator Skill
Create professional banners through AI image generation with an iterative design process.
## Prerequisites
**Required API Keys (set in environment):**
- `GEMINI_API_KEY` - Get from [Google AI Studio](https://aistudio.google.com/apikey)
**Required Skills:**
- `nanobanana` - AI image generation (Gemini 3 Pro Image)
View the complete source on GitHubdomain-hunter
When your agent uses it
Search domains, compare prices, find promo codes, get purchase recommendations. Use when user wants to buy a domain, check domain prices, find domain deals, compare registrars, or search for .ai/.com domains.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
997 tokensWhen the skill is activated
Reference documents
5,402 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Important Notes
- References
Files
.claude-plugin/plugin.jsonasset577 bytesSKILL.mdcore3,829 bytesSKILL.mdcore3,829 bytesSKILL.mdcore3,829 bytesSKILL.mdcore3,829 bytesSKILL.mdcore3,829 bytesSKILL.mdcore3,829 bytesSKILL.mdcore3,829 bytesSKILL.mdcore3,829 bytesSKILL.mdcore3,829 bytesexamples/auto-video-editing-domain.mddoc6,988 bytesreferences/registrars.mddoc1,756 bytesreferences/spaceship-api.mddoc8,805 bytes
Read SKILL.md
# Domain Hunter Skill
Help users find and purchase domain names at the best price.
## Workflow
### Step 1: Generate Domain Ideas & Check Availability
Based on the user's project description, generate 5-10 creative domain name suggestions.
**Guidelines:**
- Keep names short (under 15 characters)
- Make them memorable and brandable
- Consider: `{action}{noun}`, `{noun}{suffix}`, `{prefix}{keyword}`View the complete source on GitHublogo-creator
When your agent uses it
Create logos using AI image generation. Discuss style/ratio, generate variations, iterate with user feedback, crop, remove background, and export as SVG. Use when user wants to create a logo, icon, favicon, brand mark, mascot, emblem, or design a logo.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
1,623 tokensWhen the skill is activated
Reference documents
2,127 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- File Output Location
- Workflow
- Quick Reference
- References
Scripts executed separately
scripts/crop_logo.pyscripts/remove_bg.pyscripts/vectorize.py
Files
.claude-plugin/plugin.jsonasset654 bytesSKILL.mdcore5,871 bytesSKILL.mdcore5,871 bytesSKILL.mdcore5,871 bytesSKILL.mdcore5,871 bytesSKILL.mdcore5,871 bytesSKILL.mdcore5,871 bytesSKILL.mdcore5,871 bytesexamples/images/logo-01.pngasset263,657 bytesexamples/images/logo-02.pngasset447,018 bytesexamples/images/logo-03.pngasset277,379 bytesexamples/images/logo-04.pngasset148,153 bytesexamples/images/logo-05.pngasset288,094 bytesexamples/images/logo-06.pngasset162,316 bytesexamples/images/logo-07.pngasset225,090 bytesexamples/images/logo-08.pngasset233,538 bytesexamples/images/logo-09-v1.pngasset140,497 bytesexamples/images/logo-09-v2.pngasset374,390 bytesexamples/images/logo-09-v3.pngasset294,065 bytesexamples/images/logo-09-v4.pngasset242,619 bytesexamples/images/logo-09-v5.pngasset105,417 bytesexamples/images/logo-09-v6.pngasset148,747 bytesexamples/images/logo-09.pngasset155,052 bytesexamples/images/opc-logo-final.svgasset17,959 bytesexamples/images/opc-logo-selected.pngasset155,052 bytesexamples/opc-logo-creation.mddoc2,793 bytesreferences/styles.mddoc5,942 bytesscripts/crop_logo.pyruns2,548 bytesscripts/remove_bg.pyruns2,418 bytesscripts/vectorize.pyruns3,362 bytestemplates/preview.htmlasset10,641 bytes
Read SKILL.md
# Logo Creator Skill
Create professional logos through AI image generation with an iterative design process.
## Prerequisites
**Required API Keys (set in environment):**
- `GEMINI_API_KEY` - Get from [Google AI Studio](https://aistudio.google.com/apikey)
- `REMOVE_BG_API_KEY` - Get from [remove.bg](https://www.remove.bg/api)
- `RECRAFT_API_KEY` - Get from [recraft.ai](https://www.recraft.ai/)
**Required Skills:**
- `nanobanana` - AI image generation (Gemini 3 Pro Image)
View the complete source on GitHubnanobanana
When your agent uses it
Generate and edit images using Google Gemini 3 Pro Image (Nano Banana Pro). Supports text-to-image, image editing, various aspect ratios, and high-resolution output (2K/4K). Use when user wants to generate images, create images, use Gemini image generation, or do AI image generation.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
1,352 tokensWhen the skill is activated
Reference documents
1,187 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Quick Start
- Script Reference
- Python API
- Environment Variables
- Features
- Best Practices
- Rate Limits
- Troubleshooting
- References
Scripts executed separately
scripts/batch_generate.pyscripts/generate.py
Files
.claude-plugin/plugin.jsonasset641 bytesSKILL.mdcore5,281 bytesSKILL.mdcore5,281 bytesSKILL.mdcore5,281 bytesSKILL.mdcore5,281 bytesSKILL.mdcore5,281 bytesSKILL.mdcore5,281 bytesSKILL.mdcore5,281 bytesSKILL.mdcore5,281 bytesreferences/prompts.mddoc5,119 bytesscripts/batch_generate.pyruns5,868 bytesscripts/generate.pyruns8,813 bytes
Read SKILL.md
# Nano Banana - AI Image Generation
Generate and edit images using Google's Gemini 3 Pro Image model (`gemini-3-pro-image-preview`, nicknamed "Nano Banana Pro" 🍌).
## Prerequisites
**Required:**
- `GEMINI_API_KEY` - Get from [Google AI Studio](https://aistudio.google.com/apikey)
- Python 3.10+ with `google-genai` package
**Install dependencies:**
```bash
pip install google-genai pillow
```View the complete source on GitHubproducthunt
When your agent uses it
Search and retrieve content from Product Hunt. Get posts, topics, users, and collections via the GraphQL API. Use when user mentions Product Hunt, PH, or product launches.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
465 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Commands
- API Info
Scripts executed separately
scripts/credential.pyscripts/get_collection.pyscripts/get_collections.pyscripts/get_post.pyscripts/get_post_comments.pyscripts/get_posts.pyscripts/get_topic.pyscripts/get_topics.pyscripts/get_user.pyscripts/get_user_posts.pyscripts/producthunt_api.py
Files
.claude-plugin/plugin.jsonasset553 bytesSKILL.mdcore1,867 bytesSKILL.mdcore1,867 bytesSKILL.mdcore1,867 bytesSKILL.mdcore1,867 bytesSKILL.mdcore1,867 bytesSKILL.mdcore1,867 bytesSKILL.mdcore1,867 bytesscripts/credential.pyruns376 bytesscripts/get_collection.pyruns2,142 bytesscripts/get_collections.pyruns2,006 bytesscripts/get_post.pyruns1,562 bytesscripts/get_post_comments.pyruns1,697 bytesscripts/get_posts.pyruns2,326 bytesscripts/get_topic.pyruns1,109 bytesscripts/get_topics.pyruns1,414 bytesscripts/get_user.pyruns1,223 bytesscripts/get_user_posts.pyruns2,281 bytesscripts/producthunt_api.pyruns6,645 bytes
Read SKILL.md
# ProductHunt Skill
Get posts, topics, users, and collections from Product Hunt via the official GraphQL API.
## Prerequisites
Set access token in `~/.zshrc`:
```bash
[Credential-related source omitted]
```
Get your token from: https://www.producthunt.com/v2/oauth/applications
**Quick Check**:View the complete source on GitHubWhen your agent uses it
Search and retrieve content from Reddit. Get posts, comments, subreddit info, and user profiles via the public JSON API. Use when user mentions Reddit, a subreddit, or r/ links.
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
525 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Commands
- Sort Options
- API Info
Scripts executed separately
scripts/credential.pyscripts/get_post.pyscripts/get_posts.pyscripts/get_subreddit.pyscripts/get_user.pyscripts/reddit_api.pyscripts/search_posts.py
Files
.claude-plugin/plugin.jsonasset532 bytesSKILL.mdcore2,064 bytesSKILL.mdcore2,064 bytesSKILL.mdcore2,064 bytesSKILL.mdcore2,064 bytesSKILL.mdcore2,064 bytesSKILL.mdcore2,064 bytesSKILL.mdcore2,064 bytesSKILL.mdcore2,064 bytesscripts/credential.pyruns303 bytesscripts/get_post.pyruns1,353 bytesscripts/get_posts.pyruns1,428 bytesscripts/get_subreddit.pyruns694 bytesscripts/get_user.pyruns1,057 bytesscripts/reddit_api.pyruns5,971 bytesscripts/search_posts.pyruns1,865 bytes
Read SKILL.md
# Reddit Skill
Get posts, comments, subreddit info, and user profiles from Reddit via the public JSON API.
## Prerequisites
**No API key required!** Reddit's public JSON API works without authentication.
**Quick Check**:
```bash
cd <skill_directory>
python3 scripts/get_posts.py python --limit 3
```
View the complete source on GitHubrequesthunt
When your agent uses it
Generate user demand research reports from real user feedback. Scrape and analyze feature requests, complaints, and questions from Reddit, X, GitHub, YouTube, LinkedIn, and Amazon. Use when user wants to do demand research, find feature requests, analyze user demand, or run RequestHunt queries.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
2,129 tokensWhen the skill is activated
Reference documents
4,643 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Output Modes
- Platform Selection Guide
- Research Workflow
- Content Safety
- Commands
- API Info
Files
.claude-plugin/plugin.jsonasset639 bytesSKILL.mdcore9,577 bytesSKILL.mdcore9,577 bytesSKILL.mdcore9,577 bytesSKILL.mdcore9,577 bytesSKILL.mdcore9,577 bytesSKILL.mdcore9,577 bytesSKILL.mdcore9,577 bytesSKILL.mdcore9,577 bytesSKILL.mdcore9,577 bytesSKILL.mdcore9,577 bytesSKILL.mdcore9,577 bytesSKILL.mdcore9,577 bytesSKILL.mdcore9,577 bytesSKILL.mdcore9,577 bytesSKILL.mdcore9,577 bytesSKILL.mdcore9,577 bytesexamples/calendar-app-research.mddoc9,678 bytesexamples/scheduling-tools-research-report.mddoc10,572 bytes
Read SKILL.md
# RequestHunt Skill
Generate user demand research reports by collecting and analyzing real user feedback from Reddit, X (Twitter), GitHub, YouTube, LinkedIn, and Amazon.
## Prerequisites
Install the CLI and authenticate:
```bash
curl -fsSL https://requesthunt.com/cli | sh
requesthunt auth login
```
The installer downloads a pre-built binary from [GitHub Releases](https://github.com/ReScienceLab/requesthunt-cli/releases) and verifies its SHA256 checksum before installation. Alternatively, build from source with `cargo install --path cli` from the [requesthunt-cli](https://github.com/ReScienceLab/requesthunt-cli) repository.
View the complete source on GitHubseo-geo
When your agent uses it
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.
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
2,056 tokensWhen the skill is activated
Reference documents
14,393 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Reference
- Workflow
- Platform-Specific Optimization
- Skill Dependencies
- References
Scripts executed separately
scripts/autocomplete_ideas.pyscripts/backlinks.pyscripts/competitor_gap.pyscripts/credential.pyscripts/dataforseo_api.pyscripts/domain_overview.pyscripts/keyword_research.pyscripts/related_keywords.pyscripts/seo_audit.pyscripts/serp_analysis.py
Files
.claude-plugin/plugin.jsonasset798 bytesSKILL.mdcore8,364 bytesSKILL.mdcore8,364 bytesSKILL.mdcore8,364 bytesSKILL.mdcore8,364 bytesSKILL.mdcore8,364 bytesSKILL.mdcore8,364 bytesSKILL.mdcore8,364 bytesexamples/opc-skills-case-study.mddoc7,859 bytesreferences/geo-research.mddoc9,315 bytesreferences/google-docs-summary.mddoc1,512 bytesreferences/platform-algorithms.mddoc10,948 bytesreferences/schema-templates.mddoc11,521 bytesreferences/seo-checklist.mddoc7,281 bytesreferences/tools-and-apis.mddoc8,208 bytesscripts/autocomplete_ideas.pyruns2,521 bytesscripts/backlinks.pyruns1,041 bytesscripts/competitor_gap.pyruns3,042 bytesscripts/credential.pyruns311 bytesscripts/dataforseo_api.pyruns3,274 bytesscripts/domain_overview.pyruns1,418 bytesscripts/keyword_research.pyruns1,174 bytesscripts/related_keywords.pyruns3,180 bytesscripts/seo_audit.pyruns4,889 bytesscripts/serp_analysis.pyruns1,247 bytes
Read SKILL.md
# 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 don't rank pages - they **cite sources**. Being cited is the new "ranking #1".
## Workflow
### Step 1: Website Audit
View the complete source on GitHubWhen your agent uses it
Search and retrieve content from Twitter/X. Get user info, tweets, replies, followers, communities, spaces, and trends via twitterapi.io. Use when user mentions Twitter, X, or tweets.
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
760 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Commands
- Search Query Syntax
- API: twitterapi.io
Scripts executed separately
scripts/batch_get_users.pyscripts/check_relationship.pyscripts/credential.pyscripts/get_article.pyscripts/get_community.pyscripts/get_community_members.pyscripts/get_community_moderators.pyscripts/get_community_tweets.pyscripts/get_followers.pyscripts/get_following.pyscripts/get_list_followers.pyscripts/get_list_members.pyscripts/get_space.pyscripts/get_trends.pyscripts/get_tweet.pyscripts/get_tweet_quotes.pyscripts/get_tweet_replies.pyscripts/get_tweet_retweeters.pyscripts/get_tweet_thread.pyscripts/get_user_about.pyscripts/get_user_info.pyscripts/get_user_mentions.pyscripts/get_user_tweets.pyscripts/get_verified_followers.pyscripts/search_community_tweets.pyscripts/search_tweets.pyscripts/search_users.pyscripts/twitter_api.py
Files
.claude-plugin/plugin.jsonasset547 bytesSKILL.mdcore2,806 bytesSKILL.mdcore2,806 bytesSKILL.mdcore2,806 bytesSKILL.mdcore2,806 bytesSKILL.mdcore2,806 bytesSKILL.mdcore2,806 bytesSKILL.mdcore2,806 bytesSKILL.mdcore2,806 bytesSKILL.mdcore2,806 bytesscripts/batch_get_users.pyruns632 bytesscripts/check_relationship.pyruns856 bytesscripts/credential.pyruns364 bytesscripts/get_article.pyruns992 bytesscripts/get_community.pyruns962 bytesscripts/get_community_members.pyruns889 bytesscripts/get_community_moderators.pyruns798 bytesscripts/get_community_tweets.pyruns855 bytesscripts/get_followers.pyruns958 bytesscripts/get_following.pyruns960 bytesscripts/get_list_followers.pyruns849 bytesscripts/get_list_members.pyruns835 bytesscripts/get_space.pyruns1,029 bytesscripts/get_trends.pyruns1,487 bytesscripts/get_tweet.pyruns652 bytesscripts/get_tweet_quotes.pyruns843 bytesscripts/get_tweet_replies.pyruns850 bytesscripts/get_tweet_retweeters.pyruns877 bytesscripts/get_tweet_thread.pyruns760 bytesscripts/get_user_about.pyruns1,289 bytesscripts/get_user_info.pyruns541 bytesscripts/get_user_mentions.pyruns855 bytesscripts/get_user_tweets.pyruns1,029 bytesscripts/get_verified_followers.pyruns1,086 bytesscripts/search_community_tweets.pyruns882 bytesscripts/search_tweets.pyruns1,056 bytesscripts/search_users.pyruns810 bytesscripts/twitter_api.pyruns4,781 bytes
Read SKILL.md
# Twitter/X Skill
Get user profiles, tweets, replies, followers/following, communities, spaces, and trends from Twitter/X via twitterapi.io.
## Prerequisites
Set API key in `~/.zshrc`:
```bash
[Credential-related source omitted]
```
**Quick Check**:
```bash
cd <skill_directory>View the complete source on GitHubskill-name
When your agent uses it
Clear description of what this skill does and when to use it. Include trigger keywords and contexts inline, e.g. "Use when user wants to X, Y, or Z."
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
652 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Quick Start
- Usage Examples
- Commands
- Scripts
- API Info
- Troubleshooting
- Examples
- References
- Notes
- Frontmatter Guide
- Creating Your Skill
Files
SKILL.mdcore2,541 bytesSKILL.mdcore2,541 bytesSKILL.mdcore2,541 bytesSKILL.mdcore2,541 bytesSKILL.mdcore2,541 bytesSKILL.mdcore2,541 bytesSKILL.mdcore2,541 bytesSKILL.mdcore2,541 bytesSKILL.mdcore2,541 bytes
Read SKILL.md
# Skill Name
Brief description of the skill and its purpose.
## Prerequisites
List any setup requirements:
- Environment variables needed
- API keys required
- Dependencies (already listed in frontmatter above)
Example setup:
```bash
[Credential-related source omitted]View the complete source on GitHubSkills included
- add-new-opc-skill
- archive
- banner-creator
- domain-hunter
- logo-creator
- nanobanana
- producthunt
- requesthunt
- seo-geo
- skill-name
Repository facts
- License
- Apache-2.0
- Created
- Jan 17, 2026
- Last pushed
- Nov 5, 2026
- Forks
- 169
- Open issues
- 10
- Project activity
- Active
Rank over the last 12 weeks
Now #562 · best #426 · down 73 in 30 days
- #548 on Nov 1
- #552 on Nov 2
- #555 on Nov 3
- #556 on Nov 4
- #559 on Nov 5
- #562 since Nov 6
74 earlier periods
- #483 on Aug 2
- #474 on Aug 7
- #472 on Aug 8
- #469 on Aug 9
- #491 on Aug 10
- #488 on Aug 11
- #474 on Aug 12
- #460 on Aug 13
- #448 on Aug 14
- #438 on Aug 15
- #443 on Aug 16
- #448 on Aug 17
- #451 on Aug 18
- #447 on Aug 19
- #443 on Aug 20
- #447 on Aug 21
- #432 on Aug 22
- #450 on Aug 23
- #446 on Aug 24
- #447 on Aug 25
- #443 on Aug 26
- #448 on Aug 27
- #443 on Aug 28
- #435 on Aug 29
- #426 on Aug 30
- #438 on Aug 31
- #444 on Sep 1
- #436 on Sep 2
- #442 on Sep 3
- #430 on Sep 4
- #435 on Sep 5
- #438 on Sep 6
- #454 on Sep 8
- #448 on Sep 9
- #445 on Sep 10
- #444 on Sep 11
- #442 on Sep 12
- #441 on Sep 13
- #454 on Sep 14
- #451 on Sep 15
- #459 on Sep 16
- #452 on Sep 17
- #459 on Sep 18
- #442 on Sep 19
- #457 on Sep 20
- #456 on Sep 21
- #464 on Sep 22
- #458 on Sep 23
- #450 on Sep 24
- #463 on Sep 27
- #468 on Sep 28
- #476 on Sep 29
- #472 on Sep 30
- #466 on Oct 1
- #462 on Oct 2
- #452 on Oct 3
- #470 on Oct 6
- #477 on Oct 7
- #489 on Oct 8
- #486 on Oct 11
- #496 on Oct 12
- #491 on Oct 13
- #502 on Oct 16
- #488 on Oct 17
- #492 on Oct 18
- #508 on Oct 19
- #512 on Oct 20
- #507 on Oct 22
- #501 on Oct 23
- #490 on Oct 24
- #534 on Oct 25
- #541 on Oct 28
- #543 on Oct 29
- #546 from Oct 30 to Oct 31
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 3, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 87 notes
.factory/skills/add-new-opc-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.factory/skills/add-new-opc-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.factory/skills/add-new-opc-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.factory/skills/add-new-opc-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.factory/skills/add-new-opc-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.factory/skills/add-new-opc-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.factory/skills/add-new-opc-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/archive/hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/archive/hooks/hooks.json:1Plugin-wide analysis incomplete; see repository notesskills/banner-creator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/banner-creator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/banner-creator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/banner-creator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/banner-creator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/domain-hunter/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/domain-hunter/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/domain-hunter/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/domain-hunter/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/domain-hunter/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/domain-hunter/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 3 dangerous shell commandsin 2 files: skills/requesthunt/SKILL.md:14 seo-geo/references/schema-templates.md:53
- 538 network referencesin 41 files: seo-geo/references/schema-templates.md:12 .claude-plugin/marketplace.json:28 domain-hunter/references/spaceship-api.md:7 and 38 more
- No hidden or obfuscated text
- No instruction overrides
- 125 executable scriptsin 63 files: skills/banner-creator/scripts/crop_banner.py:1 skills/logo-creator/scripts/crop_logo.py:1 skills/logo-creator/scripts/remove_bg.py:1 and 60 more
- 174 references to secretsin 18 files: domain-hunter/references/spaceship-api.md:4 skills/logo-creator/scripts/remove_bg.py:5 skills/logo-creator/scripts/vectorize.py:5 and 15 more
- No requests to vote in Hot
Show all 840 signals by file
.claude-plugin/marketplace.json
- Network accessline 28
"description": "Generate user demand research reports from real user feedback. Scrape and analyze feature requests, complaints, and questions from Reddit, X, and GitHub.", "version": "1.0.0", "homepage": "https://opc.dev/skills/ - Network accessline 29
"version": "1.0.0", "homepage": "https://opc.dev/skills/requesthunt", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 30
"homepage": "https://opc.dev/skills/requesthunt", - Network accessline 31
"repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 47
"description": "Search domains, compare registrar prices, and find promo codes. Help users find and purchase domain names at the best price.", "version": "1.0.0", "homepage": "https://opc.dev/skills/domain-hunter", - Network accessline 48
"version": "1.0.0", "homepage": "https://opc.dev/skills/domain-hunter", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 49
"homepage": "https://opc.dev/skills/domain-hunter", - Network accessline 50
"repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 64
"description": "Create logos using AI image generation. Discuss style/ratio, generate variations, iterate with user feedback, crop, remove background, and export as SVG.", "version": "1.0.0", "homepage": "https://opc.dev/skills/ - Network accessline 65
"version": "1.0.0", "homepage": "https://opc.dev/skills/logo-creator", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 66
"homepage": "https://opc.dev/skills/logo-creator", - Network accessline 67
"repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 82
"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.", "version": "1.0.0", "homepage": "https:/ - Network accessline 83
"version": "1.0.0", "homepage": "https://opc.dev/skills/banner-creator", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 84
"homepage": "https://opc.dev/skills/banner-creator", - Network accessline 85
"repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 99
"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.", "version": "1.0.0", "homepage": "https://opc.dev/skills/nanoba - Network accessline 100
"version": "1.0.0", "homepage": "https://opc.dev/skills/nanobanana", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 101
"homepage": "https://opc.dev/skills/nanobanana", - Network accessline 102
"repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 116
"description": "Search and retrieve content from Reddit. Get posts, comments, subreddit info, and user profiles via the public JSON API.", "version": "1.0.0", "homepage": "https://opc.dev/skills/reddit", - Network accessline 117
"version": "1.0.0", "homepage": "https://opc.dev/skills/reddit", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 118
"homepage": "https://opc.dev/skills/reddit", - Network accessline 119
"repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 133
"description": "Search and retrieve content from Twitter/X. Get user info, tweets, replies, followers, communities, spaces, and trends via twitterapi.io.", "version": "1.0.0", "homepage": "https://opc.dev/skills/twitter", - Network accessline 134
"version": "1.0.0", "homepage": "https://opc.dev/skills/twitter", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 135
"homepage": "https://opc.dev/skills/twitter", - Network accessline 136
"repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 150
"description": "Search and retrieve content from Product Hunt. Get posts, topics, users, and collections via the GraphQL API.", "version": "1.0.0", "homepage": "https://opc.dev/skills/producthunt", - Network accessline 151
"version": "1.0.0", "homepage": "https://opc.dev/skills/producthunt", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 152
"homepage": "https://opc.dev/skills/producthunt", - Network accessline 153
"repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 166
"description": "SEO & GEO (Generative Engine Optimization) for websites. Optimize for AI search engines (ChatGPT, Perplexity, Gemini, Copilot, Claude) and traditional search (Google, Bing).", "version": "1.0.0", "homepage": "htt - Network accessline 167
"version": "1.0.0", "homepage": "https://opc.dev/skills/seo-geo", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 168
"homepage": "https://opc.dev/skills/seo-geo", - Network accessline 169
"repository": "https://github.com/ReScienceLab/opc-skills",
.factory/skills/add-new-opc-skill/SKILL.md
- Network accessline 78
"version": "1.0.0", "description": "Full description of the skill.", "logo": "https://raw.githubusercontent.com/ReScienceLab/opc-skills/main/skill-logos/<skill-name>.svg", - Network accessline 79
"description": "Full description of the skill.", "logo": "https://raw.githubusercontent.com/ReScienceLab/opc-skills/main/skill-logos/<skill-name>.svg", "icon": "<simpleicons-name>", - Network accessline 80
"logo": "https://raw.githubusercontent.com/ReScienceLab/opc-skills/main/skill-logos/<skill-name>.svg", - Network accessline 107
], "links": { "github": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/<skill-name>" - Network accessline 108
"links": { "github": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/<skill-name>" } - Network accessline 109
"github": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/<skill-name>" - Network accessline 114
**Field notes:** - `icon`: Use a [Simple Icons](https://simpleicons.org/) name, or generic like `"globe"`, `"archive"`, `"image"` - Network accessline 115
- `icon`: Use a [Simple Icons](https://simpleicons.org/) name, or generic like `"globe"`, `"archive"`, `"image"` - Network accessline 116
- `color`: 6-char hex without `#` (e.g., `"6B7280"`) - `dependencies`: Object with skill names as keys and version ranges as values (e.g., `{"twitter": ">=1.0.0"}`) - `auth.keys`: Array of `{"env": "VAR_NAME", "url": "https://...", "optiona - Network accessline 117
- `dependencies`: Object with skill names as keys and version ranges as values (e.g., `{"twitter": ">=1.0.0"}`) - `auth.keys`: Array of `{"env": "VAR_NAME", "url": "https://...", "optional": true/false}` - `commands`: List of CLI commands t - Network accessline 118
- `auth.keys`: Array of `{"env": "VAR_NAME", "url": "https://...", "optional": true/false}` - Network accessline 166
commands: [], links: { github: "https://github.com/ReScienceLab/opc-skills/tree/main/skills/<skill-name>", - Network accessline 167
links: { github: "https://github.com/ReScienceLab/opc-skills/tree/main/skills/<skill-name>", }, - Network accessline 168
github: "https://github.com/ReScienceLab/opc-skills/tree/main/skills/<skill-name>",
skills/archive/hooks/load-memory.py
skills/banner-creator/.claude-plugin/plugin.json
- Network accessline 6
"name": "ReScienceLab" }, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/banner-creator", - Network accessline 6
"name": "ReScienceLab" }, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/banner-creator", - Network accessline 7
}, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/banner-creator", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 7
}, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/banner-creator", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 8
"homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/banner-creator", - Network accessline 8
"homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/banner-creator", - Network accessline 9
"repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 9
"repository": "https://github.com/ReScienceLab/opc-skills",
skills/banner-creator/SKILL.md
- Network accessline 12
**Required API Keys (set in environment):** - `GEMINI_API_KEY` - Get from [Google AI Studio](https://aistudio.google.com/apikey) - Network accessline 12
**Required API Keys (set in environment):** - `GEMINI_API_KEY` - Get from [Google AI Studio](https://aistudio.google.com/apikey) - Network accessline 13
[Credential-related source omitted] - Network accessline 13
[Credential-related source omitted] - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 13
[Credential-related source omitted]
skills/banner-creator/scripts/crop_banner.py
skills/domain-hunter/.claude-plugin/plugin.json
- Network accessline 6
"name": "ReScienceLab" }, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/domain-hunter", - Network accessline 6
"name": "ReScienceLab" }, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/domain-hunter", - Network accessline 7
}, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/domain-hunter", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 7
}, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/domain-hunter", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 8
"homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/domain-hunter", - Network accessline 8
"homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/domain-hunter", - Network accessline 9
"repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 9
"repository": "https://github.com/ReScienceLab/opc-skills",
skills/domain-hunter/SKILL.md
- Network accessline 35
open "https://www.spaceship.com/domains/?search={domain}.{tld}" - Network accessline 35
open "https://www.spaceship.com/domains/?search={domain}.{tld}" - Network accessline 38
**Method 3: Bulk check via Namecheap/Dynadot** - https://www.namecheap.com/domains/registration/results/?domain={domain} - Network accessline 38
**Method 3: Bulk check via Namecheap/Dynadot** - https://www.namecheap.com/domains/registration/results/?domain={domain} - Network accessline 39
- https://www.namecheap.com/domains/registration/results/?domain={domain} - Network accessline 39
- https://www.namecheap.com/domains/registration/results/?domain={domain} - Network accessline 40
- https://www.dynadot.com/domain/search?domain={domain} - Network accessline 40
- https://www.dynadot.com/domain/search?domain={domain} - Network accessline 93
**Price:** $68.98/year (2-year minimum = $137.96) **Promo Code:** None available for .ai **Purchase Link:** https://www.spaceship.com/ - Network accessline 93
**Price:** $68.98/year (2-year minimum = $137.96) **Promo Code:** None available for .ai **Purchase Link:** https://www.spaceship.com/ - Network accessline 95
**Purchase Link:** https://www.spaceship.com/ - Network accessline 95
**Purchase Link:** https://www.spaceship.com/
skills/domain-hunter/examples/auto-video-editing-domain.md
skills/domain-hunter/references/registrars.md
- Network accessline 34
| Registrar | URL | |-----------|-----| | Cloudflare | https://dash.cloudflare.com/?to=/:account/domains/register | - Network accessline 35
|-----------|-----| | Cloudflare | https://dash.cloudflare.com/?to=/:account/domains/register | | Spaceship | https://www.spaceship.com/ | - Network accessline 36
| Cloudflare | https://dash.cloudflare.com/?to=/:account/domains/register | - Network accessline 37
| Spaceship | https://www.spaceship.com/ | - Network accessline 38
| NameSilo | https://www.namesilo.com/ | - Network accessline 39
| Porkbun | https://porkbun.com/ | - Network accessline 40
| Namecheap | https://www.namecheap.com/ | - Network accessline 41
| Dynadot | https://www.dynadot.com/ |
skills/domain-hunter/references/spaceship-api.md
- Access to secretsline 4
[Credential-related source omitted] - Network accessline 7
Base URL: `https://spaceship.dev/api` - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Network accessline 27
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Network accessline 34
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Network accessline 51
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Network accessline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Network accessline 81
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 82
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Network accessline 93
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Network accessline 102
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Network accessline 111
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Network accessline 124
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Network accessline 138
[Credential-related source omitted] - Access to secretsline 138
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted] - Access to secretsline 140
[Credential-related source omitted] - Network accessline 145
[Credential-related source omitted] - Access to secretsline 145
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 147
[Credential-related source omitted] - Network accessline 154
[Credential-related source omitted] - Access to secretsline 154
[Credential-related source omitted] - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Network accessline 178
[Credential-related source omitted] - Access to secretsline 178
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Network accessline 198
[Credential-related source omitted] - Access to secretsline 198
[Credential-related source omitted] - Access to secretsline 199
[Credential-related source omitted] - Access to secretsline 200
[Credential-related source omitted] - Network accessline 207
[Credential-related source omitted] - Access to secretsline 207
[Credential-related source omitted] - Access to secretsline 208
[Credential-related source omitted] - Access to secretsline 209
[Credential-related source omitted] - Network accessline 214
[Credential-related source omitted] - Access to secretsline 214
[Credential-related source omitted] - Access to secretsline 215
[Credential-related source omitted] - Access to secretsline 216
[Credential-related source omitted] - Network accessline 230
[Credential-related source omitted] - Access to secretsline 230
[Credential-related source omitted] - Access to secretsline 231
[Credential-related source omitted] - Access to secretsline 232
[Credential-related source omitted] - Network accessline 247
[Credential-related source omitted] - Access to secretsline 247
[Credential-related source omitted] - Access to secretsline 248
[Credential-related source omitted] - Access to secretsline 249
[Credential-related source omitted] - Network accessline 284
# 1. Check availability curl -s -X GET "https://spaceship.dev/api/v1/domains/example.com/available" ... - Network accessline 285
curl -s -X GET "https://spaceship.dev/api/v1/domains/example.com/available" ... - Network accessline 287
# 2. Get existing contact ID from another domain curl -s -X GET "https://spaceship.dev/api/v1/domains?take=1&skip=0" ... | jq '.items[0].contacts.registrant' - Network accessline 288
curl -s -X GET "https://spaceship.dev/api/v1/domains?take=1&skip=0" ... | jq '.items[0].contacts.registrant' - Network accessline 290
# 3. Register domain curl -s -X POST "https://spaceship.dev/api/v1/domains/example.com" ... -d '{...}' - Network accessline 291
curl -s -X POST "https://spaceship.dev/api/v1/domains/example.com" ... -d '{...}' - Network accessline 294
# 4. Poll for completion curl -s -X GET "https://spaceship.dev/api/v1/async-operations/{operationId}" ... - Network accessline 295
curl -s -X GET "https://spaceship.dev/api/v1/async-operations/{operationId}" ... - Network accessline 297
# 5. Update nameservers to Cloudflare curl -s -X PUT "https://spaceship.dev/api/v1/domains/example.com/nameservers" \ - Network accessline 298
curl -s -X PUT "https://spaceship.dev/api/v1/domains/example.com/nameservers" \ - Network accessline 306
# 2. Unlock domain at current registrar # 3. Initiate transfer curl -s -X POST "https://spaceship.dev/api/v1/domains/example.com/transfer" ... - Network accessline 308
curl -s -X POST "https://spaceship.dev/api/v1/domains/example.com/transfer" ... - Network accessline 310
# 4. Poll async operation for status curl -s -X GET "https://spaceship.dev/api/v1/async-operations/{operationId}" ... - Network accessline 311
curl -s -X GET "https://spaceship.dev/api/v1/async-operations/{operationId}" ...
skills/logo-creator/.claude-plugin/plugin.json
- Network accessline 6
"name": "ReScienceLab" }, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/logo-creator", - Network accessline 6
"name": "ReScienceLab" }, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/logo-creator", - Network accessline 7
}, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/logo-creator", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 7
}, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/logo-creator", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 8
"homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/logo-creator", - Network accessline 8
"homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/logo-creator", - Network accessline 9
"repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 9
"repository": "https://github.com/ReScienceLab/opc-skills",
skills/logo-creator/SKILL.md
- Network accessline 12
**Required API Keys (set in environment):** - `GEMINI_API_KEY` - Get from [Google AI Studio](https://aistudio.google.com/apikey) - Network accessline 12
**Required API Keys (set in environment):** - `GEMINI_API_KEY` - Get from [Google AI Studio](https://aistudio.google.com/apikey) - Network accessline 13
[Credential-related source omitted] - Network accessline 13
[Credential-related source omitted] - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 13
[Credential-related source omitted] - Network accessline 14
[Credential-related source omitted] - Network accessline 14
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Network accessline 15
[Credential-related source omitted] - Network accessline 15
[Credential-related source omitted] - Access to secretsline 15
[Credential-related source omitted] - Access to secretsline 15
[Credential-related source omitted]
skills/logo-creator/examples/images/opc-logo-final.svg
- Network accessline 1
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" style="display: block;" viewBox="0 0 2048 2048" width="833" height="833" preserveAspectRatio="none">
skills/logo-creator/scripts/crop_logo.py
skills/logo-creator/scripts/remove_bg.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 5
[Credential-related source omitted] - Access to secretsline 5
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Network accessline 38
[Credential-related source omitted] - Network accessline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Network accessline 39
[Credential-related source omitted] - Network accessline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Network accessline 40
print("Get your API key from: https://www.remove.bg/api") - Network accessline 40
print("Get your API key from: https://www.remove.bg/api") - Network accessline 47
# Use curl to call the API - Network accessline 47
# Use curl to call the API - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Network accessline 53
'-F', 'format=png', '-o', output_path, 'https://api.remove.bg/v1.0/removebg' - Network accessline 53
'-F', 'format=png', '-o', output_path, 'https://api.remove.bg/v1.0/removebg' - Network accessline 54
'-o', output_path, 'https://api.remove.bg/v1.0/removebg' ] - Network accessline 54
'-o', output_path, 'https://api.remove.bg/v1.0/removebg' ] - Network accessline 55
'https://api.remove.bg/v1.0/removebg' - Network accessline 55
'https://api.remove.bg/v1.0/removebg'
skills/logo-creator/scripts/vectorize.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 5
[Credential-related source omitted] - Access to secretsline 5
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Network accessline 39
[Credential-related source omitted] - Network accessline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Network accessline 40
[Credential-related source omitted] - Network accessline 40
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 41
print("Get your API key from: https://www.recraft.ai/") - Network accessline 41
print("Get your API key from: https://www.recraft.ai/") - Network accessline 51
cmd = [ 'curl', '-s', '-X', 'POST', 'https://external.api.recraft.ai/v1/images/vectorize', - Network accessline 51
cmd = [ 'curl', '-s', '-X', 'POST', 'https://external.api.recraft.ai/v1/images/vectorize', - Network accessline 52
[Credential-related source omitted] - Network accessline 52
[Credential-related source omitted] - Network accessline 53
'https://external.api.recraft.ai/v1/images/vectorize', - Network accessline 53
'https://external.api.recraft.ai/v1/images/vectorize', - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted]
skills/nanobanana/.claude-plugin/plugin.json
- Network accessline 6
"name": "ReScienceLab" }, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/nanobanana", - Network accessline 6
"name": "ReScienceLab" }, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/nanobanana", - Network accessline 7
}, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/nanobanana", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 7
}, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/nanobanana", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 8
"homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/nanobanana", - Network accessline 8
"homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/nanobanana", - Network accessline 9
"repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 9
"repository": "https://github.com/ReScienceLab/opc-skills",
skills/nanobanana/SKILL.md
- Network accessline 12
**Required:** - `GEMINI_API_KEY` - Get from [Google AI Studio](https://aistudio.google.com/apikey) - Network accessline 12
**Required:** - `GEMINI_API_KEY` - Get from [Google AI Studio](https://aistudio.google.com/apikey) - Network accessline 13
[Credential-related source omitted] - Network accessline 13
[Credential-related source omitted] - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 123
[Credential-related source omitted] - Access to secretsline 123
[Credential-related source omitted] - Network accessline 180
- Gemini API has usage quotas - Add delays between batch generations - Check your quota at [Google AI Studio](https://aistudio.google.com/) - Network accessline 180
- Gemini API has usage quotas - Add delays between batch generations - Check your quota at [Google AI Studio](https://aistudio.google.com/) - Network accessline 182
- Check your quota at [Google AI Studio](https://aistudio.google.com/) - Network accessline 182
- Check your quota at [Google AI Studio](https://aistudio.google.com/) - Access to secretsline 187
[Credential-related source omitted] - Access to secretsline 187
[Credential-related source omitted]
skills/nanobanana/scripts/batch_generate.py
skills/nanobanana/scripts/generate.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Network accessline 39
[Credential-related source omitted] - Network accessline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Network accessline 40
[Credential-related source omitted] - Network accessline 40
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 41
print("Get your API key from: https://aistudio.google.com/apikey") - Network accessline 41
print("Get your API key from: https://aistudio.google.com/apikey") - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted]
skills/producthunt/.claude-plugin/plugin.json
- Network accessline 6
"name": "ReScienceLab" }, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/producthunt", - Network accessline 6
"name": "ReScienceLab" }, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/producthunt", - Network accessline 7
}, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/producthunt", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 7
}, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/producthunt", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 8
"homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/producthunt", - Network accessline 8
"homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/producthunt", - Network accessline 9
"repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 9
"repository": "https://github.com/ReScienceLab/opc-skills",
skills/producthunt/SKILL.md
- Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Network accessline 17
Get your token from: https://www.producthunt.com/v2/oauth/applications - Network accessline 17
Get your token from: https://www.producthunt.com/v2/oauth/applications - Network accessline 58
## API Info - **Endpoint**: https://api.producthunt.com/v2/api/graphql - Network accessline 58
## API Info - **Endpoint**: https://api.producthunt.com/v2/api/graphql - Network accessline 59
- **Endpoint**: https://api.producthunt.com/v2/api/graphql - Network accessline 59
- **Endpoint**: https://api.producthunt.com/v2/api/graphql - Network accessline 60
- **Type**: GraphQL - **Rate Limits**: 6250 complexity points / 15 min - **Docs**: https://api.producthunt.com/v2/docs - Network accessline 60
- **Type**: GraphQL - **Rate Limits**: 6250 complexity points / 15 min - **Docs**: https://api.producthunt.com/v2/docs - Network accessline 62
- **Docs**: https://api.producthunt.com/v2/docs - Network accessline 62
- **Docs**: https://api.producthunt.com/v2/docs
skills/producthunt/scripts/credential.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 4
[Credential-related source omitted] - Access to secretsline 4
[Credential-related source omitted] - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted]
skills/producthunt/scripts/get_collection.py
skills/producthunt/scripts/get_collections.py
skills/producthunt/scripts/get_post.py
skills/producthunt/scripts/get_post_comments.py
skills/producthunt/scripts/get_posts.py
skills/producthunt/scripts/get_topic.py
skills/producthunt/scripts/get_topics.py
skills/producthunt/scripts/get_user.py
skills/producthunt/scripts/get_user_posts.py
skills/producthunt/scripts/producthunt_api.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 8
[Credential-related source omitted] - Network accessline 10
API_URL = "https://api.producthunt.com/v2/api/graphql" - Network accessline 10
API_URL = "https://api.producthunt.com/v2/api/graphql" - Access to secretsline 15
[Credential-related source omitted] - Access to secretsline 15
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Network accessline 26
req = urllib.request.Request(API_URL, data=body, headers=headers, method="POST") - Network accessline 26
req = urllib.request.Request(API_URL, data=body, headers=headers, method="POST") - Network accessline 27
try: with urllib.request.urlopen(req, timeout=30) as resp: data = json.loads(resp.read().decode()) - Network accessline 27
try: with urllib.request.urlopen(req, timeout=30) as resp: data = json.loads(resp.read().decode()) - Network accessline 28
with urllib.request.urlopen(req, timeout=30) as resp: - Network accessline 28
with urllib.request.urlopen(req, timeout=30) as resp:
skills/reddit/.claude-plugin/plugin.json
- Network accessline 6
"name": "ReScienceLab" }, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/reddit", - Network accessline 6
"name": "ReScienceLab" }, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/reddit", - Network accessline 7
}, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/reddit", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 7
}, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/reddit", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 8
"homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/reddit", - Network accessline 8
"homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/reddit", - Network accessline 9
"repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 9
"repository": "https://github.com/ReScienceLab/opc-skills",
skills/reddit/SKILL.md
- Network accessline 69
- **Trick**: Append `.json` to any Reddit URL - **Rate Limit**: 100 requests/minute - **Docs**: https://www.reddit.com/dev/api - Network accessline 69
- **Trick**: Append `.json` to any Reddit URL - **Rate Limit**: 100 requests/minute - **Docs**: https://www.reddit.com/dev/api - Network accessline 71
- **Docs**: https://www.reddit.com/dev/api - Network accessline 71
- **Docs**: https://www.reddit.com/dev/api
skills/reddit/scripts/credential.py
skills/reddit/scripts/get_post.py
skills/reddit/scripts/get_posts.py
skills/reddit/scripts/get_subreddit.py
skills/reddit/scripts/get_user.py
skills/reddit/scripts/reddit_api.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 12
BASE_URL = "https://www.reddit.com" - Network accessline 12
BASE_URL = "https://www.reddit.com" - Network accessline 26
headers = {"User-Agent": get_user_agent()} req = urllib.request.Request(url, headers=headers) - Network accessline 26
headers = {"User-Agent": get_user_agent()} req = urllib.request.Request(url, headers=headers) - Network accessline 27
req = urllib.request.Request(url, headers=headers) - Network accessline 27
req = urllib.request.Request(url, headers=headers) - Network accessline 29
try: with urllib.request.urlopen(req, timeout=30) as resp: - Network accessline 29
try: with urllib.request.urlopen(req, timeout=30) as resp: - Network accessline 30
with urllib.request.urlopen(req, timeout=30) as resp: - Network accessline 30
with urllib.request.urlopen(req, timeout=30) as resp: - Network accessline 67
"num_comments": data.get("num_comments"), "url": data.get("url"), "permalink": f"https://reddit.com{data.get('permalink', '')}", - Network accessline 67
"num_comments": data.get("num_comments"), "url": data.get("url"), "permalink": f"https://reddit.com{data.get('permalink', '')}", - Network accessline 68
"url": data.get("url"), "permalink": f"https://reddit.com{data.get('permalink', '')}", "selftext": (data.get("selftext") or "")[:500], - Network accessline 68
"url": data.get("url"), "permalink": f"https://reddit.com{data.get('permalink', '')}", "selftext": (data.get("selftext") or "")[:500], - Network accessline 69
"permalink": f"https://reddit.com{data.get('permalink', '')}", - Network accessline 69
"permalink": f"https://reddit.com{data.get('permalink', '')}", - Network accessline 97
"active_users": data.get("accounts_active"), "created_utc": data.get("created_utc"), "url": f"https://reddit.com/r/{data.get('display_name')}", - Network accessline 97
"active_users": data.get("accounts_active"), "created_utc": data.get("created_utc"), "url": f"https://reddit.com/r/{data.get('display_name')}", - Network accessline 98
"created_utc": data.get("created_utc"), "url": f"https://reddit.com/r/{data.get('display_name')}", "over18": data.get("over18"), - Network accessline 98
"created_utc": data.get("created_utc"), "url": f"https://reddit.com/r/{data.get('display_name')}", "over18": data.get("over18"), - Network accessline 99
"url": f"https://reddit.com/r/{data.get('display_name')}", - Network accessline 99
"url": f"https://reddit.com/r/{data.get('display_name')}",
skills/reddit/scripts/search_posts.py
skills/requesthunt/.claude-plugin/plugin.json
- Network accessline 6
"name": "ReScienceLab" }, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/requesthunt", - Network accessline 6
"name": "ReScienceLab" }, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/requesthunt", - Network accessline 7
}, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/requesthunt", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 7
}, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/requesthunt", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 8
"homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/requesthunt", - Network accessline 8
"homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/requesthunt", - Network accessline 9
"repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 9
"repository": "https://github.com/ReScienceLab/opc-skills",
skills/requesthunt/SKILL.md
- Dangerous shell operationline 14
curl -fsSL https://requesthunt.com/cli | sh - Dangerous shell operationline 14
curl -fsSL https://requesthunt.com/cli | sh - Network accessline 14
curl -fsSL https://requesthunt.com/cli | sh - Network accessline 14
curl -fsSL https://requesthunt.com/cli | sh - Network accessline 18
The installer downloads a pre-built binary from [GitHub Releases](https://github.com/ReScienceLab/requesthunt-cli/releases) and verifies its SHA256 checksum before installation. Alternatively, build from source with `cargo install --path cl - Network accessline 18
The installer downloads a pre-built binary from [GitHub Releases](https://github.com/ReScienceLab/requesthunt-cli/releases) and verifies its SHA256 checksum before installation. Alternatively, build from source with `cargo install --path cl - Network accessline 20
The CLI displays a verification code and opens `https://requesthunt.com/device` — the human must enter the code to approve. Verify with: - Network accessline 20
The CLI displays a verification code and opens `https://requesthunt.com/device` — the human must enter the code to approve. Verify with: - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Network accessline 36
Get your key from: https://requesthunt.com/dashboard - Network accessline 36
Get your key from: https://requesthunt.com/dashboard - Network accessline 204
## API Info - **Base URL**: https://requesthunt.com - Network accessline 204
## API Info - **Base URL**: https://requesthunt.com - Network accessline 205
- **Base URL**: https://requesthunt.com - Network accessline 205
- **Base URL**: https://requesthunt.com - Network accessline 211
- API call: 1 credit - Scrape: depth x number of platforms credits (Amazon capped at depth 5) - **Docs**: https://requesthunt.com/docs - Network accessline 211
- API call: 1 credit - Scrape: depth x number of platforms credits (Amazon capped at depth 5) - **Docs**: https://requesthunt.com/docs - Network accessline 212
- Scrape: depth x number of platforms credits (Amazon capped at depth 5) - **Docs**: https://requesthunt.com/docs - **Agent Setup**: https://requesthunt.com/setup.md - Network accessline 212
- Scrape: depth x number of platforms credits (Amazon capped at depth 5) - **Docs**: https://requesthunt.com/docs - **Agent Setup**: https://requesthunt.com/setup.md - Network accessline 213
- **Docs**: https://requesthunt.com/docs - Network accessline 213
- **Docs**: https://requesthunt.com/docs - Network accessline 214
- **Agent Setup**: https://requesthunt.com/setup.md - Network accessline 214
- **Agent Setup**: https://requesthunt.com/setup.md
skills/seo-geo/.claude-plugin/plugin.json
- Network accessline 6
"name": "ReScienceLab" }, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/seo-geo", - Network accessline 6
"name": "ReScienceLab" }, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/seo-geo", - Network accessline 7
}, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/seo-geo", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 7
}, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/seo-geo", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 8
"homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/seo-geo", - Network accessline 8
"homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/seo-geo", - Network accessline 9
"repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 9
"repository": "https://github.com/ReScienceLab/opc-skills",
skills/seo-geo/SKILL.md
- Network accessline 24
python3 scripts/seo_audit.py "https://example.com" - Network accessline 24
python3 scripts/seo_audit.py "https://example.com" - Network accessline 32
curl -sL "https://example.com" | grep -E "<title>|<meta name=\"description\"|<meta property=\"og:|application/ld\+json" | head -20 - Network accessline 32
curl -sL "https://example.com" | grep -E "<title>|<meta name=\"description\"|<meta property=\"og:|application/ld\+json" | head -20 - Network accessline 41
curl -s "https://example.com/robots.txt" - Network accessline 41
curl -s "https://example.com/robots.txt" - Network accessline 50
curl -s "https://example.com/sitemap.xml" | head -50 - Network accessline 50
curl -s "https://example.com/sitemap.xml" | head -50 - Network accessline 102
{ "@context": "https://schema.org", - Network accessline 102
{ "@context": "https://schema.org", - Network accessline 103
"@context": "https://schema.org", - Network accessline 103
"@context": "https://schema.org", - Network accessline 164
# Open Google Rich Results Test open "https://search.google.com/test/rich-results?url={encoded_url}" - Network accessline 164
# Open Google Rich Results Test open "https://search.google.com/test/rich-results?url={encoded_url}" - Network accessline 165
open "https://search.google.com/test/rich-results?url={encoded_url}" - Network accessline 165
open "https://search.google.com/test/rich-results?url={encoded_url}" - Network accessline 167
# Open Schema.org Validator open "https://validator.schema.org/?url={encoded_url}" - Network accessline 167
# Open Schema.org Validator open "https://validator.schema.org/?url={encoded_url}" - Network accessline 168
open "https://validator.schema.org/?url={encoded_url}" - Network accessline 168
open "https://validator.schema.org/?url={encoded_url}" - Network accessline 173
# Google (use Search Console API or manual check) open "https://www.google.com/search?q=site:{domain}" - Network accessline 173
# Google (use Search Console API or manual check) open "https://www.google.com/search?q=site:{domain}" - Network accessline 174
open "https://www.google.com/search?q=site:{domain}" - Network accessline 174
open "https://www.google.com/search?q=site:{domain}" - Network accessline 176
# Bing open "https://www.bing.com/search?q=site:{domain}" - Network accessline 176
# Bing open "https://www.bing.com/search?q=site:{domain}" - Network accessline 177
open "https://www.bing.com/search?q=site:{domain}" - Network accessline 177
open "https://www.bing.com/search?q=site:{domain}"
skills/seo-geo/examples/opc-skills-case-study.md
skills/seo-geo/references/geo-research.md
skills/seo-geo/references/google-docs-summary.md
skills/seo-geo/references/platform-algorithms.md
skills/seo-geo/references/schema-templates.md
- Network accessline 12
{ "@context": "https://schema.org", - Network accessline 13
"@context": "https://schema.org", - Network accessline 51
"acceptedAnswer": { "@type": "Answer", "text": "[Installation/signup instructions. Run: curl -fsSL example.com/install.sh | bash]" - Network accessline 52
"@type": "Answer", "text": "[Installation/signup instructions. Run: curl -fsSL example.com/install.sh | bash]" } - Dangerous shell operationline 53
"text": "[Installation/signup instructions. Run: curl -fsSL example.com/install.sh | bash]" - Network accessline 53
"text": "[Installation/signup instructions. Run: curl -fsSL example.com/install.sh | bash]" - Network accessline 67
{ "@context": "https://schema.org", - Network accessline 68
"@context": "https://schema.org", - Network accessline 70
"name": "[Page Title]", "description": "[Page description, 150-160 characters]", "url": "https://example.com/page", - Network accessline 71
"description": "[Page description, 150-160 characters]", "url": "https://example.com/page", "datePublished": "2024-01-15", - Network accessline 72
"url": "https://example.com/page", - Network accessline 77
"@type": "WebSite", "name": "[Site Name]", "url": "https://example.com" - Network accessline 78
"name": "[Site Name]", "url": "https://example.com" }, - Network accessline 79
"url": "https://example.com" - Network accessline 82
"@type": "Person", "name": "[Author Name]", "url": "https://example.com/about" - Network accessline 83
"name": "[Author Name]", "url": "https://example.com/about" }, - Network accessline 84
"url": "https://example.com/about" - Network accessline 89
"logo": { "@type": "ImageObject", "url": "https://example.com/logo.png" - Network accessline 90
"@type": "ImageObject", "url": "https://example.com/logo.png" } - Network accessline 91
"url": "https://example.com/logo.png" - Network accessline 108
{ "@context": "https://schema.org", - Network accessline 109
"@context": "https://schema.org", - Network accessline 112
"description": "[Article summary]", "image": [ "https://example.com/image-1x1.jpg", - Network accessline 113
"image": [ "https://example.com/image-1x1.jpg", "https://example.com/image-4x3.jpg", - Network accessline 114
"https://example.com/image-1x1.jpg", - Network accessline 115
"https://example.com/image-4x3.jpg", - Network accessline 116
"https://example.com/image-16x9.jpg" - Network accessline 121
"@type": "Person", "name": "[Author Name]", "url": "https://example.com/author/name", - Network accessline 122
"name": "[Author Name]", "url": "https://example.com/author/name", "jobTitle": "[Job Title]", - Network accessline 123
"url": "https://example.com/author/name", - Network accessline 133
"logo": { "@type": "ImageObject", "url": "https://example.com/logo.png", - Network accessline 134
"@type": "ImageObject", "url": "https://example.com/logo.png", "width": 600, - Network accessline 135
"url": "https://example.com/logo.png", - Network accessline 140
"mainEntityOfPage": { "@type": "WebPage", "@id": "https://example.com/article-url" - Network accessline 141
"@type": "WebPage", "@id": "https://example.com/article-url" }, - Network accessline 142
"@id": "https://example.com/article-url" - Network accessline 157
{ "@context": "https://schema.org", - Network accessline 158
"@context": "https://schema.org", - Network accessline 162
"applicationCategory": "DeveloperApplication", "operatingSystem": "Cross-platform", "url": "https://example.com", - Network accessline 163
"operatingSystem": "Cross-platform", "url": "https://example.com", "downloadUrl": "https://example.com/download", - Network accessline 164
"url": "https://example.com", "downloadUrl": "https://example.com/download", "softwareVersion": "1.0.0", - Network accessline 165
"downloadUrl": "https://example.com/download", - Network accessline 166
"softwareVersion": "1.0.0", "releaseNotes": "https://example.com/changelog", "screenshot": "https://example.com/screenshot.png", - Network accessline 167
"releaseNotes": "https://example.com/changelog", - Network accessline 168
"screenshot": "https://example.com/screenshot.png", - Network accessline 176
"price": "0", "priceCurrency": "USD", "availability": "https://schema.org/InStock" - Network accessline 177
"priceCurrency": "USD", "availability": "https://schema.org/InStock" }, - Network accessline 178
"availability": "https://schema.org/InStock" - Network accessline 188
"@type": "Organization", "name": "[Company Name]", "url": "https://example.com" - Network accessline 189
"name": "[Company Name]", "url": "https://example.com" } - Network accessline 190
"url": "https://example.com" - Network accessline 202
{ "@context": "https://schema.org", - Network accessline 203
"@context": "https://schema.org", - Network accessline 205
"name": "[Organization Name]", "alternateName": "[Alternate Name]", "url": "https://example.com", - Network accessline 206
"alternateName": "[Alternate Name]", "url": "https://example.com", "logo": "https://example.com/logo.png", - Network accessline 207
"url": "https://example.com", - Network accessline 208
"logo": "https://example.com/logo.png", - Network accessline 227
}, "sameAs": [ "https://twitter.com/example", - Network accessline 228
"sameAs": [ "https://twitter.com/example", "https://github.com/example", - Network accessline 229
"https://twitter.com/example", - Network accessline 230
"https://github.com/example", - Network accessline 231
"https://linkedin.com/company/example" - Network accessline 243
{ "@context": "https://schema.org", - Network accessline 244
"@context": "https://schema.org", - Network accessline 247
"description": "[Product description]", "image": [ "https://example.com/product-image-1.jpg", - Network accessline 248
"image": [ "https://example.com/product-image-1.jpg", "https://example.com/product-image-2.jpg" - Network accessline 249
"https://example.com/product-image-1.jpg", - Network accessline 250
"https://example.com/product-image-2.jpg" - Network accessline 257
"offers": { "@type": "Offer", "url": "https://example.com/product", - Network accessline 258
"@type": "Offer", "url": "https://example.com/product", "priceCurrency": "USD", - Network accessline 259
"url": "https://example.com/product", - Network accessline 261
"price": "99.99", "priceValidUntil": "2025-12-31", "availability": "https://schema.org/InStock", - Network accessline 262
"priceValidUntil": "2025-12-31", "availability": "https://schema.org/InStock", "seller": { - Network accessline 263
"availability": "https://schema.org/InStock", - Network accessline 299
{ "@context": "https://schema.org", - Network accessline 300
"@context": "https://schema.org", - Network accessline 302
"name": "How to [Do Something]", "description": "[Brief description of what this guide covers]", "image": "https://example.com/how-to-image.jpg", - Network accessline 303
"description": "[Brief description of what this guide covers]", "image": "https://example.com/how-to-image.jpg", "totalTime": "PT15M", - Network accessline 304
"image": "https://example.com/how-to-image.jpg", - Network accessline 326
"name": "Step 1: [Step Name]", "text": "[Detailed step instructions]", "image": "https://example.com/step-1.jpg", - Network accessline 327
"text": "[Detailed step instructions]", "image": "https://example.com/step-1.jpg", "url": "https://example.com/guide#step1" - Network accessline 328
"image": "https://example.com/step-1.jpg", - Network accessline 329
"url": "https://example.com/guide#step1" - Network accessline 333
"name": "Step 2: [Step Name]", "text": "[Detailed step instructions]", "image": "https://example.com/step-2.jpg", - Network accessline 334
"text": "[Detailed step instructions]", "image": "https://example.com/step-2.jpg", "url": "https://example.com/guide#step2" - Network accessline 335
"image": "https://example.com/step-2.jpg", - Network accessline 336
"url": "https://example.com/guide#step2" - Network accessline 340
"name": "Step 3: [Step Name]", "text": "[Detailed step instructions]", "image": "https://example.com/step-3.jpg", - Network accessline 341
"text": "[Detailed step instructions]", "image": "https://example.com/step-3.jpg", "url": "https://example.com/guide#step3" - Network accessline 342
"image": "https://example.com/step-3.jpg", - Network accessline 343
"url": "https://example.com/guide#step3" - Network accessline 356
{ "@context": "https://schema.org", - Network accessline 357
"@context": "https://schema.org", - Network accessline 362
"position": 1, "name": "Home", "item": "https://example.com" - Network accessline 363
"name": "Home", "item": "https://example.com" }, - Network accessline 364
"item": "https://example.com" - Network accessline 368
"position": 2, "name": "[Category]", "item": "https://example.com/category" - Network accessline 369
"name": "[Category]", "item": "https://example.com/category" }, - Network accessline 370
"item": "https://example.com/category" - Network accessline 374
"position": 3, "name": "[Current Page]", "item": "https://example.com/category/page" - Network accessline 375
"name": "[Current Page]", "item": "https://example.com/category/page" } - Network accessline 376
"item": "https://example.com/category/page" - Network accessline 389
{ "@context": "https://schema.org", - Network accessline 390
"@context": "https://schema.org", - Network accessline 392
"name": "[Business Name]", "description": "[Business description]", "image": "https://example.com/business-image.jpg", - Network accessline 393
"description": "[Business description]", "image": "https://example.com/business-image.jpg", "url": "https://example.com", - Network accessline 394
"image": "https://example.com/business-image.jpg", - Network accessline 395
"url": "https://example.com", - Network accessline 430
{ "@context": "https://schema.org", - Network accessline 431
"@context": "https://schema.org", - Network accessline 453
{ "@context": "https://schema.org", - Network accessline 454
"@context": "https://schema.org", - Network accessline 458
"name": "OPC Skills - AI Agent Skills for Solopreneurs", "description": "10+ agent skills for Claude Code, Cursor, Codex. Domain hunting, social media research, logo creation.", "url": "https://opc.dev", - Network accessline 459
"description": "10+ agent skills for Claude Code, Cursor, Codex. Domain hunting, social media research, logo creation.", "url": "https://opc.dev", "dateModified": "2024-12-20", - Network accessline 460
"url": "https://opc.dev", - Network accessline 492
"@type": "Organization", "name": "OPC Skills", "url": "https://opc.dev", - Network accessline 493
"name": "OPC Skills", "url": "https://opc.dev", "sameAs": ["https://github.com/ReScienceLab/opc-skills"] - Network accessline 494
"url": "https://opc.dev", - Network accessline 495
"sameAs": ["https://github.com/ReScienceLab/opc-skills"] - Network accessline 507
https://search.google.com/test/rich-results?url={your-url} - Network accessline 512
https://validator.schema.org/?url={your-url}
skills/seo-geo/references/seo-checklist.md
- Network accessline 216
# Check meta tags curl -sL "https://example.com" | grep -E "<title>|<meta" - Network accessline 217
curl -sL "https://example.com" | grep -E "<title>|<meta" - Network accessline 219
# Check robots.txt curl -s "https://example.com/robots.txt" - Network accessline 220
curl -s "https://example.com/robots.txt" - Network accessline 222
# Check sitemap curl -s "https://example.com/sitemap.xml" | head -30 - Network accessline 223
curl -s "https://example.com/sitemap.xml" | head -30 - Network accessline 225
# Check page speed (using PageSpeed Insights API) # Requires API key curl "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://example.com&strategy=mobile" - Network accessline 227
curl "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://example.com&strategy=mobile" - Network accessline 229
# Check if indexed in Google # Manual check: https://www.google.com/search?q=site:example.com - Network accessline 230
# Manual check: https://www.google.com/search?q=site:example.com - Network accessline 232
# Validate schema # Open: https://search.google.com/test/rich-results?url=https://example.com - Network accessline 233
# Open: https://search.google.com/test/rich-results?url=https://example.com
skills/seo-geo/references/tools-and-apis.md
- Network accessline 136
### curl Commands for SEO Checks - Network accessline 139
# Check meta tags curl -sL "https://example.com" | grep -E "<title>|<meta" - Network accessline 140
curl -sL "https://example.com" | grep -E "<title>|<meta" - Network accessline 142
# Check robots.txt curl -s "https://example.com/robots.txt" - Network accessline 143
curl -s "https://example.com/robots.txt" - Network accessline 145
# Check sitemap curl -s "https://example.com/sitemap.xml" - Network accessline 146
curl -s "https://example.com/sitemap.xml" - Network accessline 148
# Check HTTP headers curl -I "https://example.com" - Network accessline 149
curl -I "https://example.com" - Network accessline 151
# Check redirect chain curl -sIL "https://example.com" | grep -E "HTTP|Location" - Network accessline 152
curl -sIL "https://example.com" | grep -E "HTTP|Location" - Network accessline 154
# Check page size curl -sL "https://example.com" | wc -c - Network accessline 155
curl -sL "https://example.com" | wc -c - Network accessline 157
# Check load time curl -o /dev/null -s -w "Total: %{time_total}s\n" "https://example.com" - Network accessline 158
curl -o /dev/null -s -w "Total: %{time_total}s\n" "https://example.com" - Network accessline 164
# PageSpeed Insights (no API key needed for basic) curl "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://example.com" - Network accessline 165
curl "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://example.com" - Network accessline 167
# With API key (more requests allowed) curl "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://example.com&key=YOUR_API_KEY" - Network accessline 168
[Credential-related source omitted] - Access to secretsline 168
[Credential-related source omitted] - Network accessline 202
# Sitemap Sitemap: https://example.com/sitemap.xml - Network accessline 203
Sitemap: https://example.com/sitemap.xml - Network accessline 224
python3 scripts/seo_audit.py "https://example.com"
skills/seo-geo/scripts/autocomplete_ideas.py
skills/seo-geo/scripts/backlinks.py
skills/seo-geo/scripts/competitor_gap.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 12
def main(): parser = argparse.ArgumentParser(description="Competitor keyword gap analysis") parser.add_argument("my_domain", help="Your domain (without https://)") - Network accessline 12
def main(): parser = argparse.ArgumentParser(description="Competitor keyword gap analysis") parser.add_argument("my_domain", help="Your domain (without https://)") - Network accessline 13
parser = argparse.ArgumentParser(description="Competitor keyword gap analysis") parser.add_argument("my_domain", help="Your domain (without https://)") parser.add_argument("competitor_domain", help="Competitor domain (without https: - Network accessline 13
parser = argparse.ArgumentParser(description="Competitor keyword gap analysis") parser.add_argument("my_domain", help="Your domain (without https://)") parser.add_argument("competitor_domain", help="Competitor domain (without https: - Network accessline 14
parser.add_argument("my_domain", help="Your domain (without https://)") - Network accessline 14
parser.add_argument("my_domain", help="Your domain (without https://)") - Network accessline 15
parser.add_argument("competitor_domain", help="Competitor domain (without https://)") - Network accessline 15
parser.add_argument("competitor_domain", help="Competitor domain (without https://)")
skills/seo-geo/scripts/credential.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 10
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted]
skills/seo-geo/scripts/dataforseo_api.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 12
API_BASE = "https://api.dataforseo.com/v3" - Network accessline 12
API_BASE = "https://api.dataforseo.com/v3" - Network accessline 31
req = urllib.request.Request( - Network accessline 31
req = urllib.request.Request( - Network accessline 38
try: with urllib.request.urlopen(req, timeout=60) as resp: - Network accessline 38
try: with urllib.request.urlopen(req, timeout=60) as resp: - Network accessline 39
with urllib.request.urlopen(req, timeout=60) as resp: - Network accessline 39
with urllib.request.urlopen(req, timeout=60) as resp:
skills/seo-geo/scripts/domain_overview.py
skills/seo-geo/scripts/keyword_research.py
skills/seo-geo/scripts/related_keywords.py
skills/seo-geo/scripts/seo_audit.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 2
""" SEO audit script (no API required) Usage: python3 scripts/seo_audit.py "https://example.com" - Network accessline 2
""" SEO audit script (no API required) Usage: python3 scripts/seo_audit.py "https://example.com" - Network accessline 3
SEO audit script (no API required) Usage: python3 scripts/seo_audit.py "https://example.com" """ - Network accessline 3
SEO audit script (no API required) Usage: python3 scripts/seo_audit.py "https://example.com" """ - Network accessline 4
Usage: python3 scripts/seo_audit.py "https://example.com" - Network accessline 4
Usage: python3 scripts/seo_audit.py "https://example.com" - Network accessline 16
try: start = time.time() req = urllib.request.Request(url, headers={"User-Agent": "SEO-Audit/1.0"}) - Network accessline 16
try: start = time.time() req = urllib.request.Request(url, headers={"User-Agent": "SEO-Audit/1.0"}) - Network accessline 17
start = time.time() req = urllib.request.Request(url, headers={"User-Agent": "SEO-Audit/1.0"}) with urllib.request.urlopen(req, timeout=timeout) as resp: - Network accessline 17
start = time.time() req = urllib.request.Request(url, headers={"User-Agent": "SEO-Audit/1.0"}) with urllib.request.urlopen(req, timeout=timeout) as resp: - Network accessline 18
req = urllib.request.Request(url, headers={"User-Agent": "SEO-Audit/1.0"}) - Network accessline 18
req = urllib.request.Request(url, headers={"User-Agent": "SEO-Audit/1.0"}) - Network accessline 19
with urllib.request.urlopen(req, timeout=timeout) as resp: - Network accessline 19
with urllib.request.urlopen(req, timeout=timeout) as resp: - Network accessline 94
url = args.url if not url.startswith("http"): url = f"https://{url}" - Network accessline 94
url = args.url if not url.startswith("http"): url = f"https://{url}" - Network accessline 96
url = f"https://{url}" - Network accessline 96
url = f"https://{url}"
skills/seo-geo/scripts/serp_analysis.py
skills/twitter/.claude-plugin/plugin.json
- Network accessline 6
"name": "ReScienceLab" }, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/twitter", - Network accessline 6
"name": "ReScienceLab" }, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/twitter", - Network accessline 7
}, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/twitter", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 7
}, "homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/twitter", "repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 8
"homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/twitter", - Network accessline 8
"homepage": "https://github.com/ReScienceLab/opc-skills/tree/main/skills/twitter", - Network accessline 9
"repository": "https://github.com/ReScienceLab/opc-skills", - Network accessline 9
"repository": "https://github.com/ReScienceLab/opc-skills",
skills/twitter/SKILL.md
- Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Network accessline 95
## API: twitterapi.io - Base URL: https://api.twitterapi.io/twitter - Network accessline 95
## API: twitterapi.io - Base URL: https://api.twitterapi.io/twitter - Network accessline 96
- Base URL: https://api.twitterapi.io/twitter - Auth: X-API-Key header - Pricing: ~$0.15-0.18/1k requests - Network accessline 96
- Base URL: https://api.twitterapi.io/twitter - Auth: X-API-Key header - Pricing: ~$0.15-0.18/1k requests - Network accessline 97
- Auth: X-API-Key header - Pricing: ~$0.15-0.18/1k requests - Docs: https://docs.twitterapi.io/ - Network accessline 97
- Auth: X-API-Key header - Pricing: ~$0.15-0.18/1k requests - Docs: https://docs.twitterapi.io/ - Network accessline 99
- Docs: https://docs.twitterapi.io/ - Network accessline 99
- Docs: https://docs.twitterapi.io/
skills/twitter/scripts/batch_get_users.py
skills/twitter/scripts/check_relationship.py
skills/twitter/scripts/credential.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 4
[Credential-related source omitted] - Access to secretsline 4
[Credential-related source omitted] - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted]
skills/twitter/scripts/get_article.py
skills/twitter/scripts/get_community.py
skills/twitter/scripts/get_community_members.py
skills/twitter/scripts/get_community_moderators.py
skills/twitter/scripts/get_community_tweets.py
skills/twitter/scripts/get_followers.py
skills/twitter/scripts/get_following.py
skills/twitter/scripts/get_list_followers.py
skills/twitter/scripts/get_list_members.py
skills/twitter/scripts/get_space.py
skills/twitter/scripts/get_trends.py
skills/twitter/scripts/get_tweet.py
skills/twitter/scripts/get_tweet_quotes.py
skills/twitter/scripts/get_tweet_replies.py
skills/twitter/scripts/get_tweet_retweeters.py
skills/twitter/scripts/get_tweet_thread.py
skills/twitter/scripts/get_user_about.py
skills/twitter/scripts/get_user_info.py
skills/twitter/scripts/get_user_mentions.py
skills/twitter/scripts/get_user_tweets.py
skills/twitter/scripts/get_verified_followers.py
skills/twitter/scripts/search_community_tweets.py
skills/twitter/scripts/search_tweets.py
skills/twitter/scripts/search_users.py
skills/twitter/scripts/twitter_api.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 9
[Credential-related source omitted] - Network accessline 11
API_BASE = "https://api.twitterapi.io/twitter" - Network accessline 11
API_BASE = "https://api.twitterapi.io/twitter" - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Network accessline 27
[Credential-related source omitted] - Network accessline 27
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Network accessline 28
try: with urllib.request.urlopen(req, timeout=30) as resp: return json.loads(resp.read().decode()) - Network accessline 28
try: with urllib.request.urlopen(req, timeout=30) as resp: return json.loads(resp.read().decode()) - Network accessline 29
with urllib.request.urlopen(req, timeout=30) as resp: - Network accessline 29
with urllib.request.urlopen(req, timeout=30) as resp:
template/SKILL.md
- Access to secretsline 19
[Credential-related source omitted] - Network accessline 101
- [Official Documentation](https://example.com) - Network accessline 102
- [API Reference](https://example.com/api) - Network accessline 103
- [Related Skill](https://github.com/ReScienceLab/opc-skills/tree/main/skills/related-skill)
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Combined signals: 1 fact
- Passes content downloaded from requesthunt.com to an interpreterrequesthunt/SKILL.md:14High confidence
Signal confidence: 499 facts
- Network access in code of the SKILL.mdadd-new-opc-skill/SKILL.md:78High confidence
- Network access in code of the SKILL.mdadd-new-opc-skill/SKILL.md:79High confidence
- Network access in code of the SKILL.mdadd-new-opc-skill/SKILL.md:80High confidence
- Network access in code of the SKILL.mdadd-new-opc-skill/SKILL.md:107High confidence
- Network access in code of the SKILL.mdadd-new-opc-skill/SKILL.md:108High confidence
- Network access in code of the SKILL.mdadd-new-opc-skill/SKILL.md:109High confidence
- Network access in prose of the SKILL.mdadd-new-opc-skill/SKILL.md:114Low confidence
- Network access in prose of the SKILL.mdadd-new-opc-skill/SKILL.md:115Low confidence
- Network access in prose of the SKILL.mdadd-new-opc-skill/SKILL.md:116Low confidence
- Network access in prose of the SKILL.mdadd-new-opc-skill/SKILL.md:117Low confidence
- Network access in prose of the SKILL.mdadd-new-opc-skill/SKILL.md:118Low confidence
- Network access in code of the SKILL.mdadd-new-opc-skill/SKILL.md:166High confidence
- Network access in code of the SKILL.mdadd-new-opc-skill/SKILL.md:167High confidence
- Network access in code of the SKILL.mdadd-new-opc-skill/SKILL.md:168High confidence
- Executable script in code of a file that runsarchive/hooks/load-memory.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuearchive/hooks/load-memory.py:7Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuearchive/hooks/load-memory.py:8Low confidence
- Network access in prose of the SKILL.mdskills/banner-creator/SKILL.md:12Low confidence
- Network access in prose of the SKILL.mdbanner-creator/SKILL.md:12Low confidence
- Network access in prose of the SKILL.mdskills/banner-creator/SKILL.md:13Low confidence
- Network access in prose of the SKILL.mdbanner-creator/SKILL.md:13Low confidence
- Access to secrets in prose of the SKILL.mdskills/banner-creator/SKILL.md:13Low confidence
- Access to secrets in prose of the SKILL.mdbanner-creator/SKILL.md:13Low confidence
- Executable script in code of a file that runsskills/banner-creator/scripts/crop_banner.py:1High confidence
- Executable script in code of a file that runsbanner-creator/scripts/crop_banner.py:1High confidence
- Network access in code of the SKILL.mdskills/domain-hunter/SKILL.md:35High confidence
- Network access in code of the SKILL.mddomain-hunter/SKILL.md:35High confidence
- Network access in prose of the SKILL.mdskills/domain-hunter/SKILL.md:38Low confidence
- Network access in prose of the SKILL.mddomain-hunter/SKILL.md:38Low confidence
- Network access in prose of the SKILL.mdskills/domain-hunter/SKILL.md:39Low confidence
- Network access in prose of the SKILL.mddomain-hunter/SKILL.md:39Low confidence
- Network access in prose of the SKILL.mdskills/domain-hunter/SKILL.md:40Low confidence
- Network access in prose of the SKILL.mddomain-hunter/SKILL.md:40Low confidence
- Network access in code of the SKILL.mdskills/domain-hunter/SKILL.md:93High confidence
- Network access in code of the SKILL.mddomain-hunter/SKILL.md:93High confidence
- Network access in code of the SKILL.mdskills/domain-hunter/SKILL.md:95High confidence
- Network access in code of the SKILL.mddomain-hunter/SKILL.md:95High confidence
- Network access in prose of documentationdomain-hunter/examples/auto-video-editing-domain.md:95Low confidence
- Network access in prose of documentationdomain-hunter/examples/auto-video-editing-domain.md:182Low confidence
- Network access in prose of documentationdomain-hunter/references/registrars.md:34Low confidence
- Network access in prose of documentationdomain-hunter/references/registrars.md:35Low confidence
- Network access in prose of documentationdomain-hunter/references/registrars.md:36Low confidence
- Network access in prose of documentationdomain-hunter/references/registrars.md:37Low confidence
- Network access in prose of documentationdomain-hunter/references/registrars.md:38Low confidence
- Network access in prose of documentationdomain-hunter/references/registrars.md:39Low confidence
- Network access in prose of documentationdomain-hunter/references/registrars.md:40Low confidence
- Network access in prose of documentationdomain-hunter/references/registrars.md:41Low confidence
- Access to secrets in prose of documentationdomain-hunter/references/spaceship-api.md:4Low confidence
- Network access in prose of documentationdomain-hunter/references/spaceship-api.md:7Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuedomain-hunter/references/spaceship-api.md:13Low confidence
and 449 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest .factory/AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md .factory/skills/add-new-opc-skill/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md .factory/skills/add-new-opc-skill/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md .factory/skills/add-new-opc-skill/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md .factory/skills/add-new-opc-skill/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/resciencelab-opc-skills/)