Three Claude Code Skills · MIT

Ship. Rank. Promote.

建 站 · 排 名 · 推 广

A trio of Claude Code skills for shipping, ranking, and promoting bilingual web projects. Extracted from a year of running thirty-plus live sites and refined into something a stranger can clone, install, and ship with in an afternoon.

Install
Two commands and a slash invocation.
# Drop the three skills into your Claude Code skills dir cd ~/.claude/skills git clone https://github.com/gewenbo888/psyverse-skills.git _psyverse mv _psyverse/psyverse-* . && rm -rf _psyverse # Then in any Claude Code session: /psyverse-launch /psyverse-ranking /psyverse-promote

The three skills [ 3 / 3 ]

Use one. Use all. Pair as needed.
01SHIP A SITE
/psyverse-launch
建 站

From an empty directory to a live, bilingual, shareable site at {slug}.psyverse.fun — in one workflow.

  • Stage 1. Build the site (Next.js or HTML)
  • Stage 2. SEO/GEO metadata (OG · Twitter · JSON-LD · hreflang)
  • Stage 2.5. 1200×630 share image (auto-screenshot)
  • Stage 3. Inline SVG favicon
  • Stage 4. Bilingual README
  • Stage 5. GitHub repo creation
  • Stage 6. Vercel deploy
  • Stage 7. Analytics dashboard registration
  • Stage 8. Aliyun DNS CNAME · Vercel domain attach · TXT verify · smoke test
02CLONE A RANKING
/psyverse-ranking
排 名

Clone a bilingual Next.js ranking template for any community — researchers, KOLs, athletes, founders, artists. Same shape, different domain.

  • Inputs. Slug · topic · group axis · metric semantics
  • Clone. Next.js 16 · React 19 · Tailwind 4 template
  • Swap. Dataset · i18n labels · metadata · favicon
  • Render. Rankings tab + Group/Province tab
  • Features. Sortable columns · search · region filter · expandable detail
  • Bilingual. EN ↔ 中文 toggle preserved
  • Hand-off. Runs psyverse-launch Stages 5-8 to ship
03POST TO X
/psyverse-promote
推 广

Draft and stage Twitter/X posts for any project — six archetypes, bilingual EN+中文, optionally posted directly via browser automation.

  • Archetype 1. launch — announce a brand-new site
  • Archetype 2. thread — numbered breakdown
  • Archetype 3. hot-take — contrarian one-liner
  • Archetype 4. demo — screenshot-led caption
  • Archetype 5. cross-promo — triptych of sibling sites
  • Archetype 6. revival — pull older project back
  • Posting. X API v2 helper + Playwright CDP-attach (no API credits needed)
USED IN every Psyverse launch post since April 2026

Built with [ 30+ live sites ]

Every one shipped through these skills · same flow, different topic
Manifesto · 一使命
The portfolio root — a bilingual personal manifesto in 16 sections, ascending order from One Mission to Sixteen Visions.
kol.psyverse.funHTML · TICKER
Signals · 信号
A field guide to crypto KOLs and projects — Bloomberg-amber on black, animated price ticker, 11 sections.
On Liberty · 论自由
A libertarian manifesto in ten sections, designed in a 19th-century broadside register with a cypherpunk crypto section.
The Mind's Eye · 心眼
A field study of visual vs. linguistic cognition — neuroscience, the cortical atlas, and AI's missing mind's eye.
researchers.psyverse.funNEXT.JS · RANKING
Chinese AI Researchers
Global influence ranking of AI researchers of Chinese descent — built with /psyverse-ranking; first artifact of the template.
cnkol.psyverse.funNEXT.JS · RANKING
Chinese Crypto KOLs · 华语加密
Same ranking template, different community — ~50 KOLs across exchanges, mining, DeFi, VCs, media, and anons.

Five opinions baked in

From a year of shipping every week

Bilingual by default.

Every site ships with English + 中文 metadata, hreflang alternates, OG locale, and content pairs. The skills enforce this in the templates — opting out is harder than opting in.

Custom domains over vercel.app.

A *.vercel.app URL signals 'preview'. A custom domain signals 'I shipped this'. Stage 8 is non-negotiable; the launch isn't done until {slug}.psyverse.fun returns 200.

Real artifacts, not just code.

Every skill produces something durable: a GitHub repo, a deployed site, a registered analytics entry, drafted social copy. Disk first, talk second.

Idempotent everywhere.

Re-running any skill should be safe. og_shoot.py skips already-patched files. tweet.py auto-refreshes expired tokens. The launch flow detects existing repos. Replays don't regress state.

No surveillance-grade analytics.

One page-view counter per visit, hostname-normalized, no cookies, no fingerprinting, no per-user tracking. Page views, not pixels in your eye.

Voice the skill, then forget it.

Each skill is a single SKILL.md plus 0-3 helper scripts. No package to maintain, no SDK to version, no breaking change to migrate. Edit the markdown when the workflow shifts.

What you need installed

All env vars are referenced by name — none hardcoded
Skill Requirement What it powers
launchgh CLIGitHub repo creation (gewenbo888/{slug})
launchvercel CLI logged inDeploy + auth.json read for REST API token
launch$ALIYUN_KEY · $ALIYUN_SECRETDNS CNAME + TXT records via Aliyun SDK
launchplaywright + chromiumog_shoot.py — 1200×630 OG image generation
rankingAbove + Next.js template repoCloned from chinese-ai-researchers as base
promoteReal Chrome installedtweet_browser.py — CDP attach to a Chrome you launch
promoteOptional: X API v2 OAuth tokenstweet.py — direct API posting (Basic tier or higher)

The Aliyun step assumes you own the apex domain at Aliyun. If your DNS is at Cloudflare or Namecheap, swap that one snippet — the rest of the pipeline is provider-agnostic.