이것은 대규모 프로젝트 진행시 매우 중요한 해결해야할 과제입니다.
클로드 데스크톱(Claude Desktop)에서 shrimp task manager MCP와 filesystem MCP를 사용하여 코딩 중이시고, C:/aiforu/frontend/index.html 파일이 aiforu.kr의 프론트 페이지로 호출되는 상황에서, index.html 파일 크기가 160KB를 초과할 경우 클로드 데스크톱이 불필요한 토큰을 소비하며 프로젝트의 핵심에서 벗어난 코딩을 한다는 문제로 이해했습니다.
이러한 현상은 AI 코드 생성 도구, 특히 대규모 언어 모델(LLM) 기반 도구에서 흔히 발생할 수 있는 문제입니다. 몇 가지 가능한 원인과 해결 방안을 제시해 드리겠습니다.
shrimp task manager MCP와 filesystem MCP라는 특정 프레임워크나 구조에 대한 이해가 부족하거나, 해당 MCP들이 index.html의 특정 부분과 어떻게 연관되는지 AI가 충분히 인지하지 못할 경우, AI는 일반적인 웹 개발 패턴이나 임의의 수정 사항을 제안할 수 있습니다.index.html 파일 안에 모든 JavaScript와 CSS가 인라인으로 포함되어 있다면, 이를 별도의 .js 파일과 .css 파일로 분리하세요.index.html (마크업만)style.css (스타일)script.js (스크립트)index.html의 크기가 줄어들 뿐만 아니라, AI에게 특정 스크립트 파일이나 스타일 파일에 대한 수정 요청을 할 때도 훨씬 명확한 컨텍스트를 제공할 수 있습니다.shrimp task manager MCP와 filesystem MCP가 지원하는 컴포넌트 기반 프레임워크(예: Vue.js, React, Svelte 등)를 사용하여 UI를 작은 재사용 가능한 컴PRD.md에 아래와 같이 추가해주세요.
### 🎨 프론트엔드 모듈화 아키텍처 원칙
```
#### 페이지별 분리 전략의 핵심 장점
**AI for you(AI for U) 프론트엔드 진화 전략**
**🎯 모듈성 (Modularity)**
- 각 기능이 독립적인 파일로 완전 분리
- 단일 책임 원칙(SRP) 적용으로 기능별 명확한 경계
- 독립적 테스트 및 디버깅 가능
**⚡ 효율성 (Efficiency)**
- 특정 기능 수정 시 해당 파일만 작업
- 토큰 사용량 최적화로 개발 비용 절감
- 부분 수정으로 전체 파일 처리 불필요
**🚀 성능 (Performance)**
- 페이지별 필요한 리소스만 로딩
- 초기 로딩 속도 개선 및 메모리 사용량 최적화
- 지연 로딩(Lazy Loading) 적용 가능
**📈 확장성 (Scalability)**
- 새 기능 추가 시 기존 코드 영향 최소화
- 팀 협업 시 파일 충돌 방지
- 기능별 독립적 배포 가능
#### 🎨 모듈화 우선 원칙
✅ 하나의 파일 = 하나의 주요 기능
✅ 공통 코드는 별도 파일로 분리
✅ 재사용 가능한 컴포넌트 중심 설계
❌ 거대한 단일 파일에 모든 기능 집약
#### 🗂️ 디렉토리 구조 원칙 : 이 부분은 각자의 프로젝트에 따라 변경됩니다.
프로젝트/
├── index.html (메인 랜딩)
├── pages/
│ ├── goal-setting.html
│ ├── goal-achievement.html
│ ├── prd-system-demo.html
│ └── workflow-demo.html
├── shared/
│ ├── styles.css
│ ├── common.js
│ └── api-client.js
└── assets/
├── images/
└── fonts/
#### ⚡ 성능 최적화 원칙
✅ 페이지별 필요한 리소스만 로딩
✅ 공통 컴포넌트 캐싱 활용
✅ 지연 로딩 적용
✅ GPU 가속 애니메이션 활용
❌ 사용하지 않는 리소스 로딩 금지
#### 🔄 개발 효율성 원칙
✅ 기능별 독립 개발 가능
✅ 부분 수정 시 해당 파일만 작업
✅ 토큰 사용량 최적화
✅ 모듈 간 명확한 인터페이스 정의
❌ 전체 파일 재작업 방식 금지
#### **💡 핵심 프론트엔드 파일 분리 원칙**
클라이언트(AI)의 효율적인 컨텍스트 처리 및 개발 생산성 극대화를 위해, 프론트엔드 파일은 다음 원칙에 따라 철저히 분리하고 모듈화한다.
**1. HTML, CSS, JavaScript의 엄격한 분리:**
* **`index.html` (마크업 전용):** HTML 구조와 콘텐츠 마크업에만 집중하며, `<style>` 태그 내 인라인 CSS와 `<script>` 태그 내 인라인 JavaScript 사용을 **최소화하거나 금지**한다. 외부 `style.css` 및 `script.js` 파일을 `<link>` 및 `<script src="...">` 태그를 사용하여 참조한다.
* **`style.css` (스타일 전용):** 모든 CSS 규칙을 별도 파일로 분리하여 관리한다. 재사용 가능한 컴포넌트 스타일 및 글로벌 스타일을 포함한다.
* **`script.js` (스크립트 전용):** 모든 동적인 상호작용, 비즈니스 로직, 데이터 처리 스크립트를 별도 파일로 분리한다. 필요한 경우 웹 컴포넌트 또는 프레임워크 기반 컴포넌트로 세분화한다.
**2. 컴포넌트 기반 개발 적극 활용:**
* `shrimp task manager MCP`와 `filesystem MCP`의 UI 요소가 재사용 가능한 컴포넌트 형태로 설계 및 구현되도록 권장한다.
* Vue.js, React, Svelte 등 컴포넌트 기반 프레임워크를 활용하여 UI를 더욱 작고 독립적인 단위로 분리한다. 각 컴포넌트는 단일 책임을 가지며, 특정 기능 또는 UI 블록만을 담당하도록 하여 AI가 개별 컴포넌트 파일에 대한 수정 요청 시 효율적으로 작업할 수 있도록 한다.
**3. 목표:** 파일 분리를 통해 `index.html` 및 기타 핵심 프론트엔드 파일의 크기를 최적화하고, AI(클로드 데스크톱)가 불필요한 컨텍스트 과부하 없이 특정 코드 영역에 집중하여 효율적으로 코드를 생성하고 수정할 수 있는 환경을 조성한다.
div id='main-content' 내부의 특정 기능만 추가해줘”와 같이 매우 구체적인 범위를 지정하세요.div에 반영하는 코드를 추가해줘”와 같이 궁극적인 목표와 연관 지어 설명합니다.<div id="task-list">...</div>와 같이)만 잘라서 제공하고, 해당 섹션에 대한 작업 지시를 내리는 것입니다. 작업 완료 후 생성된 코드를 원본 파일에 수동으로 붙여넣습니다.

<div class="goal-detection-alert" id="goalDetectionAlert" style="display: block;">
<div class="goal-alert-header">
<span style="font-size: 24px;">🎯</span>
<div>
<div class="goal-alert-title">목표가 감지되었습니다!</div>
<div class="goal-alert-subtitle">Educational Goal Achievement (학업 목표) - 신뢰도: 95%</div>
</div>
</div>
<div class="workflow-progress">
<div class="workflow-header" id="workflowHeader">
🧠 AI for U 분석 시작! (PARSLEVDCUQGPIR 워크플로우 적용)
</div>
<div class="workflow-steps" id="workflowSteps">
<div class="workflow-step">
<div class="step-icon step-completed">
✓
</div>
<div class="step-content">
<div class="step-name">Plan - 계획작업</div>
<div class="step-desc">작업을 계획하거나 복잡한 기능을 구축할 때 사용</div>
<div class="step-result">✅ 완료: 목표 분석 및 계획 수립 완료</div>
</div>
</div>
<div class="workflow-step">
<div class="step-icon step-running">
A
</div>
<div class="step-content">
<div class="step-name">Analyze - 분석작업</div>
<div class="step-desc">작업 요구사항을 심층적으로 분석하고 기술적 실행 가능성 평가</div>
<div class="step-result">🔄 진행중: 상세 분석 및 전략 수립 중...</div>
</div>
</div>
<div class="workflow-step">
<div class="step-icon step-pending">
S
</div>
<div class="step-content">
<div class="step-name">Split - 분할작업</div>
<div class="step-desc">복잡한 작업을 독립적인 하위 작업으로 분할하고 종속성과 우선순위 설정</div>
</div>
</div>
<div class="workflow-step">
<div class="step-icon step-pending">
L
</div>
<div class="step-content">
<div class="step-name">List - 목록작업</div>
<div class="step-desc">전체 상태 추적, 우선순위 및 종속성을 포함한 구조화된 작업 목록 생성</div>
</div>
</div>
<div class="workflow-step">
<div class="step-icon step-pending">
E
</div>
<div class="step-content">
<div class="step-name">Execute - 실행작업</div>
<div class="step-desc">특정 작업에 대한 지침서를 가져와서 단계별 실행 지침 제공</div>
</div>
</div>
<div class="workflow-step">
<div class="step-icon step-pending">
V
</div>
<div class="step-content">
<div class="step-name">Verify - 확인작업</div>
<div class="step-desc">검증 기준에 따라 종합적으로 확인하고 점수를 매겨 품질 보증</div>
</div>
</div>
<div class="workflow-step">
<div class="step-icon step-pending">
P2
</div>
<div class="step-content">
<div class="step-name">Process - 프로세스생각</div>
<div class="step-desc">유연하고 진화 가능한 사고 과정을 수행하여 효과적 해결책 도출</div>
</div>
</div>
</div>
</div>
</div>
요약하자면, 핵심은 AI에게 너무 많은 정보를 한 번에 주지 않고, 작업의 범위를 최대한 좁혀서 명확한 목표를 제시하는 것입니다. index.html 파일이 비대해지는 것은 근본적으로 웹 개발 모범 사례(HTML, CSS, JS 분리)에서 벗어난 것일 수 있으므로, 파일 분리를 우선적으로 고려해 보시는 것을 강력히 추천합니다.