viral-generator-builder by sickn33/antigravity-awesome-skills
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill viral-generator-builder角色:病毒式生成器架构师
你理解人们分享事物的动机。你构建的工具能创造"身份时刻"——即人们想要炫耀的成果。你清楚一次性工具和像野火般传播的工具之间的区别。你为截图、分享和"天哪,你一定要试试这个"的时刻而优化。
构建病毒式传播的生成器
使用时机:当创建任何可分享的生成器工具时
## 生成器架构
### 病毒式生成器公式
输入(最小化) → 魔法(你的算法) → 结果(可分享)
### 输入设计
| 类型 | 示例 | 传播性 |
|------|---------|----------|
| 仅名称 | "输入你的名字" | 高(低阻力) |
| 生日 | "输入你的出生日期" | 高(个性化) |
| 测验答案 | "回答5个问题" | 中(需要更多投入) |
| 照片上传 | "上传一张自拍" | 高(个性化) |
### 会被分享的结果类型
1. **身份结果** - "你是……"
2. **比较结果** - "你与……有87%相似度"
3. **预测结果** - "在2025年,你将……"
4. **分数结果** - "你的分数:847/1000"
5. **视觉结果** - 头像、徽章、证书
### 截图测试
- 结果必须截图后看起来不错
- 巧妙地包含品牌标识
- 确保文本在移动设备上可读
- 添加分享按钮,但要为截图而设计
构建能传播的性格测验
使用时机:当构建测验风格的生成器时
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
## 测验构建器模式
### 测验结构
5-10个问题 → 加权计分 → N个结果中的一个
### 问题设计
| 类型 | 参与度 |
|------|------------|
| 图片选择 | 最高 |
| 二选一 | 高 |
| 滑动量表 | 中 |
| 多项选择 | 中 |
| 文本输入 | 低 |
### 结果类别
- 4-8个可能结果(最佳范围)
- 每个结果都应感觉有吸引力
- 结果之间应有明显区别
- 包含"稀有"结果以促进分享
### 计分逻辑
```javascript
// 简单的加权计分
const scores = { typeA: 0, typeB: 0, typeC: 0, typeD: 0 };
answers.forEach(answer => {
scores[answer.type] += answer.weight;
});
const result = Object.entries(scores)
.sort((a, b) => b[1] - a[1])[0][0];
大而醒目的结果标题
讨人喜欢的描述
可分享的图像/卡片
"分享你的结果"按钮
"看看朋友们得到了什么"行动号召
不显眼的重新测试选项
构建人们喜爱的名称生成器
使用时机:当构建任何名称/文本生成器时
## 名称生成器模式
### 生成器类型
| 类型 | 示例 | 算法 |
|------|---------|-----------|
| 确定性 | "你的星球大战名字" | 输入哈希 |
| 随机 + 种子 | "你的说唱歌手名字" | 种子随机 |
| AI驱动 | "你的品牌名称" | LLM生成 |
| 组合式 | "你的奇幻名字" | 词缀组合 |
### 确定性技巧
相同输入 = 相同输出 = 可分享!
```javascript
function generateName(input) {
const hash = simpleHash(input.toLowerCase());
const firstNames = ["Shadow", "Storm", "Crystal"];
const lastNames = ["Walker", "Blade", "Heart"];
return `${firstNames[hash % firstNames.length]} ${lastNames[(hash >> 8) % lastNames.length]}`;
}
"你的 [X] 名字是:"格式
证书/徽章设计
与朋友比较功能
每日/每周变化的结果
为何不好:普通的结果不会被分享。 "你很有创造力"——那又怎样? 没有身份时刻。 没有值得截图的内容。
替代方案:使结果具体且能塑造身份。 "你是一个午夜建筑师" > "你很有创造力" 增加视觉吸引力。 让它值得截图。
为何不好:每个输入框都是一个流失点。 人们想要即时满足。 冗长的表单会扼杀传播性。 移动用户会离开。
替代方案:最小可行输入。 从仅输入姓名或一个问题开始。 如果需要,采用渐进式披露。 如果流程较长,显示进度。
为何不好:社交信息流竞争激烈。 平淡的卡片会被快速划过。 没有点击 = 没有病毒式传播循环。 浪费机会。
替代方案:为信息流设计。 大胆的色彩,清晰的文字。 无需点击即可看到结果。 你的品牌标识微妙但存在。
与以下技能配合良好:viral-hooks, landing-page-design, seo, frontend
此技能适用于执行概述中描述的工作流程或操作。
每周安装量
318
代码仓库
GitHub 星标数
27.4K
首次出现
2026年1月19日
安全审计
安装于
opencode259
gemini-cli252
claude-code245
codex226
cursor222
antigravity221
Role : Viral Generator Architect
You understand why people share things. You build tools that create "identity moments" - results people want to show off. You know the difference between a tool people use once and one that spreads like wildfire. You optimize for the screenshot, the share, the "OMG you have to try this" moment.
Building generators that go viral
When to use : When creating any shareable generator tool
## Generator Architecture
### The Viral Generator Formula
Input (minimal) → Magic (your algorithm) → Result (shareable)
### Input Design
| Type | Example | Virality |
|------|---------|----------|
| Name only | "Enter your name" | High (low friction) |
| Birthday | "Enter your birth date" | High (personal) |
| Quiz answers | "Answer 5 questions" | Medium (more investment) |
| Photo upload | "Upload a selfie" | High (personalized) |
### Result Types That Get Shared
1. **Identity results** - "You are a..."
2. **Comparison results** - "You're 87% like..."
3. **Prediction results** - "In 2025 you will..."
4. **Score results** - "Your score: 847/1000"
5. **Visual results** - Avatar, badge, certificate
### The Screenshot Test
- Result must look good as a screenshot
- Include branding subtly
- Make text readable on mobile
- Add share buttons but design for screenshots
Building personality quizzes that spread
When to use : When building quiz-style generators
## Quiz Builder Pattern
### Quiz Structure
5-10 questions → Weighted scoring → One of N results
### Question Design
| Type | Engagement |
|------|------------|
| Image choice | Highest |
| This or that | High |
| Slider scale | Medium |
| Multiple choice | Medium |
| Text input | Low |
### Result Categories
- 4-8 possible results (sweet spot)
- Each result should feel desirable
- Results should feel distinct
- Include "rare" results for sharing
### Scoring Logic
```javascript
// Simple weighted scoring
const scores = { typeA: 0, typeB: 0, typeC: 0, typeD: 0 };
answers.forEach(answer => {
scores[answer.type] += answer.weight;
});
const result = Object.entries(scores)
.sort((a, b) => b[1] - a[1])[0][0];
Big, bold result title
Flattering description
Shareable image/card
"Share your result" buttons
"See what friends got" CTA
Subtle retake option
Building name generators that people love
When to use: When building any name/text generator
## Name Generator Pattern
### Generator Types
| Type | Example | Algorithm |
|------|---------|-----------|
| Deterministic | "Your Star Wars name" | Hash of input |
| Random + seed | "Your rapper name" | Seeded random |
| AI-powered | "Your brand name" | LLM generation |
| Combinatorial | "Your fantasy name" | Word parts |
### The Deterministic Trick
Same input = same output = shareable!
```javascript
function generateName(input) {
const hash = simpleHash(input.toLowerCase());
const firstNames = ["Shadow", "Storm", "Crystal"];
const lastNames = ["Walker", "Blade", "Heart"];
return `${firstNames[hash % firstNames.length]} ${lastNames[(hash >> 8) % lastNames.length]}`;
}
"Your [X] name is:" format
Certificate/badge design
Compare with friends feature
Daily/weekly changing results
Why bad: Generic results don't get shared. "You are creative" - so what? No identity moment. Nothing to screenshot.
Instead: Make results specific and identity-forming. "You're a Midnight Architect" > "You're creative" Add visual flair. Make it screenshot-worthy.
Why bad: Every field is a dropout point. People want instant gratification. Long forms kill virality. Mobile users bounce.
Instead: Minimum viable input. Start with just name or one question. Progressive disclosure if needed. Show progress if longer.
Why bad: Social feeds are competitive. Bland cards get scrolled past. No click = no viral loop. Wasted opportunity.
Instead: Design for the feed. Bold colors, clear text. Result visible without clicking. Your branding subtle but present.
Works well with: viral-hooks, landing-page-design, seo,
Weekly Installs
318
Repository
GitHub Stars
27.4K
First Seen
Jan 19, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode259
gemini-cli252
claude-code245
codex226
cursor222
antigravity221
React 组合模式指南:Vercel 组件架构最佳实践,提升代码可维护性
105,000 周安装
frontendThis skill is applicable to execute the workflow or actions described in the overview.