vibe-mod — 수상가능성 최적화 통합 계획
Reddit Mod Tools and Migrated Apps Hackathon · Best New Mod Tool ($10K) · 4명 전문가 합의 기반
1. Executive Summary
✅ 4 전문가 합의: 컨셉은 strong, 실행이 모든 것
Metis(사전분석)·Business Panel·System Architect·Frontend/UX 4팀 독립 작업 결과 핵심 메시지가 수렴: "velocity + reversibility for a single decision-maker." AI는 plumbing, 진짜 hero는 rollback.
1.1 한 줄 정의 (Doumont locked)
"Write a moderation rule. In English. It works."
1.2 한 문장 정의 (judge-facing)
For head-mods who know what rule they want but won't write YAML, vibe-mod turns plain-English moderation intent into a live, reversible rule in under a minute — without an LLM in the hot path.
1.3 수상 확률 추정
| 상 | 확률 | 전제 조건 |
|---|---|---|
| Grand Prize $10K (Best New Mod Tool) | 35~55% | Day-0 게이트(Devvit→LLM fetch) 통과 + Day 14-16 폴리시 freeze + 데모 무음 |
| Honorable Mention $1K | 50~65% | 1라운드 pass 시 |
| Moderator's Choice $10K | 20~30% | 5+ 실제 모드 사전 사용·SNS 입소문 발생 시 |
1.4 메인 metric (Drucker locked)
Time from typed sentence to active rule. Target: under 60 seconds. 데모에서 스톱워치 표시.
1.5 절대 변경 불가 (4 expert hard locks)
- LLM은 build-time only — 룰 evaluate 시 0 LLM 호출. Devvit 트리거에서 결정론 평가.
- Action whitelist 하드코딩: report/flair/remove/lock/modqueue만 LLM-permitted. ban/permaban/mute는 명시적 2단계 확인.
- Dry-run preview 강제: Activate 전 last-24h 시뮬레이션 필수.
- Shadow mode default ON: 24시간 강제. 그 후 promote.
- 30-day rollback: 모든 액션 1-click undo.
- LLM은 Reddit 콘텐츠를 보지 않음: 모드의 자연어만 처리. compliance 핵심.
- v0.1은 영어만. KR/JP는 v0.2.
2. Positioning & Pitch (Business Panel 합의)
2.1 경쟁 매트릭스
| 경쟁자 | 강점 | vibe-mod 대비 약점 |
|---|---|---|
| AutoModerator (built-in, free) | 13년 distribution, 사이트와이드 | YAML 학습 곡선 → 80% 모드가 "do nothing" |
| ContextMod + 8개 포팅 advocate | 강력한 룰 엔진, OSS | JSON 직접 작성, 학습 비용 큼 |
| P25 (AI-Native ContextMod 포팅) ← 우리 갤러리 내 인접 위협 | 같은 AI-룰 컨셉 | 포팅 트랙이라 새 카테고리 도입 못함; vibe-mod는 New Tool |
| "Do nothing" (진짜 incumbent) | 80% 모드의 기본값 | 이게 우리 타깃 세그먼트 |
2.2 Christensen Jobs-to-be-Done
핵심 JTBD: "문제 발견한 오후에 룰을 ship하고, 틀리면 undo한다" — 이건 non-consumption. 모드들은 AutoMod vs ContextMod 선택이 아니라 "YAML 쓸까 / 안 쓸까"에서 80%가 "안 씀"을 선택. 그게 우리 시장.
2.3 Porter 차별화 전략
Focused differentiator — time-to-first-rule axis for non-technical mods. 기술적 moat는 4일 안에 불가능. 대신:
- Rule library effect: 매 룰이 shareable template (v0.1.1+ 가능성 시그널, v1에서 starter pack 5개 큐레이션)
- Trust artifacts: audit log + rollback — AutoMod에도 없는 wedge
- Distribution inside the jury: 모더레이터 패널이 심사위원 → 사전 5+ 실제 sub 설치 = jury pool에 installed base
2.4 Godin Remarkability
"Rollback is the demo, not creation." 모드가 자신이 방금 만든 룰을 자신있게 1초 만에 삭제하는 장면이 입소문의 hero shot.
2.5 Voice & Visual Locked
- Voice: Stripe-clean + Linear-direct. 짧은 문장. 동사 > 명사. "powerful"·"seamless"·"AI-powered" 금지.
- Visual palette: Reddit 다크 네이티브 (#0B1416 bg, #46D160 accent for live state, #0079D3 CTA)
- BIG NO: "AI-powered" 헤드라인 금지 (Doumont). 1,227 entries 모두 AI 헤드라인이라 noise. outcome으로 lead.
2.6 Top 3 메시징 리스크
- "AI"로 헤드 리드 → 모든 entry가 그렇게 함. "10초 안에 live 룰"로 리드.
- AutoMod 부속물처럼 보임 → 새 카테고리 "moderation rules at the speed of conversation"로 프레이밍.
- 대시보드 과잉 설명 → README 2-door split: "I'm a moderator" / "I'm a developer". 같은 제품, 두 입구.
3. 기술 아키텍처 (System Architect 합의)
3.1 Component Diagram
┌──────────────────────────────────────────────────────────────────┐
│ Mod's Browser (Reddit) │
└────┬──────────────────────────────────────────────┬──────────────┘
│ Custom Post Block (Rule Bar) │ Settings Page
▼ ▼
┌────────────────────────────────────────────────────────────────┐
│ Devvit App: vibe-mod (single uploaded app) │
│ │
│ A. Rule Composer UI ─┐ B. Action Log ─┐ C. Settings ─┐ │
│ (custom post) │ (same post, │ (per-sub) │ │
│ │ tab 2) │ │ │
│ ▼ ▼ ▼ │
│ D. NL→Rule Compiler (server fn, fetch to api.anthropic.com) │
│ ↓ structured JSON │
│ E. Rule Store (context.redis, install scope) │
│ rules:active = JSON RuleBundle │
│ rules:draft = JSON RuleBundle │
│ audit:* + rollback:* + counters:* │
│ ↓ │
│ F. Rule Evaluator (PURE TS, deterministic, no fetch) │
│ PostSubmit · CommentSubmit · PostReport · ModAction │
│ ↓ │
│ G. Action Executor + Audit Writer (Redis multi/exec atomic) │
│ context.reddit.{removePost, lockComment, setUserFlair, │
│ modMail.create, addRemovalReason} │
│ │
│ H. Scheduler Jobs (audit retention, dryrun replay) │
└─────────────────────────────────┬──────────────────────────────┘
│ fetch (allowlisted)
▼
┌───────────────────────────────┐
│ Claude Haiku 4.5 │
│ api.anthropic.com/v1/messages │
└───────────────────────────────┘
3.2 Devvit Primitives (실제 검증된 API)
| Primitive | 용도 |
|---|---|
Devvit.addTrigger('PostSubmit') | 모드큐 라우팅용 (fast) |
Devvit.addTrigger('CommentSubmit') | 댓글 룰 |
Devvit.addTrigger('ModAction') | observe-only (v0.2 "learn") |
Devvit.addCustomPostType | Rule Bar (composer + log 탭) |
Devvit.addSettings({scope: Installation}) | per-sub config (dryRunOnly, webhook) |
Devvit.addSettings({scope: App, isSecret: true}) | ANTHROPIC_API_KEY 우리가 ship |
Devvit.configure({http: {domains: ['api.anthropic.com']}}) | 외부 LLM 호출 허용 (Day 0 검증 필수) |
Devvit.addSchedulerJob + scheduler.runJob | audit retention (cron) + dry-run (one-shot) |
context.redis | rule storage + audit (1000 cmd/s, 500MB cap) |
context.reddit.{removePost, lockComment, setUserFlair, modMail.create, ...} | 액션 실행 |
3.3 LLM 선택: Claude Haiku 4.5 (Opus 아님)
- 비용: 800 in + 400 out ≈ $0.0028/edit (Opus 25× 비쌈, 불필요)
- 모드 100 컴파일 × 1000 sub = $280 (운영자 부담 OK)
- Cost containment: per-install 50 compiles/day Redis 카운터 → 초과 시 BYOK 안내
- Anthropic prompt caching으로 시스템 프롬프트 cache hit
3.4 Rule Schema (자체 DSL, AutoMod YAML importer 곁들임)
{
"schemaVersion": "1.0.0",
"rules": [{
"id": "r_new_account_fast_post",
"sourceNL": "If a new account (<24h) posts within 3 hours of joining...",
"on": ["PostSubmit"],
"when": {
"all": [
{"fact": "author.accountAgeHours", "op": "lt", "value": 24},
{"fact": "author.subJoinAgeHours", "op": "lt", "value": 3}
]
},
"then": [
{"action": "modqueue", "params": {"note": "new-account-fast-post"}}
],
"rollbackable": true,
"enabled": true
}]
}
3.5 성능 예산
| Metric | Target | 실측 예상 |
|---|---|---|
| p50 (warm cache, no action) | <50ms | ~15ms |
| p50 (warm + 1 action) | <200ms | ~120ms |
| p95 (cold cache + 2 actions) | <500ms | ~400ms |
| Redis ops per event | <10 | ~6 |
| Scale ceiling per sub | 5000 rules | (실제 50 rules 이내) |
| Cost per rule edit | <$0.01 | ~$0.0028 |
4. UX & Rule Bar 디자인 (Frontend Architect 합의)
4.1 First-install 6-screen journey
- App Directory listing — Hero "Write a rule. It works. Undo anytime." + 3 screenshots + permissions preview (collapsed)
- Scope consent — 한 줄씩 평이한 설명 ("modmail은 default OFF" 명시)
- Zero state — 5개 클릭 가능한 예제 룰 ("blank page" 문제 해소)
- Rule Bar 첫 사용 — 200ms 타입라이터로 예제 prefill, parse chip 등장
- Activation moment — Shadow mode 사전선택, "Activate live"는 tertiary 처리
- First action triggered — Recognition. "Oh, it just worked." 모드의 reaction이 디자인 타깃
4.2 Rule Bar (핵심 화면) 레이아웃
┌─────────────────────────────────────────────────────────┐
│ vibe-mod r/{sub} Rules: 3 live · 1 shadow │
├─────────────────────────────────────────────────────────┤
│ ▸ Active rules (3) [ + ] │
│ ◉ Remove <50 char posts from <7d accounts live ⋯ │
│ ◉ Flair AMA posts live ⋯ │
│ ◐ Modmail on 10+ reports/hr shadow ⋯ │
├─────────────────────────────────────────────────────────┤
│ New rule │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Remove posts under 50 characters from new accounts_ │ │ ← 자연어 input
│ └─────────────────────────────────────────────────────┘ │
│ [ parsed ✓ ] [ would have fired on 47 posts (7d) ] │
│ ┌────────── Parsed structure ──────────────────────┐ │
│ │ WHEN post is created │ │
│ │ AND post.body.length < 50 │ │
│ │ AND author.account_age < 7 days │ │
│ │ THEN remove post │ │
│ └───────────────────────────────────────────────────┘ │
│ [ Preview matches (47) ] [ Activate ▾ ] [ Discard ] │
└─────────────────────────────────────────────────────────┘
4.3 Killer micro-interactions
- Typing → 250ms debounce → parse. 2px progress bar (no spinner — spinner says "I'm working", progress bar says "you can see").
- Ghost-text suggestions: "new accounts" → 인라인으로
(under 7 days old?)Tab 수락. Dropdown 금지 (flow 죽임). - Dry-run modal: "47 posts would have fired. Tap any to see why" + footer 3 버튼: "47 looks right" / "Too aggressive — refine rule" / "Cancel". "Too aggressive"는 모달 닫지 않고 cursor를 Rule Bar 끝에 두기 — refinement는 conversation.
- Conflict resolution: 활성화 시점에만 경고. Approve always wins (false negative recoverable, false positive trust 파괴).
- Activate split button: 메인 탭 → shadow, caret → "Activate live" / "Schedule (soon)".
- Success state: confetti·체크마크 금지. 보상은 룰이 거기 존재하는 것. border flash green 300ms + toast "Rule active. Watching r/{sub}." 끝.
4.4 Action Log + Rollback
- [Undo] 버튼은 모든 row에 항상 visible — 메뉴 뒤 숨김 금지. 신뢰 빠르게 빌드.
- Undo에 confirmation 없음 — 안전 방향 액션은 double-check 안 함. 대신 4초 toast "Restored. [Undo undo]"로 reverse 가능.
- 30-day window 명시 — 25일째 amber dot. 30일째 "window closed" 표시 (숨기지 말고 boundary를 보여줘야 신뢰).
- "Why?" 인라인 확장 — modal 대신 row 안에서 펼침. 조건별 매치 값을 표로 → "No black boxes" trust 빌드.
4.5 The opinionated calls
- No dashboard. No overview. 룰은 룰 옆에, 액션은 액션 옆에. Aggregation = 발명된 metric.
- No team features. Reddit mod permissions를 상속만.
- Shadow mode 24h hard-coded. configurable은 v3.
- 영어만 launch.
- 데모 비디오 BGM 없음 ← 가장 contrarian 결정. 다른 entries는 synthwave/lofi 깔 것. 침묵 + 깔끔한 voiceover가 더 confident하게 들림.
5. 60초 데모 storyboard
0:00-0:02 · Title card (optional pre-roll)
검은 화면, 흰 글씨:
검은 화면, 흰 글씨:
"vibe-mod — for Reddit mods." Hard cut.
0:02-0:15 (13s) · Cut 1 — Hook (pain)
old.reddit의 AutoModerator YAML 설정 화면 녹화.
Cut to black 200ms. Fade up: vibe-mod Rule Bar empty state, cursor blinking.
old.reddit의 AutoModerator YAML 설정 화면 녹화.
priority: 3 호버 시 fake tooltip "unknown field". 화면 4px nudge.Cut to black 200ms. Fade up: vibe-mod Rule Bar empty state, cursor blinking.
VO: "Mods spend hours writing AutoMod rules. Most never ship the rule they actually wanted."
Caption: "AutoMod config — what mods deal with today." → "vibe-mod — what mods asked for."
0:15-0:30 (15s) · Cut 2 — The magic moment
Tight crop on Rule Bar. 텍스트가 12 chars/sec로 타이핑:
마지막 단어 →
Tight crop on Rule Bar. 텍스트가 12 chars/sec로 타이핑:
"Remove posts under 50 characters from new accounts".마지막 단어 →
[ parsed ✓ ] 칩 등장 → 300ms beat → "Parsed structure" 패널 expand → [ would have fired on 47 posts (7d) ] 칩.
VO: "Type the rule. In English. It parses, it shows you what it would've done last week, and it never goes live until you say so."
Caption: "No YAML. No regex. No 'priority: 3.'"
0:30-0:45 (15s) · Cut 3 — Proof
Split-screen. 왼쪽: r/test에
Split-screen. 왼쪽: r/test에
u/throwaway_2d가 "hey" 제목 + "anyone wanna chat lol" 본문 포스트. 오른쪽: Action Log 실시간 row 슬라이드 인 with removed 태그, matched conditions: length=18, account_age=2d.[ Why? ] 호버 → 조건 테이블 expand.
VO: "A post arrives. The rule fires. You see exactly which conditions matched, on which post, in which rule. Every action, traceable."
Caption: "Every action shows its work."
0:45-0:55 (10s) · Cut 4 — The safety net (★ hero shot)
마우스가
Cut: 룰 리스트 ⋯ 메뉴 천천히 pan — Deactivate · Edit · Delete · Export.
마우스가
[ Undo ]로 이동. 클릭. Row dim 50%, 라벨이 restored 14:33로 flip. Toast "Restored. [Undo undo]". 커서가 [Undo undo] 위로 — beat — 다시 떠남. Toast fade.Cut: 룰 리스트 ⋯ 메뉴 천천히 pan — Deactivate · Edit · Delete · Export.
VO: "Wrong call? Undo. Thirty days. One click. Nothing is permanent."
Caption: "30-day rollback. Every action."
0:55-1:00 (5s) · Cut 5 — CTA
워드마크
워드마크
vibe-mod 중앙. 아래 18px: "Install on r/yoursub — Reddit App Directory." 미세 라인: "Built on Devvit · open audit log · MIT licensed."
VO: "vibe-mod. Write a rule. It works."
⚠️ BGM 결정 (contrarian)
음악 없음 또는 sustained pad note만 fade under. 대부분 데모는 음악이 product보다 크다 — 우리는 quiet confidence로 차별화.
6. 17일 실행 일정 (오늘 2026-05-11 → 마감 2026-05-27 18:00 PT)
6.1 Week 1: Foundation + Architecture (5/11~5/17)
2026-05-11 (월) · D-Day 0
🚨 Day-0 CRITICAL Verify — Devvit fetch to Anthropic
- Throwaway Devvit 앱에서
fetch('https://api.anthropic.com/v1/messages', ...)스모크 테스트 - 차단되면 즉시 r/Devvit에 allowlist 요청 + Cloudflare Worker proxy 백업 브랜치 준비
- EXIT GATE: Anthropic API 응답 받음 (성공 시 본 계획 가동)
→ 이 게이트 통과 못하면 본 계획 보류, 단일 봇 포팅으로 pivot
2026-05-12 (화) · D-Day 1
Skeleton + Storage + Trigger plumbing
devvit new+Devvit.configurewith http allowlistaddCustomPostType두 정적 탭 (Composer | Log)- PostSubmit + CommentSubmit 트리거가 audit ZSET에 로깅
- Redis 스키마 + hardcoded test
rules:active - Evaluator:
whentree 손코딩 평가
EXIT GATE: 테스트 sub에 신규계정 포스트 → audit 엔트리 보임 via
devvit logs2026-05-13 (수) · D-Day 2
NL→Rule Compiler + Actions
- App-scope
isSecret설정에 ANTHROPIC_API_KEY 저장 - fetch to
api.anthropic.com/v1/messages+ Zod 스키마 validator - Compile 버튼 wire: NL →
rules:draft로 저장 - 4개 액션 구현:
removePost, removeComment, modMail.create, setUserFlair - Fact bag:
author.accountAgeHours,author.subKarma,post.title.contains,post.url
EXIT GATE: "remove posts containing 'discord.gg' from accounts under 7 days" 타이핑 → Compile → Activate → 실제 매칭 포스트 제거 + audit
2026-05-14 (목) · D-Day 3
Rollback + Dry-Run + Live Log UI ★ killer features
- Rollback: 각 audit 엔트리의 reverse-action params 저장 + "Undo" 버튼이
approvePost호출 - Dry-Run: 스케줄러 one-shot이 last 24h 포스트를
rules:draft대상으로 시뮬레이션 - Live Log 탭:
zRange최근 50 entries 렌더링 + Undo 버튼 per row - Activation flow: "Replace active rules with draft? [Diff] [Cancel] [Confirm]"
EXIT GATE: 컴파일 → Dry-Run → "47 posts would fire" → Activate → live log에서 새 액션 → Undo → 포스트 복원
2026-05-15~17 (금-일) · Polish Week 2 Prep
Hardening + AutoMod YAML importer + 5 starter rules
- 30-day audit retention 스케줄러 cron
- 50 compiles/day rate limit
- AutoMod YAML importer (basic: type/domain/author_flair/body 룰)
- AppInstall 트리거가 5 starter rules seed
- 5 실제 모드와 사전 미팅 시도 (Moderator's Choice 영향력)
6.2 Week 2: Polish + Demo + Submission (5/18~5/27)
2026-05-18~21 (월-목) · D-Day 7~10
UX Polish (empty states, error toasts, micro-interactions)
- Empty state 5 example 클릭 가능
- Ghost-text suggestion 인라인 (Tab 수락)
- Conflict resolution modal
- 모든 에러 카피 작성 (LLM down, invalid rule, conflict, permission denied)
- Loading states (progress bar — NEVER spinner)
- Success state (border flash 300ms, toast 3s, no confetti)
- WCAG 2.2 AA 검증 (color contrast, keyboard nav, screen reader labels)
2026-05-22~24 (금-일) · D-Day 11~13
Beta + 5 mod sub install + feedback loop
- 5 실제 모드 sub에 install (Moderator's Choice jury 효과)
- 피드백 받아 카피·UX 미세 조정
- 200-member 미만 데모용 sub 생성 + 룰 데모 영상용 데이터 시드
2026-05-25 (월) · D-Day 14
⚠️ FEATURE FREEZE — Polish only from here
2026-05-26 (화) · D-Day 15
데모 비디오 녹화
- 5-cut storyboard 따라 녹화
- BGM 없음 (또는 sustained pad)
- VO 녹음 (calm, paced, Stripe-vibe)
- YouTube/Vimeo 업로드 + 권한·해상도 확인
2026-05-27 (수) · D-Day 16 / 마감
제출
- Devpost 제출 양식 채우기
- App listing 링크 (developers.reddit.com/apps/vibe-mod)
- 참가자 Reddit username 전원
- 1-3 community impact statement
- 200-member 미만 sub의 데모 포스트 링크
- 데모 영상 링크
- 마감 8시간 전 (10:00 PT = 27:00 KST)에 제출 완료 목표
7. 리스크 매트릭스 (Metis pre-mortem 합의)
| # | 리스크 | 심각도 | 가능성 | 완화책 |
|---|---|---|---|---|
| 1 | Devvit fetch가 api.anthropic.com 차단 | Catastrophic | 중 | Day 0 hour 1 검증. 차단 시 Cloudflare Worker proxy. 그것도 안 되면 hand-built template matching pivot. |
| 2 | "It works on my machine" — 데모에서 룰 실시간 trigger 실패 | High | 중-고 | 데모는 dry-run preview 중심. live trigger는 cut 3에서 짧게만. |
| 3 | UI가 mod tool이 아닌 developer config처럼 느껴짐 | High | 고 | Day 14-16 polish freeze, day 15 데모 녹화, day 16 재녹화 가능. |
| 4 | LLM이 over-broad / hallucinated rule 생성 | Critical | 고 | (a) action whitelist 코드 강제 (b) closed predicate schema validation (c) dry-run preview 필수 (d) shadow mode 24h 강제 |
| 5 | 실제 mod가 destructive rule로 sub 손상 | Reputational | 중 | dryRunOnly default 24h 강제 + 100 removals/hr per sub auto-pause + 30-day rollback |
| 6 | 경쟁자가 동일 컨셉 (form-builder 또는 다른 NL→rule) | High | 중 | 차별화: rollback hero + dry-run preview UX + AutoMod YAML importer + Reddit 색감 native |
| 7 | Anthropic API key drained / 비용 폭주 | Med | 저 | 50 compiles/day per install. Anthropic dashboard 일일 ceiling. |
| 8 | App review 마감 전 미통과 | High | 저 | Day 14 review 신청 (3주 여유). 비공개 install 링크 fallback. |
| 9 | 200-member 미만 sub이 200 넘어감 | High | 저 | 비공개 invite only, 팀 계정만 가입. |
| 10 | 데모 영상 업로드 실패 / 권한 문제 | High | 저 | Day 15 녹화 후 즉시 업로드 + 권한 테스트. Day 16 backup re-upload buffer. |
8. Day-0 Critical Actions (오늘 진행 권장)
🚨 본 계획 전체가 이 게이트에 달려 있음
Devvit serverless 함수가
api.anthropic.com으로 fetch 가능한지 검증 못 하면 vibe-mod 컨셉 전체가 무너집니다.
8.1 검증 스크립트 (오늘 1-2시간)
# 1. Devvit CLI 설치 + 신규 throwaway 앱
npm install -g @devvit/cli
devvit login
devvit new vibemod-fetch-test --template blocks-typescript
cd vibemod-fetch-test
# 2. devvit.yaml에 http allowlist
# (또는 main.ts의 Devvit.configure 안에)
# Devvit.configure({
# http: { domains: ['api.anthropic.com'] },
# redis: true,
# redditAPI: true
# })
# 3. menu action에 fetch 테스트 추가
# Devvit.addMenuItem({
# location: 'subreddit',
# label: 'Test Anthropic fetch',
# onPress: async (_, context) => {
# try {
# const r = await fetch('https://api.anthropic.com/v1/messages', {
# method: 'POST',
# headers: {
# 'x-api-key': '<test-key>',
# 'anthropic-version': '2023-06-01',
# 'content-type': 'application/json',
# },
# body: JSON.stringify({
# model: 'claude-haiku-4-5-20251001',
# max_tokens: 100,
# messages: [{role: 'user', content: 'hello'}]
# })
# });
# const data = await r.json();
# context.ui.showToast({text: `HTTP ${r.status}: ${JSON.stringify(data).slice(0,80)}`});
# } catch (e) {
# context.ui.showToast({text: `FAIL: ${e.message}`});
# }
# }
# });
# 4. upload + install on test sub
devvit upload
devvit install r/your_test_sub
8.2 결과 분기
| 결과 | 다음 액션 |
|---|---|
| ✅ HTTP 200 + Anthropic 응답 | 본 계획 가동. Day 1 시작 (5/12). |
| ⚠️ HTTP 4xx (key invalid) but fetch reached | 도메인 allowlist는 OK. 실키 발급 후 본 계획 가동. |
| ❌ Network error / blocked | r/Devvit에 allowlist 요청 + Cloudflare Worker proxy 백업 가동 + 단일 봇 포팅(Tier A)으로 pivot 준비. |
8.3 병행 액션 (대기 시간 활용)
- 200-member 미만 데모용 sub 생성 (오늘) — invite only, 팀 계정 5명만
- Anthropic API 키 발급 + 일일 $5 ceiling 설정
- vibe-mod GitHub repo 생성 (private → 마감 후 public)
- 5 실제 모드 후보 명단 작성 + Tier A 6 작자에게 written permission 요청은 일단 보류 (Reddit Mod Tools은 New 트랙이므로 불필요)
9. 제출 패키지 체크리스트
9.1 Devpost 제출 양식 (필수)
- ☐ App listing 링크:
developers.reddit.com/apps/vibe-mod - ☐ 참가자 Reddit username 전원
- ☐ Tool overview: 기능 설명 (Stripe-clean voice, Doumont's 3-clause sentence 포함)
- ☐ Project impact: 1-3 communities (예: r/{partner-sub-1}, r/{partner-sub-2}, r/{partner-sub-3}) + 측정 가능한 시간 절감
- ☐ 200-member 미만 sub 데모 포스트 (심사 기간 끝까지 free access)
- ☐ 1분 이하 데모 비디오 (YouTube/Vimeo 공개 호스팅)
9.2 Optional but recommended
- ☐ 공개 GitHub repo (MIT 라이선스, OSS 신호)
- ☐ 5+ 실제 모드 sub에 install 증거 (Moderator's Choice 영향력)
- ☐ Developer satisfaction survey
9.3 README 2-door split
vibe-mod
========
Write a moderation rule. In English. It works.
I'm a moderator → [→ install + 5 example rules + 60s video]
I'm a developer → [→ architecture, schema, opt-in BYOK]
9.4 마감 임박 timing
- 2026-05-27 09:00 PT (KST 27 01:00): 최종 빌드 freeze. 모든 metadata 더블체크.
- 2026-05-27 10:00 PT (KST 27 02:00): 제출 (8시간 buffer).
- 2026-05-27 18:00 PT (KST 28 10:00): 마감.
10. 전문가 보고서 원문 (참고)
이 통합 계획은 4명 전문가 에이전트의 병렬 출력을 종합한 것입니다. 각 에이전트의 원본 분석은 다음과 같습니다:
- Metis Pre-Analysis: 7 hidden requirements, 7 AI failure patterns, 6 Devvit policy landmines, 5 demo failure modes, 6 competitive blindspots, 3-scenario pre-mortem
- Business Panel (Christensen+Godin+Porter+Doumont+Drucker): JTBD, remarkability, competitive position, message clarity, customer definition + synthesis
- System Architect: 9-component diagram, Devvit API surface (verified), Claude Haiku 4.5 rationale, custom DSL schema, performance bounds, 4-day MVP cut, 10 risks ranked
- Frontend Architect: 6-screen install journey, Rule Bar detailed UX, Action Log + Rollback patterns, 5-cut 60s storyboard, voice + visual system, WCAG 2.2 AA validation, 5 opinionated calls
관련 자료
- 26-card Gallery (PreviewDD 결과)
- 소유권 규정 심층 분석 (이전 보고서)
- Reddit Mod Tools and Migrated Apps Hackathon — Devpost
- 공식 Rules
- Devvit GitHub
Generated by 4 expert agents (Metis · Business Panel · System Architect · Frontend Architect) + synthesis · 2026-05-11 KST