精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

拯救老項目!比Cursor更細、比spec-kit更輕:OpenSpec如何顛覆AI編程工作流? 原創

發布于 2025-10-21 09:54
瀏覽
1收藏

背景

在我借助AI進行開發的過程中,最常遇到的困擾并不是“AI寫不出代碼”,而是它寫出的代碼過于隨意——有時誤解了我的意圖,有時給出的實現邏輯不夠清晰,最終不得不由我逐一修正。

后來,我嘗試過像 spec-kit、BMAD-METHOD 這類強調“規范驅動開發”的工具。理念雖好,實際使用起來卻不夠順暢,而且它們更適用于從零啟動的項目。但在公司實際環境中,大多數項目并非從頭開始,更多場景是在現有代碼基礎上開發新功能或重構舊模塊。

直到最近,我發現了一個更輕量、也更實用的新項目:OpenSpec。

相比 Cursor 的 Plan 模式,OpenSpec 更細致、結構更清晰;相比 spec-kit,它又輕得多,非常適合個人開發者和小團隊使用。

與其他工具對比

工具

適用場景

特點

spec-kit

從 0 到 1 的系統搭建

結構化強、上手復雜

BMAD-METHOD

團隊協作型 AI 項目

自動化程度高、學習曲線陡峭

OpenSpec

已有項目的功能演進與維護

輕量、兼容性強、適合個體開發者

尤其在需要修改現有功能觸及多個模塊規范時,OpenSpec 的變更分組與追溯機制非常實用。

工作流&核心理念

┌────────────────────┐
│ Draft Change       │
│ Proposal           │
└────────┬───────────┘
         │ share intent with your AI
         ▼
┌────────────────────┐
│ Review & Align     │
│ (edit specs/tasks) │?──── feedback loop ──────┐
└────────┬───────────┘                          │
         │ approved plan                        │
         ▼                                      │
┌────────────────────┐                          │
│ Implement Tasks    │──────────────────────────┘
│ (AI writes code)   │
└────────┬───────────┘
         │ ship the change
         ▼
┌────────────────────┐
│ Archive & Update   │
│ Specs (source)     │
└────────────────────┘

OpenSpec 增加了一個規范驅動的工作流程。

你無需在聊天中解釋某個功能,并希望 AI 能夠正確理解,而是:

  • 撰寫(或讓 AI 起草)提案。
  • 共同審查并調整規范。
  • 讓 AI 實施已批準的計劃。
  • 將變更歸檔,以便更新你的項目規范。

其核心邏輯分為兩部分:

  • specs:記錄當前的規范狀態(項目規則、API 約束、模塊定義等)
  • changes:追蹤每一次變更提案及其實施過程

AI 執行順序

1. 讀取 proposal.md
   → 理解"為什么要做"、"做什么"

2. 讀取 design.md (如果存在)
   → 理解"如何做"、"技術決策"
   → 了解架構選擇和權衡

3. 讀取 tasks.md
   → 獲取實現清單

4. 開始實現
   → 按照 design.md 中的決策編寫代碼

實操流程

OpenSpec 支持命令行和自然語言兩種交互方式,并且支持多種ai coding 工具:

Tool

Claude Code

Cursor

Factory Droid

OpenCode

Kilo Code

Windsurf

Codex

GitHub Copilot

Amazon Q Developer

Auggie (Augment CLI)

安裝與初始化流程非常簡潔:

npm install -g @fission-ai/openspec@latest

初始化你已有的項目,初始化過程中你可以選擇你會使用的AI Coding 工具

cd your_project
openspec init

初始化后會生成以下結構:

openspec/
  ├── specs/  # 已經實現的功能或修改
  ├── changes/  # 正在開發的功能
  ├── AGENTS.md  # AI 工作流指南(如何使用 OpenSpec)
  └── project.md  # 項目整體上下文(技術棧、規范)

其中project.md 的內容結構大致如下:

# [項目名] Context

