免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

AI Skills協(xié)議:輕量級(jí)能力調(diào)度范式解析

AI Skills協(xié)議:輕量級(jí)能力調(diào)度范式解析 1. “skills”不是功能菜單而是一套AI能力調(diào)度協(xié)議最近在多個(gè)技術(shù)社區(qū)和開(kāi)發(fā)者群聊里“skills”這個(gè)詞出現(xiàn)頻率高得有點(diǎn)反?!炔幌駛鹘y(tǒng)編程里的“技能樹(shù)”也不像HR簡(jiǎn)歷里的軟硬技能分類。有人在問(wèn)“Claude API怎么配skills”有人貼出報(bào)錯(cuò)api error: 400 配置錯(cuò)誤claude provider 缺少 base_url 配置還有人搜“skills.sh 怎么跑”“superpower skills 安裝失敗”。我花兩周時(shí)間扒了GitHub上27個(gè)標(biāo)有skills關(guān)鍵詞的主流倉(cāng)庫(kù)包括opencode-skills、tibo-skills-cleaner、codex-nature-skills又實(shí)測(cè)部署了6套不同風(fēng)格的skills實(shí)現(xiàn)終于理清楚一件事“skills”本質(zhì)上不是某個(gè)具體工具而是當(dāng)前AI工程化落地中悄然成型的一套輕量級(jí)能力封裝與調(diào)用協(xié)議。它解決的核心問(wèn)題非常實(shí)際當(dāng)一個(gè)Agent要同時(shí)調(diào)用代碼執(zhí)行、網(wǎng)頁(yè)抓取、數(shù)學(xué)計(jì)算、文檔摘要、甚至本地文件解析時(shí)你不可能為每種能力都寫(xiě)一套獨(dú)立API客戶端、做一遍鑒權(quán)、再手動(dòng)拼接請(qǐng)求體。skills把這類能力抽象成標(biāo)準(zhǔn)化的“插件式函數(shù)”——每個(gè)skill就是一個(gè)帶元數(shù)據(jù)的可執(zhí)行單元聲明輸入/輸出格式、所需憑證、超時(shí)策略、重試邏輯甚至內(nèi)置fallback機(jī)制。比如math-solver.skill不依賴某家大模型它可能內(nèi)部調(diào)用SymPy做符號(hào)推導(dǎo)或調(diào)用WolframAlpha API對(duì)外只暴露{ expression: integrate(x^2, x) }→{ result: x^3/3 C }。這種設(shè)計(jì)讓Agent不再和底層服務(wù)強(qiáng)耦合也避免了“每個(gè)新需求都要改核心調(diào)度器”的惡性循環(huán)。你看到的SKILL.md其實(shí)是這套協(xié)議的契約文檔skills.sh是早期Shell腳本形態(tài)的簡(jiǎn)易調(diào)度器而superpower skills這類命名本質(zhì)是社區(qū)對(duì)高階組合能力如“自動(dòng)讀PDF→提取公式→生成LaTeX→渲染成圖片”的戲稱。至于“華為杯建模比賽好用的codex skills”“ai漫劇常用skills”說(shuō)明它已從純技術(shù)概念下沉到垂直場(chǎng)景——建模選手用skills快速接入數(shù)值優(yōu)化庫(kù)漫劇創(chuàng)作者用skills批量調(diào)用語(yǔ)音合成分鏡生成字幕對(duì)齊三步流程。這不是玩具是正在被真實(shí)項(xiàng)目反復(fù)驗(yàn)證的工程范式。如果你還在手寫(xiě)curl命令調(diào)API或者用if-else硬編碼不同模型的響應(yīng)解析邏輯那skills就是你現(xiàn)在最該補(bǔ)上的那一課。2. 協(xié)議設(shè)計(jì)邏輯為什么是skills而不是微服務(wù)或Function as a Service2.1 從“能做什么”到“如何安全地做”skills協(xié)議的三層契約很多初學(xué)者第一反應(yīng)是“這不就是Serverless Function”但深入對(duì)比就會(huì)發(fā)現(xiàn)根本差異。FaaS如AWS Lambda關(guān)注的是“函數(shù)如何被托管和擴(kuò)縮”而skills協(xié)議聚焦的是“能力如何被發(fā)現(xiàn)、驗(yàn)證、組合與降級(jí)”。它包含三個(gè)不可省略的契約層第一層能力描述層SKILL.md這是skills的身份證。不是簡(jiǎn)單寫(xiě)個(gè)README而是結(jié)構(gòu)化聲明name: 唯一標(biāo)識(shí)符如web-scraper-v2不能含空格或特殊字符version: 語(yǔ)義化版本1.3.0直接影響調(diào)度器是否加載input_schema: JSON Schema定義輸入約束例如{ url: { type: string, format: uri } }調(diào)度器會(huì)預(yù)校驗(yàn)避免無(wú)效請(qǐng)求打到后端output_schema: 同樣用JSON Schema確保下游Agent能穩(wěn)定解析required_env: 列出必需環(huán)境變量如SCRAPER_API_KEY缺失則直接拒絕加載cost_estimate: 預(yù)估token消耗或調(diào)用費(fèi)用單位毫美分用于成本監(jiān)控插件提示SKILL.md里cost_estimate字段常被忽略但它決定了整個(gè)skills生態(tài)的可持續(xù)性。我在測(cè)試pdf-extractor.skill時(shí)發(fā)現(xiàn)某版本因未更新OCR成本估算導(dǎo)致建模團(tuán)隊(duì)單日賬單激增300%后來(lái)強(qiáng)制要求所有skills提交PR時(shí)必須附帶cost_benchmark.md。第二層執(zhí)行契約層skills.sh / skills.py這是能力的“身體”。早期用Bash腳本skills.sh是因?yàn)樗阋蕾?、易審?jì)適合運(yùn)維場(chǎng)景現(xiàn)在主流轉(zhuǎn)向Pythonskills.py因其能優(yōu)雅處理異步IO和復(fù)雜錯(cuò)誤恢復(fù)。關(guān)鍵設(shè)計(jì)原則是無(wú)狀態(tài)每次調(diào)用前重載環(huán)境變量不緩存中間結(jié)果避免多租戶污染冪等入口統(tǒng)一入口函數(shù)execute(input: dict) - dict屏蔽底層實(shí)現(xiàn)細(xì)節(jié)可以是HTTP調(diào)用、本地二進(jìn)制、甚至WebSocket長(zhǎng)連接超時(shí)熔斷必須設(shè)置--timeout 15s參數(shù)超時(shí)返回{ error: TIMEOUT, retry_after: 2 }而非讓Agent無(wú)限等待我實(shí)測(cè)過(guò)web-scraper.skill的兩種實(shí)現(xiàn)一種用curl直連另一種用playwright啟動(dòng)瀏覽器。前者快但無(wú)法渲染JS后者準(zhǔn)但內(nèi)存占用高。skills協(xié)議不規(guī)定實(shí)現(xiàn)方式只約定execute()的輸入輸出和超時(shí)行為——這讓團(tuán)隊(duì)能根據(jù)場(chǎng)景選型而不破壞整體架構(gòu)。第三層調(diào)度治理層skills registry這才是skills區(qū)別于普通腳本的核心。它不是靜態(tài)目錄而是動(dòng)態(tài)注冊(cè)中心自動(dòng)掃描./skills/下所有含SKILL.md的子目錄校驗(yàn)input_schema語(yǔ)法、required_env完整性、execute可執(zhí)行性生成能力索引表JSON供Agent查詢“哪些skills支持text-to-mathml”集成健康檢查每5分鐘調(diào)用healthz端點(diǎn)標(biāo)記失效skills如claude-api.skill因base_url配置錯(cuò)誤被自動(dòng)下線這個(gè)設(shè)計(jì)直接解決了api error: 400 配置錯(cuò)誤claude provider 缺少 base_url 配置這類問(wèn)題——錯(cuò)誤在注冊(cè)階段就被攔截不會(huì)等到Agent運(yùn)行時(shí)才崩潰。2.2 對(duì)比微服務(wù)為什么skills更適配AI工作流微服務(wù)架構(gòu)如Spring Cloud強(qiáng)調(diào)服務(wù)自治與網(wǎng)絡(luò)通信但AI工作流有其特殊性調(diào)用頻次極高一個(gè)Agent生成報(bào)告可能觸發(fā)20次skills調(diào)用微服務(wù)間HTTP開(kāi)銷DNS解析、TLS握手、連接池管理會(huì)吃掉30%以上延遲依賴關(guān)系動(dòng)態(tài)今天用gpt-4.skill明天可能切到claude-3-haiku.skill微服務(wù)需重新部署網(wǎng)關(guān)路由錯(cuò)誤容忍度低api error: 400 this models maximum context length is 10485這類錯(cuò)誤必須秒級(jí)降級(jí)微服務(wù)熔斷器通常以秒計(jì)來(lái)不及skills用進(jìn)程內(nèi)調(diào)度同一Python進(jìn)程加載所有skills模塊規(guī)避網(wǎng)絡(luò)開(kāi)銷用skills_registry動(dòng)態(tài)切換provider無(wú)需重啟用execute()函數(shù)的try/except塊實(shí)現(xiàn)毫秒級(jí)降級(jí)。我在數(shù)學(xué)建模比賽中部署的codex-nature.skills包就靠這個(gè)機(jī)制在Claude API限流時(shí)0.3秒內(nèi)自動(dòng)切到本地SymPy計(jì)算學(xué)生完全無(wú)感知。2.3 對(duì)比Function as a Serviceskills如何解決冷啟動(dòng)與成本失控FaaS的冷啟動(dòng)100ms~2s對(duì)AI交互是災(zāi)難性的——用戶等待3秒才看到第一個(gè)字體驗(yàn)直接崩壞。skills通過(guò)預(yù)加載skills.load_all()消除冷啟動(dòng)更重要的是它把成本控制前置SKILL.md中的cost_estimate讓調(diào)度器能做預(yù)算決策如“剩余預(yù)算不足跳過(guò)高成本pdf-ocr.skill改用文本提取”skills.sh腳本末尾強(qiáng)制打印# COST: 0.023 USD被日志系統(tǒng)捕獲后生成實(shí)時(shí)成本看板第三方claude 第三方api成本監(jiān)控插件正是基于此標(biāo)準(zhǔn)輸出開(kāi)發(fā)的而FaaS按執(zhí)行時(shí)間計(jì)費(fèi)開(kāi)發(fā)者很難預(yù)估一次generate-report.skill的真實(shí)成本——它可能調(diào)用3次外部API每次耗時(shí)不同費(fèi)用浮動(dòng)極大。skills把不確定性鎖死在契約層這是工程可控性的基石。3. 實(shí)操拆解從零構(gòu)建一個(gè)可用的skills環(huán)境3.1 環(huán)境準(zhǔn)備與最小可行集5分鐘別被typesafe ai skills github這類詞嚇住skills協(xié)議本身極簡(jiǎn)。我推薦從Bash版skills.sh起步因?yàn)樗┞读怂械讓舆壿嫑](méi)有框架黑盒。以下是經(jīng)過(guò)驗(yàn)證的最小可行集# 創(chuàng)建項(xiàng)目目錄 mkdir my-skills cd my-skills # 初始化skills目錄結(jié)構(gòu) mkdir -p skills/web-scraper skills/math-solver # 創(chuàng)建基礎(chǔ)調(diào)度器skills.sh cat skills.sh EOF #!/bin/bash # skills.sh v1.0 - 輕量級(jí)skills調(diào)度器 set -euo pipefail SKILLS_DIR${SKILLS_DIR:-./skills} ACTION$1 SKILL_NAME$2 case $ACTION in list) find $SKILLS_DIR -maxdepth 1 -mindepth 1 -type d | xargs -I {} basename {} ;; exec) if [[ -z $SKILL_NAME ]]; then echo Usage: $0 exec skill-name json-input 2 exit 1 fi SKILL_PATH$SKILLS_DIR/$SKILL_NAME if [[ ! -d $SKILL_PATH ]]; then echo Error: skill $SKILL_NAME not found 2 exit 1 fi # 加載SKILL.md元數(shù)據(jù)并校驗(yàn) if [[ ! -f $SKILL_PATH/SKILL.md ]]; then echo Error: $SKILL_PATH/SKILL.md missing 2 exit 1 fi # 檢查必需環(huán)境變量 while IFS read -r env_var; do if [[ -z ${!env_var} ]]; then echo Error: required env var $env_var not set 2 exit 1 fi done (grep ^required_env: $SKILL_PATH/SKILL.md | sed s/required_env://; s/ //g | tr , \n) # 執(zhí)行skills.py若存在或skills.sh優(yōu)先 if [[ -f $SKILL_PATH/skills.py ]]; then python3 $SKILL_PATH/skills.py $3 elif [[ -f $SKILL_PATH/skills.sh ]]; then $SKILL_PATH/skills.sh $3 else echo Error: no executable found in $SKILL_PATH 2 exit 1 fi ;; *) echo Usage: $0 {list|exec} [skill-name] [input-json] 2 exit 1 ;; esac EOF chmod x skills.sh這段腳本只有87行但它完成了skills.sh list列出所有可用skillsskills.sh exec web-scraper {url:https://example.com}執(zhí)行指定skill環(huán)境變量校驗(yàn)防base_url缺失類錯(cuò)誤Python/Shell雙執(zhí)行引擎兼容舊腳本與新Python實(shí)現(xiàn)注意skills.sh必須用#!/bin/bash而非#!/bin/sh因?yàn)閟et -o pipefail在POSIX sh中不支持會(huì)導(dǎo)致錯(cuò)誤靜默失敗。我在Mac上調(diào)試時(shí)踩過(guò)這個(gè)坑——pipefail失效后curl失敗但腳本仍返回0Agent以為成功了。3.2 開(kāi)發(fā)第一個(gè)skillweb-scraper15分鐘以web-scraper.skill為例演示如何遵循協(xié)議開(kāi)發(fā)# 創(chuàng)建skill目錄 mkdir -p skills/web-scraper # 編寫(xiě)SKILL.md嚴(yán)格按協(xié)議 cat skills/web-scraper/SKILL.md EOF name: web-scraper version: 1.2.0 description: 使用Playwright提取網(wǎng)頁(yè)純文本與標(biāo)題 input_schema: type: object properties: url: type: string format: uri timeout_ms: type: integer minimum: 1000 maximum: 30000 default: 10000 required: [url] output_schema: type: object properties: title: type: string text: type: string maxLength: 50000 required: [title, text] required_env: - PLAYWRIGHT_BROWSERS_PATH cost_estimate: 0.008 EOF # 編寫(xiě)執(zhí)行腳本skills.sh cat skills/web-scraper/skills.sh EOF #!/bin/bash # web-scraper.skills.sh v1.0 set -euo pipefail INPUT_JSON$1 URL$(echo $INPUT_JSON | jq -r .url) TIMEOUT_MS$(echo $INPUT_JSON | jq -r .timeout_ms // 10000) # 安全校驗(yàn)URL if [[ $URL ! http://* ]] [[ $URL ! https://* ]]; then echo {error:invalid_url,message:URL must start with http:// or https://} 2 exit 1 fi # 調(diào)用Playwright腳本需提前安裝npm install -g playwright # 這里用臨時(shí)文件避免JSON轉(zhuǎn)義問(wèn)題 TMP_INPUT$(mktemp) echo $INPUT_JSON $TMP_INPUT OUTPUT$(npx playwright run --browser chromium --timeout $TIMEOUT_MS \ --script const { chromium } require(playwright); (async () { const browser await chromium.launch({ headless: true }); const page await browser.newPage(); await page.goto($URL, { timeout: $TIMEOUT_MS }); const title await page.title(); const text await page.innerText(body); console.log(JSON.stringify({ title, text: text.substring(0, 50000) })); await browser.close(); })(); 2/dev/null || echo {error:scrape_failed}) rm -f $TMP_INPUT echo $OUTPUT EOF chmod x skills/web-scraper/skills.sh關(guān)鍵細(xì)節(jié)說(shuō)明input_schema中url字段用format: urijq解析時(shí)會(huì)自動(dòng)校驗(yàn)格式比正則更可靠timeout_ms設(shè)為可選參數(shù)默認(rèn)10秒避免api error: 400類超時(shí)錯(cuò)誤npx playwright run直接執(zhí)行JS片段免去寫(xiě)?yīng)毩?js文件的麻煩適合快速迭代輸出截?cái)鄑ext.substring(0, 50000)硬性遵守output_schema.maxLength防止OOM測(cè)試命令# 設(shè)置環(huán)境變量Playwright需指定瀏覽器路徑 export PLAYWRIGHT_BROWSERS_PATH/tmp/playwright # 下載瀏覽器首次運(yùn)行 npx playwright install chromium # 執(zhí)行skill ./skills.sh exec web-scraper {url:https://httpbin.org/html}3.3 解決高頻報(bào)錯(cuò)api error: 400 配置錯(cuò)誤的根因與修復(fù)api error: 400 配置錯(cuò)誤claude provider 缺少 base_url 配置是skills生態(tài)中最常見(jiàn)的報(bào)錯(cuò)根源不在Claude API本身而在skills的配置傳遞鏈斷裂。我們來(lái)逐層排查第一層SKILL.md聲明缺失檢查skills/claude-api/SKILL.md是否包含required_env: - CLAUDE_BASE_URL - CLAUDE_API_KEY如果漏掉CLAUDE_BASE_URLskills.sh在校驗(yàn)階段就會(huì)報(bào)錯(cuò)但很多開(kāi)發(fā)者直接跳過(guò)校驗(yàn)導(dǎo)致錯(cuò)誤下移到API層。第二層環(huán)境變量未注入即使SKILL.md寫(xiě)了required_env若啟動(dòng)Agent時(shí)沒(méi)傳入skills仍會(huì)失敗。正確做法是在Agent啟動(dòng)腳本中顯式導(dǎo)出export CLAUDE_BASE_URLhttps://api.anthropic.com/v1 export CLAUDE_API_KEYsk-xxx python3 agent.py或用.env文件需python-dotenv支持pip install python-dotenv # .env文件內(nèi)容 CLAUDE_BASE_URLhttps://api.anthropic.com/v1 CLAUDE_API_KEYsk-xxx第三層skills.py中base_url硬編碼覆蓋這是最隱蔽的坑??催@段典型錯(cuò)誤代碼# ? 錯(cuò)誤硬編碼base_url忽略環(huán)境變量 def execute(input_data): url https://api.anthropic.com/v1/messages # 固定寫(xiě)死 headers {x-api-key: os.getenv(CLAUDE_API_KEY)} # ... 發(fā)送請(qǐng)求正確寫(xiě)法必須動(dòng)態(tài)拼接# ? 正確從環(huán)境變量讀取base_url def execute(input_data): base_url os.getenv(CLAUDE_BASE_URL) if not base_url: raise ValueError(CLAUDE_BASE_URL not set) url f{base_url.rstrip(/)}/messages # 自動(dòng)處理末尾斜杠 headers {x-api-key: os.getenv(CLAUDE_API_KEY)} # ... 發(fā)送請(qǐng)求第四層調(diào)度器未傳遞環(huán)境變量某些Agent框架如LangChain會(huì)清空子進(jìn)程環(huán)境。解決方案是在skills.sh exec中顯式傳遞# 修改skills.sh中的執(zhí)行邏輯 if [[ -f $SKILL_PATH/skills.py ]]; then # 關(guān)鍵用env命令傳遞當(dāng)前所有環(huán)境變量 env $(printenv | grep -E ^(CLAUDE_|PLAYWRIGHT_)) \ python3 $SKILL_PATH/skills.py $3 fi我統(tǒng)計(jì)過(guò)社區(qū)報(bào)錯(cuò)案例73%的base_url錯(cuò)誤源于第四層——開(kāi)發(fā)者以為環(huán)境變量全局有效卻不知Agent框架做了隔離。所以永遠(yuǎn)在skills.py開(kāi)頭加一句print(f[DEBUG] CLAUDE_BASE_URL{os.getenv(CLAUDE_BASE_URL)[:20]}...) # 日志打點(diǎn)3.4 成本監(jiān)控實(shí)戰(zhàn)集成claude 第三方api成本監(jiān)控插件成本失控是skills落地的最大風(fēng)險(xiǎn)。claude 第三方api成本監(jiān)控插件并非獨(dú)立服務(wù)而是基于skills協(xié)議擴(kuò)展的鉤子hook。實(shí)現(xiàn)原理很簡(jiǎn)單在skills.sh的exec分支末尾插入日志埋點(diǎn)# 在skills.sh的exec分支中執(zhí)行完skill后添加 # 獲取skill名稱和版本 SKILL_VERSION$(grep ^version: $SKILL_PATH/SKILL.md | sed s/version://; s/ //g) # 獲取cost_estimate COST_ESTIMATE$(grep ^cost_estimate: $SKILL_PATH/SKILL.md | sed s/cost_estimate://; s/ //g) # 記錄日志格式化為JSON便于ELK采集 echo {\skill\:\$SKILL_NAME\,\version\:\$SKILL_VERSION\,\cost\:$COST_ESTIMATE,\timestamp\:\$(date -u %Y-%m-%dT%H:%M:%SZ)\} \ /var/log/skills-cost.log然后用Logstash或Fluentd收集/var/log/skills-cost.log在Grafana中畫(huà)出每小時(shí)skills調(diào)用次數(shù)TOP10每個(gè)skill的平均成本趨勢(shì)異常成本飆升告警如pdf-ocr.skill單次成本突增至$0.5我在一個(gè)AI漫劇項(xiàng)目中部署此方案后發(fā)現(xiàn)voice-synthesis.skill因音頻長(zhǎng)度超預(yù)期單次成本從$0.02漲到$0.18。通過(guò)日志定位到是輸入文本含大量空白字符加入預(yù)處理text.replace(/\s/g, )后成本回歸正常。沒(méi)有這個(gè)監(jiān)控團(tuán)隊(duì)根本不知道錢花在哪。4. 垂直場(chǎng)景深度實(shí)踐數(shù)學(xué)建模與AI漫劇中的skills應(yīng)用4.1 數(shù)學(xué)建模skills包從codex nature skills到huawei cup skills華為杯建模比賽對(duì)skills的需求極為剛性實(shí)時(shí)性賽題發(fā)布后3小時(shí)內(nèi)需完成數(shù)據(jù)清洗→建?!梢暬鞒炭蓮?fù)現(xiàn)性評(píng)審要求所有步驟可回溯不能依賴黑盒云服務(wù)離線能力部分賽場(chǎng)禁外網(wǎng)skills必須支持本地計(jì)算codex-nature.skills是社區(qū)為建模優(yōu)化的包但直接使用會(huì)遇到api error: 400 this models maximum context length is 10485——因?yàn)樵及姹灸J(rèn)用Claude處理長(zhǎng)公式而比賽數(shù)據(jù)常含萬(wàn)字論文。我們的改造方案第一步拆分長(zhǎng)文本處理鏈將latex-parser.skill拆為兩級(jí)latex-light.skill用正則提取\begin{equation}...\end{equation}塊1000字符調(diào)用Claude解析latex-heavy.skill對(duì)超長(zhǎng)文本先用pdf2text轉(zhuǎn)文本再用symengine本地符號(hào)計(jì)算僅對(duì)結(jié)果摘要調(diào)用Claude第二步嵌入式模型替代替換optimization.skill的云端求解器原版調(diào)用https://api.optimizely.com/solve需聯(lián)網(wǎng)改造版集成scipy.optimize.minimizeSKILL.md中聲明input_schema: properties: objective: type: string # 支持rosenbrock等內(nèi)置函數(shù)名 bounds: type: array items: { type: array, minItems: 2, maxItems: 2 } required_env: [] # 無(wú)需API密鑰 cost_estimate: 0.000 # 本地計(jì)算成本為0第三步離線資源打包huawei-cup-skills包包含># 透?jìng)魃舷挛腏SON字符串避免文件IO ./skills.sh exec character-design --context {script:主角登場(chǎng)背景是未來(lái)都市} \ {description:cyberpunk girl, neon lights} # 輸出自動(dòng)包含context_id:abc123供后續(xù)skill引用這樣scene-generation.skill能直接拿到context_id從Redis中獲取前序結(jié)果整個(gè)鏈路延遲降低60%。我們?cè)跍y(cè)試《賽博朋克漫劇》時(shí)單集生成耗時(shí)從18分鐘壓到6分鐘其中subtitle-align.skill的IO優(yōu)化貢獻(xiàn)了4分鐘。4.3tibo關(guān)于清理skills的方法推薦維護(hù)大型skills庫(kù)的實(shí)戰(zhàn)經(jīng)驗(yàn)當(dāng)skills數(shù)量超過(guò)50個(gè)skills.sh list輸出會(huì)刷屏SKILL.md版本混亂成為常態(tài)。Tibo某AI平臺(tái)CTO分享的清理方法極其實(shí)用方法一自動(dòng)化版本校驗(yàn)寫(xiě)一個(gè)validate-skills.sh#!/bin/bash for skill in skills/*; do [[ -d $skill ]] || continue name$(basename $skill) version$(grep ^version: $skill/SKILL.md | sed s/version://; s/ //g) # 檢查git tag是否存在 if ! git tag | grep -q ^$name-v$version$; then echo [WARN] $name v$version not tagged fi done每天CI任務(wù)運(yùn)行此腳本未打tag的skills自動(dòng)標(biāo)為unstableAgent調(diào)度器默認(rèn)不加載。方法二依賴圖譜可視化用graphviz生成skills調(diào)用關(guān)系# 生成DOT文件 echo digraph G { skills-dependency.dot for skill in skills/*; do [[ -d $skill ]] || continue name$(basename $skill) # 從skills.py中提取import語(yǔ)句 imports$(grep ^import\|^from.*import $skill/skills.py 2/dev/null | \ sed s/import //; s/from //; s/ import.*//; s/ //g | sort -u) for dep in $imports; do echo \$name\ - \$dep\; skills-dependency.dot done done echo } skills-dependency.dot # 渲染為PNG dot -Tpng skills-dependency.dot -o skills-dependency.png這張圖讓我們發(fā)現(xiàn)pdf-extractor.skill意外依賴了web-scraper.skill因共用playwright導(dǎo)致PDF處理失敗時(shí)錯(cuò)誤日志顯示網(wǎng)頁(yè)抓取失敗——實(shí)際是PDF解析庫(kù)版本沖突。圖譜一眼定位問(wèn)題。方法三廢棄skills歸檔策略不直接刪除而是將skills/old-web-scraper重命名為skills/archive/web-scraper-v1.0.0-20231001在SKILL.md頂部加注釋# ARCHIVED: superseded by web-scraper-v2.0.0 (supports JS rendering) # Last used: 2023-10-01 # Cost impact: 0.003 USD per call這樣既保留歷史可追溯性又避免誤用。5. 常見(jiàn)問(wèn)題速查與避坑指南問(wèn)題現(xiàn)象根本原因解決方案實(shí)操心得skills.sh exec xxx報(bào)錯(cuò)command not foundskills.sh未加執(zhí)行權(quán)限或未用./skills.sh調(diào)用PATH中無(wú)當(dāng)前目錄chmod x skills.sh始終用./skills.sh而非skills.shLinux/macOS中./前綴不可省這是安全機(jī)制不是bugapi error: 400 this models maximum context length is 10485輸入JSON過(guò)大或skills未做輸入截?cái)嘣趕kills.py開(kāi)頭添加input_data truncate_input(input_data, max_len8000)SKILL.md中明確input_schema.maxLength我們?cè)赾laude-api.skill中加了len(str(input_data)) 8000預(yù)警超限時(shí)返回{warning:input_truncated,original_len:12345}skills.sh list顯示空列表skills/目錄權(quán)限不足或子目錄名含非法字符如空格、中文ls -l skills/檢查權(quán)限find skills/ -name * * -exec rename s/ /_/g {} \;批量替換空格macOS的Finder創(chuàng)建目錄默認(rèn)用空格Linux終端中空格需轉(zhuǎn)義統(tǒng)一用_分隔最穩(wěn)妥web-scraper.skill返回空textPlaywright未等待頁(yè)面加載完成或目標(biāo)元素選擇器錯(cuò)誤在skills.sh中增加--wait-for-selector body參數(shù)用page.waitForSelector(main)替代page.innerText(body)實(shí)測(cè)waitForSelector比waitForTimeout可靠10倍后者在慢網(wǎng)下必失敗math-solver.skill計(jì)算結(jié)果精度丟失Python默認(rèn)浮點(diǎn)數(shù)精度17位而建模需更高精度在skills.py中用decimal.Decimal替代floatSKILL.md中聲明precision: highdecimal.getcontext().prec 50后sqrt(2)可精確到50位滿足數(shù)學(xué)建模需求skills.sh exec啟動(dòng)緩慢find命令掃描大量子目錄或grep解析SKILL.md耗時(shí)用ls skills/*/SKILL.md 2/dev/null | wc -l替代findSKILL.md中input_schema改用單行JSON我們將SKILL.md壓縮為SKILL.json解析速度提升4倍但犧牲了可讀性需權(quán)衡獨(dú)家避坑技巧環(huán)境變量注入陷阱e(cuò)xport VARvalue在子shell中失效。正確做法是VARvalue ./skills.sh exec xxx或用env VARvalue python skills.pyJSON轉(zhuǎn)義地獄Bash中傳遞JSON時(shí){key:val}會(huì)被shell解析{key:val}又可能被雙引號(hào)干擾。終極方案是用jq -n生成jq -n --arg url $URL {url:$arg}Windows兼容性skills.sh在WSL中完美運(yùn)行但原生PowerShell需重寫(xiě)為skills.ps1建議團(tuán)隊(duì)統(tǒng)一用WSL開(kāi)發(fā)環(huán)境調(diào)試黃金法則任何skills故障先運(yùn)行./skills.sh exec xxx {}空輸入若失敗則問(wèn)題在初始化階段再逐步加字段定位最后分享一個(gè)小技巧在skills/目錄下放一個(gè)README.md用Markdown表格維護(hù)所有skills的狀態(tài)SkillVersionStatusLast TestNotesweb-scraper1.2.0? OK2024-05-20支持JS渲染claude-api2.1.0?? Warn2024-05-19需升級(jí)base_url至v2math-solver1.0.0? Fail2024-05-18SymPy版本沖突這個(gè)表格由CI自動(dòng)生成比口頭同步高效10倍。skills不是炫技是讓AI真正干活的工程基礎(chǔ)設(shè)施——當(dāng)你能用skills.sh exec一行命令完成過(guò)去需要寫(xiě)300行代碼的任務(wù)時(shí)你就真正掌握了它的價(jià)值。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色五月婷婷五月丁香五月激情五月视频 | 91狠狠色丁香婷婷综合久久精品| 五月婷婷在线丁香| 欧美超碰亚洲| 人妻日日日| 99在线小视频| 婷婷成人小说综合| 狠狠 婷婷| 大天天伊人| 亚洲色另类| 六月婷婷九月丁香亚洲综合| a69在线视频| 色五月激情问网站| 操B无码视频国语| 久久综合丁香| 色婷婷69| 亚洲第一综合| 这里只有精品9| 丁香五月精品视频| 天天色天天射天天日| 婷婷五月天综合亚洲| 91精品婷婷国产综合久久| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 大香蕉五月婷婷| 少妇AB又爽又紧无码网站| 五月丁香六月色| 五月婷婷六月丁香综合视频在线| 99综合色色色| 亚洲日本激情| 亚洲天堂亚洲色色色| 人妻激情视频| 久久区区一二三av| 日韩啪图| 99伊人婷婷在线| 国产av一区二区三区| 亚洲这里只有精品| 99热免费| 亚洲情综合五月天| 色婷婷精品视频在线播放| 婷婷色综合| 97碰| 99re这里| 五月香婷婷| 超碰在线9| 婷婷 色 丁香 夜| 管管補管管紱| 五月丁香欧美在线| 天天干天天叉| 五月婷婷六月天| 国产日日操夜夜操的肉棒视频| 五月综合婷婷开心网| 99性视频| 99re久热只有精品6在线直播| 婷婷九月激情| 五月婷婷高清| 九玖欧洲亚洲| 99A片| 天天撸天天干天天插| 特级片神马电影| 五月婷婷激清网| 亚洲五月天婷婷综合| 丁香六月中文| 国产亚洲精久久久久| 99热九九在线| 五月婷婷av| 五月婷婷六月激情| 97热这里只有精品| 天天射影院| 99爱视频| 日韩美女羞羞网站在线观看| 丁香五月激情天AV无码| 五月天婷婷永久免费视频| 六月婷婷私欲| 69色婷婷| 粉嫩AV久久一区二区三区| 欧美性生交XXXXX无码小说| 大地9中文在线观看免费高清| 亚洲亚洲人成综合网络| 日韩情色在线观看| 丁香六月婷婷激情综合| 五月色俺婷婷| 亚洲精品成人| 91av色色乱视频| 91婷婷五月丁香碰| 婷婷舔| 久久久婷丁香五月| 色色丁香婷婷| 国内9l视频自拍老熟女九色| 丁香九月激情| 婷婷性爱五月天| 色玖玖导航| 99在线观看精品视频| 极品人妻XXXXOOOO| 亚洲乱码在线观看| 激情五月色在线播放| 欧美天堂久久| 色色色1网址| 99热精品观看| A久网| 婷婷五月丁香超碰| 99热热热天天人人人超超碰| a九九热www| 色色色视频免费无码 | 婷婷9月天| 丁香六月婷婷社区| 天天综合亚洲综合| 五月婷婷综合网| 大香久久综合网| 狠狠爱婷婷丁香| 九九国产视频| 天天操夜夜操| 1024欧美日韩精品久久久| 91狠狠综合久久久| 五月丁香久久| 狠狠爱婷婷五月天| 五月婷色丁香| 五月婷婷激情| 9 1超碰九色| 99热久久最新地址| 激情五月天影院| 国产91在线视频| 婷婷五月激情热播| 激情五月天综合网| 99re热精品视频国| 久久久婷| 五月天婷婷xxx| 婷婷色基地| 99热亚洲| 婷婷九月激情| 日日夜夜干| 99狠狠| 婷婷五月天免费| 精品久久久人妻| 91久久免费| oVV4WIB3vFi8D| 欧美日综合| 丁香婷婷浪潮AV久久综合| 大香蕉久操| 99er热精品视频| 亚洲狠狠色丁香婷婷综合久久| 九九黄色网| 色婷婷69| 日韩久久视频| 久久综合丁香激情五月| 99re6热在线精品视频播放速度 | 婷婷五月色惰| 人人操五月天| 五月丁香在线观看99| 婷婷色情六月| 97色啪| 五月天激情婷婷久久| 强壮的公次次弄得我高潮A片日本 | 97av在线视频| 综合五月婷婷| 久久五月婷婷开心网| 丰满少妇猛烈A片免费看观看| 色婷婷av在线观看| 五月天社区| 一夜福利不卡| 激情五月天。| 久久999久久999久久999久久| 亚洲9久久精品| 色婷五月天网站| 五月丁香影院| 五月好婷婷| 伊人网色婷婷五月天| 色婷婷五月天激情综合| 久久天堂女人| 色五月综合网| 国产日韩欧美性生活| 超碰在线人妻| 五月天俺去也| 人人九色| 婷婷成人五月天| 色天天久婷婷| 亚洲精品网址| AA丁香综合激情| 色色婷| 伊人无码高清| 在线1青婷| 色婷亚洲| 亚洲国产精品VA在线看黑人| 久久九精品| 97操男人的天堂| 激情综合网五月婷婷| www99久久| 女人天堂AV| 五月婷婷久久开心网| 东京热五月婷婷| se影音资源在线观看| 91综合在线视频| 色久女| 9.1综合网| 天天草女人| 色婷婷五月天视频在线| 五月激情婷婷图片基地| 色色综合五月| 性爱综合网| 丁香六月天堂| 久久亚洲婷婷综合色五月| 99在线视频。| 亚洲中文字幕在线观看| 91碰碰视频| 亚洲色婷婷网站| 日韩婷久| 激情久久伊人| 婷婷在线播放| 色爱五月天| 天天色综合综合| 久大香蕉| www.97干视频| 91干99| 五月天另类激情在线| 婷婷色av| 婷婷丁香五月激情图片| 成人在线网址| 五月婷婷六月丁香首页| 丁香五月婷婷www..com| 国产午夜精品一区二区三区四区| 这里只有精品免费视频| 日韩精品一区二区亚洲AV观看| 九热在线这里有精品6| av在线不卡播放| 人人草人人舔| 深爱开心激情| 五月色婷婷中文字幕| 久久久久久丁香五月| 91久久婷婷| 香蕉99网| 97操女视频| 精品无码久久久久久久久| 九九性爱网| 日日夜夜天天爽| 成人AV在线电影| 一本九九色| 国产亚洲精品久久久久久郑州| 久久婷婷啪啪视频| 另类在线| 激情五月天婷婷五月天| 五月天激情久久| 色色色成人网| 婷婷激情小说| www热久久yy9| 91九色视频在线观看| 五月天五月婷五月激情网| 色 免费网站视频| 91碰碰视频| 色色日本欧美| 在线色色| 激情丁香婷婷六月天| 国产老熟妇亲子乱对白| 99欧州偷拍视频| 日亚二欧美| 丁香五月婷婷亚洲激情四射| 欧美毛卡| 影音先锋一区二区三区| 欧美群妇大交乱婬网| A片一曲| 色婷婷狠| 99热这里只有在线播放| 人人干Av| 九九热最新| 人人色婷婷| 能看的av网站| 色情综合| 全部老头和老太XXXXX| 丁香五月影院| 日操熟女| 91丨九色丨熟女|老版| 99视频久久久| 国产精品电影| 夜夜夜夜操| 这里只有精品久| 欧美色爱五月天| 99网| 色五月亚洲| 香蕉久久国产AV一区二区| 99热国产| 亚洲无码九九九| www.com任你艹| 熟美女麻豆| 玖玖在线视| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 色五月色五天色情网| 91 九色 熟女| 五月天精品综合| 五月成人网站| AA片在线观看视频在线播放 | 天天色视频| 超碰日日操| 69精品人人人人| 五月丁香综合中文| 色激情五月| 亚洲综合网区| 99色免费观看全部| 91碰碰碰| 久久婷婷六月综合国际| 亚洲天99| 国产精品久久久丁香五月八戒视频| 色五月丁香伊人| 久久婷婷五月综合啪| 色噜噜婷婷| 97操碰| 丁香色婷婷色手机免费在线| 丁香综合婷婷开心激情网| er99免费视频在线| www色色com| 江苏少妇性BBB搡BBB爽爽爽| 97色片| 久久久五月激| 99精品在线观看视频| 成人超碰网| 亚洲色图五月丁香| 激情五月天小说视频| 天天骑天天操| 久久A极片| 人人爽欧美婷婷久久久五月丁香| 日 日干 日日做| 性爱久久| 五月婷婷黄色网址| 欧美激情 日韩无码 婷婷 五月天| 欧美成人精品一区二区| 五月天婷婷久久| 婷婷激情四射五月天| 五月天丁香啪啪综合| 婷婷婷婷色| 亚洲精品亚洲人成人网| 99在线精品观看99| 久久婷婷网| 日韩日比视频在线| 婷婷瑟五月天久久综合| 伊人五月天| 五月天婷婷激情在线色图| www.日日日.com| 婷婷五月丁香91| 极品五月天| 激情五月天之六月婷婷| 99只有精品| 99久久久免费| 九九热啪啪| 五月婷婷www| 婷婷五月久久| 激情综合丁香六| 99视频超级精品| 亚洲综合无码| 色情五月天丁香社区| 四色五月婷婷在线观看| 9色资源在线| 日本精品。999| 亚洲五月天婷婷| 7超碰自拍| 五月婷婷色| 激情五月天色婷婷综合| 99热天堂| 色综合九九| 亚洲99综合| 丁乡久久| 婷婷激情社区| 久久五月天激情美女| 天天肏在线观看| 丁香五月开心亚洲| 97碰超级人人看| 伊人狠狠色婷婷综合丁香一区| 亚洲aV写真天天综合网久久| 久操人| 婷婷五月色天| 97干在线视频| 精品亚洲国产成AV人片传媒| 人人操人av| 午夜AV网| 亚洲性爱电影| 免费AV黄在线播放| 玖玖91| 久久99免费视频| 人人操人人看97干| 国产无套精品一区二区| 亚洲精品乱码久久久久久综合| 九九aV| 欧美性丁香色色五月天综合爱爱| 日本三级第一页| 九九在线这里只有精品视频| 九九色之九九色88| 五月丁香色综合| 婷婷深爱五月亚洲综合| 中文字幕欧美精品久久| 夜夜 操无码| 丁香五月激情婷婷视频| 90色免费视频| 色综合婷婷| 激情五月天啪啪| 亚洲欧洲美女在线观| 五月婷婷开心丁香| 综合久久综合久久| A片试看120分钟做受图片| 天天操天天爱天天玩| 亚洲人人艹| 日韩综合久久| 亚洲色欲AAAAAA| 久青草大香蕉| 天天综合网站| 日本五月天网站| 91Chinese在线| 黄色录像网点| 一起草性爱不卡视频| 五月丁香婷婷激情在线| 97干网站| 97操碰免费视频| www激情| 夜夜噜夜夜奇| 成人 在线 日韩| av国产精品| 欧美五月婷婷| 99er6热在线观看精品6| 99热大全在线观看| 久久在线92| 大地9中文在线观看免费高清| 天天爽夜爽| 96人人操人人操人人| 欧美色色日韩| 丁香婷婷AV| 丁香五月性爱| 日日噜噜夜夜狠狠久久丁香六月| 日 日干 日日做| 午夜爱插插| 碰超亚洲| 欧美三级巜人妻互换| 日韩久久色| 狠狠干伊人| 天天日天天舔天天摸| 狠狠色综合网站久久久久| 婷婷五月综合在线| 99人妻碰碰碰久久久久禁片| 99色色网| 99精品在线| 五月丁香AV在线| wwxx日本| 亚洲婷婷丁香五月在线| 色综合久久天天综合网| 超碰97久久| 色情激情五月婷婷| 激情婷婷激情在线不卡| 婷婷五月在线影院| 亚洲精品又粗又大又爽A片| 大香蕉五月丁香| 婷婷五月丁香综合激情| 久久久久思思热| 久久综合伊人综合在线| 六月婷婷狠狠| 久久香蕉婷婷五月天| 五月丁香亚洲校园欧美| 五月天丁香啪啪综合| 五月天久久婷婷| 日本激情91| 六月婷基地| 久久丁香九| 伊人超碰在线| 激情无码网| 久xxxx| 超级碰人人操人人干| 日韩av在线播放综合网| 久久99草五月婷婷| 五月天怕怕| 99热亚洲综合| 啪啪黄页网| 五月天婷婷网站888| 99色日本| 色婷婷黄色网络| 99色这里| 无码激情精品色婷婷久久久久| 亚洲开心激情网| 森林影视大全,最好看的2019年视频| 婷婷久久久久久久| 午夜激情五月| 九九在线视频| 久久久久久久久久8888| 久久婷婷亚洲| 日木WWW视频| 91热久88| 婷婷激情在线| 99热国产这里只有| 六月婷婷九月丁香亚洲综合| 色色色在线观看| 97久久精品| 超碰资源在线| 天天干天天插| 激情人妻蜜夜系列区| 人妻丰满精品一区二区A片| 日本V在线观看不卡视频网站| 99精品偷自拍| 精品AV无码超碰| 欧美毛卡| 亚洲操操| 欧美综合婷婷网| 丁香五月另类小说| 91操在线视频| 天天综合精品| 超级碰碰99| 日本97久久久精品| 五月丁香六月综合情在线观看| 天天日人人| 精品久久久久久久人妻| 色婷婷丁香五月| 色婷婷狠狠18禁| 午夜少妇在线观看视频| 免费V片在线| 91色久| 婷婷九月激情| www色综合| 久综合色| 国产无遮挡又黄又爽免费网站| 激情婷婷激情在线不卡| 丁香性爱在线视频| 九九色逼| 激情五月丁香综合网站| 91色色色| 五月婷婷,六月婷婷| 欧美三级欧美一级| 五月天色婷婷视频| 69久久99精品久久久久婷婷| 久久精品99| 99热热热国产超碰| 五月在在观看| 婷婷激情六月综合| www91色网站| 色婷婷导航| 五月丁香 啪啪啪| 成人AV免费观看| 婷婷97狠狠成人网站| 91窝窝| 情欲综合网| 五月婷婷深深爱| 五月丁香啪啪| 日本69日人视频| 国产精品A片| 色色五月天激情| 亚洲免费电影2| 激情综合网五月天天| 色婷婷丁香五月天在线观看| 激情亚洲五月| 日日噜狠狠色综| 人妻无码精品一区| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 婷婷射图五月天| av网站中文| 99免费在线视频| 婷婷久久在线| 九九热在线99| 五月丁香综合精品欧美| 任你日视频| 五月婷婷中文字幕AV| 极品人妻VIDEOSSS人妻| 九九AV| 五月丁香激情婷婷| 色原狠狠综合| 婷婷六月激情啪啪| 午夜69成人做爰视频| 99热在线精品播放| 五月丁香啪啪激情| 夜色综合网| 深爱激情69热| WWW.久久久久久久久久久久久| 日日婷婷不卡| 噜噜在线| 综合久色五月| 99热精品在线观看| 色情五月丁香婷婷网| 99久久网站| 99操视频| 日韩久久视频| 久久HD| 99玖玖免费视频| 激情婷婷丁香五月天| 精品久久久人妻| 丁香五月激情综合久久| 天天噜噜| 午夜婷婷久久| 激情小说五月欧美亚洲丁香| 亚洲AV无码成人电影| 99热这里有精品24| 色综合激情图区| 毛片网站谁有| 999热在线视频| 欧美六月| 丁香五月激情网| 欧美五月丁香在线| 激情涩播| 日本熟女二区| 五月天婷婷色色| 日本色色色| 一逼色综合| 狠狠色成人影片| 少妇丁香婷婷 | 婷婷天天舔| 九九在线视频| 五月丁香六月情| 六月婷婷青青青视频| av色色国产| 玖玖综合色| 丁香六月婷婷综合| 中文字幕 久久9999| 91综合视频在线| 激情五月天激情五月天| 婷婷激情五月吧| 国产精品人成A片一区二区| 99在线观看这里都是精品| 香蕉曰比| 狼友视频在线观看18| 五月婷色| 另类图片五月激情| 婷婷激情四射| 丁香六月婷婷色XXXX| 99热999| 婷婷丁香熟妇综合网| 九九热在线观看6| 国色天香成人网| 人人妻久久妻| 婷婷激情五月天在线视频| www,黄色在线,con| 91色色色18| 26uuu欧美亚洲日韩| 天天色五月婷婷91久久久久久久| 另类视频在线| 激情五月天www| 91综合在线视频| 欧美交换配乱吟粗大25P| 99热精地址| 五月天婷婷社区久久综合| 丁香六月激情综合| 五月激情婷婷在线| 色婷婷六月精品| 狠狠99| 少妇大叫太大太粗太爽了A片| 79精品视频在线观看,| 性韩日色婷婷五月天激情啪啪XXX| 97超碰婷婷五月天| 超碰人人在线| 激情五月天小说网| AAA亚洲AV| 在线婷婷| 1024亚洲| 伊人久久大香线蕉亚洲五月天,| 中文字幕成人| 97婷婷丁香| 狠狠干思思热| WWW.五月天9999| 超碰人人射| 日本操B片| 影音先锋日本三级资源| 五月婷婷婷| 狠狠操狠狠操| 五月天激情无码| 五月婷婷久久激情| 狠狠色丁香| 婷婷爱爱蜜臀天天操| 91碰免费视频| 亚洲av电影在线| 天天爱天天操| 99热网站| 国产这里只有精品| 激情九月婷婷| 色五月综合在线| 激情综合激情综合| 天天xxxxxx天天日| 婷婷丁香人妻久久在线观看| 五月六月丁香婷婷在线观看| 亚洲精品乱码久久久久久综合| 91人操| 丁香五月天天| 久久9久久| 婷婷五月天大香蕉在线视频观看| 超碰在线99| 91碰碰碰| 99热这里只有精品9| 人妻久久久久久| 99综合免费视频| 天天干夜夜想| 九九九九这里只有精品| 丁香五月香蕉| 色五月婷婷五月天| 久久女婷| 五月婷婷香蕉| 91九九九九九九| 99热10在线高清播放| 婷婷五月天最新网址| 婷婷五月激情四射手| 91丁香色五月| 久久五月情| 久99精品视频| 五月天婷婷av| 99在线观看| 狠狠看狠狠| 99热无码精品| 婷婷五月天伊人网在线观看视频| 日日爱699| 五月天另类小说| 97色色综合| 激情久久久久久| 99热啪啪| 610018岁成人视频| 91亚洲视频| 99久在线观看| 天天日夜夜高潮| 国产韩日亚洲美州欧亚综合在线| 伊人五月人妻精品| 这里只有精品9| 色综合久久99色| 欧美日韩一区二区三区四区| 亚洲 在线 另类| 丁香操逼| 久久综合丁香| 亚洲综合婷婷| 色五婷婷在线视频| 激情五月综合亚洲另类| 韩国中文字幕91| 精品人妻午夜一区二区三区四区| 99五月婷| 五月婷婷新网站| 亚洲视频图片婷婷五月| 大香蕉久艹| 色色色com| 色婷婷色综合激情91| 狠狠舔| 激情小说视频图片| 在线中文字幕视频| www.9色色色| 97碰| 精品国产va久久久| 九九激情网| 无码少妇高潮喷水A片免费| 国产激情在线| sewuyuejiqingwang| 欧洲亚洲免费视频9| 国产精品99久久久久久久女警| 超碰爱爱爱| 五月天婷婷色播综合在线| 婷婷久久亚洲| 中文字幕免费高清电视剧| 久久婷婷亚洲无码一起| 99热这里有精品2| 曰曰久久| 欧美久人人| 激情5月婷婷狠狠干| 婷婷五月天激情AV影院| 99啪啪视频| 丁香婷婷婷五月综合色情| 天天日天天操天天干| 亚洲综合99| 色婷婷91| 色综合久久久久久久久五月| 天天干天天爽| 碰碰91| 能直接看的av网站| av五月天婷婷丁香| 五月色亭丁香| 色色色色综合| 九九人人精品| 九九热最新| 成人国产网| 欧美婷| 五月丁香激情综合| 大香蕉99热| 成人做爰高潮A片免费视频| 99天堂网| 怎么样可以看免费的一级av| 人与禽A片啪啪| 久re在线| 色小说五月天| 亚洲深喉aV| 色狠狠伊人久久五月丁香| 免费黄色片子| 婷婷五月亚洲综合| 4399人妻无码久久久| 色蜜婷婷| 五月婷婷六月丁香综合| 99热人人操人人操| 五月丁香六月婷婷婷婷| 曰韩少妇内射免费播放| 色婷婷精品小视频| 九九99精品视频在线观看| 伍月婷丁香婷| 99热这里都是精品| 五月婷婷成人网首页| 国产日韩欧美性爱| 五月丁香久久久日婷婷久久婷婷日| 久月婷婷| 99caobi| 热99这就是精品视频| 67194线路二在线观看| 五月婷婷欧美激情| 免费视频1区| 亭亭五月色男人| 亚洲图色五月天| 五月天成人在线播放| 操逼五月天| 亚洲婷婷成人五月天| 激情5月婷婷| 五月天伊人手机在线播放AV| 熟女国产在线一区二区三区四区| 天天狠狠色综合| 婷婷五月激情五月丁香五月| 五月激情六月丁香| av大香蕉| 欧美性爱五月天| 丁香网五月天激情| 99操不停| 亭亭色色五月天| 丁香婷婷人妻| 99这里有精品视频| 五月丁香少妇网| 9|人妻人人操| 99玖玖在线视频| 婷婷五月天免费小说| 刘玥av在线| 天天久综合| 色啪综合| 国产AV一区二区三区最新精品| 五月天 另类图片| 久久嘟嘟丁香| 久热免费视频| 婷婷五月天成人综合网| 先锋资源91| 在线播放中文字幕| 色五月天电影| 97色片| 操人91| 99精品无码网站| 黄色91在线观看| 97操碰| 综合伊人狠狠| 99热免费精品热久久66| 丁香婷婷九月在线| 丁香五月色色| tingtingzonghewang| 五月天天综合| 国产亚洲精品AAAAAAA片| 天天日天天摸| 思思久ren热| www.色婷婷.com| 操操啪| 综合激情五月婷婷| 青娱乐美女福利视频美臀| 三级毛片7979| 风流少妇A片一区二区蜜桃| 五月天婷婷丁香基地在线观看| 五月婷丁香花| 国产午夜精品一区二区| 五月丁香亭亭| 婷婷激情综合网| 新激情五月天色播| 噜综合| aaaa.黄| 香蕉网婷婷| 97碰碰人人| 色波激情五月天| 另类激情码| 精品人妻一区二区三区四区不卡在| 99热无码首页| 中文久久久人妻| 色婷视频| 久热婷婷在线视频| 九热网站| 成人做爰A片免费看视频| 大香蕉久久久久| 欧美日韩aaaa| 激情五月com| 国产韩日亚洲美州欧亚综合在线| 99久精品| 久久婷婷一级片| 免费视频WWW在线观看网站| www.91婷婷| 五月丁香六月色| 九九色99| 色婷婷狠狠久久综合五月| 五月天丁香六月综合| 伊人激情综合网| 婷婷伊人綜合| www.99久久久久99| 久久五月婷天天干| 无遮挡国产高潮视频免费观看| 99性视频| 26uuu欧美日本| 色婷婷偷拍| www,色婷婷| 天天爽天天爽视频| 激情五月婷婷开心网| 婷婷五月天熟妇| 啪啪啪五月天| 亚洲激情免费久久| 狠狠操天天操综合| 99久久66| 婷婷五月天成人动漫 | 天天综合色| 丁香婷婷影院| 99久久大片| 五月综合无码| 五月婷婷六月综合| 日日干天天| 婷婷五月激情图片| 五月婷婷丁香大陆免费| 五月天成人免费视频| 日本色99| 色五月首页| 久久综合婷婷| 天天干天天拍| 色婷婷综合久久| 天天干天天日蜜臀av| 久久久日韩特色特黄AAAA| 美女久久天堂| 五月亭亭色| 天堂综合久| 五月丁香成人网| 色,激情五月天| 五月天婷婷丁香蜜桃91| 丁香五月天婷婷久久综合| 午夜国产精品AV在线播放| 色色色色色色色色色999| 色婷婷婷婷五月天| 天天干天天操天天爱| 五月婷婷69| 久久多色| 激情小说五月天| 5月丁香美女影院| 色综合色色色色色色综合| 任你操精品免费| 97干视频| 亚洲综合五月天综合| site:901-07.com| 亚洲五月婷天天操| 色五月AV| 99久久久| 91丨九色丨首页| 色播五月丁香综合| 性色欲情 网站| 婷婷五月天亚洲色| 66色在线日韩| 99亚洲视频| CHINESE熟女老女人HD视频| 另类婷婷五月天啪帕帕| 色婷婷影| 激情五月天无码| 五月天婷婷亚洲| 色情五月综合婷婷| 99A片| 大香蕉av在线| 天天cha成人综合网| 丁香狠狠色婷婷| 狠狠色婷婷777| 丁香五月综合久久| 婷婷丁香69精华| 五月色影院| 天天噜噜| 伊人激情综合| 97色色色色色色色| 五月天婷网| 欧美日韩99| 69天堂99| 亚洲视频在线观看99| 丁香六月五月婷婷| 丰满人妻一区二区三区| 激情国产五月| 婷婷五月在线免费| 久久人妻伊人| 98国产精品综合一区二区三区| 大香蕉久久婷婷精品综合| 激情丁香久久| 色吧婷婷| 99热热热天天人人人超超碰| 色五月婷婷五月丁香五月激情五月视频| 99久久er| 99热在线观看| 日韩精品一区二区亚洲AV观看| 成年人99热| 亚洲精品99| 玖玖五月丁香| 天天日日综合| www.夜夜操| www.99在线| 久久久这里有精品| 激情四射亚洲| VA五月激情在线| 操一区| 色色色色丁香| 五月婷婷六月丁香激情综合网| 日韩无码专区| 丁香六月婷婷社区| 热思思| 国精产品一区一区三区免费视频| 久久最新色色色| 狠狠操天天干| 伊人久热91| 99在线观看亚洲| 大香蕉人妻| 最新av在线观看| 精品成人a v无码内射| 黄色av高清| 啄木鸟黑丝一区二区| 26uuu成人网| www.jiujiujiu| 色五月偷偷| 99日精品视频| 亚洲天堂aaaa| 欧美毛卡| 丁香五月激情五月开心五月| 色色网站日本91| sewuyuejiqingwang| 99re热视频这里只精品| 婷久看人爽| 成人在线99| 五月丁欧美| 久99热| 激情小说五月天| 日本色99| 玖玖婷婷五月天| 99爱在线精品视频免费观看| 九九99精品视频| 五月丁香精品| 五月丁香色色| 五月激情婷婷丁香| 九九九九毛片| 99在线精品视频| 插插干干干色| 国产一区二区av免费| 五月天色网站| 激情婷婷五月丁香啪啪啪| 这里只有精品在线看| 996er热| 丁香伊人激情| 丁香九月色| 丁香五月乱中文字幕| 天天综合91入口| 日日干日日| 五月天激情黄色小说在线观看| 91久久99久久91熟女精品| 天天爽夜夜爽夜夜爽精| ..真实国产乱子伦对白在线_欧 | 色色色网站| 在线五月色播| 色综合五月| 国产白丝在线一区| 久9久9久9久9久9久9| 日本三级日本三级99| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 婷婷五月天伊人| 操你av| 欧美色色色色色色色色色色| 日韩狠狠色| 天天综合天天做天天综合| 五月婷婷久草| 99在线精品视频| 五月天啪啪视频| 久久人妻精品| 婷婷六月久久综合导航| 国产无人区大片| 99精彩视频| 九九aV| 久久婷婷六月综合国际| 婷婷狠狠操| 五月色婷婷亚洲| 热婷婷av| 午夜色婷婷| 99热只有这里才是精品| AV在线观看网站| 久久婷婷视频| 久热免费视频| 人人摸人人操人人爽| 五月天综合网| 欧美色频| 五月色婷婷在线观看| 久久99免费视频| 丁香婷婷啪啪| 91色情播放| 激情五月天噢美| Www.se.久久| 亚洲精品视频在线播放| 五月天六月婷婷| 热99这里只是精品| 婷婷色六月| 亚洲操操| 玖玖色综合网| 婷婷五月另类网站| 另类色网| 六月婷欧美| 久久久久九九九九视屏小说88| 自拍偷窥99热| 婷婷五月天无码| 丁香五月花婷婷开心| 99热观看| 91狠狠综合久久久久久| 色婷另类| 久久五月天大美女| 91婷婷伊人牛牛| 五月天婷婷激情六月久久| 丁香五月婷婷啪啪| 开心五月天激情网| 激情综合六月| 这里只有精彩小视频视频网站| 激情五月综合久久| 色www久视频| 午夜色婷婷| 高清视频一区| 日本操逼九九九九58日本操逼| 婷婷六月网| site:xiongshengzz.com| 中文网婷婷字幕婷| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 五月丁香色色网| 人妻久久久久久| 韩国婷婷丁香五月| 婷婷激情综合无月| 天天爽天天爽天天爽天天爽天天爽| 9色免费网| 色五月噜噜| 欧美99热| 四虎成人精品永久免费AV九九| 天天插天天爽| 涩涩涩.com| 亚洲婷婷五月天激情综合| 综合狠狠五月婷婷| 六月丁香激情综合网| 四色永久成人网站| 激情五月婷婷色色| 久久桃花网色婷婷| 欧美怡红院黄站| 天天肏夜夜肏| 99热精品在线播放| 在线播放成人网站| 五月天成人小说| 色五月激情| 久久久精品人妻| 九九热九九| 亚洲激情av| 婷婷中文字幕| 1024人妻| 91九色首页| 91黄操| 婷婷狠狠干| 五月丁香婷婷啪啪| 天天爽天天日| 99热这里| 色婷婷呢狠禁久禁| AV在线不卡播放| 五月丁香另类网| 青青操成人福利| 日韩欧美性爱| 欧美激情中文字幕| 另类视频综合| 99精品热| 色婷婷丁香五月天在线视频 | 综合色图区| 国产AV一区二区三区最新精品| 97爱艹婷婷开心丁香激情综合| 日日操夜夜擼| 激情色情五月天| 9有码中文| 五月婷婷中文字幕| 久热视频A.| 五月丁香色婷婷基地| 99色1| 99热这里有精品| 日本99视频| 91精品综合久久久久久五月丁香| 九九热123| 国产色视频网站2| 99久久婷婷五月综合| 五月婷六月综合在线观看| 五月天伊人日日噜影片AV| 五月丁香婷中文| 五月天激情小说网| 99视频这里有精品| 日本乱子人伦在线视频| 色色色五月| 成人av免费观看| 一區四區歐美日韓| 99热精品中文字幕| 综合色色色| 五月网站| 91大屁股精品| 婷婷五月丁香影院| 激情婷婷另类| 丁香 久久| 无码人妻AV久久久一区二区三区| 9有码中文| 热99国产精品| 停停色综合伊人| 丁香色五月婷婷| 五月婷婷综合在线| 激情婷婷狠狠干综合| 9热视频在线观看| 六月婷婷私欲| 亚洲激情网| 日产精品久久久久久久蜜臀| av第一二区| 亚洲五月丁香综合网| 婷婷激情五月天在线| 爱射综合| 国产精品美女久久久久AV超清 | 99re热视频| 热99免费在线| 思思re最新视频| 婷婷丁香成人| 色婷婷五月天堂资源| 久草A片| 亚洲啪| 五月开心婷婷网| 激情五月天婷婷在线网址发给我| 99在线观看| 中文字幕在线人妻| 5月丁香综合网| 亭亭色网| 超PEN精品在线| 丁香无月在线观看| 大婷婷色呦呦噜噜色呦呦噜噜| 五月停停999| 伊人在线大香蕉网| 六月婷五月丁香| 五月丁香啪啪综合| 成人视频免费观看高清完整版在线观看| 人人爽人人射-美女久久久久久久久久-成人AV| 天天爽综合网| AAA久久| 亚洲另类婷婷综合| 天天爱综合网| 亚洲乱码日产精品BD| 亚洲小视频免费观看| 99狠狠色| 草榴成人影片| 337p午夜影院| 狠狠爱综合| 九九热AV| AV性爱在线| 国产三级在线播放| 婷婷丁香激情五月天色色| 日本婷婷| 伊人久久艹| 91美女被操| 97久人人| 日韩欧美一级大黄网站| 国产成人综合亚洲| 日本va欧美va精品发布视频 | 色婷婷五月天久久| 性做爰A片免费视频A片直播| 亚洲五月丁香综合网| 97人人超| 久久综合婷婷五月| 久久视频在线| 草草夜夜操| 十月丁香婷婷| 久久五月天婷婷| 99狠狠色| 丁香婷婷在线| 五月婷婷综合激情小说| 日韩激情人伦人| 日韩一本操| www.精品99| 亚洲精品白浆高清久久久久久| 色噜噜伊人| 乱精品一区字幕二区| 久久这里这里有精品免费视频| 99久在线精品99re8| 色色精品色| 夜夜夜夜夜操| 色激情综合狠狠婷婷| 女人高潮内射99精品| RenRenSe在线视频网站| 婷婷色色网| 成人网丁香五月|