ai-startup-skills
AI 제품을 만드는 스타트업을 위한 7단계 에이전트 스킬: 검증 → 비즈플랜 → 정책 → 로드쇼 → 고객 확보 → 가격 책정 → 등록
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A growing collection of single-page, themed, interactable webpages used as in-game props during D&D sessions. Players touch them on an iPad at the table.
Hosted on GitHub Pages. Live at https://spourshalchi.github.io/campaign/ (rename pending).
The story lives in the brainstorm doc — that's the only place canon is made.
Props and the codex have generated a lot of connective tissue on their own, so CANON.md
tracks every claim as either 📗 in doc (with the session it came from) or 🟡 not canon (invented here).
The codex renders the same statuses as badges and has a Not Canon Yet tab.README 전문 보기 ↗A growing collection of single-page, themed, interactable webpages used as in-game props during D&D sessions. Players touch them on an iPad at the table.
Hosted on GitHub Pages. Live at https://spourshalchi.github.io/campaign/ (rename pending).
.
├── index.html ← landing page (Programs menu)
├── aim/ ← Haunted AOL Instant Messenger prop
│ ├── index.html
│ └── sounds/
├── puzzle/ ← Torn newspaper page prop
│ ├── index.html
│ ├── README.md
│ └── assets/
├── settlement/ ← The 1931 Articles of Settlement (the deed)
│ └── index.html
├── photo/ ← The party-room photograph (Bix's beat)
│ └── index.html
├── codex/ ← DM-facing campaign codex (not linked from the landing page)
├── run/ ← DM-facing "Run of Show" — the day-of prompt book (not linked either)
├── CANON.md ← canon ledger: what came from the brainstorm doc vs. what an AI made up
├── PROPOSALS.md ← parked work-in-progress, agreed to by nobody
├── AGENTS.md ← agent guide for adding new props (CLAUDE.md imports it)
├── README.md ← this file
└── split_sounds.py ← utility for splitting WAV dumps into clips
The story lives in the brainstorm doc — that's the only place canon is made. Props and the codex have generated a lot of connective tissue on their own, so CANON.md tracks every claim as either 📗 in doc (with the session it came from) or 🟡 not canon (invented here). The codex renders the same statuses as badges and has a Not Canon Yet tab.
| Prop | Path | Vibe |
|---|---|---|
| AIM | aim/ | Haunted 2000s AOL Instant Messenger. The buddy is the kid Poe Boy soul-caged into the machine — the branching tree pulls the whole confession out of him, and ends with him sending the party a file: the recording of his own death, over AIM's file-transfer window. That USB is what wins the finale. |
| Torn Page | puzzle/ | 1937 newspaper front page, cut up in front of them by a trap in the binding. Reassemble, flip for the page-2 lore, and check the pocket card for who borrowed it last — including V. Soprano, 1938, which is where Gnomey's tie to the house gets hinted. Springing the trap is what summons the developer to the house that night. See puzzle/README.md |
| Invite | invite/ | The haunted-house invitation, ~7PM, homemade and clip-arty. |
| Settlement | settlement/ | The 1931 contract from the strongbox in the study. Opens folded; tap to unfold. Two drunk men signed away a mansion over $11.40, and the only paragraph on the page with no corrections in it is the one that makes Gnomey the owner. |
| Photograph | photo/ | A flash snapshot from the party room — two vampires mugging, a pregnant goblin laughing, and a fae with no fangs. Tap to turn it over for the writing on the back. Bix's beat: hand Will the iPad and say nothing. |
| Codex | codex/ | DM-facing campaign reference — to-do list, relationship web, backstory, story flow, cast, weekend plan, and combat encounters with the XP budgets. Not a player prop, and deliberately not tiled on the landing page so it can't be opened at the table by accident. |
| Run of Show | run/ | DM-facing day-of view — the codex's story flow turned into an arrow-key prompt book. Each cue carries read-aloud text, beats, skill checks, combat stat blocks, NPC voicing, hand-out reminders, and a synthesized soundboard (ambience + stings, no files), plus an initiative tracker, d20 roller, hand-out checklist and session timer. Also DM-only and not tiled. See run/README.md. |
| Thing | Why it matters |
|---|---|
scream_test_03_GOOD.wav | The recording that plays over the PA in the finale. The single biggest table moment in the campaign, and it's a file you hit play on. |
| A real USB stick | Handed to the players when the Spirit uploads. Put the .wav on it, and set its volume label to the dead kid's name — Sesh 8 makes the mount the moment the table learns who he is. |
| A blue poker chip | A physical chip to hand Julia at session one, never explained. The set in the study is exactly one short, and the mark on it matches the seal on the settlement. |
| The wishing willow | The second thing in the backpack — the love-spell token Simone sold the dead kid, with I want Angelique to notice me on the slip. |
| DJ show flyer | 3AM, Dood Mansion, bills Poe Boy / Lil Stinky / Angelique. |
| Food-stash puzzle | The mansion's own puzzle — the one that clears the vampires. |
See AGENTS.md for the full pattern + iPad/iOS gotchas. Short version:
mkdir <prop-name>/<prop-name>/index.html (single self-contained file — HTML + CSS + JS + assets folder beside it)index.html linking to /<prop-name>/main. GitHub Pages redeploys in ~30–60 seconds.file:// doesn't work — fetch() and audio are blocked. Always serve via HTTP:
python -m http.server 8000
# Open http://localhost:8000 in any browser
# Or http://<your-LAN-ip>:8000 from the iPad on the same Wi-Fi
?v=<n> to the URL or delete + re-add the iconIf a sound source comes as one big WAV with multiple clips:
python split_sounds.py
Detects silent gaps and chops the file into numbered clips. Tweak the constants at the top of the script if it splits poorly. Update INPUT_PATH to point at the dump file for your new prop first.