diff --git a/STRATEGY.md b/STRATEGY.md
index b66b2af..84c4218 100644
--- a/STRATEGY.md
+++ b/STRATEGY.md
@@ -1,8 +1,18 @@
# 쟁승메이드 사업 전략 플레이북
-> 최초 작성: 2026-03-24 | 마지막 업데이트: 2026-03-24
+> 최초 작성: 2026-03-24 | 마지막 업데이트: 2026-05-31
> 작성 방식: 마케터 · 인플루언서 · 사업가 3인 원탁 회의 기반
+> **⚠️ 정체성 재정의 (2026-05-29, 본 문서 일부 전제 갱신)**
+> 현재 정체성은 **"SaaS 제품 판매(메인) + 커스텀 외주(보조) 병행"**이다.
+> - **외주 유입 채널: 크몽·숨고 등 외부 프리랜서 마켓은 사용하지 않는다.**
+> 대신 **인스타 카드뉴스(Hedgy75) 직접 유입**으로 전환한다.
+> → 아래 "크몽/숨고 AI 자동화 세팅 대행" 등 마켓 전제 섹션은 과거 전략 기록이며,
+> 현 방침과 충돌 시 본 정책이 우선한다.
+> - SaaS 제품 카탈로그는 `/packages`, AI 음악은 단품 가이드 패키지(`/music`)로 분리.
+> - 블로그 자동화는 폐기(2026-05-17 결정, 코드 제거 완료).
+> 상세: `docs/superpowers/plans/2026-05-31-saas-pivot-migration.md`
+
---
## 📊 현황 진단 — 3인 전문가 평가
diff --git a/app/components/PublicShell.tsx b/app/components/PublicShell.tsx
index d07b064..0b0c0a3 100644
--- a/app/components/PublicShell.tsx
+++ b/app/components/PublicShell.tsx
@@ -75,22 +75,28 @@ export default function PublicShell({ children }: { children: React.ReactNode })
{/* 우 — Link groups */}
-
diff --git a/app/components/TopNav.tsx b/app/components/TopNav.tsx
index 57d3b04..b720fb8 100644
--- a/app/components/TopNav.tsx
+++ b/app/components/TopNav.tsx
@@ -7,8 +7,9 @@ import { createClient } from '@/lib/supabase/client';
import type { User } from '@supabase/supabase-js';
const LINKS = [
- { href: '/music', label: 'Music' },
- { href: '/work', label: 'Custom Build' },
+ { href: '/packages', label: 'SaaS 제품' },
+ { href: '/music', label: 'AI 음악' },
+ { href: '/work', label: '커스텀 외주' },
];
export default function TopNav() {
diff --git a/app/layout.tsx b/app/layout.tsx
index ef54f52..74cb6ec 100644
--- a/app/layout.tsx
+++ b/app/layout.tsx
@@ -27,7 +27,6 @@ export const metadata: Metadata = {
"유튜브 쇼츠 음악",
"AI 뮤비",
"음악 프롬프트",
- "블로그 자동화",
"AI 사주",
],
authors: [{ name: "박재오", url: "https://jaengseung-made.com" }],
@@ -74,14 +73,14 @@ const jsonLd = {
email: 'bgg8988@gmail.com',
telephone: '010-3907-1392',
knowsAbout: ['Python', 'Java', 'Spring Boot', 'Next.js', 'AI 프롬프트', 'AI 자동화', '업무 자동화', 'ChatGPT', 'Claude'],
- description: '현직 엔지니어. AI 음악 구조 설계 팩, 블로그 자동화 팩, AI 사주 분석 등 AI 크리에이티브 도구를 직접 개발·운영합니다.',
+ description: '현직 엔지니어. AI 음악 생성 개발 가이드 패키지, AI 사주 분석 등 AI 크리에이티브 도구를 직접 개발·운영합니다.',
},
{
'@type': 'LocalBusiness',
'@id': 'https://jaengseung-made.com/#business',
name: '쟁승메이드',
url: 'https://jaengseung-made.com',
- description: 'AI 음악 작곡·뮤비 구조 설계 팩, 블로그 자동화 팩, AI 사주 분석. 현직 엔지니어가 직접 설계·운영하는 AI 크리에이티브 스토어.',
+ description: 'AI 음악 생성 개발 가이드 패키지, AI 사주 분석. 현직 엔지니어가 직접 설계·운영하는 AI 크리에이티브 스토어.',
email: 'bgg8988@gmail.com',
telephone: '010-3907-1392',
priceRange: '₩',
@@ -90,10 +89,9 @@ const jsonLd = {
'@type': 'OfferCatalog',
name: '쟁승메이드 AI 도구 · 서비스',
itemListElement: [
- { '@type': 'Offer', price: '39000', priceCurrency: 'KRW', availability: 'https://schema.org/InStock', url: 'https://jaengseung-made.com/music/packs', itemOffered: { '@type': 'Product', name: 'AI 음악 마스터 구조 팩 (입문)', url: 'https://jaengseung-made.com/music/packs', description: 'Suno 프롬프트 + MV 워크플로우 + 저작권 가이드 + 템플릿 PDF + 샘플 프로젝트. 4단계 AI 음악 제작 공정.' } },
- { '@type': 'Offer', price: '99000', priceCurrency: 'KRW', availability: 'https://schema.org/InStock', url: 'https://jaengseung-made.com/music/packs', itemOffered: { '@type': 'Product', name: 'AI 음악 마스터 구조 팩 (프로)', url: 'https://jaengseung-made.com/music/packs', description: '입문 전체 + 샘플 프로젝트 1개(.prj · 영상 포함).' } },
- { '@type': 'Offer', price: '149000', priceCurrency: 'KRW', availability: 'https://schema.org/InStock', url: 'https://jaengseung-made.com/music/packs', itemOffered: { '@type': 'Product', name: 'AI 음악 마스터 구조 팩 (마스터)', url: 'https://jaengseung-made.com/music/packs', description: '프로 전체 + 샘플 다수 + 우선 업데이트·베타 선공개.' } },
- { '@type': 'Offer', price: '29000', priceCurrency: 'KRW', availability: 'https://schema.org/InStock', url: 'https://jaengseung-made.com/work/blog', itemOffered: { '@type': 'Product', name: '블로그 자동화 솔루션 팩', url: 'https://jaengseung-made.com/work/blog', description: '쿠팡파트너스·애드포스트 수익화 프롬프트 조합법 + 구조 템플릿 PDF + 샘플.' } },
+ { '@type': 'Offer', price: '39000', priceCurrency: 'KRW', availability: 'https://schema.org/InStock', url: 'https://jaengseung-made.com/music/packs', itemOffered: { '@type': 'Product', name: 'AI 음악 생성 개발 가이드 패키지 (입문)', url: 'https://jaengseung-made.com/music/packs', description: 'Suno 프롬프트 조합법 + MV 워크플로우 + 저작권 가이드 + 템플릿 PDF + 샘플 프로젝트. AI 음악 생성 개발 가이드 (1회 결제).' } },
+ { '@type': 'Offer', price: '99000', priceCurrency: 'KRW', availability: 'https://schema.org/InStock', url: 'https://jaengseung-made.com/music/packs', itemOffered: { '@type': 'Product', name: 'AI 음악 생성 개발 가이드 패키지 (프로)', url: 'https://jaengseung-made.com/music/packs', description: '입문 전체 + 샘플 프로젝트 1개(.prj · 영상 포함). 1회 결제.' } },
+ { '@type': 'Offer', price: '149000', priceCurrency: 'KRW', availability: 'https://schema.org/InStock', url: 'https://jaengseung-made.com/music/packs', itemOffered: { '@type': 'Product', name: 'AI 음악 생성 개발 가이드 패키지 (마스터)', url: 'https://jaengseung-made.com/music/packs', description: '프로 전체 + 샘플 다수 + 우선 업데이트·베타 선공개. 1회 결제.' } },
{ '@type': 'Offer', price: '0', priceCurrency: 'KRW', url: 'https://jaengseung-made.com/work/saju', itemOffered: { '@type': 'Service', name: 'AI 사주 분석', url: 'https://jaengseung-made.com/work/saju', description: '생년월일 기반 AI 사주팔자 분석. 무료 체험 가능.' } },
{
'@type': 'Offer',
diff --git a/app/legal/refund/page.tsx b/app/legal/refund/page.tsx
index e3188e2..3b319e3 100644
--- a/app/legal/refund/page.tsx
+++ b/app/legal/refund/page.tsx
@@ -18,7 +18,7 @@ export default function RefundPage() {
1. 디지털 콘텐츠 (즉시 제공 상품)
-
대상: AI 음악 마스터 구조 팩, 블로그 자동화 솔루션 팩, AI 사주 리포트 등 디지털 콘텐츠 상품 일체
+
대상: AI 음악 생성 개발 가이드 패키지, AI 사주 리포트 등 디지털 콘텐츠 상품 일체
전자상거래법 제17조 제2항 제5호에 따라, 디지털 콘텐츠는 제공이 개시된 이후 청약철회가 제한됩니다.
회사는 구매 전 무료 샘플·미리보기를 제공하고, 구매 시 환불 제한 사항에 대한 소비자 동의를 확인합니다.
diff --git a/app/music/packs/layout.tsx b/app/music/packs/layout.tsx
index 6ae0ace..4750c6c 100644
--- a/app/music/packs/layout.tsx
+++ b/app/music/packs/layout.tsx
@@ -1,9 +1,9 @@
import type { Metadata } from 'next';
export const metadata: Metadata = {
- title: 'AI 음악 마스터 구조 팩 | Suno · MV · 유튜브 쇼츠',
+ title: 'AI 음악 생성 개발 가이드 패키지 | Suno · MV · 유튜브 쇼츠',
description:
- '엔지니어가 설계한 4단계 AI 음악 제작 공정. Suno 프롬프트 조합법 + MV 비디오 생성 워크플로우 + 저작권 가이드 + 템플릿 PDF + 샘플 프로젝트. 입문 ₩39k / 프로 ₩99k / 마스터 ₩149k.',
+ '엔지니어가 설계한 AI 음악 생성 개발 가이드. Suno 프롬프트 조합법 + MV 비디오 생성 워크플로우 + 저작권 가이드 + 템플릿 PDF + 샘플 프로젝트. 1회 결제 · 입문 ₩39k / 프로 ₩99k / 마스터 ₩149k.',
keywords: [
'AI 음악 만들기',
'Suno 프롬프트',
@@ -16,9 +16,9 @@ export const metadata: Metadata = {
'Runway AI 비디오',
],
openGraph: {
- title: 'AI 음악 마스터 구조 팩 | 쟁승메이드',
+ title: 'AI 음악 생성 개발 가이드 패키지 | 쟁승메이드',
description:
- '네 사연을 노래로. 쇼츠까지 한 번에. 4단계 AI 음악 공정 · Suno Pro 검증 · 평생 업데이트.',
+ '네 사연을 노래로. 쇼츠까지 한 번에. AI 음악 생성 개발 가이드 · Suno Pro 검증 · 평생 업데이트.',
url: 'https://jaengseung-made.com/music/packs',
},
};
diff --git a/app/music/packs/page.tsx b/app/music/packs/page.tsx
index 5a4a9ad..05f3afd 100644
--- a/app/music/packs/page.tsx
+++ b/app/music/packs/page.tsx
@@ -13,7 +13,7 @@ const TIERS: Record setSelectedTier(null)}
- productName={`AI 음악 마스터 팩 · ${TIERS[selectedTier].name}`}
+ productName={`AI 음악 생성 개발 가이드 · ${TIERS[selectedTier].name}`}
price={TIERS[selectedTier].price}
/>
)}
diff --git a/app/packages/layout.tsx b/app/packages/layout.tsx
new file mode 100644
index 0000000..5b1e30c
--- /dev/null
+++ b/app/packages/layout.tsx
@@ -0,0 +1,18 @@
+import type { Metadata } from 'next';
+
+export const metadata: Metadata = {
+ title: 'SaaS 제품 · 월 구독 패키지',
+ description:
+ '현직 엔지니어가 실제 운영하며 검증한 자동화를 월 구독 SaaS 제품으로 제공합니다. 첫 제품 준비 중 — 출시 알림을 신청하세요.',
+ keywords: ['SaaS', '자동화 구독', '월 구독 자동화', 'AI 자동화 제품', '쟁승메이드'],
+ openGraph: {
+ title: 'SaaS 제품 · 월 구독 패키지 | 쟁승메이드',
+ description:
+ '검증된 자동화를 SaaS로. 현직 엔지니어가 직접 운영·검증한 자동화 제품 카탈로그.',
+ url: 'https://jaengseung-made.com/packages',
+ },
+};
+
+export default function PackagesLayout({ children }: { children: React.ReactNode }) {
+ return children;
+}
diff --git a/app/packages/page.tsx b/app/packages/page.tsx
new file mode 100644
index 0000000..f8a465f
--- /dev/null
+++ b/app/packages/page.tsx
@@ -0,0 +1,173 @@
+'use client';
+
+import { useState } from 'react';
+import Link from 'next/link';
+import ContactModal from '@/app/components/ContactModal';
+import { trackCTAClick } from '@/lib/gtag';
+import {
+ getAvailablePackages,
+ getComingSoonPackages,
+ type SaasCatalogItem,
+} from '@/lib/saas-catalog';
+
+const WAITLIST_SERVICE = 'SaaS 출시 알림 신청';
+
+function PackageCard({ pkg, dimmed }: { pkg: SaasCatalogItem; dimmed?: boolean }) {
+ const inner = (
+ <>
+