Synaplan
기업을 위한 오픈소스 AI 플랫폼
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Agentic GTM loop: AI silo diagnostic page + daily sense-draft-gate-publish-measure loop (hackathon)
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗해커톤 과제: 실제 사람에게, 확장 가능하게, 최대한 많이 닿는 에이전트 GTM 루프를 만든다. 루프는 만든 뒤 7일 동안 돌고, 봇을 뺀 도달 인원으로 평가한다.
라이브 페이지: https://ai-silo-check.vercel.app
| 지표 | 목표 | 어떻게 재나 |
|---|---|---|
| 고유 방문자(봇 제외) | 5,000명 | Vercel Web Analytics. 집계 스크립트는 자동화 브라우저에서는 보내지 않는다. |
| 진단 완료 | 1,500명 (방문자의 30%) | /result/{유형} 경로의 방문자 |
| 공유로 들어온 비율 | 30% | /t/{유형}/ 경로의 방문자 ÷ 전체 방문자 |
| 게시물 조회수 | 100,000회 | 매일 밤 실행이 각 게시물에 표시된 조회수를 읽는다. 읽지 못하면 "미측정"으로 남긴다. |
목표를 거꾸로 쪼개면: 아래 비율은 모두 기준값이 없는 가정이다. 매일 밤 실제 값으로 바꿔 넣는다.
| 경로 | 계산 | 방문자 |
|---|---|---|
| 마케팅 | 조회수 100,000 × 클릭률 2% | 2,000명 |
| 커뮤니티 | 큰 게시 4회 × 회당 375명 | 1,500명 |
| 공유 | 위 두 경로로 온 3,500명이 데려오는 사람 | 1,500명 |
| 합계 | 5,000명 |
왜 대담하게 잡았나: 무난한 목표는 무난한 실행을 부른다. 이 목표는 "자체 계정에 꾸준히 올리기"만으로는 닿지 않는다. 커뮤니티 큰 게시 한 번과 공유 루프가 함께 터져야 닿는다. 그래서 루프가 그 둘에 시간을 몰아주도록 설계했다.
이번 7일은 불특정 다수에게 공개적으로 닿는 두 모션만 루프로 돌린다.
| 모션 | 역할 | 이번 7일 |
|---|---|---|
| 마케팅 (자체 채널: Threads, X, LinkedIn) | 매일 반복해서 조회수를 쌓는다 | ✅ 루프로 실행 |
| 커뮤니티 (GeekNews, Disquiet, GPTers, 커리어리 등) | 한 번에 큰 유입을 만든다 | ✅ 루프로 실행 |
| 제품(진단 페이지와 챌린지 링크) | 두 모션이 데려온 사람을 완료와 공유로 바꾼다 | 공통 기반(작동 중) |
| 파트너십, 세일즈 | 특정 상대를 골라 1:1로 접근한다 | 이번 범위 밖 |
| 채널 | 타깃 | 형식 | 하루 분량 |
|---|---|---|---|
| Threads(주력) | A 실무자·팀 리드, B 일에 AI를 쓰는 사람 | 질문형 게시물, 결과 유형 카드, 큰 AI 계정 글 아래 조언형 답글 | 게시물 3, 답글 5 |
| X | B | 짧은 관찰형 게시물, build in public 숫자 | 게시물 3, 답글 5 |
| C 대표·운영 책임자 | 관찰형 글 + "점수 댓글로 남겨 주세요" | 게시물 1(사람이 Post) | |
| A, B | 결과 유형 4개를 카드뉴스(캐러셀)로: "당신 팀은 어느 유형?" | 게시물 1(사람이 게시) | |
| 네이버 블로그 | 검색하는 사람 전체 | "업무 카톡방 정리", "인수인계 체크리스트", "팀 AI 도입" 같은 검색어를 겨냥한 글. 진단으로 연결한다. | 주 3편 |
| 브런치 | C 대표·운영 책임자 | 에세이 "AI를 샀는데 팀은 그대로인 이유" | 주 1편 |
| 일차 | 장소 | 내용 |
|---|---|---|
| D1 | GeekNews (Show GN) | "에이전트가 일주일 동안 혼자 GTM을 돌리면 몇 명에게 닿을까": 루프 공개와 저장소 |
| D2 | Disquiet | 제품보다 문제를 먼저 배포한 이야기와 진단 |
| D3 | GPTers | 에이전트 GTM 루프 구조(게이트, 코드화한 규칙, 학습) 사례 공유 |
| D5 | 커리어리 | 중간 결과: 어떤 문장이 사람을 데려왔고 무엇이 막혔나 |
| D4 | 카카오톡 오픈채팅(AI 활용, 스타트업 운영 방) | 방 규칙이 허용하는 곳에 진단을 공유한다. 하루 1곳까지. |
| D6 | Product Hunt(영어) | 다음 시장(영어권)을 미리 시험한다. 진단의 영어판이 필요하다. |
| 상시 | 페이스북 그룹, 디스코드 AI 서버 | 홍보 게시판이 따로 있는 곳만 |
| D7 | GeekNews·Disquiet 후속 | 7일 결과 공개 |
규칙:
학습: 매일 밤 측정·학습 실행이 마케팅과 커뮤니티의 "행동당 방문자"를 비교한다. 다음 날 시간 배분과 메시지 앵글을 함께 바꾼다.
한계: 통증에 공감한 사람이 곧 구매자는 아니다. 그리고 아직 연락처를 모으는 장치가 없다. 사이트를 출시하면 대기자 등록을 붙이는 것이 다음 과제다.
진단은 구글 폼이 아니라 우리 웹페이지(https://ai-silo-check.vercel.app)다. 가입도 이메일도 없이 휴대폰에서 1분이면 끝난다.
| 단계 | 사람이 겪는 일 | 끌리는 이유 | 누가 만드나 |
|---|---|---|---|
| 1 만남 | Threads·X 피드에서 "어제 회의에서 정한 거, 단톡방 몇 번 올려서 찾으셨어요?"를 본다. 또는 큰 AI 계정 글 아래 답글, 커뮤니티 글, 팀원이 단톡방에 보낸 결과 링크("팀원의 결과: AI 각개전투형 · 당신은?")로 만난다. | 매일 겪는 장면을 짚는다. 링크 미리보기 이미지에 질문이 그대로 보인다. | 에이전트가 쓰고 사람이 승인한다. 공유 링크는 방문자가 만든다. |
| 2 클릭 | 링크를 누른다. | "6문항 · 1분", 가입 없음, 응답 저장 안 함이라 부담이 적다. 공유 링크라면 "팀원은 9점인데 나는?" 하는 궁금함이 생긴다. | 페이지 |
| 3 진단 | 문장 6개("어제 정한 내용을 찾으려고 단톡방을 위로 올린다" 등)에 자주, 가끔, 거의 없다 중 하나를 누른다. | 한 화면에 질문 하나씩이고 탭 한 번이면 된다. | 페이지 |
| 4 결과 | 점수(12점 만점), 유형 이름(예: 단톡방 고고학자형), 내일 바로 해 볼 개선 3가지를 받는다. 공유 링크로 왔다면 보낸 사람과 점수를 비교해 본다. | 나를 설명하는 이름이 생기고, 바로 쓸 수 있는 팁이 있다. | 페이지 |
| 5 공유 | "결과 링크 보내기"로 카톡 단톡방, 스레드, X에 보낸다. 받는 사람은 1단계로 간다. | "같은 팀인데 몇 점 차이"라는 비교가 대화거리가 된다. | 방문자 |
| 6 다음 | 페이지 하단에서 "사람과 AI 에이전트가 같은 맥락에서 일하는 공간을 만들고 있습니다"를 본다. | — | 페이지 |
빈칸: 6단계에는 아직 연락처를 남기는 장치가 없다. 사이트를 출시하면 대기자 등록을 붙인다.
| 주장 | 지표 | 어디서 재나 | 판정 기준 (판단, D7 기준) |
|---|---|---|---|
| 진단이 지금 바로 가치를 준다 | 완료율 = 진단 완료 방문자 ÷ 전체 방문자 | /result/* ÷ 전체 | 30% 이상 |
| 도움 응답률 = "도움이 돼요" ÷ 전체 응답 | /feedback/*/yes ÷ /feedback/* | 60% 이상 | |
| 공유율 = 공유로 들어온 방문자 ÷ 전체 | /t/* ÷ 전체 | 30% 이상 | |
| 결과 분포가 출시 메시지를 정한다 | 유형별 완료 수를 유입 경로별로 나눔 | /result/{유형}/{점수대}/{유입: A·B·C·share·direct} | 아래 규칙 |
출시 메시지 결정 규칙 (지금 정해 둔다):
측정하지 못하는 것:
| 장치 | 무엇인가 | 상태 | 목표에서 맡는 몫 |
|---|---|---|---|
| 챌린지 링크 | 결과를 공유하면 점수와 유형이 함께 간다. 받는 사람에게는 "팀원은 9점, AI 각개전투형. 당신은?"이 보인다. 같은 팀 안의 점수 차이가 곧 사일로다. | 작동 중(페이지 기능) | 공유 유입 30%(1,500명) |
| Build in public | 루프의 숫자(방문자, 이긴 문장, 게이트가 막은 것)를 매일 공개한다. 숫자 자체가 다음 날의 콘텐츠가 된다. | D1부터 매일 | 마케팅 조회수와 커뮤니티 후속 게시의 재료 |
| 크리에이터 청중 빌리기 | 크리에이터에게 1:1로 제안한다. | 이번 범위 밖(파트너십) | — |
제품(사람과 AI 에이전트가 같은 맥락에서 일하는 업무 공간)은 아직 없다. 그래서 제품보다 제품이 푸는 문제를 먼저 배포한다.
배포하는 것은 1분짜리 "AI 사일로 진단" 페이지다. 루프는 매일 이 진단을 들고 고객이 이미 모여 있는 곳으로 간다. 진단 결과는 공유 링크를 타고 팀 단톡방으로 퍼진다.
마케팅 과정 자체가 제품 주장의 시연이기도 하다. 에이전트와 사람이 하나의 맥락(Notion 큐와 플레이북)을 공유하며 일한다.
| 조건 | 설계 결정 |
|---|---|
| 점수 = 봇을 뺀 도달 인원 | 모든 링크를 추적 페이지 하나로 모은다. 링크마다 utm 태그를 붙이고, 고유 방문자는 Vercel Web Analytics로 센다. 게시물 조회수는 별도로 기록한다. |
| 제품이 없다 | 약속할 수 있는 것은 "상태 확인"뿐이다. 그래서 진단 자체가 가치를 준다(결과 유형과 바로 해 볼 개선 3가지). 페이지는 제품을 "만들고 있습니다"라고만 말한다. |
| 콜드 스타트: 연락처 리스트도, 숙성된 발송 도메인도 없다 | 콜드 이메일과 대량 DM 대신 공개 게시물, 답글, 공유로 간다. 새 도메인은 예열에 몇 주가 걸리고, 한국은 광고성 메시지에 사전 동의가 필요하다(정보통신망법 제50조, 1차 출처 미확인). |
| 1:1 채널에는 상한이 있다 | 크게 닿는 도달은 남의 청중(크리에이터, 커뮤니티)과 공유 루프(챌린지 링크)에서 나온다. |
| 단계 | 언제 | 무엇이 참이 되면 달성인가 |
|---|---|---|
| M1 | 오늘 | 초안 → 게이트 → 승인 큐 1회전(초안은 수동 입력). 심어 둔 불량 초안을 게이트가 막았다 ✅. 감지 단계와 예약 실행은 아직 검증하지 않았다. |
| M2 | D1–D2 | 채널별로 앵글 A/B/C 가운데 방문자를 가장 많이 데려온 앵글이 가려진다. |
| M3 | D3–D7 | 공유 경유 방문(/t/* 경로)이 전체의 30% 이상이 되어 자력 확산이 시작된다. 기준값은 판단이며 검증된 수치가 아니다. |
flowchart LR
S["1 감지<br/>매일 쿼리로 48시간 안의<br/>관련 게시물 찾기"] --> D["2 초안<br/>그들의 말로, 앵글 A/B/C"]
D --> G{"3 게이트<br/>초안을 쓰지 않은<br/>에이전트가 규칙 검사"}
G -- 차단 --> B["Blocked + 사유 기록"]
G -- 통과 --> Q["Notion 승인 큐"]
Q -- "Approved 체크" --> P["4 발행<br/>X·Threads는 에이전트,<br/>LinkedIn은 사람이 Post"]
P --> M["5 측정<br/>utm별 고유 방문자<br/>+ 게시물 조회수"]
M --> L["6 학습<br/>1위 앵글 2배, 꼴찌 제거<br/>플레이북 로그에 기록"]
L --> S
V(("진단 페이지")) -. "공유 링크 /t/유형/?c=점수" .-> V
| 단계 | 하는 일 | 파일 |
|---|---|---|
| 감지·초안·게이트 | 매일 아침 실행 | loop/runs/01-sense-draft.md |
| 발행 | 점심·저녁 실행 | loop/runs/02-publish.md |
| 측정·학습 | 밤 실행 | loop/runs/03-measure-learn.md |
| 규칙(게이트), 앵글, 링크 태그 | 루프가 매번 읽는 기준 | loop/playbook.md |
| 일정 | 예약 작업 정의 | loop/schedule.md |
| 규칙 코드 | 상한, 게시 대상 선택, 학습, 링크·길이·인용 검사 | loop/config.json, loop/lib.js, loop/check.js |
타깃별 대표 채널이다. 채널 전체(Instagram, 네이버 블로그, 브런치 포함)는 위 마케팅 플랜에 있다.
| ID | 누구 | 그들이 쓰는 말 (출처) | 채널 | 앵글 |
|---|---|---|---|---|
| A | 5–50인 회사의 실무자와 팀 리드 | "카톡으로 보고 다 했어요" | Threads(주력), X | "어제 정한 일, 단톡방 몇 번 올려서 찾았어요?" |
| B | 일에 AI를 쓰는 사람들(대형 AI 크리에이터의 청중) | "각자의 AI 활용법을 조용히 숨기고 있다" | Threads 답글, X | "팀원 5명이 ChatGPT를 각자 쓰면 회사 맥락도 5군데에 쌓인다" |
| C | 대표와 운영 책임자 | "일단 구독부터 결제합니다. 한 달 뒤, 업무는 조금도 달라지지 않습니다." | 관찰형 글 + "점수 댓글로 남겨 주세요" |
| 실험 | 상태 | 왜 효과가 클 수 있나 |
|---|---|---|
| 챌린지 링크 (설명) | 작동 중 (확산 장치) | 유형 테스트 형식이다. 한국에서 잘 퍼진다는 것은 관찰에서 나온 가설이고, 출처는 확인하지 않았다. 결과 유형은 4개다: 단톡방 고고학자형, AI 각개전투형, 한 사람 브레인형, 연결된 팀. 공유 링크는 보낸 사람의 점수와 유형을 싣고 가서 받는 사람에게 "팀원은 9점, AI 각개전투형. 당신은?"이라고 묻는다. 링크 미리보기 이미지도 유형마다 다르다. 같은 팀 안의 점수 차이가 곧 사일로라는 메시지가 공유 행위 자체에서 드러난다. |
| 에이전트가 스스로를 마케팅하는 일주일 (초안) | D1부터 (확산 장치 + 커뮤니티 D1 GeekNews) | 루프 자체를 GeekNews와 Disquiet에 공개하고 매일 숫자를 업데이트한다. "에이전트와 사람이 같은 맥락에서 일한다"는 제품 주장을 GTM 과정이 직접 보여 준다. |
| 크리에이터 청중 빌리기 (초안) | 이번 범위 밖 (파트너십, 1:1) | 진단을 무료 콘텐츠로 제안한다. 팔로워 1만–13만 계정의 리포스트 한 번이 우리 게시물 일주일치를 넘을 수 있다. |
| 라이브 데이터 리포트 | 보류 | 응답 저장소가 필요하고, "응답을 저장하지 않는다"는 약속과 충돌해 보류했다. |
외부에 아무것도 남기지 않는 오프라인 테스트다.
npm test # 규칙 테스트 30개
npm run test:mutation # 안전장치 40가지를 하나씩 일부러 망가뜨려, 테스트가 잡아내는지 확인
npm run test:x-length # X의 공식 글자 수 계산 코드와 비교
원칙: 안전장치마다 두 번 시험한다. 정상 사례는 통과해야 하고, 일부러 심은 실패는 잡혀야 한다. 빨간불이 켜지는 것을 본 뒤에야 초록불을 믿는다.
| 확인하는 것 | 정상 사례 | 심어 둔 실패 (잡혀야 함) |
|---|---|---|
| 링크 | d0 초안, 링크 없는 답글 | 다른 채널 태그, 틀린 날짜·앵글·종류 태그, HTTPS://, http://, https:// 없이 쓴 도메인, utm 값 중복, 링크에 붙은 한글 |
| X 길이 | X 공식 코드와 같은 값 | 280 초과 |
| 금지 표현 | — | "!!", !!, ‼, 사이에 보이지 않는 문자를 넣은 !!, 🔥, ❗, "지금 안하면", "놓치지 마세요", "런칭했습니다", @·.@·@ 태그 |
| 인용 | 원문과 같은 인용(곧은 따옴표, 둥근 따옴표) | 바꿔 쓴 인용, 원문에 없는 인용(「」『』""« » 포함, 길이 무관), 떨어진 두 문장을 붙인 인용 |
| 게시 대상 | 승인 + 게이트 통과 행만 | 승인 칸 값이 "__NO__"·"false"인 행, 차단됐는데 실수로 체크된 행, 승인 뒤 본문이 바뀐 행, "PASS·BLOCK"이 섞인 메모, 표기가 어긋난 종류·채널, 하루 4번째 게시물, 6번째 답글, LinkedIn 자동 게시, posted.json 누락 |
| 학습 규칙 | 1위 앵글 2배, 합계 100, 3일 연속으로 이어서 계산 | 하루 부진으로 탈락, 데이터 부족(방문자 5명 미만, 게시물 2개 미만, "미측정", NaN), 동점, 시작 가중치로 되돌아가는 문제 |
| 지시문과 설정 | 실행 지시문 속 ID와 규칙 번호가 모두 실재 | 없는 ID, 없는 규칙 번호 |
결과 (2026-10-24):
어떻게 여기까지 왔나:
tests/external-checks.md).[review]가 붙은 것들이다.테스트가 찾아낸 실제 문제: d0 LinkedIn 초안은 원문에서 두 문장을 사이에 두고 떨어져 있는 문장 둘을 한 인용부호 안에 붙여 썼다. 원문 페이지와 대조해 확인했고, 따로 인용하는 형태로 고쳤다.
코드가 판단하지 못하는 것:
tests/gate-cases.md에 있다.loop/check.js로 호출한다. 그래서 상한과 학습 규칙은 에이전트의 기억이 아니라 코드가 지킨다.아직 증명하지 않은 것:
이것들은 루프를 실제로 켠 첫날 밤의 측정·학습 로그가 처음 증명한다. 그 전에 할 실행 리허설 절차는 tests/live-test.md에 적어 두었다.
site/를 배포한다. Build는 npm run build, Output은 public이다. 프로젝트에서 Web Analytics를 켠다.loop/notion-schema.sql 대로 Post Queue를 만들고, 플레이북 페이지를 둔다.loop/schedule.md대로 등록한다. Claude in Chrome이 X와 Threads에 로그인된 상태여야 한다.| 항목 | 내용 |
|---|---|
| 돈 | 오늘 기준 $0(Vercel Hobby, Notion, 기존 Claude 구독). Vercel Hobby 약관은 비상업 개인 용도로 제한되어 있어, 실제 운영하려면 Pro($20/월)가 필요할 수 있다. utm별 집계도 유료 플랜 기능이라는 지적이 있어(1차 출처 미확인), 링크별 집계는 경로(/go/…)로 한다. |
| 에이전트 | 하루 4회 실행. 아침 초안 약 15분, 발행은 행동 사이 20분 간격 때문에 회당 1시간 이상, 밤 측정 약 10분(추정). |
| 사람 | 하루 약 5–10분(승인과 LinkedIn 게시) |
/_vercel/insights/script.js) 원문에는 navigator.webdriver나 Headless 브라우저면 집계를 보내지 않는 코드가 있다.