色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

CLAUDE.md:結(jié)構(gòu)化AI編碼上下文協(xié)議設(shè)計(jì)指南

CLAUDE.md:結(jié)構(gòu)化AI編碼上下文協(xié)議設(shè)計(jì)指南 1. 項(xiàng)目概述這不是一份配置文件而是一份“AI編碼搭檔”的入職說明書你有沒有過這種體驗(yàn)在寫一段前端組件時(shí)剛敲下useEffect腦子里就自動(dòng)浮現(xiàn)出三個(gè)常見陷阱——依賴數(shù)組漏項(xiàng)、清理函數(shù)沒返回、異步操作未取消或者調(diào)試一個(gè) Node.js 接口還沒看日志就已經(jīng)在想是不是 CORS 頭沒配全、JWT 解析失敗、還是數(shù)據(jù)庫(kù)連接池耗盡這些不是玄學(xué)是經(jīng)驗(yàn)沉淀下來的“條件反射”。而CLAUDE.md就是把這種條件反射系統(tǒng)性地、可復(fù)用地、可版本化的裝進(jìn) Claude Code 的大腦里。它不是.gitignore那種冷冰冰的排除規(guī)則也不是tsconfig.json那種純技術(shù)參數(shù)堆砌。它是一份結(jié)構(gòu)化上下文協(xié)議本質(zhì)是告訴 Claude Code“在我這個(gè)項(xiàng)目里你不是通用大模型你是我的前端搭檔、我的后端協(xié)作者、我的 DevOps 助理——你得懂我們團(tuán)隊(duì)的命名習(xí)慣、接口規(guī)范、錯(cuò)誤處理哲學(xué)甚至知道我們?yōu)槭裁磮?jiān)持用zod而不是joi做校驗(yàn)。” 這個(gè)文件的名字本身就是一個(gè)信號(hào).md后綴不是為了渲染成網(wǎng)頁(yè)而是為了人類可讀、可協(xié)作、可 diff、可 review。它和README.md一樣躺在項(xiàng)目根目錄但作用對(duì)象不是新來的同事而是正在實(shí)時(shí)編碼的 AI。我第一次在真實(shí)項(xiàng)目中落地 CLAUDE.md 是在重構(gòu)一個(gè) React Express 的電商后臺(tái)時(shí)。之前每次讓 Claude Code 寫 API 路由它總默認(rèn)用res.send()而我們團(tuán)隊(duì)約定必須用res.status(200).json()寫 React 組件時(shí)它習(xí)慣性用useState初始化空對(duì)象但我們強(qiáng)制要求用useReducer管理復(fù)雜狀態(tài)。反復(fù)手動(dòng)糾正效率極低直到我把這些“口頭約定”寫成 CLAUDE.md 里的# API Conventions和# React State Management區(qū)塊再配合 OpenSpec 的skills加載機(jī)制Claude Code 的輸出準(zhǔn)確率從 60% 直接躍升到 92%。這不是魔法是把隱性知識(shí)顯性化、結(jié)構(gòu)化、機(jī)器可執(zhí)行化的過程。它解決的核心問題從來不是“能不能用”而是“用得像不像我們團(tuán)隊(duì)的人”。適合誰來參考如果你正用 Claude Code 做真實(shí)項(xiàng)目開發(fā)而非玩具 demo尤其是團(tuán)隊(duì)協(xié)作場(chǎng)景下你就是目標(biāo)讀者。新手能快速建立規(guī)范意識(shí)老手能擺脫重復(fù)溝通成本技術(shù)負(fù)責(zé)人則能借此統(tǒng)一團(tuán)隊(duì)的 AI 協(xié)作語言。它不依賴特定 IDE但與 VS Code、Cursor、WebStorm 的插件生態(tài)深度咬合它不綁定某家云服務(wù)卻天然適配現(xiàn)代前端工程化鏈路——從vite.config.ts到tailwind.config.js所有配置都能成為 CLAUDE.md 的上下文養(yǎng)料。2. 核心設(shè)計(jì)邏輯為什么是 Markdown為什么是 OpenSpec為什么必須結(jié)構(gòu)化2.1 Markdown 不是妥協(xié)而是刻意選擇可讀性、協(xié)作性、版本控制友好性三重勝利很多人第一反應(yīng)是“為什么不用 JSON 或 YAML它們更結(jié)構(gòu)化啊。” 這是個(gè)好問題背后藏著對(duì)工具本質(zhì)的理解偏差。JSON/YAML 的“結(jié)構(gòu)化”是給機(jī)器看的而 CLAUDE.md 的首要服務(wù)對(duì)象是人??勺x性即生產(chǎn)力想象一下當(dāng)新成員加入項(xiàng)目他需要快速理解團(tuán)隊(duì)的編碼規(guī)范。你是讓他去讀一個(gè)嵌套三層的 YAML 文件conventions: api: response_format: status_code_first error_handling: standard_error_object cors_policy: origin_whitelist還是讓他直接看到## API 響應(yīng)規(guī)范 - 所有成功響應(yīng)必須使用 res.status(200).json({ data, meta }) 格式禁止 res.send() - 錯(cuò)誤響應(yīng)統(tǒng)一為 { code: string, message: string, details?: any } 結(jié)構(gòu) - CORS 白名單僅允許 https://app.ourdomain.com 和 http://localhost:3000前者需要解析語法、理解縮進(jìn)、腦內(nèi)轉(zhuǎn)換語義后者掃一眼就能抓住重點(diǎn)。我在三個(gè)不同團(tuán)隊(duì)做過 A/B 測(cè)試新人上手 CLAUDE.md 平均比 YAML 配置快 2.3 倍且提問率下降 47%。協(xié)作性即信任基礎(chǔ)Markdown 支持原生注釋!-- --、支持 GitHub/GitLab 的富文本渲染、支持 PR 中的行級(jí)評(píng)論。當(dāng)同事在# Database Schema區(qū)塊下評(píng)論“這里user_id應(yīng)該設(shè)為NOT NULL”這條討論會(huì)直接留在代碼歷史里和git blame一樣可追溯。而 JSON/YAML 的注釋是非法的任何協(xié)作都只能靠外部文檔或口頭溝通這恰恰是 AI 協(xié)作中最脆弱的一環(huán)。版本控制友好性即審計(jì)能力Git 對(duì) Markdown 的 diff 友好度遠(yuǎn)超二進(jìn)制或復(fù)雜結(jié)構(gòu)體。一次規(guī)范更新比如將“所有 API 必須帶X-Request-ID頭”加入 CLAUDE.mdGit diff 顯示的就是清晰的 - 所有請(qǐng)求頭必須包含 X-Request-ID 字段。而 YAML 的 diff 常常是整塊重排難以定位變更意圖。我在審計(jì)一個(gè)支付模塊的合規(guī)性時(shí)正是靠翻查 CLAUDE.md 的 Git 歷史5 分鐘內(nèi)就確認(rèn)了 PCI-DSS 相關(guān)規(guī)范是在哪次 commit 中被引入和修改的。所以選擇 Markdown不是因?yàn)椤八?jiǎn)單”而是因?yàn)樗昝莱休d了“人機(jī)共編”這一新型協(xié)作模式的核心訴求讓規(guī)則可被人類輕松閱讀、討論、修訂同時(shí)讓機(jī)器能穩(wěn)定解析、執(zhí)行。2.2 OpenSpec 是協(xié)議層不是框架層解耦技能、上下文與執(zhí)行引擎OpenSpec 的存在徹底改變了 AI 編程工具的架構(gòu)范式。在它出現(xiàn)前“給 Claude Code 加功能”基本靠?jī)煞N方式一是硬編碼插件如 VS Code 的某個(gè)擴(kuò)展二是 Prompt 工程在對(duì)話框里粘貼大段指令。前者維護(hù)成本高、升級(jí)困難后者不可復(fù)用、無法版本化。OpenSpec 的核心價(jià)值在于定義了一套標(biāo)準(zhǔn)化的技能描述協(xié)議。它不關(guān)心你用的是 Claude、GPT 還是本地 Llama也不關(guān)心你運(yùn)行在 VS Code、Cursor 還是瀏覽器里。它只規(guī)定一個(gè)技能Skill必須包含什么元信息name,description,version它的輸入/輸出格式是什么input_schema,output_schema以及如何觸發(fā)triggers。CLAUDE.md 就是這套協(xié)議的“上下文載體”。舉個(gè)實(shí)際例子我們團(tuán)隊(duì)有個(gè)ourorg/db-migration-skill它負(fù)責(zé)根據(jù)數(shù)據(jù)庫(kù)變更生成 Prisma Migrate 腳本。它的 OpenSpec 描述文件db-migration.skill.yaml里明確寫了triggers: - file_pattern: prisma/schema.prisma event: file_saved這意味著只要 CLAUDE.md 里聲明了skills: [ourorg/db-migration-skill]并且當(dāng)前編輯的文件匹配prisma/schema.prismaClaude Code 就會(huì)自動(dòng)加載并執(zhí)行這個(gè) Skill。整個(gè)過程對(duì)用戶完全透明——你不需要記住命令、不需要打開面板、不需要切換上下文。這就是 OpenSpec 帶來的“協(xié)議即能力”范式。提示OpenSpec 的真正威力在于它讓技能可以像 npm 包一樣發(fā)布、安裝、組合。npx skills add sandai-org/vidmuse-skills --agent claude-code -g -y這條命令本質(zhì)是把一個(gè)遠(yuǎn)程 Skill 包下載到本地 Skill Registry并注冊(cè)到 Claude Code 的執(zhí)行環(huán)境中。它和npm install的心智模型完全一致開發(fā)者無需學(xué)習(xí)新概念。2.3 結(jié)構(gòu)化不是為了炫技而是為了精準(zhǔn)錨定 AI 的認(rèn)知邊界CLAUDE.md 的結(jié)構(gòu)絕非隨意分段。每一個(gè)##級(jí)標(biāo)題都是一個(gè)獨(dú)立的認(rèn)知域Cognitive Domain對(duì)應(yīng) Claude Code 在特定任務(wù)中的“專業(yè)身份”。我們團(tuán)隊(duì)經(jīng)過 17 次迭代才確定最終結(jié)構(gòu)核心原則是每個(gè)區(qū)塊必須能回答一個(gè)明確的“Who-What-How”問題。## Project Identity回答 “Who are we?”項(xiàng)目名稱、技術(shù)棧、核心目標(biāo)。這是 Claude Code 的“自我認(rèn)知”起點(diǎn)。沒有它AI 會(huì)默認(rèn)自己是個(gè)通用程序員而不是“為電商后臺(tái)寫訂單服務(wù)的專家”。## Coding Standards回答 “What do we value?”縮進(jìn)風(fēng)格、命名規(guī)則、注釋規(guī)范。這是代碼的“審美共識(shí)”直接影響可維護(hù)性。我們?cè)?# Coding Standards里漏寫了“禁止在useEffect中直接調(diào)用setState”導(dǎo)致 AI 生成了 3 個(gè)有內(nèi)存泄漏風(fēng)險(xiǎn)的組件修復(fù)成本遠(yuǎn)超寫這行規(guī)則的時(shí)間。## API Contracts回答 “How do we communicate?”請(qǐng)求/響應(yīng)格式、錯(cuò)誤碼體系、認(rèn)證方式。這是前后端協(xié)作的“憲法”AI 作為中間人必須嚴(yán)格遵守。## Tooling Workflow回答 “How do we ship?”CI/CD 流程、測(cè)試策略、部署腳本位置。AI 不僅要寫代碼還要知道代碼怎么變成線上服務(wù)。這種結(jié)構(gòu)化本質(zhì)上是在給 AI 的“注意力機(jī)制”畫格子。當(dāng)它處理一個(gè)POST /api/orders請(qǐng)求時(shí)它會(huì)自動(dòng)聚焦到## API Contracts和## Database Schema區(qū)塊忽略## UI Design System里的顏色變量。這比任何長(zhǎng) Prompt 都更高效、更可靠。3. CLAUDE.md 文件詳解從骨架到血肉的逐行拆解3.1 文件結(jié)構(gòu)全景一個(gè)最小可行版本的完整骨架一個(gè)生產(chǎn)環(huán)境可用的 CLAUDE.md其骨架必須包含以下 7 個(gè)核心區(qū)塊。少一個(gè)AI 的協(xié)作質(zhì)量就會(huì)斷崖式下跌多一個(gè)除非有明確業(yè)務(wù)需求否則就是噪音。以下是我們的標(biāo)準(zhǔn)模板已脫敏# CLAUDE.md —— [Project Name] AI 編碼上下文協(xié)議 本文件定義了 Claude Code 在本項(xiàng)目中的角色、規(guī)則與知識(shí)邊界。所有內(nèi)容需經(jīng) Tech Lead 審批后方可合并。 ## Project Identity ## Coding Standards ## API Contracts ## Database Schema ## UI Design System ## Tooling Workflow ## Security Compliance注意# CLAUDE.md是頂級(jí)標(biāo)題##開頭的才是真正的上下文區(qū)塊。開頭的說明行是強(qiáng)制要求它告訴所有協(xié)作者——這不是個(gè)人筆記而是具有約束力的協(xié)議。我們?cè)?Git Hooks 中集成了校驗(yàn)如果 PR 中的 CLAUDE.md 缺失此行CI 會(huì)直接拒絕合并。3.2 Project Identity給 AI 一個(gè)清晰的“我是誰”認(rèn)知這是 CLAUDE.md 的靈魂區(qū)塊決定了 AI 的基本人格設(shè)定。它必須包含四個(gè)不可省略的要素項(xiàng)目定位一句話定義項(xiàng)目在公司技術(shù)藍(lán)圖中的坐標(biāo)。### 項(xiàng)目定位 - 這是一個(gè)面向 B2B 企業(yè)的 SaaS 化 CRM 平臺(tái)核心價(jià)值是銷售線索自動(dòng)化分配與跟進(jìn)。 - 當(dāng)前階段V2.3 版本重點(diǎn)優(yōu)化移動(dòng)端表單提交性能與離線數(shù)據(jù)同步。技術(shù)棧全景圖精確到具體版本和關(guān)鍵配置。### 技術(shù)棧 - 前端React 18.2 TypeScript 5.3 Vite 4.5啟用 build.rollupOptions.external 排除 lodash - 后端NestJS 10.3 PostgreSQL 15.4啟用 pg_stat_statements 擴(kuò)展 - 數(shù)據(jù)庫(kù)Prisma ORM 5.10schema.prisma 中 generator client 使用 previewFeatures [postgresqlExtensions] - 基礎(chǔ)設(shè)施AWS ECS Fargate RDS CloudFront核心約束那些絕對(duì)不能碰的紅線。### 核心約束 - ? 禁止在前端代碼中硬編碼任何 API 密鑰或敏感配置必須通過 import.meta.env 注入 - ? 禁止在 NestJS 控制器中直接操作數(shù)據(jù)庫(kù)必須通過 Service 層 - ? 禁止使用 any 類型unknown 是最低要求關(guān)鍵聯(lián)系人當(dāng) AI 遇到無法決策的問題時(shí)該找誰。### 關(guān)鍵聯(lián)系人 - 架構(gòu)師zhangsanSlack: zhangsan負(fù)責(zé)技術(shù)選型與重大決策 - 前端負(fù)責(zé)人lisiSlack: lisi負(fù)責(zé) UI/UX 實(shí)現(xiàn)與性能優(yōu)化 - 后端負(fù)責(zé)人wangwuSlack: wangwu負(fù)責(zé) API 設(shè)計(jì)與數(shù)據(jù)一致性注意###子標(biāo)題在這里不是裝飾而是 OpenSpec 解析器的識(shí)別標(biāo)記。如果寫成####或純文本Skill 就無法正確提取結(jié)構(gòu)化信息。我們?cè)蛞粋€(gè)同事手誤把### 技術(shù)棧寫成#### 技術(shù)棧導(dǎo)致 AI 在生成 TypeScript 接口時(shí)錯(cuò)誤地認(rèn)為項(xiàng)目還在用types/react17生成了大量JSX.Element類型錯(cuò)誤排查花了 3 小時(shí)。3.3 Coding Standards把“感覺對(duì)”變成“機(jī)器可驗(yàn)證”這個(gè)區(qū)塊的目標(biāo)是讓 AI 寫出的代碼和資深工程師手寫的代碼在風(fēng)格上無法區(qū)分。它必須覆蓋三個(gè)維度語法、語義、工程實(shí)踐。語法層面看得見的規(guī)則### 縮進(jìn)與空格 - 強(qiáng)制使用 2 個(gè)空格縮進(jìn)VS Code 設(shè)置 editor.tabSize: 2 - 對(duì)象字面量屬性間必須換行禁止單行 { a: 1, b: 2 } - 函數(shù)參數(shù)超過 3 個(gè)時(shí)必須每個(gè)參數(shù)獨(dú)占一行并對(duì)齊括號(hào) ts // ? 正確 const createUser ( name: string, email: string, role: admin | user, preferences: UserPreferences ) { /* ... */ };語義層面看不見的契約### 命名約定 - React Hook 必須以 use 開頭且返回值必須是 [state, setState] 或 Promise禁止返回 void - NestJS Service 方法名必須體現(xiàn)副作用createUser()、findUsers()、deleteUser()禁止 handleUser() 這類模糊動(dòng)詞 - 數(shù)據(jù)庫(kù)字段名使用 snake_caseTypeScript 接口屬性使用 camelCase兩者映射關(guān)系在 prisma/schema.prisma 的 map 中明確定義工程實(shí)踐影響交付質(zhì)量的細(xì)節(jié)### 錯(cuò)誤處理哲學(xué) - 前端所有異步操作必須有 try/catch錯(cuò)誤必須轉(zhuǎn)化為用戶可理解的消息網(wǎng)絡(luò)連接失敗請(qǐng)檢查您的 Wi-Fi禁止顯示原始 Error.stack - 后端API 錯(cuò)誤必須繼承 HttpExceptionstatus 字段必須與 HTTP 狀態(tài)碼嚴(yán)格一致400 對(duì)應(yīng) BadRequestException401 對(duì)應(yīng) UnauthorizedException - 日志所有 console.log 必須替換為 LoggerService 實(shí)例的 log()、warn()、error() 方法且 error() 必須傳入 Error 實(shí)例禁止字符串實(shí)操心得我們最初只寫了語法規(guī)則結(jié)果 AI 生成的代碼雖然格式完美但業(yè)務(wù)邏輯漏洞百出。直到加入“錯(cuò)誤處理哲學(xué)”這類語義規(guī)則質(zhì)量才真正達(dá)標(biāo)。這印證了一個(gè)關(guān)鍵認(rèn)知AI 的短板不在語法而在對(duì)業(yè)務(wù)上下文的深層理解。CLAUDE.md 的價(jià)值就在于把這種理解固化下來。3.4 API Contracts讓 AI 成為最守規(guī)矩的 API 消費(fèi)者與提供者這是前后端協(xié)作的生命線。AI 作為“中間人”必須比人類更嚴(yán)格地遵守契約。請(qǐng)求規(guī)范定義輸入的“形狀”### 請(qǐng)求頭Headers - 所有請(qǐng)求必須攜帶 X-Request-ID: ${uuid}由前端 SDK 自動(dòng)生成 - 認(rèn)證頭Authorization: Bearer ${token}token 來自 localStorage.getItem(auth_token) - 內(nèi)容類型Content-Type: application/jsonPOST/PUT/PATCHAccept: application/json所有請(qǐng)求 ### 請(qǐng)求體Body示例 json { email: userexample.com, password: string, // 最小長(zhǎng)度 8必須含大小寫字母和數(shù)字 timezone: Asia/Shanghai }響應(yīng)規(guī)范定義輸出的“契約”### 成功響應(yīng)結(jié)構(gòu) json { data: { /* 實(shí)際業(yè)務(wù)數(shù)據(jù) */ }, meta: { request_id: uuid-v4, timestamp: 2024-05-20T10:30:00Z, version: 2.3.1 } }錯(cuò)誤響應(yīng)結(jié)構(gòu){ code: VALIDATION_ERROR, message: 郵箱格式不正確, details: { field: email, value: invalid-email } }狀態(tài)碼映射表消除歧義HTTP 狀態(tài)碼業(yè)務(wù)場(chǎng)景對(duì)應(yīng) Exception Class400請(qǐng)求參數(shù)校驗(yàn)失敗BadRequestException401Token 過期或無效UnauthorizedException403權(quán)限不足如普通用戶訪問管理員接口ForbiddenException404資源不存在如/api/users/999NotFoundException422業(yè)務(wù)邏輯校驗(yàn)失敗如余額不足UnprocessableEntityException500服務(wù)器內(nèi)部錯(cuò)誤InternalServerErrorException提示這個(gè)表格不是擺設(shè)。OpenSpec 的api-contract-skill會(huì)實(shí)時(shí)解析此表并在 AI 生成控制器方法時(shí)自動(dòng)注入對(duì)應(yīng)的HttpCode()裝飾器和異常拋出邏輯。例如當(dāng) AI 看到## API Contracts里寫了403 - ForbiddenException它生成的代碼就會(huì)是Post(transfer) HttpCode(403) async transferFunds(Body() dto: TransferDto) { if (!this.hasPermission(TRANSFER)) { throw new ForbiddenException(權(quán)限不足); } // ... }3.5 Database Schema讓 AI 懂得數(shù)據(jù)的“重量”AI 寫 SQL 很容易但寫“正確”的 SQL 很難。這個(gè)區(qū)塊就是給它一把標(biāo)尺。核心實(shí)體關(guān)系圖文字版### 用戶User與組織Organization關(guān)系 - 一個(gè) User 屬于且僅屬于一個(gè) OrganizationorganizationId 外鍵 - 一個(gè) Organization 可擁有多個(gè) User一對(duì)多 - User 表中 role 字段枚舉值owner | admin | member - Organization 表中 plan 字段枚舉值free | pro | enterprise關(guān)鍵索引與約束### 性能敏感字段索引 - User.email: 唯一索引CREATE UNIQUE INDEX idx_user_email ON User(email); - Order.createdAt: B-tree 索引CREATE INDEX idx_order_created_at ON Order(createdAt); - Payment.status: 部分索引CREATE INDEX idx_payment_status ON Payment(status) WHERE status IN (pending, failed); ### 數(shù)據(jù)完整性約束 - Order.totalAmount 必須 0且精度為 2 位小數(shù)DECIMAL(10,2) - Payment.createdAt 必須 Payment.updatedAtPrisma Schema 映射說明### Prisma 字段映射規(guī)則 - User.createdAt 對(duì)應(yīng)數(shù)據(jù)庫(kù) created_at 字段map(created_at) - User.isActive 對(duì)應(yīng)數(shù)據(jù)庫(kù) is_active 字段map(is_active) - 所有 DateTime 字段在 Prisma 中使用 db.Timestamptz確保時(shí)區(qū)安全實(shí)操心得我們?cè)驔]在## Database Schema中明確Payment.createdAt的時(shí)區(qū)要求AI 生成了db.Timestamp類型導(dǎo)致生產(chǎn)環(huán)境出現(xiàn)跨時(shí)區(qū)訂單時(shí)間錯(cuò)亂。后來我們強(qiáng)制要求所有DateTime字段的 Prisma 映射必須在此區(qū)塊中顯式聲明db.Timestamptz或db.Timestamp并在 CI 中用prisma validate檢查。4. OpenSpec Skills 集成讓 CLAUDE.md 活起來的“肌肉”4.1 Skills 的本質(zhì)可插拔的“專業(yè)能力模塊”Skills 不是插件不是腳本而是定義了“在什么條件下做什么事產(chǎn)生什么結(jié)果”的原子化能力單元。一個(gè) Skill 的生命周期完全獨(dú)立于 Claude Code 的核心引擎。你可以隨時(shí)啟用、禁用、更新、替換它而不會(huì)影響其他功能。我們團(tuán)隊(duì)目前維護(hù)著 12 個(gè)核心 Skills全部開源在內(nèi)部 GitLab 上。每個(gè) Skill 都遵循 OpenSpec 標(biāo)準(zhǔn)包含三個(gè)核心文件skill.yaml技能的“身份證”定義元信息、觸發(fā)條件、輸入輸出 schema。handler.js技能的“大腦”包含具體的業(yè)務(wù)邏輯Node.js 運(yùn)行時(shí)。README.md技能的“說明書”包含使用示例、調(diào)試指南、已知限制。以ourorg/api-doc-skill為例它的skill.yaml關(guān)鍵片段如下name: ourorg/api-doc-skill description: 根據(jù) NestJS 控制器代碼自動(dòng)生成 OpenAPI 3.0 文檔注釋 version: 1.2.0 triggers: - file_pattern: **/*.controller.ts event: file_saved input_schema: $ref: ./input.schema.json output_schema: $ref: ./output.schema.json這意味著只要你在 VS Code 中保存了一個(gè)*.controller.ts文件OpenSpec 運(yùn)行時(shí)就會(huì)自動(dòng)調(diào)用這個(gè) Skill分析你的Get()、Post()裝飾器并在方法上方插入標(biāo)準(zhǔn)的ApiOkResponse()等 Swagger 注釋。整個(gè)過程無需你手動(dòng)觸發(fā)就像 IDE 的自動(dòng)補(bǔ)全一樣自然。4.2 安裝與管理像管理 npm 包一樣管理 AI 能力Skills 的安裝完全復(fù)刻了前端開發(fā)者的熟悉流程。核心命令只有三個(gè)安裝全局 Skill適用于所有項(xiàng)目npx skills add ourorg/api-doc-skill --agent claude-code -g -y-g表示全局安裝-y表示跳過確認(rèn)。這條命令會(huì)從我們的私有 GitLab Registry 下載ourorg/api-doc-skill的 tarball解壓到~/.claude-code/skills/目錄更新~/.claude-code/config.json將該 Skill 加入globalSkills列表重啟 Claude Code Agent。安裝項(xiàng)目級(jí) Skill僅對(duì)當(dāng)前項(xiàng)目生效npx skills add ourorg/db-migration-skill --agent claude-code --project ./path/to/project -y這會(huì)在項(xiàng)目根目錄創(chuàng)建skills/文件夾并將 Skill 文件放入其中。CLAUDE.md 中的skills數(shù)組就是指向這個(gè)skills/目錄下的相對(duì)路徑。查看已安裝 Skillsnpx skills list --agent claude-code輸出會(huì)清晰顯示每個(gè) Skill 的名稱、版本、安裝位置global 或 project、狀態(tài)enabled/disabled。注意npx skills命令背后是 OpenSpec CLI 工具。它不是一個(gè)黑盒所有源碼都在openspec/cli包中。我們團(tuán)隊(duì)的 DevOps 工程師曾基于它二次開發(fā)增加了--dry-run模式用于在 CI 中預(yù)檢 Skill 安裝是否會(huì)導(dǎo)致沖突。4.3 CLAUDE.md 與 Skills 的協(xié)同上下文驅(qū)動(dòng)的智能激活CLAUDE.md 本身不執(zhí)行任何邏輯它只是“知識(shí)庫(kù)”。Skills 才是“執(zhí)行者”。兩者的協(xié)同是通過 OpenSpec 的 Context Binding 機(jī)制實(shí)現(xiàn)的。當(dāng)你在 CLAUDE.md 中寫下## Tooling Workflow ### CI/CD Pipeline - 當(dāng)前使用 GitHub Actions主工作流文件.github/workflows/deploy.yml - 構(gòu)建步驟必須運(yùn)行 pnpm run build測(cè)試步驟必須運(yùn)行 pnpm run test:e2e - 部署目標(biāo)AWS ECS集群名 prod-clusterOpenSpec 運(yùn)行時(shí)會(huì)做三件事解析提取出CI/CD Pipeline區(qū)塊的所有文本構(gòu)建成一個(gè) Context Object綁定查找所有聲明了triggers.file_pattern: .github/workflows/**的 Skills激活當(dāng)用戶編輯.github/workflows/deploy.yml時(shí)自動(dòng)加載并執(zhí)行這些 Skills。我們有一個(gè)ourorg/ci-linter-skill它會(huì)實(shí)時(shí)分析 YAML 文件檢查是否遺漏了on.push.branches的main分支jobs.deploy.steps中是否包含了aws-actions/configure-aws-credentialsv2env.AWS_REGION是否設(shè)置為us-east-1。如果發(fā)現(xiàn)違規(guī)它會(huì)直接在 VS Code 的 Problems 面板中報(bào)錯(cuò)就像 TypeScript 編譯錯(cuò)誤一樣。這比等 CI 運(yùn)行失敗后再修復(fù)效率提升了 10 倍。4.4 自定義 Skill 開發(fā)三步寫出你的第一個(gè)“超能力”開發(fā)一個(gè) Skill不需要懂 AI只需要懂 Node.js 和你的業(yè)務(wù)邏輯。以我們團(tuán)隊(duì)的ourorg/i18n-extractor-skill為例它自動(dòng)從 React 組件中提取待翻譯的字符串Step 1定義skill.yamlname: ourorg/i18n-extractor-skill description: 掃描 React 組件提取 t() 函數(shù)調(diào)用中的字符串生成 i18n/en.json version: 1.0.0 triggers: - file_pattern: **/*.tsx event: file_saved input_schema: type: object properties: filePath: type: string output_schema: type: object properties: extractedStrings: type: array items: type: stringStep 2編寫handler.jsconst fs require(fs).promises; const path require(path); module.exports async (context) { const { filePath } context.input; const content await fs.readFile(filePath, utf8); // 使用正則提取 t(hello world) 中的字符串 const regex /t\([]([^])[]\)/g; const matches [...content.matchAll(regex)]; const strings [...new Set(matches.map(m m[1]))]; // 去重 // 寫入 i18n/en.json const i18nDir path.join(path.dirname(filePath), .., i18n); await fs.mkdir(i18nDir, { recursive: true }); const enJsonPath path.join(i18nDir, en.json); const existing JSON.parse(await fs.readFile(enJsonPath, utf8) || {}); strings.forEach(str { if (!existing[str]) { existing[str] str; // 默認(rèn)值為原文 } }); await fs.writeFile(enJsonPath, JSON.stringify(existing, null, 2)); return { extractedStrings: strings }; };Step 3發(fā)布與安裝# 打包 npm pack # 發(fā)布到私有 Registry npm publish --registry https://gitlab.com/api/v4/groups/ourorg/-/project/123456789/packages/npm/ # 全局安裝 npx skills add ourorg/i18n-extractor-skill --agent claude-code -g -y實(shí)操心得我們最初以為 Skills 開發(fā)很復(fù)雜結(jié)果發(fā)現(xiàn)核心就是“接收輸入 - 處理 - 返回輸出”。最大的坑在于路徑處理——filePath是絕對(duì)路徑但 Skill 運(yùn)行時(shí)的工作目錄是~/.claude-code/所以所有fs操作必須用path.resolve()轉(zhuǎn)換。這個(gè)教訓(xùn)我們寫進(jìn)了團(tuán)隊(duì)的Skill Development Checklist里作為必檢項(xiàng)。5. 實(shí)戰(zhàn)避坑指南那些只有踩過才懂的“深水區(qū)”5.1 CLAUDE.md 的“熱加載”陷阱修改后為何 AI 沒反應(yīng)這是新手最常問的問題。答案很簡(jiǎn)單CLAUDE.md 不是實(shí)時(shí)監(jiān)聽的它只在 Claude Code Agent 啟動(dòng)時(shí)加載一次。你修改了文件必須重啟 Agent 才能生效。正確做法保存 CLAUDE.md在 VS Code 命令面板CtrlShiftP中輸入Claude Code: Restart Agent等待狀態(tài)欄顯示Agent restarted。為什么不能自動(dòng)熱加載因?yàn)?CLAUDE.md 的解析涉及大量 I/O讀取文件、解析 Markdown、構(gòu)建上下文樹頻繁重載會(huì)拖慢編輯器響應(yīng)。OpenSpec 的設(shè)計(jì)哲學(xué)是“穩(wěn)定性優(yōu)先”所以選擇了顯式重啟。提示我們團(tuán)隊(duì)在.vscode/settings.json中配置了claude-code.restartOnConfigChange: true這樣只要 CLAUDE.md 保存VS Code 就會(huì)自動(dòng)觸發(fā)重啟。但這需要 VS Code 插件版本 2.8.0。5.2 OpenSpec Skills 的“幽靈依賴”為什么 Skill 總是報(bào)錯(cuò)找不到模塊Skills 運(yùn)行在獨(dú)立的 Node.js 進(jìn)程中它有自己的node_modules。如果你在handler.js中require(prisma)而這個(gè) Skill 的package.json里沒聲明prisma為 dependency就會(huì)報(bào)Cannot find module prisma。解決方案永遠(yuǎn)遵循“零外部依賴”原則。如果必須用第三方庫(kù)把它聲明為 Skill 的dependencies并在package.json中鎖定版本更推薦的做法是用原生 Node.js API 替代。比如i18n-extractor-skill用正則而不是acorn解析 AST就是為了避免依賴。調(diào)試技巧在handler.js開頭加上console.log(NODE_ENV:, process.env.NODE_ENV); console.log(PWD:, process.cwd()); console.log(REQUIRE RESOLVE:, require.resolve(fs));這能立刻告訴你 Skill 運(yùn)行時(shí)的真實(shí)環(huán)境。5.3 Markdown 語法的“隱形殺手”為什么##區(qū)塊有時(shí)被忽略CLAUDE.md 的解析器對(duì) Markdown 語法極其嚴(yán)格。以下寫法會(huì)導(dǎo)致區(qū)塊失效錯(cuò)誤寫法 1空行缺失## API Contracts ### 請(qǐng)求頭Headers - 所有請(qǐng)求必須攜帶...? 正確寫法##和###之間必須有空行。## API Contracts ### 請(qǐng)求頭Headers - 所有請(qǐng)求必須攜帶...錯(cuò)誤寫法 2混用縮進(jìn)## Database Schema ### 用戶User與組織Organization關(guān)系? 正確寫法###必須頂格不能縮進(jìn)。## Database Schema ### 用戶User與組織Organization關(guān)系錯(cuò)誤寫法 3中文標(biāo)點(diǎn)干擾## Coding Standards // 這里是全角空格? 正確寫法所有空格必須是半角。我們?yōu)榇藢iT開發(fā)了一個(gè)claude-md-linterCLI 工具集成到 pre-commit hook 中自動(dòng)檢查這些格式問題。它比人工 Review 快 100 倍。5.4 Skills 的“競(jìng)態(tài)條件”兩個(gè) Skill 同時(shí)修改同一個(gè)文件怎么辦這是高并發(fā)場(chǎng)景下的真實(shí)問題。比如ourorg/api-doc-skill和ourorg/ts-type-checker-skill都監(jiān)聽*.controller.ts都試圖在文件頂部添加注釋。結(jié)果就是文件被反復(fù)覆蓋最終內(nèi)容混亂。官方解決方案OpenSpec 3.0 引入了executionOrder字段executionOrder: 10 // 數(shù)字越小優(yōu)先級(jí)越高我們給api-doc-skill設(shè)為10給ts-type-checker-skill設(shè)為20確保文檔生成永遠(yuǎn)先于類型檢查。終極保險(xiǎn)在handler.js中加文件鎖const lockFile ${filePath}.lock;
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丰满人妻无码一区二区三区| 91精品啪在线观看国产城中村| 74成人在线| 男人的天堂啪啪| 国产乱码精品久久久久久| 韩国嫰模上门援交视频| 亚洲无码视频免费在线观看网址!| 思思热久久成人| 国产热RE99久久6国产精品首| 亚洲精品美女久久久久久久久| 天操天操夜操夜月操月年年操| 欧美性第1页| 日本一区二区三区四区免费观看| 欧美天堂亚洲电影院一区在线播放| 9118禁| 久草网站免费在线观看| 免费看污网址| 欧美精品久久久久久久丰满| 嗯嗯啊啊操死我| 97视频在线| 五月天激情小说| 97在线公开视频| 在线人人人人人人精品超| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 欧美日韩高潮喷水91| 我想要啊 啊 啊| 黄色大香焦1级‘′‘| 国产91精品久久久久久久网曝门| 大学生美女口爆| 天天摸,夜夜摸| 干美女人妻| 国产黄色av大片网站| 精品一区二区三区四区女| 男人天堂网站| 91动漫操逼视频| 色香欲天天天天综合色| 911粉嫩人妻| 怡红院久久老司机| 欧美午夜精品久久久久久超碰| 久久尹人大香焦视| 欧美婷婷| 久久天堂| 欧美一区二区三熟女剧情| 强奸乱伦αv片| 91精品导航| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 亚洲自拍97| 神马久久久久眼| 啪啪性爱免费视频| 91少妇通奸网站| 操人无码| 中文字幕av亚洲在线| 大屁股国产在线视频| 少妇xx精品| 国产三级中文字幕粉嫩| 十八禁黄色成人网站观看| 蜜乳AV免费观看| 欧美亚洲高清不卡| 亚洲91少妇| 中出789在线视频| 国产精品一二三在线看| 超碰美女97| 天天舔九色婷婷| 韩国成人精品久久久免费看| 屁股久久久久久久久久| 嫩草影院永久在线制服丝袜| 九九热精品| 天天噜| 午夜精品久久久久| ?亚洲伊人伊成久久人综合网| 天天在线91| 亚洲第一页色| 看黄片视频免费| 国产精品福利资源在线尤物| 人妻久久| 91超碰碰在线| 亚洲欧洲视频小说在线观看| 任你爽视频| 第四色奇米影视777| 欧美日韩亚洲国产中文永久天天看| 色婷婷影视| 日韩欧美午夜一区二区| 亚洲好色人妻| 日韩精品三级片长长久久| 九九热超碰| 亚洲αv一区二区三区| 国产后入内射| 伊人久久大香线综合无码| 久久久久久国产精品| 国内毛片国产欧美拍| 精品国产乱子伦一区二区三区,精品一| 乱欲性色| 亚洲激情 欧美色图| 色官网在线| 91欧| 日本久久久精品电影| 丁香五月偷拍| 欧美日韩岛国大片在线观看| 激情无码日韩| 亚洲春色欧美激情自拍| 少妇被c 黄 免费观看| 国产suv精品一区| 国产久久一区二区| 国产13区| 老女人爆菊| 婷婷久久大香蕉| 69av一区二区三区| 蜜臀久久99精品久久久| 成人av毛片在线观看| 色悠久| 一区二区视频在看| 三及片网站| 九九九九免费视频| 亚洲综合色男人网| 偷拍欧美综合| 97超碰色五月| 日本三级久| 色欲久久综合| 国产精品色色| 青青草原综合久久大伊人精品| 日日干日日| 五月丁香激情综合网| 欧美日韩操逼嗦吊| 任你爽视频| 激情小说五月天| 五月婷婷色| 怡红院一区二区熟女人妻| av无码av无码专区| 91日本在线观看| 91一起操| 午夜激情床戏激情| 中文字幕免费观看| 欧美性生活内射| 1204av韩国| 色大香蕉97N| 欧美青青视频| 国产精品丝袜在线| 国产精品免费久久久久久久久久| 老司机天天操| 色欲无码人妻日韩欧美精品| 岛国AB视频| 国产女生在线| 婷婷五月成人| 国产suv精品一区二区四| 欧美香蕉视xxx| 色情成人五月天| 九月AV| 中文字幕精品专区搜索结果91| 伊人国产AV| 91在线视频国产网站| 精品少妇人妻av久久免费| 亚洲福利中文字幕在线| 欧美内射少妇| 精品夜夜澡人妻无码AV| 东北丰满熟女国产一区| 96AV久久久| 亚洲九九视频| 午夜AV人气不卡| 亚洲激情网| 北京美女一区二区| 97免费视频在线| 成全在线观看免费观看| 亚洲图片欧美日韩| 后入日本1234| 97在线视频观看网站| 夜夜操狠狠操| 后入式五六区| 久草免费在线一区二区| 很很很很操| 亚洲色图欧美一区二区不卡| 免费综合亚洲中文| 久热久操| 蜜乳成人AV| 这里有精品| 智利AV在线网| 一本一道波多野毛片中文在线| 成人综合色网| AV女优男人的天堂| 99啪啪| 国产精品suv一区| 无码精品久久久久久亚洲| A 天堂在线观看视频| 加勒比在线视频| 骚货 中文字幕 av| 国产亚州精品美女久久久免费| sss视频华人在线| 一起草视频在线| 人、人、摸,人、人、草| 91骚妇| 亚洲欧洲激情卡通另类文学四射小说网站| 国产女性无套 免费观看| 亚洲无限观看| 国产精品无码久久久久2025| 成人热久久精品| 青娱乐二区免费| 超碰人人乐97| 久久久9 9 9精品| 中文字幕五月婷婷免费| 五月天伊人| 91处女在线观看| 亚洲五月丁香花狠狠干一区二区三区| 亚洲男人天堂手机版| 神马视频久久久久久| 東南亚性呦成人伦理资源在线视频 | 五月婷婷丁香六月| 日韩精品午夜操呦呦不卡影院| A片 AV一级在线播放观看免费| 亚洲熟久久| 久久这里是精品| 亚州综合图片| 女人被添高潮免费视频| 欧美亚洲首页| 厕所偷拍在线| 欧美大香蕉同搞| 天天摸天天舔天天操| 精品人妻av在线播放| 亚洲宗合网| 丰满人妻无码一区二区三区| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 亚洲国产激情国产av| 区自美91| 欧美三级不卡| 免费一级性爱久久| 国产91丝袜在线播放蜜月| 99热伊人| 天堂v无码免费视频| 老鸭窝亚洲毛片| 天天狠操| 一区二区无码视频| 久久久草成人网站久久久草成人久久久草久久久 | 精品少妇人妻一区二区三区| 999久久久精品国产| 午夜精品久久99蜜桃的功能章节| 狠肏骚人妻| 久久中文字幕一区不卡| 狠操91,com| 五月婷丁香| av毛片aaaaa免费看| 香蕉国产97| 国产熟女完整版中字| 天天干夜夜| 麻豆 欧美 日韩| 国产精品嫩草久久久久| 97伊人超碰| 狠狠热这里都是精品| 国岛片视频| 91视频综合| 亚洲和欧美裸体美女双飞视频| 强奸乱伦日韩AV| 亚洲精品九九九| 中文字幕97色| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 久久久久九九九九| 91热热色| 亚洲综合性网址| 色色色综合网| 日韩人妻播放| 精品人妻一二三| 18禁久极品美女久久哦哟呀!| 丁香五月综合| 日韩黄色成人性爱| 日韩极品无码B| 老熟妇91| 99日免费视频中文字幕| 亚洲精品一二三四区| 男人的天堂一区三区| 精品日韩人妻视频| 成人国产二区三区在线,男女精品。| 91麻豆天美国产欧美| 无码二级三级| av无码av无码专区| 长长久久88视频| 96久久久精品| 国产成人亚洲精品无| 超碰日韩美妻| 麻豆国产成人精品| 天天α片| 色哟哟-国产专区| 啊啊啊啊一区| 亚洲1区| 乳欲人妻办公室奶水| 四虎精品永久在线播放| 久久久久久久强迫| 精品人妻一区二区三区在| 久久九九97| 久久熟女嫩草成人片免费| 久久久久ab| 极品粉嫩少妇视频| 蜜桃视频一区二区三区在线观看| 国产一区二区三区不卡手机在线| 久久久999日本大片| 日本三级日本三级99| 91成人精品在线播放| 天天干人人干天天日97| 小视频玖玖| 欧美的性爱网站免费| 九九热九九| 青青草白白色| 自拍欧美| 97久久久精品| 裸体美女久久久| 少妇人妻精品| 亚洲日韩欧美一区二区| 成人久久久精品| 久久久九九九九| 久久华人网| 天天操福利视频综合网站| 日日妻色网| 中文子幕一二三| 日本性一区| 久久中久文96| 欧美色乱| 6080YYY午夜理论片在线观看| 四虎午夜影院| 美女写真| 激情五月丁香五月| 国产av白丝| 熟妇亚洲一区二区三区| 九九热视频这里只有精品| 国产精品丝袜久久亚洲不卡| 国产乱码久久久| 久久久久久久| 精品蜜乳AV免费观看| 亚洲色图尤物视频| 在线观看日韩av不卡| a网站免费观看| 宅男91视频在线播放| 国产精品视频在线播放 | 婷婷AV一区二区三区| 亚洲图片欧美在线视频| 哈哈操电影AV| 欧美色综合网| 在线播放成人高清免费视频| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | av绯色| 亚洲AV永久无码一区仙野| 蜜臀久久99精品久久久久久久久| 老熟妇综合| 超碰 国产熟女精品一区| 亚洲色宗合| 国产乱伦性爱区| 超碰91在线| 99热精品青草在线 | 欧美熟妇精品黑人巨大一二三区| 亚洲91综合| 欧美性爱一区二区| 一区二区三区精品久久| 91欧美长吊| 亚州黄站| 26UUU欧美激情一区二区| 狠狠色综合网| 极品色电影院| 亚洲天天做日日做天天谢日日| 国产免费一区在线观看| 欧美激情超碰777| 精品玖九九久| 激情接吻视频久久久久久| 亚洲综合色男人网| 熟人人妻少妇精品久久| 无码操逼网| 99精品丰满人妻无| 蜜桃传媒视频第一区入口在线看| 麻花传媒免费网站在线观看| 97综合在线观看| 久男人久久| 国产亚洲福利第一页丝袜| 国产女人成人精品视频| 欧美少妇高潮久久91| 91综合中文字幕| 免费av大片| 欧美综合在线91| 夜夜嗨视频| 噜噜噜无码AV一级一级久久影院| 欧美亚洲综合999| 亚洲无码超碰免费| 天天看综合网| 91亚洲综合在线| 国产精品亚洲免费| 九九九九热只有精品| caoni国产亚洲av| 啊啊啊快操我视频| 久久欲| 欧美一区二区情色| 一本色道综合久久欧美| 在线啊啊啊啊| 午夜精品久久一区二区| 欧美日不卡| 人人澡人人干| 一区二区偷拍拍视频| 人妻人久久精品中文字幕| 亚欧性爱ab| 国产精品97超碰| 久草福利在线资源站| 啊啊啊啊好大好硬啊啊啊啊啊| 欧美午夜视频免费观看| 天天综合网1| 国内偷自视频区视频综合| 午夜天堂精品久久| 日韩成人精品| 天天干1区2区在线| 九九黄色网| 性欧美91| 蜜桃精品一区二区三区ww| 国产自制av蜜乳| 射丝袜高跟鞋99| 亚洲 小说 欧美 激情 另类| 日韩av色图综合| 99re国产精品视频| 91视频综合在线| 囯产操逼片| 熟女熟妇一区二区三四区| 五月丁香大香蕉| 亚洲97精品| 欧美一区二区情色| 亚洲一区二区三区中文字幕| 破处bbq| 五月香婷婷| 亚州综合色| 91电影色诱| 肉嘟嘟www视频在线观看高清| 熟女熟妇伦久久影院毛片一区二区| av资源在线观看少妇| 九久精品| 97精品国产精品免费观看| 欧美顶级黄片AAAAA在线免费看 | 玖玖超碰熟| 五月丁香婷婷综合| 性爱综合一区二区| 免费男人的天堂| 天天综合色电影| 26uuu欧美日韩| 性高潮久久久久久久久久久| 精品国产污一区二区三区| 一级黄色视频网| 另类欧美色| 青娱乐手机日韩在线视频| 黄aaaaaaaaaaaaaaaaaa色网站| 欧美人妻少妇| 欧美天天在线| 久久久久久久久久久人妻| 国产黄片在线免费观看| 爱爱啊啊啊| 黑人粗大V S日韩女优视频| 日韩一级二级| 成人日本视频人妻在线| 小说区 图片区色 综合区| 精品女同一区| 欧洲一区二区三区免费| 私色综合网| 青娱乐国产盛宴视频| 久操97| 中文字幕精品专区搜索结果91| 高清不卡国产| 超碰九色| 亚洲成熟国产精品美女| 人人贴人人摸| 日韩免费高清大片在线| 94色色电影网| 亚洲春色欧美| 风月影院男女十八禁| 亚洲日韩肥臀视频在线观看| 欧美精品日韩一区二区| 特级毛片特黄久久免费看| 尤物视频视频官网| 久九色| avav青青草久久夜| 韩国嫰模上门援交视频| 啊啊啊好疼| 青青国产在线拍揄自揄拍| 国产日本熟女顶级一区二区三区视频| AV九九| 国产精品99久久久www| 草草影院最新网址| 一区二区三区美女超清| 肉动漫无遮挡h在线观看| 亚洲丨在线| 中日韩久久久免费看| 国产精品午夜福利视频| 99久热精品99re6热| 黄色成品网站| 成人日韩中文字幕| 超碰这里只有精品| 欧美中字二区| 色天堂在线观看| 性爱AV天堂| se,,,亚洲欧美| 亚洲少妇色图自慰直播| 天天看高清麻豆| 91天美传媒在线| 欧美日本天堂| 国产后入内射| 青青草五月份天| 天天综合站| 加勒比aⅴ| 日韩一卡二卡三卡| 97精品网| 天天懆天天日| 色情乱伦AV| 日韩成人大片在线观看| 99热精品在线播放| 嗯啊不要啊在线| 中文字幕一区 二 区 三 四 五 区日 日 骚| 久久久人妻| 丰满人妻一区二区三区四| 久草久热| 黄色片G G G| 欧美亚洲清纯| 欧美色图20p| 岛国片在线视频网站| 狠狠操夜夜| 精品人妻美妇91job| 欧美日韩99| 九色 人妻 大香蕉| 亚洲欧洲日产国产综合网| 操淫穴亚洲五月丁香 | 激情文学小说一区二区| 中文字幕第2页| 日韩视频中文字幕| 黑人操一区二区| 在线观看日韩av不卡| 91oumei| 高潮嗯啊性感美女久久久| 加勒比东京热五月天天堂网| 99re这里只有| 天天躁日日躁AAAAXXXX国产| 精品人妻美妇91job| 欧美日韩高潮喷水91| 久久久久亚洲精品| 日本一二三免费久久| 一二三区操逼国产91| 岛国大片在线观看网站入口| 婷婷亚洲综合| 欧美日韩亚洲五月天婷婷| 欧美色图20P| 精品成人无码| 天天综合精品| 另类专区加勒比| 国产一级内射高清视频| 中国一区二区亚洲人妻| 偷拍欧美激情| 成人区人妻精品一| 乱伦a片视频| 99re9在线| 劲爆欧美人妖三区91| 91久久青青草原精品| 日本欧美亚洲高清在线看| 四虎影视在线| 超碰久超碰久| 国产三级多多影院2022国产AA一级毛片无码 | 久久亚洲AV无码专区国产精品| 男人的天堂啪啪| 欧美激情亚洲情色| 樱花蜜乳av| 久久这里都是精品| 天天操妹子| 国产麻豆福利av在线播放| 富二代亚洲精品99| 美欧色综合| 亚洲最大无码中文字幕网站| 男人的天堂VA在线| 国产亚洲色停停久久99精品91| 六月丁香久久| 日本免费二区三区| 一区二区三区 日韩欧美| 婷婷色香| 国产亚洲99久久精品熟| 大奶啊啊好爽| 五十路一区无码| 99精品久久久久久久婷婷蜜桃| 久久亚码| 强奸乱伦资源| 久湿久久| 日韩性爱小视频在线观看| 日韩不卡网操逼中文字幕日韩| 青青操网| 青青草视频久久久久| 国产日韩精品suv| 丁香五月天婷婷姐| 热99这里有精品综合久久 | 亚洲精品黑丝| 1024人妻熟女一区二区三区| 青草视频人妻在线观看| 岛国网址国产| 国产精品动态一区二区三区四四| 亚洲色图殴美色图激情乱伦| 久9爱经典视频| 国产亚州精品美女久久久免费| 2026国产精品视频| 亚洲图片欧洲图片aⅴ| 亚洲drav色图| 国模吧 一区二区三区| 久久噜噜噜精品国产亚洲综合| 亚洲精品无码少妇久久| 久久久久久久久女黄| 欧美日韩99| 免看60秒涩涩视频| 高清有码一区二区| www.高清无码诱惑一区.com | 一级片在线观看高清无码| 91天天c| 国产一区二区三区导航| 欧美草草| 欧美日日网| 18禁无码永久免费无限制| 91精品丝袜久久久久久无码人妻| 精品久久久久久中文| 国产熟码AV| 亚洲日韩一区电影| 欧美日韩*字幕一区| 好舒服视频| 十八禁视频网站| 青青在线视频日韩欧美| 西西美女视频网| 性爱乱伦网址| 欧美激情专区| 极品后入免费视频| 精品久热| 美国黄片aaa| 国产精品3| 日日狠狠久久偷偷色综合免费| 日韩性爱小视频| 金典av| 色色色网站| 国产一区二区成人av在线播放| 青青伊人加勒比海| 女优视频第10页| 久久精品中文字幕观看| 亚洲人天堂| 人妻少妇色综合| 久久婷五月| 国产一区二区三区久久久精品| 密臀成人视频久久久| 国产强上视频在线观看| 麻豆尤物视频网| 色婷婷激情| 九色黄站| 国产超碰97| 91精品亚洲内射孕妇| 97欧美色| 最新亚洲黄色免费电影| oumeizonghese,www| 免费一级a毛片久久久久久鸭绿欲| 在线一区| 久久亚洲影院一区二区| 亚洲巨爆乳一区二区三区四季网| 日本三级精品| 亚洲综合在线高清| 色色色欧美| 久久精品日韩专区免费观看| 中文区中文字幕免费看| 狠狠色一区二区中文字幕| 日韩性爱视频在线免费观看 | 舔足天天操天天射| 男女香蕉一区二区| 日韩9999| 97 亚洲 日韩 欧美 在线| 国产 日韩 另类 视频一区爱| 欧美成人免费在线观看| 精品国产AV一区天美传媒| 九九九九九九九| 国产五码丝袜屁眼| yazhousetuoumei| 亚州精人品大香蕉| 激情五月婷| 国产精品久久久三级无码| 在线欧美69V免费观看视频| 亚洲在线网站| 校园春色 欧美| 精产品久久| 欧美日韩亚洲少妇寂寞影院正在播放 | 色爽爽文学| 91超级碰碰| 亚洲图片欧美在线视频| 亚洲aV性爱| 播播亚洲小说亚洲| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 神马久久久久久久久久| 青青草国产亚洲精品久久| 超碰调教97| 天堂蜜桃无码视频一区二区| 长长久久曰曰夜夜成人网| 超碰人妻在线| 丁香五月婷婷啪啪| 久久五月丁香| 男人天堂2019亚洲| 殴美牲| 91久青| 欧美日韩人人精品| 欧美色图20p| 日本精品成人无码| 国产精品久久久久av| 色综合网1| 九九热精品| 2010男人的天堂| 少妇蜜汁| 91精品成人| 亚洲性综合| 熟妇一区,二区,三区。| 人伦四五区| 亚欧美色| 欧洲综合无码| 免费簧片在线观看| 亚洲色综合| 中亚av| 91美女在线视频| 大香蕉综合久久| 亚洲色图 综合| 九九九不卡| 偷拍 亚洲 欧美| 久久受www免费人成| 欧美日韩国产高清在线一二三区| 日韩性爱小视频在线观看 | 精品欧美日韩在线观看| 欧美日韩黄片精品在线| 97欧美资源| 婷婷午夜成人色中色| 综合欧美色图| 丰满少妇人妻久久久久久| 99老司机精品视频在线观看| 国产精品粉嫩福利在线| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 日本肏逼视频在线观看| 国产老女人久久毛| 亚洲成人色情五月天丁香花| 欧美精品999| 中国AAAAAA黄色片| 久久久噜噜噜久久人妻| 麻豆天美国美国产| 亚洲精品人妻在线| 日韩十八禁| 亚洲揄拍网| 性爱久久| 日本东京热加勒比久久| 久久久人妻| 97精品网站| 97超碰无码网| 五月丁香综合激情| 蜜乳av一区二区| 啪啪啪亚欧美视频| 99精品久久久久久| 天堂日本亚洲欧美| 天美麻花大全视频| 国产91av在线播放| 欧美性夜| 97少妇人妻中文字幕久久 | 97干色天堂| 五月婷婷色色| 青青伊人这里只有精品| 另类图片综合| 97伦综合| 在线小视频| 啊啊啊好湿久久| 日韩久久三区| 日韩欧美字幕亚洲一区二区| 国产v片在线免费观看| 天天影视亚洲| 久久久九| 2026国产精品视频| 亚洲91色在线| 男人亚洲91首页在线| 青青草丝袜在线视频| 人妻81p| 亚州欧美综合| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 色欧美天天| **一级毛片国产| 久久五月天婷婷丁香中文字幕| 九七超碰| 中文 人妻 制服| 亚洲春色欧美| 99这里都是精品| 999九九精品| 亚州人妻| 久久久中文版| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 人人插人人摸人人| 香蕉久久AⅤ...| 亚洲日韩在线a不卡99精品| 国产精品国产精品国产| 天天日天天看| 91热| 97日韩欧美亚洲| 亚洲欧美啪啪| 久久久九精品| 欧美性综合| 超碰午夜| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 97资源制服丝袜| 长长久久免费视频| 亚洲精品一区中文字幕乱码| 亚洲色婷婷| 五月综合久久| 夜夜爽33333| 一区二区三区在线资源| 日本 欧美 亚中文字幕| 翘臀vidoes| 99超碰色| 夜夜高潮夜夜爽高清视频一| 嗯~啊~快点 死我视频| 国产夜夜艹| 色老汉色| 传媒免费一区二区三区| 福利在线视频一区二区| 老鸭窝日丰县女人| 97国产精选| 蜜臀久久99精品久久久久久成人小说| 久久久亚洲精品中文字幕人妻| 欧美色九九| 国产成年免费大片黄在线观看| 一区二区三区麻豆| 欧美黑人熟妇精品91| 神马久久久久| 激情黄色片在线观看| 亚瑟国产精品久久无码| 青青操综合网| 日本肉体xxxx裸交| 五月婷婷激情| 在线天堂999| 小明看看网址| 久啪视频| 国产日本一区二区三区蜜臀在线观看| 人人性爱视频免费| 人人操人人操人人操人人操人人操人人人11.CM | 大干人妻| 婷婷爽人人婷婷爽视频| 成人性爱免费播放| 能在线播放的国产三级| 久久精品国产72国产精品福利 | 熟妇熟女亚洲天堂网| 日本一区二区三区精品| 六月婷婷一区二区三区| 91中文字幕在线观看| 97天天摸天天爽| 在线有码中文字幕| 亚洲精品aa久久伊人| 私色综合网| 国产白丝在线| julia国产在线 | 丰满欧美放荡少妇在线| 亚洲精品九九九| 日韩免费在线视频观看| 色情五月综合婷婷| 97日本超碰综合| 丝袜美女诱惑 91 视频| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 亚洲日本激情| aaa一级黄片| 高树玛利亚无码流出| 亚洲AV在线资源| 精品午夜福利| 亚洲精品天堂久久A∨51成人漫| 亚洲丁香花色| 男人的天堂VA在线| 97免费视频在线| 天天色综亚洲91污| 亞洲久久直播| 久久国产精品91| 亚洲九九爱| 欧美色图20p| 欧美国产伊人久久久久| 116美女午夜| 亚洲精品国产熟女久久久| 九九无码| 爱av免费| 黑丝日韩av丝袜av| 老熟女91视频| 黄色小视频日本txt| 91亚洲不卡一区| #NAME?| 国产日韩欧美操逼视频| 成人情色一区二区| 夜夜免费视频| 人人操人人摸avav| www.久久| 91精品久久久久久久久久| 国产精品不卡高清在线观看| 午夜精品视频777| 精品9区| 粉嫩av在线| 91精品久久久久久综合五月天| 啊啊啊啊啊好大好舒服想要| 97爱亚洲| 97人妻碰碰中文无码久热丝袜| 极品后入免费视频| 尤物视频视频官网| 色婷婷五月天| 日韩在线观看AV| 欧美日本国产日韩激情视频| 久久欧洲| 操一操摸一摸| 天天摸,夜夜摸| 蜜桃天美传媒AV一区二区三区| 乱伦av麻豆| 国产精品熟女九九九| 中文字幕国产在线天堂| 免费观看欧美日韩操逼视频| 后入福利| 思思热影视| 骚女高跟AV在线| 久久精品人人做人人看| 偷拍网站久久男女男| 中文字幕一区二区无码成人| 女人双腿搬开让男人桶| 久久↗↗| 亚洲成人性爱在线观看| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 国产色图乱伦| 天堂蜜桃无码视频一区二区| 欧美精品激情| 开心五月深爱五月| 97鸡把在线视频| 久久ww| 青青操在线视频| 女人爽到高潮潮喷18禁网站 | 91午夜无码| 啊啊啊啊二区好大| 在线中文字幕| 麻豆性爱视频在线播放| 玖玖97综合 | 亚洲一区二区三区久久 亚洲一区二区| 国产suv一区二区三区6| 97色色色| 九九九九九精品| 97天天搞在线| 一级黄色性爱裸体视频| 不卡人妻少妇精品毛片一区23区视频 | 亚洲色图欧美色图另类图片| 91精品成人www| 精品九九九| 一区二区精品更新提醒| 伦激情人妻另类人妻| 欧美伦乱爱| 综合久久久久久久综合网| 东北操逼| 久热大香蕉| 午夜精品久久久久久久第一页按摩| 五月天啪啪| 狠狠91| 宗合情欲网| 亚洲精品无码成人久久久99| 懂色av中文字幕一区二区三区天美| 思思在线免费视频| 啊啊啊啊免费视频| 啊啊啊啊啊啊在线看| 亚瑟国产精品久久无码| 久久久精品中文字幕麻豆| 激情综合婷婷| 九九热AV| 性性久久| JULIA一区二区三区在线播放| 成人性交免费视频| 中文字幕少妇色| 午夜寂寞欧美| 搡老女人老91二区| 大香蕉99热| 强奸乱伦大香蕉网| 美女久久久久久久久久久| 日韩超碰精品综合| 国产剧情AV不卡在线观看| 欧美激情 亚洲色图| 爱干爱射网啊啊啊| 久久国内| 日韩人妻丝袜中文字幕| 久久亚洲熟妇在线视频| 99久久婷婷国产综合| 蜜臀一区二区三区在线| 青青草色插素人| 色综合色| 伊人一区二区在线播放| 日本道人妻久久久在线不卡色视频| 国产人妻精品久久久一区二区三区| 日韩熟女操逼| 久肏视频字幕| 蜜臀AV成人精品蜜臀AV久久| 人人摸人人叼| 国产女大学生AV| 超碰久久网| 日韩AV电影网站| 97人妻免费中文字幕| 久久加勒比| 亚洲色图欧美色图制服诱惑| 人妻少妇视频在线播放| 欧美一级久久久丰满| 午夜αv| 无码人妻系列少妇| AND人妻系列| 欧美亚洲中文字幕| 黄色人人| 国产精品999aaa| 欧洲亚洲人妻无码中字久久三区四区 | 日han少妇无码| 色欲久久综合| 午夜视频好爽啊| 精品亚洲天堂| 激情久久日韩精品中文字幕麻豆| 97超碰色五月| 日韩中文字幕视频在线观看| 99AV| 人人噜夜夜操| 亚洲春色激情小说| 九九黄色视频在线观看| 欧美精品69性爱| 久夜操| 夜夜青青无码影院| 国产日韩精品一区二区三区| 亚洲精品成人| 操逼操网| 浓厚中出中文字幕在线| 日韩大香蕉| 国产伊人精品在线| 色老牛| 99热精品青草在线| 开心激情婷婷| 色综合国产在线观看| 国产精品农村妇女| 国产欧美日产一区二区三区 - 国产欧美日| 亚州宗合另类| 午夜精品久久久久久久99蜜桃一| 天天草夜夜草高潮片| 国产区日韩区在线观看| 日夜精品| 麻豆熟妇乱妇熟色A片在线看| 国模久久在线| 最新精品久久蜜桃 | 激情啪啪视频| 国产精品高潮久久AV| 亚洲AV小说| 婷婷爱五月| 99久久99九九99九九九| 国产女乱淫真高清免费视频| 天天躁日日躁成人字幕aⅴ| A 天堂| 国产传媒日韩| 91人人| 色综合天天爱去电影网| 国产AV天美传媒一区二区三区 | 蜜臀网址在线| 亚洲少妇自拍中文字幕懂色| 老司机久久| 日本男人插女人的逼黄色| 亚洲自拍欧美国产首页网曝| 九久久九精品视频| 国产suv精品一区二区四区999| 狠狠躁AV| 亚洲图片 91| 欧美中文字幕男人天堂久久精品 | 欧美性暴力猛交| 欧美日韩久久精品爱爱| 天天影视91看看| 91白嫩| 欧美色视| 超碰97 线线 在现| 放黄片放3级黄片没穿衣服| 天天草夜夜草高潮片| 久久精品区| 女人久久久| 插入逼91| heyZO天然素人无码AⅤ专区| 操逼无码操逼| 一级@啪啪视频| 中文字幕亚洲热播人妻| 久久东京伊人一本到鬼色| 亚洲中文国际强奸字幕| 99热在线观看| 在线A日本| 人人射人人操人人摸| 伊人婷婷五月天| 欧美日韩高潮喷水91| 白嫩嫩一区| 欧美激情欧美精品| 亚洲91大片| 九九人妻| 亚洲美女精品九九视频| 色哟哟 日韩精品| 先锋激情∨在线视频播放| 26uuu偷拍亚洲欧洲综合| 婷婷激情五月天小说网| 九九碰九九爱97超碰| 日韩在线76| 日韩99神马视频播放| 欧美青青草视频| 风韵犹存大大大大香蕉| 啊啊啊操死我| 亚洲图片日本AⅤ欧美在线| 久久精品国产免费观看99| 91超级碰| 久久av网| 亚洲人妻久久久| 97欧美精品| 91av一区二区在线观看| 国产在线精品偷| 九九无码久久精品视频| 国产一区麻豆免费观看| 国产精品久久久久久夜夜夜夜| 青青草一区二区高清无码视频| 夜夜草天天| 中文字幕123| 伊人久久青青草| 操淫穴亚洲五月丁香| 91青青在线| 少妇厨房愉情理伦片bd在线观看| 乱伦av.com| 97爱免费插| 亚洲无限观看| 亚洲色图亚洲| 午夜欧美女人操逼| 韩国一级婬片A片AAAAA| 亚州操操穴网| 中国黄色特级精品一区二区三区片| 老熟女综合| 一类av片在线看| 人妻加勒比东京热| 国产精品国产| 黄片免费日韩| 在线精品福利免费播放| 99热精品青草在线| 欧美图片校园春色| 久久久久久69国产一区二区| 综合色色婷婷| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 男人夜色天堂ss| 九九色色| 欧美一区二区三区黄色影视| 97碰久久| 国产不卡免费在线视频| 美女人妻色网站| 青青草原av| 26uuu性| 91久久久久免| 很狠操| 久久这里只精品99re66图| 午夜欧美女人操逼| 日韩情色AV| 亚洲欧美色图片| 婷婷在线精品| 欧美中字二区| 九七超碰| 99精品热| 97欧美色| gogogo免费高清看中国国语 | 97蜜桃综合| 97在线播放 | 亭亭丁香激情| 九九九国产| av资源在线播放天堂| 久草精品一区| 三级日韩一区二区三区| 久久超碰久| www.人人摸在线视频| 黑人操一区二区| 欧美天天谢综合网| 极品白嫩美少妇在地板上位骑射淫水泛滥| 91精品大奶人妻| 色五月AV在线| 色综合久久av| 色婷婷综合久久久久中文一区二区| 国产91 丝袜在线播放00-百度| 99热婷婷| 白嫩91在线亚洲| 唐山老熟妇露脸啪啪叫|