project-context
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseProject Context
项目上下文
프로젝트의 코드 구조(사실)와 아키텍처 의도(WHY)를 문서화하여 컨텍스트 효율을 극대화합니다.
通过记录项目的代码结构(事实)和架构意图(WHY),最大化上下文效率。
Instructions
操作指南
워크플로우 1: Codemap 생성
工作流1:生成Codemap
목적: 코드 구조 사실 기록 →
.codemap.md$ARGUMENTS: | | (없음 = 기본)
quickfull| 인자 | 모드 | 포함 내용 |
|---|---|---|
| (없음) | 기본 | 구조 + 핵심 파일 목록 + 의존성 |
| 빠름 | 디렉토리 구조만 |
| 상세 | 구조 + 파일 요약 + 주요 함수/클래스 |
프로세스:
- 프로젝트 분석 (Glob, 의존성 파일 읽기)
- 생성:
.codemap.mdmarkdown# Project Codemap > Generated: {날짜} | Mode: {모드} ## 디렉토리 구조 {tree 형태} ## 핵심 파일 {파일 목록 + 역할} ## 의존성 요약 {주요 의존성} ## 진입점 {실행 명령어 → 진입 파일}
目的:记录代码结构事实 →
.codemap.md$ARGUMENTS: | | (无 = 默认)
quickfull| 参数 | 模式 | 包含内容 |
|---|---|---|
| (无) | 默认 | 结构 + 核心文件列表 + 依赖 |
| 快速模式 | 仅目录结构 |
| 详细模式 | 结构 + 文件摘要 + 主要函数/类 |
流程:
- 项目分析(Glob、读取依赖文件)
- 生成:
.codemap.mdmarkdown# Project Codemap > Generated: {날짜} | Mode: {모드} ## 目录结构 {树形结构} ## 核心文件 {文件列表 + 作用} ## 依赖摘要 {主要依赖} ## 入口点 {执行命令 → 入口文件}
워크플로우 2: Architecture 문서화
工作流2:架构文档化
목적: 아키텍처 의도 기록 →
ARCHITECTURE.md생성 (ARCHITECTURE.md가 없을 때):
- 코드베이스 분석 (디렉토리, 설정, 진입점)
- 사용자에게 의도 질문:
- "이 프로젝트에서 가장 중요한 제약은?"
- "앞으로 확장할 계획이 있는 부분은?"
- "이 구조를 선택한 이유는?"
- 초안 생성 (템플릿:
ARCHITECTURE.md)templates/ARCHITECTURE.md - 반복 협의 → 사용자 승인 시 완료
갱신 (ARCHITECTURE.md가 있을 때):
- 현재 문서 읽기
- 사용자 요청 반영 (섹션 추가/수정/삭제)
- 변경 사항 요약
ARCHITECTURE.md 구조:
| 섹션 | 내용 | 핵심 질문 |
|---|---|---|
| Overview | 한 줄 요약 + 기술 스택 | 이 프로젝트는 무엇인가? |
| Structure | 모듈/디렉토리별 책임 | 어디에 무엇이 있는가? |
| Constraints | 깨지면 안 되는 규칙 | 무엇을 지켜야 하는가? |
| Data Flow | 주요 데이터 흐름 경로 | 데이터가 어떻게 흐르는가? |
| Extension Points | 확장 예정/허용 지점 | 앞으로 어떻게 변할 것인가? |
| Decisions | 핵심 결정 + WHY | 왜 이렇게 했는가? |
目的:记录架构意图 →
ARCHITECTURE.md创建(当ARCHITECTURE.md不存在时):
- 分析代码库(目录、配置、入口点)
- 向用户询问意图相关问题:
- "该项目最重要的约束是什么?"
- "未来有计划扩展的部分是哪里?"
- "选择此结构的原因是什么?"
- 生成初稿(模板:
ARCHITECTURE.md)templates/ARCHITECTURE.md - 反复协作 → 获得用户认可后完成
更新(当ARCHITECTURE.md已存在时):
- 读取当前文档
- 反映用户需求(添加/修改/删除章节)
- 总结变更内容
ARCHITECTURE.md结构:
| 章节 | 内容 | 核心问题 |
|---|---|---|
| Overview | 一句话摘要 + 技术栈 | 这个项目是做什么的? |
| Structure | 各模块/目录的职责 | 各个部分都有什么? |
| Constraints | 必须遵守的规则 | 需要遵守什么? |
| Data Flow | 主要数据流路径 | 数据是如何流转的? |
| Extension Points | 计划/允许扩展的位置 | 未来会如何变化? |
| Decisions | 核心决策 + 原因 | 为什么要这么做? |
워크플로우 3: Full Context
工作流3:完整上下文
목적: 코드 구조 + 아키텍처 의도 모두 생성
$ARGUMENTS:
full-context- 워크플로우 1 실행 →
.codemap.md - 워크플로우 2 실행 →
ARCHITECTURE.md - 완료 안내:
✅ 프로젝트 컨텍스트 생성 완료 - .codemap.md (코드 구조) - ARCHITECTURE.md (아키텍처 의도) CLAUDE.md 연동: 프로젝트 코드맵: @.codemap.md 프로젝트 아키텍처: @ARCHITECTURE.md
目的:同时生成代码结构 + 架构意图
$ARGUMENTS:
full-context- 执行工作流1 →
.codemap.md - 执行工作流2 →
ARCHITECTURE.md - 完成通知:
✅ 项目上下文生成完成 - .codemap.md(代码结构) - ARCHITECTURE.md(架构意图) CLAUDE.md联动: 项目代码地图: @.codemap.md 项目架构: @ARCHITECTURE.md
중요 원칙
重要原则
- Codemap = 사실: 코드에서 읽을 수 있는 구조 (간결하게, 핵심만)
- Architecture = 의도: 코드에 없는 WHY (제약, 결정 이유, 확장 방향)
- 간결함: Codemap은 핵심 구조만, Architecture는 각 섹션 10-20줄 이내
- 살아있는 문서: 구조/아키텍처 변경 시 반드시 갱신
- git 관리: ARCHITECTURE.md는 커밋 필수, .codemap.md는 선택적
- Codemap = 事实:从代码中可读取的结构(简洁,只保留核心)
- Architecture = 意图:代码中没有体现的WHY(约束、决策原因、扩展方向)
- 简洁性:Codemap只保留核心结构,Architecture每个章节控制在10-20行以内
- 活文档:结构/架构变更时必须更新
- git管理:ARCHITECTURE.md必须提交,.codemap.md可选
Examples
示例
Codemap 빠른 생성:
User: "/project-context quick" → .codemap.md 생성 (구조만)Architecture 정리:
User: "/project-context" (ARCHITECTURE.md 없음)
→ 코드베이스 분석 → 사용자에게 의도 질문 → ARCHITECTURE.md 생성Full context:
User: "/project-context full-context"
→ .codemap.md + ARCHITECTURE.md 모두 생성위임 시 활용:
User: "인증 모듈 리팩토링해줘"
→ orchestrator가 ARCHITECTURE.md 확인
→ Constraints 섹션에서 "auth → 외부 의존 허용, 외부 → auth 금지"
→ 위임 프롬프트에 제약 첨부快速生成Codemap:
用户: "/project-context quick" → 生成.codemap.md(仅结构)整理架构:
用户: "/project-context"(ARCHITECTURE.md不存在)
→ 分析代码库 → 向用户询问意图问题 → 生成ARCHITECTURE.md完整上下文:
用户: "/project-context full-context"
→ 同时生成.codemap.md + ARCHITECTURE.md委派工作时的应用:
用户: "帮我重构认证模块"
→ 协调器查看ARCHITECTURE.md
→ 在Constraints章节中看到"auth → 允许外部依赖,外部 → 禁止访问auth"
→ 在委派提示中添加该约束연동
联动
| 도구 | 대상 | project-context와의 차이 |
|---|---|---|
| 코드 구조 (.codemap.md) | 파일/함수/클래스 사실 |
| 아키텍처 (ARCHITECTURE.md) | 의도/제약/WHY |
| 개별 결정 기록 | arch는 전체 그림, ADR은 상세 |
| 위임 시 참조 | Constraints/Structure를 프롬프트에 첨부 |
언제 뭘 쓰는가:
| 요청 | 사용 | 이유 |
|---|---|---|
| "AuthService는 어디 있어?" | codemap | 파일 위치 탐색 |
| "왜 Redis를 선택했어?" | ldoc ADR | 개별 결정 상세 |
| "이 프로젝트 전체 구조는?" | arch | 전체 아키텍처 맥락 |
| "인증 모듈 리팩토링 제약은?" | arch Constraints | 위임 시 제약 확인 |
| "세션 시작, 컨텍스트 필요" | full-context | 코드맵 + 아키텍처 |
| 工具 | 目标 | 与project-context的区别 |
|---|---|---|
| 代码结构 (.codemap.md) | 文件/函数/类的事实记录 |
| 架构 (ARCHITECTURE.md) | 意图/约束/原因 |
| 记录单个决策 | arch是整体视图,ADR是详细记录 |
| 委派时参考 | 将Constraints/Structure添加到提示中 |
何时使用什么工具:
| 请求 | 使用工具 | 原因 |
|---|---|---|
| "AuthService在哪里?" | codemap | 查找文件位置 |
| "为什么选择Redis?" | ldoc ADR | 查看单个决策的详细内容 |
| "这个项目的整体结构是怎样的?" | arch | 了解整体架构上下文 |
| "重构认证模块的约束是什么?" | arch Constraints | 委派工作时确认约束 |
| "会话开始,需要上下文" | full-context | 代码地图 + 架构 |