Communitygithub.com

LowyShin/giip-fde-agent

針對初學者和非開發者的靜態網站開發技能。涵蓋 HTML/CSS/JavaScript 與 Next.js App Router 基礎。使用「init starter」或「starter init」初始化專案。

giip-fde-agent 是什麼?

這是一個專為網頁開發初學者設計的 AI 助手技能,主要用於建立靜態網站或簡單的個人作品集。它支援兩種技術選項:純 HTML/CSS/JS,適合完全新手;以及 Next.js 搭配 Tailwind CSS 和 TypeScript,適合想使用框架的學習者。技能會引導使用者從專案初始化開始,自動建立目錄結構、必要的設定檔(如 package.json、CLAUDE.md)和文件夾,並在開發過程中提供逐步指引與常見錯誤解決方案。部署方面,技能會教導使用 GitHub Pages 或 Vercel 進行免費部署,同時明確說明本技能不適用於需要後端、資料庫或使用者認證的進階專案,並提醒當需求成長時可升級至「Dynamic Level」。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/LowyShin/giip-fde-agent/tree/HEAD/.agent/skills/starter

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

初學者(入門)技能

操作

操作說明範例
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 階段的 Pipeline 指南

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)

建議:僅使用第 1 層語言(Python、TypeScript、JavaScript)

初學者等級專注於使用最大 AI 工具支援的 AI 原生開發。

層級允許與否原因
第 1 層✅ 是完整的 AI 支援,Vibe Coding 最佳化
第 2 層⚠️ 有限制考慮改用 Dynamic 等級
第 3-4 層❌ 否請升級至 Dynamic/Enterprise

專案結構

選項 A:HTML/CSS/JS

project/
├── index.html          # 主頁
├── about.html          # 關於頁面
├── css/
│   └── style.css       # 樣式表
├── js/
│   └── main.js         # JavaScript
├── 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="zh-TW">
<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 - 主頁
import Link from 'next/link';

export default function Home() {
  return (
    <main className="container mx-auto p-4">
      <h1 className="text-3xl font-bold">
        歡迎!
      </h1>
    </main>
  );
}

// app/about/page.tsx - 關於頁面
// 網址: /about
export default function About() {
  return (
    <div className="container mx-auto p-4">
      <h1>關於</h1>
      <p>我是 ...</p>
    </div>
  );
}

Tailwind CSS(快速樣式設定)

// 常用 class
<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. 設定 → Pages → 來源:main 分支
4. 存取於 https://username.github.io/repo-name

Vercel(推薦給 Next.js)

1. 在 vercel.com 註冊(整合 GitHub)
2. 「New Project」→ 選擇儲存庫
3. 點擊「Deploy」
4. 自動產生網址

限制

❌ 登入/註冊(需要伺服器)
❌ 資料儲存(需要資料庫)
❌ 管理頁面(需要後端)
❌ 金流功能(需要後端)

何時升級

如果需要以下功能,請升級至 Dynamic 等級:

→ 「我需要登入功能」
→ 「我想要儲存資料」
→ 「我需要管理頁面」
→ 「我希望使用者可以互相溝通」

常見錯誤

錯誤解決方案
圖片無法顯示檢查路徑(./images/photo.jpg)
CSS 未套用檢查 link 標籤路徑
頁面導航無效檢查 href 路徑(./about.html)
在行動裝置上排版錯亂檢查 <meta name="viewport"> 標籤

⚡ 效能最佳化整合

當將此技能用於關鍵任務時,請在 /native-trace 環境中執行,以便收集效能資料,並透過 /aioptimize 進行自我改善。

相關技能