공개 문서
CLAUDE.md
아래는 CLAUDE.md 와 동일한 원문입니다. Markdown과 HTML 변환 결과를 각각 복사할 수 있습니다.
공개 문서 원문 (Markdown)
# slack-automation2
Slack + Buttondown 뉴스레터 파이프라인.
> **필수**: 워크스페이스 루트 `CLAUDE.md`의 **한글 깨짐 방지** 규정을 준수한다.
### 워크스페이스 공통 규정 (루트 참조)
| 주제 | 규정 위치 |
|------|-----------|
| 목차·규격 인덱스 | 루트 **`docs/CLAUDE-workspace-standard.md`** |
| `.gitignore` | 루트 **`CLAUDE.md`** 「모노레포 `.gitignore` 규칙」, **`.cursor/rules/gitignore-monorepo-hierarchy.mdc`** |
| `git push` | 루트 **`CLAUDE.md`** 「Git 추적·원격 전략」「Git push 규칙」 |
| Vercel(OpenClaw `saas-engine`만) | **`.cursor/rules/vercel-deploy-openclaw.mdc`**, **`projects/openclaw/CLAUDE.md`** |
| 그 밖 배포·Vercel | 이 프로젝트 **`CLAUDE.md`** / **`README`** 배포 문서 우선 |
## 프로젝트 개요
- **목적**: Slack 슬래시 커맨드를 통한 Buttondown 뉴스레터 관리
- **스택**: Next.js 16, Vercel, Buttondown API
- **커맨드**: `/subscribe`, `/newsletter`, `/subscribers`
## 개발 명령
```bash
npm install
npm run dev # 개발 서버
npm run build # 프로덕션 빌드
npm run lint # ESLint
```
## 문서 구조
- **문서**: `docs/`
- **데이터**: `data/`
- **소스 코드**: `src/`
- **정적 파일**: `public/`
공개 문서 변환 코드 (HTML)
<h1>slack-automation2</h1>
<p>Slack + Buttondown 뉴스레터 파이프라인.</p>
<blockquote>
<p><strong>필수</strong>: 워크스페이스 루트 <code>CLAUDE.md</code>의 <strong>한글 깨짐 방지</strong> 규정을 준수한다.</p>
</blockquote>
<h3>워크스페이스 공통 규정 (루트 참조)</h3>
<table>
<thead>
<tr>
<th>주제</th>
<th>규정 위치</th>
</tr>
</thead>
<tbody><tr>
<td>목차·규격 인덱스</td>
<td>루트 <strong><code>docs/CLAUDE-workspace-standard.md</code></strong></td>
</tr>
<tr>
<td><code>.gitignore</code></td>
<td>루트 <strong><code>CLAUDE.md</code></strong> 「모노레포 <code>.gitignore</code> 규칙」, <strong><code>.cursor/rules/gitignore-monorepo-hierarchy.mdc</code></strong></td>
</tr>
<tr>
<td><code>git push</code></td>
<td>루트 <strong><code>CLAUDE.md</code></strong> 「Git 추적·원격 전략」「Git push 규칙」</td>
</tr>
<tr>
<td>Vercel(OpenClaw <code>saas-engine</code>만)</td>
<td><strong><code>.cursor/rules/vercel-deploy-openclaw.mdc</code></strong>, <strong><code>projects/openclaw/CLAUDE.md</code></strong></td>
</tr>
<tr>
<td>그 밖 배포·Vercel</td>
<td>이 프로젝트 <strong><code>CLAUDE.md</code></strong> / <strong><code>README</code></strong> 배포 문서 우선</td>
</tr>
</tbody></table>
<h2>프로젝트 개요</h2>
<ul>
<li><strong>목적</strong>: Slack 슬래시 커맨드를 통한 Buttondown 뉴스레터 관리</li>
<li><strong>스택</strong>: Next.js 16, Vercel, Buttondown API</li>
<li><strong>커맨드</strong>: <code>/subscribe</code>, <code>/newsletter</code>, <code>/subscribers</code></li>
</ul>
<h2>개발 명령</h2>
<pre><code class="language-bash">npm install
npm run dev # 개발 서버
npm run build # 프로덕션 빌드
npm run lint # ESLint
</code></pre>
<h2>문서 구조</h2>
<ul>
<li><strong>문서</strong>: <code>docs/</code></li>
<li><strong>데이터</strong>: <code>data/</code></li>
<li><strong>소스 코드</strong>: <code>src/</code></li>
<li><strong>정적 파일</strong>: <code>public/</code></li>
</ul>