## Purpose
[描述項目的目的和目標]

## Tech Stack
- [列出主要技術]
- [例如: TypeScript, React, Node.js]

## Project Conventions

### Code Style
[描述代碼風格偏好、格式化規則和命名約定]

### Architecture Patterns
[記錄架構決策和模式]

### Testing Strategy
[解釋測試方法和要求]

### Git Workflow
[描述分支策略和提交約定]

## Domain Context
[添加 AI 助手需要理解的領域特定知識]

## Important Constraints
[列出任何技術、業務或法規約束]

## External Dependencies
[記錄關鍵外部服務、API 或系統]

project.md 不應該包含:

  • 詳細的 API 文檔(應該在 specs/ 中)
  • 具體的實現細節(應該在代碼中)
  • 臨時的開發筆記
  • 個人偏好(除非是團隊共識)

1. 完善項目文檔project.md

Please read openspec/project.md and help me fill it out with details about my project, tech stack, and conventions

接著AI 會按照OpenSpec guide 閱讀當前repo structure, 并在openspec目錄生成project.md。

新 AI 助手首次接入項目:

  1. 讀取 openspec/project.md
  2. 了解項目背景和規范
  3. 準備好遵循一致的開發標準

2. 生成變更提案

我想增加一個api,用于導出RecommendRecord 成csv, 這個api 可以傳餐廳id, 開始時間和結束時間,請使用OpenSpec 創建一個提案

或者使用命令行的方式:

/openspec:proposal 我想增加一個api,用于導出RecommendRecord 成csv, 這個api 可以傳餐廳id, 開始時間和結束時間

在公司我一般會習慣拿著產品的需求功能文檔,使用/openspec:proposal 幫我生成提案,防止我的表達不到位生成的提案不夠精確。

它搭建了以下文件夾:

openspec/
 └── changes/
      └── add-recommend-record-export-api/
           ├── proposal.md  # 變更提案:為什么做、做什么、影響范圍
           ├── tasks.md   # 實施清單:逐條可勾選的任務
           └── specs/recommend-records/spec.md  # 使用 ADDED/MODIFIED/REMOVED 標記

proposal.md 的內容結構如下:

## Why
導出推薦記錄用于運營分析、質量評估與模型回放,目前缺少按商戶與時間窗口導出的標準接口。

## What Changes
- 新增導出接口:GET /xx/v1/recommend_record/export,支持 CSV 下載
- 支持參數:merchant_id、start_time、end_time(ISO 8601)
- 內容字段:xx
- 大數據量下采用流式響應,避免內存峰值

## Impact
- Affected specs: recommend-records
- Affected code:
  - xx
  - xx
  - xx

tasks.md 將整個開發工作拆分為多個 Phase,每個 Phase 包含若干可勾選的 checkbox 任務

## 1. Implementation
- [] 1.1 新增導出視圖:注冊到 `/xxx/v1/recommend_record/export`
- [] 1.2 服務層實現:按商戶與時間窗口查詢 RecommendRecord,并關聯 ProcessRecord、CallRecord 獲取 `seat_id`、`call_id`、`merchant_id`
- [] 1.3 CSV 生成:使用生成器流式寫出,設置 `Content-Type: text/csv` 與 `Content-Disposition`
- [] 1.4 校驗與錯誤處理:參數校驗(必填/時間格式/范圍),異常返回 400/500
- [ ] 1.5 單元測試:服務層查詢和 CSV 行序列化;空結果與大數據量用例
- [ ] 1.6 API 測試:GET 成功/空數據/參數錯誤

## 2. Non-Goals
- [ ] 不實現 XLSX 導出(后續需要再提)
- [ ] 不新增鑒權機制(與當前工程一致,如后續需要單獨提案)

## 3. Rollout
- [ ] 本地驗證與示例導出
- [ ] 預發環境驗證(大樣本)
- [ ] 文檔更新 README/變更日志

spec.md 記錄功能的新增與改動

