- Add 2026-01-28-install-opc-skills-claude-code-og.png (1424x752)
- Generated using nanobanana skill with reference-based style
- Revert worker.js temporary changes back to main branch
- Highlight key benefits: 27/month savings, 85% time reduction
- Mention specific skills: reddit, domain hunting, SEO, logo creation
- Add 'no API key' selling point for reddit
- Match TL;DR section tone and value prop
- More compelling for social sharing previews
- Matches format of other successful blog posts
- Summarizes key value prop in first paragraph
- Highlights: 2-minute install, 27/month savings, 85% time reduction
- Includes all 9 skill types for quick scanning
- Complete tutorial: How to Install OPC Skills in Claude Code (2-Minute Tutorial)
- Covers all 9 skills with detailed descriptions
- Includes troubleshooting section for common issues
- FAQ with 10 questions optimized for AI search
- Cost comparison table (27/month savings)
- VHS tape file for animated GIF walkthrough
- VHS README with recording instructions
- HowTo schema for Google Rich Results
- Updated blog.json with full metadata
Features:
- Step-by-step installation guide
- Beginner-friendly with no prerequisites
- Real user success stories
- Skills categorized by use case
- API key requirements clearly documented
TODO: Generate OG image (2026-01-28-install-tutorial-og.png)
* feat(marketplace): Add Claude Code Plugin Marketplace integration
- Create official marketplace.json with all 9 skills
- Add Claude Code marketplace installation section to README
- Add Claude Code Marketplace badge to README
- Configure plugin metadata with proper categories and keywords
Closes#31
* feat(marketplace): Add plugin.json to each skill directory
- Generate plugin.json for all 9 skills with proper metadata
- Add marketplace-level keywords for better discoverability
- Include scripts directory as commands when available
- Follow Claude Code plugin manifest schema requirements
Each skill now has:
- Explicit version, description, and keywords
- Homepage and repository links
- Commands path (for skills with scripts)
- SKILL.md reference for skill instructions
- Automatically closes issues when referenced PR is merged
- Adds comment to issue specifying which PR caused closure
- Supports keywords: Fixes, Closes, Resolves (case-insensitive)
- Extracts issue numbers from both PR title and body
* feat(website): Implement SEO/GEO Phase 2 meta tag optimizations
- Optimize homepage title from 71 to 60 chars for better SERP display
- Optimize homepage description from 194 to 155 chars (Google recommended)
- Optimize blog page description from 127 to 155 chars with more details
- Update OG descriptions to match new meta tags
- Maintain brand consistency across all meta tags
Expected impact: +5% click-through rate from search results
* feat(website): Add OG tags and JSON-LD schema to compare page (Phase 1)
- Add comprehensive Open Graph meta tags for better social sharing
- Add Twitter Card tags for improved preview on Twitter/X
- Add JSON-LD WebPage schema with Table mainEntity
- Add SpeakableSpecification for voice search optimization
- Improves social media visibility and AI search citations
* feat(website): Add authority citations and HowTo schema (Phase 3)
- Add Princeton NLP and AgentSkills.io citations to seo-geo FAQ answer
- Add HowTo schema with 3-step installation guide (PT30S)
- BreadcrumbList schema confirmed present in skill pages
- Improves AI search engine trust and featured snippet eligibility
* fix(website): improve API key info alignment on skill detail page (#17)
* chore: update install stats from skills.sh
* feat(blog): add Ralph autonomous agent loop tutorial for solopreneurs (#20) (#21)
* feat(blog): add Ralph autonomous agent loop tutorial for solopreneurs
Add comprehensive tutorial on using Ralph, an autonomous AI agent loop with 7.9k GitHub stars, to build MVPs automatically. Includes real case study (SaaS dashboard in 24 hours), OPC Skills integration, step-by-step setup guide, and 10 GEO-optimized FAQ questions.
* feat(scripts): add blog validation and creation tools
Add comprehensive blog post management tools:
- create-blog.py: Validate, check, and create blog posts
- BLOG_GUIDELINES.md: Complete documentation for blog best practices
Features:
- Validate blog.json structure and required fields
- Check markdown content quality (word count, headings, links)
- Detect missing SEO/GEO optimization (keywords, FAQs, citations)
- Create new blog post templates interactively
* feat(workflows): add fast-track blog publishing with auto-merge
Add automated blog publishing workflow to reduce time-to-live from 2+ days to 6 minutes:
New workflow:
- PR directly to main with 'blog-post' label
- Auto-validates blog.json and markdown
- Auto-approves and auto-merges if validation passes
- Deploys to Cloudflare Workers automatically
Documentation:
- BLOG_PUBLISHING.md: Complete guide with 5 different publishing strategies
- Comparison of workflows (Git Flow vs Fast-Track)
- Implementation checklist and usage examples
This allows blog posts to bypass develop branch while maintaining quality through automated validation.
* feat(blog): add custom OG images for all blog posts (#22)
* feat(blog): add custom OG images for all blog posts
Add 5 custom OG images matching OPC pixel art branding:
- 2026-01-26-ralph-og.png (Ralph autonomous agent loop)
- 2026-01-24-docs-skills-og.png (Convert docs to skills)
- 2026-01-23-skills-docs-og.png (Skills beat docs)
- 2026-01-21-domain-hunter-og.png (Domain Hunter savings)
- 2026-01-21-what-is-opc-og.png (What is OPC)
All images:
- 8-bit pixel art style with OPC king character
- Cream/beige gradient background
- Custom text for each blog topic
- Date-prefixed filenames for organization
- Served via GitHub raw URLs
Updated blog.json with new OG image URLs for better social sharing.
* fix(blog): update OG image URLs to use GitHub raw URLs
Update all blog post OG image URLs to use GitHub raw instead of opc.dev domain.
This ensures images work properly with the Cloudflare Worker deployment.
* feat(blog): add OG image thumbnails to blog list page (#23)
Display custom OG images as thumbnails on /blog page:
- Show OG image at top of each blog card
- Add hover effect on images (opacity transition)
- Responsive layout with proper spacing
- Images are clickable links to blog posts
Improves visual appeal and helps users identify content quickly.
* fix(blog): reduce OG image thumbnail size on blog list (#24)
Limit OG image height to 200px on blog list page:
- Set max-height on image container
- Use object-fit: cover for consistent sizing
- Center crop images with object-position
- Prevents images from dominating the card
Images now act as proper thumbnails instead of full-size banners.
* chore: update install stats from skills.sh
* blog(post): Add free AI infrastructure guide (DeepSeek + Jan + OPC Skills)
Add comprehensive tutorial on building MVPs with zero API costs using:
- DeepSeek OCR-2 for local document processing
- Jan v3-4B for 40% improved local coding
- OPC Skills for marketing and automation
- Real cost breakdown: $0-15 vs $165-200 traditional approach
Includes step-by-step setup guide, hardware requirements, and hybrid
approach for scaling from free to paid Claude API when needed.
* blog(og): Add OG image for free AI infrastructure blog post
* blog(og): Add OG image for free AI infrastructure blog post
* chore: update install stats from skills.sh
* docs: add Star History chart to README
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Add comprehensive tutorial on building MVPs with zero API costs using:
- DeepSeek OCR-2 for local document processing
- Jan v3-4B for 40% improved local coding
- OPC Skills for marketing and automation
- Real cost breakdown: $0-15 vs $165-200 traditional approach
Includes step-by-step setup guide, hardware requirements, and hybrid
approach for scaling from free to paid Claude API when needed.
Limit OG image height to 200px on blog list page:
- Set max-height on image container
- Use object-fit: cover for consistent sizing
- Center crop images with object-position
- Prevents images from dominating the card
Images now act as proper thumbnails instead of full-size banners.
Display custom OG images as thumbnails on /blog page:
- Show OG image at top of each blog card
- Add hover effect on images (opacity transition)
- Responsive layout with proper spacing
- Images are clickable links to blog posts
Improves visual appeal and helps users identify content quickly.
* feat(blog): add custom OG images for all blog posts
Add 5 custom OG images matching OPC pixel art branding:
- 2026-01-26-ralph-og.png (Ralph autonomous agent loop)
- 2026-01-24-docs-skills-og.png (Convert docs to skills)
- 2026-01-23-skills-docs-og.png (Skills beat docs)
- 2026-01-21-domain-hunter-og.png (Domain Hunter savings)
- 2026-01-21-what-is-opc-og.png (What is OPC)
All images:
- 8-bit pixel art style with OPC king character
- Cream/beige gradient background
- Custom text for each blog topic
- Date-prefixed filenames for organization
- Served via GitHub raw URLs
Updated blog.json with new OG image URLs for better social sharing.
* fix(blog): update OG image URLs to use GitHub raw URLs
Update all blog post OG image URLs to use GitHub raw instead of opc.dev domain.
This ensures images work properly with the Cloudflare Worker deployment.
* feat(blog): add Ralph autonomous agent loop tutorial for solopreneurs
Add comprehensive tutorial on using Ralph, an autonomous AI agent loop with 7.9k GitHub stars, to build MVPs automatically. Includes real case study (SaaS dashboard in 24 hours), OPC Skills integration, step-by-step setup guide, and 10 GEO-optimized FAQ questions.
* feat(scripts): add blog validation and creation tools
Add comprehensive blog post management tools:
- create-blog.py: Validate, check, and create blog posts
- BLOG_GUIDELINES.md: Complete documentation for blog best practices
Features:
- Validate blog.json structure and required fields
- Check markdown content quality (word count, headings, links)
- Detect missing SEO/GEO optimization (keywords, FAQs, citations)
- Create new blog post templates interactively
* feat(workflows): add fast-track blog publishing with auto-merge
Add automated blog publishing workflow to reduce time-to-live from 2+ days to 6 minutes:
New workflow:
- PR directly to main with 'blog-post' label
- Auto-validates blog.json and markdown
- Auto-approves and auto-merges if validation passes
- Deploys to Cloudflare Workers automatically
Documentation:
- BLOG_PUBLISHING.md: Complete guide with 5 different publishing strategies
- Comparison of workflows (Git Flow vs Fast-Track)
- Implementation checklist and usage examples
This allows blog posts to bypass develop branch while maintaining quality through automated validation.
* feat(blog): add Ralph autonomous agent loop tutorial for solopreneurs
Add comprehensive tutorial on using Ralph, an autonomous AI agent loop with 7.9k GitHub stars, to build MVPs automatically. Includes real case study (SaaS dashboard in 24 hours), OPC Skills integration, step-by-step setup guide, and 10 GEO-optimized FAQ questions.
* feat(scripts): add blog validation and creation tools
Add comprehensive blog post management tools:
- create-blog.py: Validate, check, and create blog posts
- BLOG_GUIDELINES.md: Complete documentation for blog best practices
Features:
- Validate blog.json structure and required fields
- Check markdown content quality (word count, headings, links)
- Detect missing SEO/GEO optimization (keywords, FAQs, citations)
- Create new blog post templates interactively
* feat(workflows): add fast-track blog publishing with auto-merge
Add automated blog publishing workflow to reduce time-to-live from 2+ days to 6 minutes:
New workflow:
- PR directly to main with 'blog-post' label
- Auto-validates blog.json and markdown
- Auto-approves and auto-merges if validation passes
- Deploys to Cloudflare Workers automatically
Documentation:
- BLOG_PUBLISHING.md: Complete guide with 5 different publishing strategies
- Comparison of workflows (Git Flow vs Fast-Track)
- Implementation checklist and usage examples
This allows blog posts to bypass develop branch while maintaining quality through automated validation.
* fix(website): display skill dependencies by handling object format in skills.json (#15)
* feat(website): upgrade auth structure with keys array and display dependency API keys
* feat(website): display skill installation counts from skills.sh (#13)
- Add scripts/fetch-install-stats.py to scrape install counts
- Add GitHub Action to run daily and update install-stats.json
- Update worker.js to show install count badges on skill cards and detail pages
- Generate initial install-stats.json
Closes#12
* feat(blog): add FAQPage schema and dateModified for GEO optimization
- Add FAQ items to blog posts 2 & 3 (domain-hunting, what-is-opc)
- Add dateModified field to all blog posts for freshness signals
- Add additional citations to improve AI search visibility
- Add scripts/fetch-install-stats.py to scrape install counts
- Add GitHub Action to run daily and update install-stats.json
- Update worker.js to show install count badges on skill cards and detail pages
- Generate initial install-stats.json
Closes#12
- Analyze 100x engagement gap between traditional docs and skills
- Cover ecosystem tools: Skills.sh, Mintlify, awesome-claude-code
- Include docs-to-skills conversion guide
- Add SEO metadata to blog.json
- Fixed jq query to correctly extract dependency names from object format
Changed: keys[]? | .[] (which extracted version values)
To: select(.dependencies | type == "object") | .dependencies | keys[]
- Added explicit 'shell: bash' for test jobs on Windows
Windows runners default to PowerShell which can't execute Bash syntax
This ensures bash is used for all test steps regardless of OS
Changed validation script to handle new object-based dependency format
(from array to {dependency: version} format) while maintaining
backwards compatibility with legacy array format.
Previous format: "dependencies": ["twitter", "reddit"]
New format: "dependencies": {"twitter": ">=1.0.0", "reddit": ">=1.0.0"}
- AGENTS.md: Complete project configuration with skill development patterns, versioning strategy, git workflow, and commit conventions
- CHANGELOG.md: Version history starting from v1.0.0 with all 9 OPC Skills and their features
- Includes dependency tracking, release process, and best practices for skill management