ai-startup-skills
AI 제품을 만드는 스타트업을 위한 7단계 에이전트 스킬: 검증 → 비즈플랜 → 정책 → 로드쇼 → 고객 확보 → 가격 책정 → 등록
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗애플 기기 식별자(모델 코드)와 기종명을 양방향으로 변환·검색하는 한국어 정적 웹사이트입니다.
예) iPhone15,2 ↔ iPhone 14 Pro ↔ 아이폰 14 프로
dist/)을 한 번에 생성.data/devices.txt)를 기본으로 사용합니다. CI가 주 1회 자동 동기화하며, 원본에 없는 출시 기기는 출처를 확인한 data/devices-supplement.txt로 보강합니다. 같은 식별자는 gist 값을 우선합니다.BuildSite.CATEGORIES 상수입니다.WhatDevice/
├── data/
│ └── devices.txt # adamawolf gist 미러 (CI 주간 자동 동기화 — 수기 편집 금지)
├── templates/
│ ├── layout.html # 공통 레이아웃(헤더/푸터/메타/다크모드)
│ └── device.html # 기기 상세 본문 템플릿
├── .github/workflows/build.yml # 동기화 + 빌드 + Pages 배포
├── content/ # 가이드·정책 페이지 본문(HTML 조각)
├── static/ # 그대로 dist/ 로 복사 (style.css, search.js, theme.js, favicon.svg)
├── src/main/java/com/whatdevice/BuildSite.java # 빌드 스크립트
├── build.gradle / settings.gradle
├── dist/ # 빌드 결과물 (배포 대상, git 추적 안 함)
├── DECISIONS.md # 자율 판단 결정 기록
└── README.md
build.gradle의 Java toolchain과 동일)이 저장소에는 Gradle Wrapper 스크립트(gradlew, gradlew.bat)와 설정은 포함돼 있지만,
바이너리 gradle-wrapper.jar는 포함돼 있지 않습니다(생성 환경 제약. 자세한 내용은 DECISIONS.md D-08).
최초 1회만 아래로 wrapper를 완성한 뒤 사용하세요.
# 최초 1회: wrapper jar 생성
gradle wrapper --gradle-version 8.10.2
# 사이트 빌드 (dist/ 전체 생성)
./gradlew check run --no-daemon
Gradle 설치(macOS):
brew install gradle
gradle check run --no-daemon
빌드가 끝나면 dist/ 에 전체 사이트가 생성됩니다.
dist/index.html을 브라우저로 열어도 되지만, 상대경로/검색 스크립트는 간단한 정적 서버로 보는 것이 정확합니다.
cd dist
python3 -m http.server 8000
# http://localhost:8000 접속
BuildSite.java 상단 상수 SITE_URL을 실제 배포 주소로 교체합니다.
(예: https://<사용자명>.github.io/whatdevice)./gradlew run 으로 다시 빌드합니다.dist/ 폴더의 내용을 GitHub Pages가 바라보는 위치에 올립니다.
dist/ 내용을 gh-pages 브랜치 루트에 푸시.main 에 푸시하면 .github/workflows/build.yml 이 빌드·배포까지 자동으로 합니다(현재 활성).sitemap.xml을 제출합니다.templates/layout.html 에 실제 ID 가 들어가 있습니다.
GTM-5N22XGPL)Ads.AD_SLOTS(3슬롯), 마크업은 .ad-slot. 한 페이지에 같은 단위 ID를 두 번 쓸 수 없어 페이지당 최대 3개.coupang-slot페이지 유형별 개수(애드핏 / 쿠팡): 홈 3 / 2 · 허브 1~2 / 1(30종 이상 목록은 중간에 1개 추가) · 가이드 3 / 1 · 기기 상세 2 / 1.
기기 상세는 고유 본문이 짧아 광고 비중을 낮게 유지한다. 색인이 확인되면 늘린다. 정책 페이지(policy/*)에는 광고를 넣지 않습니다.
SeoMarkup이 만든다. 홈 WebSite, 허브·상세·가이드 BreadcrumbList, 상세 FAQPage.
화면의 FAQ와 FAQPage는 같은 문구에서 생성한다(구글은 화면과 다른 구조화 데이터를 무시한다).SeoMarkup.NAVER_VERIFICATION·BING_VERIFICATION에 넣는다. 비어 있으면 메타를 출력하지 않는다.평소에는 손댈 일이 없습니다. CI 가 매주 월요일 03:00 KST 에 gist 를 받아
변경이 있을 때만 커밋하고 배포까지 합니다. 동기화는 가드 3종(HTTP 성공 / 단말 수 비감소 /
원본·보강 파일을 합친 고유 식별자 수와 생성된 페이지 수 일치)과 gradle check를 통과해야 반영됩니다.
Sync, Build & Deploy 를 sync=true 로 수동 실행합니다.data/devices.txt 는 gist 미러입니다. 수기로 항목을 추가하면 다음 동기화에 덮어써집니다.
원본에 없는 기기는 data/devices-supplement.txt에 출처와 확인일을 함께 기록합니다. 이 파일은 자동 동기화로 덮어쓰지 않습니다.| 식별자 | 기종명 | 구분 |
|---|---|---|
iPhone19,2 | iPhone 18 Pro | 기본 모델 |
iPhone19,3 | iPhone 18 Pro Max | 미국형 |
iPhone19,7 | iPhone 18 Pro Max | 글로벌형 |
iPhone19,4 | iPhone Duo | 폴더블 모델 |
gradle check run --no-daemon입니다. wrapper가 준비된 환경은 ./gradlew check run --no-daemon을 사용합니다.src/test/java/com/whatdevice/DeviceDataTest.java가 최신 iPhone 식별자·지역별 모델·한글 표기를 외부 테스트 라이브러리 없이 검증합니다.content/home-intro.html에서 관리하며, 검색 중에는 기존 기기 목록과 함께 숨깁니다.content/device-*.html에 둡니다. BuildSite.readDeviceDetails가 해당 식별자에 연결하며, 근거 자료가 없는 기기에는 추가 사양을 추정해서 표시하지 않습니다.비공식 참고용 데이터입니다. 출처: adamawolf/apple_device_identifiers (gist 3048717), DeviceKit·UFADE 보강 자료. 본 사이트는 Apple Inc.와 제휴 관계가 없습니다.