## ADDED Requirements
### Requirement: Export Recommend Records CSV
系統 SHALL 提供導出 RecommendRecord 的 CSV 接口,按商戶與時間窗口過濾。

- Endpoint: `GET /xx/v1/recommend_record/export`
- Query 參數(必填)
  - `merchant_id`: string,商戶 ID
  - `start_time`: string,ISO 8601(例如 `2025-01-01T00:00:00-05:00`)
  - `end_time`: string,ISO 8601(例如 `2025-01-31T23:59:59-05:00`)
- 時間過濾:基于 RecommendRecord `created_at` 范圍,包含端點時間
- 響應:`text/csv`,`Content-Disposition: attachment; filename="recommend_records_{merchant_id}_{start}_{end}.csv"`
- CSV 列(順序固定):
  - `recommend_id`
  - `process_record_id`
  - `call_id`
  - `seat_id`
  - `dish_id`
  - `dish_name`
  - `std_id`
  - `std_name`
  - `type`
  - `confidence`
  - `accept`
  - `accept_time`
  - `recommend_method`
  - `created_at`
- 性能:當導出記錄量較大時,系統 MUST 采用流式寫出,避免一次性加載到內存

#### Scenario: 導出成功(有數據)
- WHEN 調用 `GET /xxx/v1/recommend_record/export?merchant_id=abc&start_time=2025-01-01T00:00:00-05:00&end_time=2025-01-02T00:00:00-05:00`
- THEN 返回 200,`Content-Type: text/csv`
- AND 響應包含表頭與至少 1 行數據
- AND 首行表頭與列順序與規范一致

#### Scenario: 導出成功(無數據)
- WHEN 指定時間范圍內無 RecommendRecord
- THEN 返回 200,`Content-Type: text/csv`
- AND CSV 僅包含表頭,無數據行

#### Scenario: 參數缺失或格式錯誤
- WHEN 缺少 `merchant_id` 或 `start_time` 或 `end_time`
- OR `start_time`/`end_time` 不是有效的 ISO 8601
- THEN 返回 400,JSON 錯誤消息,指明無效參數

#### Scenario: 大數據量流式導出
- GIVEN 預置 > 100k 條記錄在時間窗口內
- WHEN 觸發導出
- THEN 服務端以流式方式寫出 CSV(分塊 flush/迭代生成)
- AND 不發生內存 OOM 或進程阻塞

當你對變更提案不夠滿意的時候,你可以繼續和ai 交流直到你滿意為止,比如:

你能給接口增加一個校驗嗎,開始和結束時間相差不能超過一周

AI更新了規范,反復修改,直到符合我的要求。

3. 執行任務

當一切都和AI以及團隊成員對齊之后,就可以執行 openspec.apply 來執行任務,AI 會:

  1. 讀取??proposal.md??、??tasks.md??、??design.md??
  2. 讀取??specs/skills/spec.md?? 的新增或者修改需求
  3. 按??tasks.md?? 順序逐條實施
  4. 每完成一個 task 就勾選對應的 checkbox

當任務完整之后,我習慣使用另外的模型對這次新增的代碼進行審核,并讓當前的AI Coding 工具針對審核結果做針對性的修改

4. 歸檔任務

當所有任務都執行結束并測試通過之后,執行歸檔,以讓AI 知道項目的演變路徑

/openspec:archive

當這個命令執行完畢之后,會進行兩步操作:

  1. 移動目錄

# 從
openspec/changes/add-recommend-record-export-api/

# 移動到
openspec/changes/archive/2025-10-20-add-recommend-record-export-api/
  1. 合并spec.md: 將需求中的spec.md 合并到主的spec 目錄下,spec 目錄下永遠代表系統的最新狀態

# 合并到
openspec/specs

為什么要歸檔?

假設沒有歸檔:

第1周: 你計劃添加"用戶登錄"功能
  → 創建 changes/add-login/
  → 編寫代碼,測試,部署 ?

