Loading...
Loading...
Compare original and translation side by side
| 영역 | 해결하는 질문 | 핵심 요소 |
|---|---|---|
| Commands | "어떻게 실행하나요?" | 개발/테스트/빌드 명령어 + 결과 |
| Testing | "어떻게 검증하나요?" | 프레임워크 + 커버리지 기준 |
| Project Structure | "어디에 작성하나요?" | 디렉토리 역할 + 파일 명명규칙 |
| Code Style | "어떻게 작성하나요?" | ✅/❌ 예시 (설명 < 예시) |
| Git Workflow | "어떻게 협업하나요?" | 브랜치/커밋/PR 규칙 |
| Boundaries | "무엇을 하면/말아야 하나요?" | Always/Ask/Never 3단계 |
resources/01-spec-template.mdtemplates/SPEC-template.md| 领域 | 解决的问题 | 核心要素 |
|---|---|---|
| Commands | "如何执行?" | 开发/测试/构建命令 + 结果 |
| Testing | "如何验证?" | 框架 + 覆盖率标准 |
| Project Structure | "在哪里编写?" | 目录作用 + 文件命名规则 |
| Code Style | "如何编写?" | ✅/❌示例(说明 < 示例) |
| Git Workflow | "如何协作?" | 分支/提交/PR规则 |
| Boundaries | "应该做/不应该做什么?" | Always/Ask/Never三级划分 |
resources/01-spec-template.mdtemplates/SPEC-template.md| 레벨 | 의미 | 예시 |
|---|---|---|
| ✅ Always | 항상 실행 | 테스트 실행, 컨벤션 준수, 린트 검사 |
| ⚠️ Ask First | 승인 필요 | DB 스키마 변경, 의존성 추가, API 변경 |
| 🚫 Never | 절대 금지 | 시크릿 커밋, vendor 폴더 편집, --force 옵션 |
| 级别 | 含义 | 示例 |
|---|---|---|
| ✅ Always | 必须执行 | 运行测试、遵循规范、代码检查 |
| ⚠️ Ask First | 需要审批 | 修改数据库Schema、添加依赖、变更API |
| 🚫 Never | 绝对禁止 | 提交密钥文件、编辑vendor目录、使用--force选项 |
GloblsGloblsresources/01-spec-template.mdresources/01-spec-template.mdsrc/**/*.test.tssrc/**/*.test.tsdist/node_modules/dist/node_modules/feat/fix/refactor/feat/fix/refactor/다음 스펙을 검토하고 개선점을 제안해주세요:
1. 누락된 정보가 있나요?
2. 모호한 표현이 있나요?
3. 예시가 충분한가요?请审阅以下规格并提出改进建议:
1. 是否存在信息缺失?
2. 是否有模糊表述?
3. 示例是否充分?# SPEC.md
Version: 2.1.0
Last Updated: 2026-01-19## Changelog
### 2.1.0 (2026-01-19)
- Added E2E testing with Playwright
- Updated Node.js version to 20.x
### 2.0.0 (2025-12-01)
- Migrated to TypeScript
- Introduced strict boundary rules# SPEC.md
Version: 2.1.0
Last Updated: 2026-01-19## 变更日志
### 2.1.0 (2026-01-19)
- 新增Playwright端到端测试
- 将Node.js版本更新至20.x
### 2.0.0 (2025-12-01)
- 迁移至TypeScript
- 引入严格的边界规则User: "새 Next.js 프로젝트 스펙 작성해줘"
AI 명령 흐름:
1. Glob "package.json" + Read package.json (기술 스택 파악)
2. Glob "**/*" (프로젝트 구조 파악)
3. Phase 1: 사용자에게 컨텍스트 확인
- "Next.js 14, TypeScript, Tailwind CSS 사용 중이시네요"
- "테스트 프레임워크는 어떤 걸 사용하시나요? (Jest/Vitest)"
4. Phase 2: 6개 영역 작성
- Commands: package.json scripts 기반
- Testing: 답변받은 프레임워크 기반
- Project Structure: 현재 디렉토리 구조 반영
- Code Style: Next.js 모범 사례 + TypeScript
- Git Workflow: Conventional Commits
- Boundaries: Next.js 특수 파일 (next.config.js 등) 보호
5. Phase 3: 검증 체크리스트 확인
6. Write SPEC.md用户:“请帮我编写新Next.js项目的规格”
AI执行流程:
1. 执行Glob "package.json" 并读取package.json(了解技术栈)
2. 执行Glob "**/*"(了解项目结构)
3. 阶段1:与用户确认背景信息
- “您当前使用的是Next.js 14、TypeScript、Tailwind CSS”
- “您使用的测试框架是什么?(Jest/Vitest)”
4. 阶段2:编写6个领域内容
- Commands:基于package.json scripts
- Testing:基于用户回复的框架
- Project Structure:基于当前目录结构
- Code Style:Next.js最佳实践 + TypeScript规范
- Git Workflow:采用Conventional Commits
- Boundaries:保护Next.js特殊文件(如next.config.js等)
5. 阶段3:检查验证清单
6. 编写SPEC.mdUser: "SPEC.md에 E2E 테스트 정책 추가해줘"
AI 명령 흐름:
1. Read SPEC.md (현재 스펙 파악)
2. Phase 1: 현재 E2E 테스트 상태 확인
- "Playwright 사용하시나요, Cypress인가요?"
- "E2E 테스트 파일은 어디에 위치하나요?"
3. Phase 2: 관련 영역 업데이트
- Testing 영역: E2E 프레임워크, 파일 위치, 커버리지 추가
- Commands 영역: E2E 실행 명령 추가 (`npm run test:e2e`)
- Boundaries: E2E 테스트 Always 규칙 추가
4. Phase 3: 검증
5. Phase 4: 버전 업데이트 (1.0.0 → 1.1.0), Changelog 추가
6. Edit SPEC.md用户:“请在SPEC.md中添加端到端测试策略”
AI执行流程:
1. 读取SPEC.md(了解当前规格)
2. 阶段1:确认当前端到端测试状态
- “您使用的是Playwright还是Cypress?”
- “端到端测试文件存放在哪里?”
3. 阶段2:更新相关领域内容
- Testing领域:添加端到端测试框架、文件位置、覆盖率要求
- Commands领域:添加端到端测试执行命令(`npm run test:e2e`)
- Boundaries:添加端到端测试Always规则
4. 阶段3:验证
5. 阶段4:更新版本(1.0.0 → 1.1.0),添加变更日志
6. 编辑SPEC.mdUser: "AI가 자꾸 .env 파일 수정하려고 해"
AI 명령 흐름:
1. Read SPEC.md
2. Phase 1: 현재 Boundaries 확인
3. Phase 2: Never 섹션에 명시적 추가.env.env.example4. Phase 3: 검증
5. Edit SPEC.md
6. 사용자에게 변경사항 공유
---用户:“AI总是试图修改.env文件”
AI执行流程:
1. 读取SPEC.md
2. 阶段1:检查当前Boundaries规则
3. 阶段2:在Never部分明确添加.env.env.example4. 阶段3:验证
5. 编辑SPEC.md
6. 向用户告知变更内容
---resources/01-spec-template.mdtemplates/SPEC-template.mdresources/01-spec-template.mdtemplates/SPEC-template.md