Communitygithub.com

LowyShin/giip-fde-agent

초보자와 비개발자를 위한 정적 웹 개발 스킬입니다. HTML/CSS/JavaScript 및 Next.js App Router 기초를 다룹니다.

giip-fde-agent란 무엇인가요?

이 스킬은 코딩을 처음 시작하는 초보자나 간단한 정적 웹사이트를 빠르게 만들고 싶은 비개발자를 위해 설계된 AI 에이전트 스킬입니다. 'init starter' 또는 'starter init' 명령어로 프로젝트를 즉시 초기화할 수 있으며, 순수 HTML/CSS/JS 방식과 Next.js 기반 프레임워크 방식 두 가지를 지원합니다. 각 선택에 따라 최적화된 디렉토리 구조, 패키지 설정, CLAUDE.md 파일 등을 자동 생성하여 초보자도 쉽게 따라 할 수 있도록 돕습니다. 또한 GitHub Pages나 Vercel을 통한 무료 배포 방법을 안내하며, 로그인, 데이터베이스 등 서버가 필요한 기능은 제외하여 정적 사이트 제작에 집중할 수 있도록 합니다. 사용자가 초보자이거나 간단한 포트폴리오, 랜딩 페이지를 원할 때 사전에 적극적으로 제안하는 트리거 키워드를 포함하고 있어, AI 에이전트가 상황에 맞게 이 스킬을 활성화할 수 있습니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/LowyShin/giip-fde-agent/tree/HEAD/.agent/skills/starter

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

초보자(Starter) 스킬

액션

액션설명예시
init프로젝트 초기화 (/init-starter 기능)/starter init my-portfolio
guide개발 가이드 표시/starter guide
help초보자 도움말/starter help

init (프로젝트 초기화)

  1. 프로젝트 디렉토리 구조 생성 (HTML/CSS/JS 또는 Next.js)
  2. package.json 생성 (Next.js 선택 시)
  3. CLAUDE.md 생성 (레벨: Starter 지정)
  4. docs/ 폴더 구조 생성 (PDCA 문서용)
  5. .bkit-memory.json 초기화

guide (개발 가이드)

  • 현재 프로젝트 상태 분석
  • Starter 레벨에 적합한 다음 단계 제안
  • 1~3단계 파이프라인 가이드 중심

help (초보자 도움말)

  • HTML/CSS/JS 기본 개념 설명
  • 자주 묻는 질문에 답변
  • 예제 코드 제공

대상 사용자

  • 프로그래밍을 처음 배우는 사람
  • 간단한 웹사이트를 만들고 싶은 사람
  • 포트폴리오 사이트가 필요한 사람

기술 스택

옵션 A: 순수 HTML/CSS/JS (완전 초보자용)

HTML5        → 웹 페이지 구조
CSS3         → 스타일링
JavaScript   → 동적 기능 (선택사항)

옵션 B: Next.js (프레임워크 사용)

Next.js 14+  → React 기반 프레임워크
Tailwind CSS → 유틸리티 CSS
TypeScript   → 타입 안전성 (선택사항)

언어 등급 가이드 (v1.3.0)

권장: Tier 1 언어만 사용 (Python, TypeScript, JavaScript)

Starter 레벨은 AI 도구 지원을 최대한 활용하는 AI-Native 개발에 중점을 둡니다.

등급허용 여부이유
Tier 1✅ 예완전한 AI 지원, Vibe Coding 최적화
Tier 2⚠️ 제한적Dynamic 레벨 사용 고려
Tier 3-4❌ 아니요Dynamic/Enterprise로 업그레이드

프로젝트 구조

옵션 A: HTML/CSS/JS

project/
├── index.html          # 메인 페이지
├── about.html          # 소개 페이지
├── css/
│   └── style.css       # 스타일
├── js/
│   └── main.js         # 자바스크립트
├── images/             # 이미지 파일
├── docs/               # PDCA 문서
│   ├── 01-plan/
│   └── 02-design/
└── README.md

옵션 B: Next.js

project/
├── src/
│   ├── app/
│   │   ├── layout.tsx      # 공통 레이아웃
│   │   ├── page.tsx        # 메인 페이지
│   │   └── about/
│   │       └── page.tsx    # 소개 페이지
│   └── components/         # 재사용 가능한 컴포넌트
├── public/                 # 정적 파일
├── docs/                   # PDCA 문서
├── package.json
├── tailwind.config.js
└── README.md

핵심 개념 설명

HTML (웹 페이지 구조)

<!-- 기본 구조 -->
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>내 웹사이트</title>
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
    <header>헤더</header>
    <main>주요 내용</main>
    <footer>푸터</footer>
</body>
</html>

CSS (웹 페이지 스타일링)

/* 기본 스타일 */
body {
    font-family: 'Inter', sans-serif;
    margin: 0;
    padding: 0;
}

/* 가운데 정렬 */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* 반응형 (모바일 지원) */
@media (max-width: 768px) {
    .container {
        padding: 10px;
    }
}

Next.js App Router (페이지 생성)

// app/page.tsx - 메인 페이지
export default function Home() {
  return (
    <main className="container mx-auto p-4">
      <h1 className="text-3xl font-bold">
        환영합니다!
      </h1>
    </main>
  );
}

// app/about/page.tsx - 소개 페이지
// URL: /about
export default function About() {
  return (
    <div className="container mx-auto p-4">
      <h1>소개</h1>
      <p>저는 ...</p>
    </div>
  );
}

Tailwind CSS (빠른 스타일링)

// 자주 사용하는 클래스
<div className="
  container    // 가운데 정렬
  mx-auto      // 좌우 여백 자동
  p-4          // 패딩 16px
  text-center  // 텍스트 가운데 정렬
  text-xl      // 큰 텍스트
  font-bold    // 굵은 텍스트
  bg-blue-500  // 파란색 배경
  text-white   // 흰색 텍스트
  rounded-lg   // 둥근 모서리
  hover:bg-blue-600  // 호버 시 색상 변경
">

배포 방법

GitHub Pages (무료)

1. GitHub 저장소 생성
2. 코드 푸시
3. Settings → Pages → Source: main 브랜치
4. https://username.github.io/repo-name 에서 접속

Vercel (Next.js 권장)

1. vercel.com에 가입 (GitHub 연동)
2. "New Project" → 저장소 선택
3. "Deploy" 클릭
4. URL 자동 생성

제한 사항

❌ 로그인/회원가입 (서버 필요)
❌ 데이터 저장 (데이터베이스 필요)
❌ 관리자 페이지 (백엔드 필요)
❌ 결제 기능 (백엔드 필요)

업그레이드 시점

다음과 같은 경우 Dynamic 레벨로 전환하세요:

→ "로그인 기능이 필요해요"
→ "데이터를 저장하고 싶어요"
→ "관리자 페이지가 필요해요"
→ "사용자들이 서로 소통할 수 있게 하고 싶어요"

흔한 실수

실수해결 방법
이미지가 보이지 않음경로 확인 (./images/photo.jpg)
CSS가 적용되지 않음link 태그 경로 확인
페이지 탐색이 작동하지 않음href 경로 확인 (./about.html)
모바일에서 깨짐<meta name="viewport"> 태그 확인

⚡ 최적화 통합

중요한 작업에서 이 스킬을 사용할 때는 /native-trace 컨텍스트 내에서 실행하여 /aioptimize를 통한 자체 개선을 위한 성능 데이터를 수집하세요.

관련 스킬