第2周: 你計劃添加"密碼重置"功能
  → 創建 changes/add-password-reset/
  → 編寫代碼,測試,部署 ?

第3周: 你計劃添加"雙因素認證"功能
  → 創建 changes/add-2fa/
  → 編寫代碼,測試,部署 ?

現在的狀態:
changes/
  ├── add-login/           ← 已上線3周,但還在"計劃"文件夾
  ├── add-password-reset/  ← 已上線2周,但還在"計劃"文件夾  
  └── add-2fa/             ← 已上線1周,但還在"計劃"文件夾

specs/
  └── auth/spec.md         ← 3周前的舊規范,不包含任何新功能!

問題出現:

1. 新同事入職:

     新同事: "我看了 specs/auth/spec.md,系統只有基礎認證?"

     你: "不不不,我們還有登錄、密碼重置、2FA..."

     新同事: "可規范里沒寫啊?代碼在哪?"

     你: "呃...去 changes/ 目錄找找..."

2. AI 助手困惑:

     你: "幫我添加用戶注銷功能"

     AI: [讀取 specs/auth/spec.md]

       "我看系統還沒有登錄功能,需要先實現登錄嗎?"

     你: "不用!我們已經有登錄了!"

     AI: "可是規范里沒有啊..."

當有了歸檔功能之后

第1周: 添加"用戶登錄"
  → 創建 changes/add-login/
  → 實現并部署 
  → openspec archive add-login
     specs/auth/spec.md 更新(包含登錄需求)
     移動到 archive/2025-10-01-add-login/

第2周: 添加"密碼重置"  
  → 創建 changes/add-password-reset/
  → 實現并部署 
  → openspec archive add-password-reset
     specs/auth/spec.md 更新(包含密碼重置)
     移動到 archive/2025-10-08-add-password-reset/

第3周: 添加"雙因素認證"
  → 創建 changes/add-2fa/
  → 實現并部署 
  → openspec archive add-2fa
     specs/auth/spec.md 更新(包含2FA需求)
     移動到 archive/2025-10-15-add-2fa/

現在的狀態:
specs/
  └── auth/spec.md         ←  最新!包含所有已實現功能

changes/
  └── (空的或只有進行中的工作)

archive/
  ├── 2025-10-01-add-login/
  ├── 2025-10-08-add-password-reset/
  └── 2025-10-15-add-2fa/

這樣帶來的好處就是:

新同事入職:
   新同事: "我看了 specs/auth/spec.md"
   新同事: "明白了!系統有登錄、密碼重置、2FA,很完善!"
   你: "對!規范就是現狀,看規范就夠了"
AI 助手準確理解
   你: "幫我添加用戶注銷功能"
   AI: [讀取 specs/auth/spec.md]
       "我看到系統已有登錄功能,我會在登錄流程基礎上添加注銷"
   你: "完美!你理解得很對"

總結

OpenSpec 給我的最大啟發是:

“AI 編程不只是寫代碼,更是定義規則、執行規范的過程。”

它讓我重新理解了“AI 參與開發”的意義—— 從簡單的任務執行,轉變為 以規范為中心的智能協作如果你正在用 AI 做項目維護或功能升級,強烈建議試試。

?

?本文轉載自????AI 博物院???? 作者:longyunfeigu

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏 1
回復
舉報
回復
相關推薦
在线看片欧美| 美女免费久久| 噜噜噜91成人网| 亚洲欧美色图片| 91视频免费版污| 91女主播在线观看| 国精产品一区一区三区mba视频| 色伦专区97中文字幕| 精品国产乱码久久久久久1区二区| 污视频网站在线免费| 99麻豆久久久国产精品免费 | 国产成人精品av在线| 无码人妻aⅴ一区二区三区69岛| 欧美xnxx| 一区二区三区不卡在线观看| 国内精品**久久毛片app| 日本免费精品视频| 色男人天堂综合再现| 欧美sm极限捆绑bd| 亚洲色精品三区二区一区| 超碰在线观看免费| 久久这里只有精品6| 91久久久久久久久久久| www.av视频| 精品国产一区二区三区香蕉沈先生| 欧美剧情片在线观看| 久激情内射婷内射蜜桃| 日本亚洲精品| 久久久五月婷婷| 91日本在线视频| 99久久久无码国产精品免费蜜柚| 亚洲免费二区| 一区二区三区久久精品| 国产精品一区二区无码对白| 久久亚洲资源中文字| 午夜在线成人av| 超碰在线免费观看97| 天堂网在线资源| 国产制服丝袜一区| 国产成人激情小视频| 久草免费在线观看视频| 日韩成人a**站| 亚洲欧美精品一区二区| 中文字幕avav| 成人黄色91| 在线看日韩精品电影| 免费av手机在线观看| 99riav在线| 久久久久久久网| 黑人巨大精品欧美一区二区小视频| 国产精品视频第一页| 日韩成人精品在线观看| 欧美一区二区视频97| 国产一级片免费| 欧美激情第8页| 久久精品国产久精国产思思| 我和岳m愉情xxxⅹ视频| 国产精品115| 538在线一区二区精品国产| 国产视频手机在线播放| 黑人精品一区| 日本韩国欧美国产| 男女av免费观看| 亚洲国产成人二区| 欧美性猛交xxxx免费看久久久| 亚洲 自拍 另类小说综合图区| 国产亚av手机在线观看| 亚洲美女视频在线| 狠狠干视频网站| av毛片在线免费看| 一区二区三区免费观看| 亚洲成人动漫在线| 日韩毛片久久久| 亚洲图片激情小说| 日韩 欧美 自拍| 黄网在线免费看| 婷婷国产在线综合| 久久久999视频| 自由日本语热亚洲人| 色婷婷综合久久久久中文 | 欧美成人二区| 一区二区三区在线免费| 隔壁人妻偷人bd中字| аⅴ资源天堂资源库在线| 天天色图综合网| 免费黄色日本网站| 本网站久久精品| 欧美理论片在线| 亚洲麻豆一区二区三区| 日韩理论电影中文字幕| 在线看日韩欧美| 午夜爱爱毛片xxxx视频免费看| 牛夜精品久久久久久久99黑人| 日韩在线精品视频| 欧美成人黄色网| 亚洲黄色影院| 国产精品高潮视频| 国产av无码专区亚洲av麻豆| 成人动漫在线一区| 日韩免费av电影| 成a人片在线观看www视频| 亚洲欧美怡红院| 欧美激情 国产精品| 欧美羞羞视频| 欧美一区二区精品在线| 黄色网址在线视频| 小说区图片区色综合区| 中文字幕最新精品| 可以在线观看av的网站| 国内精品伊人久久久久av影院| 久久综合九色综合久99| 肉肉视频在线观看| 欧美日韩精品三区| 国产免费看av| 在线亚洲国产精品网站| 成人国产一区二区| 国精产品一区| 欧美午夜视频网站| 瑟瑟视频在线观看| 伊人蜜桃色噜噜激情综合| 亚洲xxx视频| 免费黄色在线网站| 欧美主播一区二区三区美女| 亚洲调教欧美在线| 夜夜嗨一区二区| 国产精品yjizz| 操你啦视频在线| 欧美精品亚洲二区| 国产精品一区二区亚洲| 丝袜亚洲精品中文字幕一区| 久久久综合亚洲91久久98| 黄色污污视频在线观看| 欧美大片在线观看一区二区| 性生交大片免费全黄| 老司机精品视频一区二区三区| 欧美一区观看| 久久uomeier| 亚洲久久久久久久久久| 国产无遮挡呻吟娇喘视频| av一区二区不卡| 国产亚洲黄色片| 国产精品乱战久久久| 欧美激情高清视频| 免费激情视频网站| 五月婷婷欧美视频| av在线网站观看| 天堂成人国产精品一区| 日产国产精品精品a∨| 91精品影视| 中日韩午夜理伦电影免费| 伊人精品一区二区三区| 中文字幕一区二区在线播放| 在线黄色免费看| 欧美激情理论| 51精品国产人成在线观看| 中中文字幕av在线| 欧美岛国在线观看| 日韩欧美三级在线观看| 91久色porny| 91在线视频观看免费| 欧美精品系列| 成人av在线亚洲| 污污视频在线看| 亚洲黄色在线观看| 国产在线一级片| 中文字幕在线观看不卡视频| 乱码一区二区三区| 国产欧美精品| 亚洲一区二区三区在线观看视频| 综合久久av| 欧美激情伊人电影| 酒色婷婷桃色成人免费av网| 欧美日韩综合一区| 免费人成视频在线| 91丨九色丨黑人外教| 色综合色综合色综合色综合| 在线精品小视频| 欧美高清视频一区二区三区在线观看| 精品123区| 欧美精品在线观看| 神马亚洲视频| 欧美精品在线观看播放| 日韩av在线播| 国产精品第13页| 亚洲天堂美女视频| 美女在线观看视频一区二区| 国内少妇毛片视频| 精品国产一级毛片| 国产欧美欧洲| 99精品美女视频在线观看热舞| 国产+成+人+亚洲欧洲| 神马久久久久| 日韩一区二区在线观看| 免费黄色小视频在线观看| 亚洲精品va在线观看| 97人妻精品一区二区免费| 国产裸体歌舞团一区二区| 麻豆av免费在线| 午夜电影亚洲| 亚洲视频精品一区| 美国成人xxx| 亚洲xxxxx| 亚洲第一会所| 国模吧一区二区三区| 91大神在线网站| 日韩大片在线观看视频| 精品国产99久久久久久宅男i| 欧美性开放视频| 国产精品成人国产乱| 亚洲视频中文字幕| 中文字幕av久久爽一区| 成人成人成人在线视频| 亚洲女人在线观看| 免费在线观看成人| 国产精品乱码久久久久| 99亚洲伊人久久精品影院红桃| 黄色网址在线免费看| 成人一区二区| 日本一区二区精品视频| 清纯唯美亚洲经典中文字幕| 爱情岛论坛亚洲入口| 电影91久久久| 国产日本欧美一区| 播放一区二区| 国产高清在线不卡| 免费福利视频一区二区三区| 97人人做人人爱| 欧美24videosex性欧美| 久久成人国产精品| 黄色网页在线免费看| 日韩中文字幕在线视频| 国产露出视频在线观看| 亚洲男人天堂视频| 久久精品国产亚洲a∨麻豆| 亚洲电影免费观看高清| 精品国产av 无码一区二区三区| 欧美久久久久免费| 国产精品久久777777换脸| 欧美日韩视频在线观看一区二区三区| 日日骚av一区二区| 色噜噜狠狠成人中文综合| 天堂网中文字幕| 色就色 综合激情| 久久精品五月天| 91福利小视频| 亚洲天堂中文在线| 欧美挠脚心视频网站| 国产精品亚洲欧美在线播放| 51午夜精品国产| av在线亚洲天堂| 欧美成人精品高清在线播放| 人妻va精品va欧美va| 亚洲精品福利视频| 欧洲亚洲精品视频| 一区二区三区四区精品| 1pondo在线播放免费| 精品国产依人香蕉在线精品| 97影院秋霞午夜在线观看| 欧美激情乱人伦| 三级在线观看视频| 国产精品成人一区| 伊人国产精品| 国产伦精品一区二区| 日韩最新在线| 手机成人在线| 欧美在线网址| 欧美女人性生活视频| 日本欧美一区二区在线观看| 日韩一级理论片| 国产在线日韩欧美| 一级特级黄色片| 国产精品视频线看| 精品无码免费视频| 在线一区二区三区| 午夜精品久久久久久久爽| 亚洲精品国产精品国产自| 成av人电影在线观看| 欧美日韩xxxxx| 一区二区精品伦理...| 成人美女免费网站视频| 国产精品传媒| 在线观看日韩羞羞视频| 亚洲精品裸体| 99精品视频国产| 97aⅴ精品视频一二三区| 一区二区三区在线播放视频| 亚洲va韩国va欧美va精品| 在线观看你懂的网站| 日韩精品影音先锋| 九九热视频在线观看| 欧美夫妻性生活视频| 欧美xxx网站| 懂色一区二区三区av片| 国产麻豆一区二区三区精品视频| 色哟哟免费网站| 久久激情久久| youjizz.com日本| 国产精品国产三级国产普通话蜜臀| 久久精品免费在线| 欧美疯狂做受xxxx富婆| 三级视频在线播放| 久久999免费视频| 99热播精品免费| 久久av一区二区| 91精品天堂福利在线观看| 免费日韩中文字幕| 成人久久视频在线观看| 日本中文在线视频| 欧洲亚洲国产日韩| 在线观看xxx| 久久久久久久999| 国产精品国产亚洲精品| 日本免费高清一区二区| 亚洲黄色大片| 亚洲av人人澡人人爽人人夜夜| 最好看的中文字幕久久| 五月婷婷丁香在线| 亚洲欧美一区二区激情| 国产精品原创| 国产美女精品在线观看| 综合久久亚洲| 午夜免费福利网站| 国产精品久久久久婷婷二区次| 色av性av丰满av| 日韩电影中文 亚洲精品乱码| 免费不卡av| 国产成人av一区二区三区| 亚洲综合专区| japan高清日本乱xxxxx| 成人免费一区二区三区在线观看| 中文字幕精品无码亚| 一道本无吗dⅴd在线播放一区| 伊人久久av| 日本一区二区三区免费看| 久久蜜桃资源一区二区老牛| 六月婷婷七月丁香| 色婷婷久久一区二区三区麻豆| 日韩精品123| 日韩男女性生活视频| 亚洲欧洲av| 黑森林福利视频导航| 久久久久久日产精品| 一级久久久久久| 中文字幕精品国产| 9999在线精品视频| 国产内射老熟女aaaa| 成人性生交大片免费| 日本一级一片免费视频| 日韩第一页在线| 欧美成a人片在线观看久| 台湾成人av| 久久99精品久久久久久国产越南 | www.久久av.com| 亚洲男人都懂的| 丰满肥臀噗嗤啊x99av| 91精品国产91久久久| 久久不见久久见免费视频7| 三级a在线观看| 亚洲欧洲日韩在线| 精品欧美一区二区精品少妇| 午夜精品久久久久久久男人的天堂| 国产精品极品国产中出| 妞干网在线免费视频| 中文字幕中文字幕在线一区| 99在线无码精品入口| 91成人国产在线观看| 精品国精品国产自在久国产应用 | 欧美性猛交bbbbb精品| 亚洲一级片在线看| 国产精品视频一区二区三区综合| 国产青草视频在线观看| 91色porny| 国产尤物在线观看| 久久久久久久久久久免费| 久操精品在线| 视频免费1区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 欧美一级淫片aaaaaa| 国产成人精品在线观看| 天天综合精品| jizz日本免费| 欧美日本国产视频| ****av在线网毛片| 亚洲 日韩 国产第一区| 成人综合婷婷国产精品久久 | 亚洲爱爱爱爱爱| 成人日韩在线观看| 日本阿v视频在线观看| 欧美国产精品久久| 国产成人自拍一区| 国产欧美中文字幕| 国产精品呻吟| 日韩成人毛片视频| 亚洲欧洲美洲在线综合| 91精品国产自产在线丝袜啪| 无码日韩人妻精品久久蜜桃| 艳妇臀荡乳欲伦亚洲一区| 97最新国自产拍视频在线完整在线看| 91在线看网站| 日本不卡视频在线观看|