99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
中文字幕在线日亚州9| 影音先锋五月婷婷| 婷婷五月天激情文学| 六月丁香停| 色婷婷九月| 婷婷精品综合| 综合久色五月| 久久五月天精品视频| 91干婷婷| 五月婷婷影院| 婷婷五月天堂| 91色涩| 1024手机在线观看看片_日韩精品| 五月婷婷丁香| 色五月 五月婷婷| 五月丁香婷爱在线| 五月婷婷五月天激情视频| 99久久99久久| 五月天社区狠狠| 九色婷婷| 日本97在线看片| 五月天色图| 天天色天天爱天天爱天天爱y| 怕怕視頻| 五月婷五月婷伊人伊人五月婷| 国产91在线视频| 大香蕉综合在线| 丁香六月婷婷一区二区三区| 日日夜夜综合| 久久久区区一久久久久久| 亚洲激情综| 五月四色激情| yjzz亚洲国产| 欧美一级a | 啪啪啪综合网| 亚洲综合激情五月久久| 9精品在线| 婷婷五月免费视频| 丁香五月香蕉| 久热这里只有| 精品99在线| 五月婷精品| 天天综合天天玩夜夜玩天天玩夜夜玩| 另类图片 五月激情| 久久免费丁香| 综合久久综合| 91超级碰碰碰| 丁香五月色色色色| 婷婷丁香五月激情中文字幕版| 玖玖综合色| 一区二区三区四日本| 色五月天婷婷| 亚洲色五月| 婷婷久久综合久| 深爱激情六月天| 色噜噜狠狠色综无码久久合欧美 | 日本人妻A片成人免费看片| WWW·色色色·COM| 伊人99热| AV天堂淫乩| 在线观看熟女少妇| 婷婷久久六月天| 亚洲天堂AV免费片| 婷婷伊人五月| 九九在线视频| www色五月| 青草五月天| 人人摸人人摸| 91精品久久久久| 丁香狠狠色婷婷| 丁香婷婷五色月| www.日韩艹| 丁香五月激情欧欧美| 丁香五月天天日| 激情网狠狠干| 丁香五月婷婷激情蜜桃| 九艹在线| 国产真实乱了老女人视频| 风流少妇A片一区二区蜜桃| 欧美日本韩国亚洲| 五月开心久久| 情婷婷五月天在线| 九九热最新地址| 日本美女五月天| 4438激情网| 久久99精品九九久久久婷婷| 嫩草AV久久伊人妇女超级A| www,黄色在线,con| www.九月婷婷丁香.com| 久99| 五月丁香婷婷潮喷中文字幕| 91热在线| 香蕉曰比| 91九色精品熟女内射| 婷婷香香五月| 99A片| 26uuu国产激情视频| 激情综合五月开心狠狠| 亚洲中文av| 九九aV| 激情综合色五月丁香| 操碰99在线视频观看| 99热99天堂| 久热99| 婷婷的五月天另类视频| 久久色五月天| 亚洲爆乳无码精品AAA片蜜桃| 国产精品VIDEOSSEX久久发布| 日本综合99| aaa久久久| 色99婷婷五月天| 五月丁香综合啪啪| 九九这里都是精品| 国产美女无遮挡裸体毛片A片| 精品国产a| 成人婷99最新| 丁香五月天激情视频| 色九月婷婷综合| 国产精品人成A片一区二区| 色噜婷婷| 亚洲色a| 色五月婷婷操逼| 国产亚洲精品久久一区二区三区| 福利视频在线播放| 久久婷婷的综合色丁香五月| 激情合网婷婷| 99综合视频| 丁香狠狠色婷婷久久无码视频| 久热亚洲| www,av好吊操| 成人国产欧美大片一区| 色情五月天小说| 九九这里都是精品| 五月丁香婷婷欧美色图视频五月丁香777电影| 九色 在线| 天天粽合合合合| 久大香蕉| 亚洲AV第二区国产精品| 天天婷婷| 婷婷丁香黄色| 中文字幕婷婷五月天在线观看| www.久久爱| 久久久久9久无码视频| 婷婷激情五月| 色久女| 国产九月婷婷| 午夜色色色极品视频| 26uuu成人网| www.色五月| www九九热| 婷婷香五月天| 欧美午夜乱妇午夜福利| 色婷婷成人在线| 97色色综合| se.久久视频在线观看| 夜夜做天天爽| 人妻第九页| 五月天五月色婷婷综合| 久久综合婷婷| 99热精品在线播放观看| 婷婷五月婷婷| 99久久99热| 久久色区| 婷婷五月天中文字幕.| 亚洲人人操| 色婷婷六月| 第四色色六月色综合| www.99婷婷| 日韩情色在线观看| 日韩精品一品二区三区的使用体验| 婷婷五月天久草在线| 丁香婷婷激情五月色| 久草热在线视频| 五月丁香婷婷五月色| 七七九九色色| 9久久久久| 色99热| 99热这里只有精品9| 亚洲网在线观看| 另类丁香五月天区图| 婷婷射丁香| 97在线综合| 五月丁香久久呀| 草综合14| 久久久18| 无码激情AAAAA片-区区| 亚州激情网站无码| www.色色色com| 99热这里有精品2| 97色色婷婷| 99热超碰| 激情都市另类| 婷婷丁香五月婷婷| 男女99免费视频| 99久.| 天天搡日日搡aaaaⅩ| 另类专区在线| 婷婷五月天无码熟女| 久久99久久99精品免视看婷婷| WWW·天天操·视频?| 国产精品色色666| 99在线观看| 色色色综合网| 国产avapp 网| 天天日人人| 色色色图| 人人干AV| 久久99久久99精品免观看粉嫩| 色五月成人| 99久久九九| 欧美性猛交99久久久久99按摩| 爱草视频在线| 久久99精品久久久久久三级| 97色97干| 精品99爱免费视频在线观看| 丁香八月综合激情| 久热9| 影音先锋xfplay资源男人网| 狠狠色五月天| 九九家庭影院| 婷婷玖玖丁香| 蜜臀AV在线观看| 婷婷久久亚洲| 激情四射五月天偷偷看婷婷| AⅤ在线播放网| 日韩精品一品二区三区的使用体验| 亚洲色图在线视频| 久婷五月| 99这里只有| AV在线免费播放| 亚洲中文字幕av| 久久综合热17c| 99国产精品久久久久久久久久久 | 日日综合网| 婷婷丁香五| 色五月婷婷小说亚洲中文字幕组| 丁香啪啪| 另类小说五月天| 国产黄色在线观看| 99综合在线| 久久人人九| 丁香五月亚洲无码| 久久99久久99久久99人受| 色五月天成人| 99爱爱网| 三级成人网站| 色婷婷综合综合网| 99这里只有精品视频| 日韩一区二区三区无码| 久久婷婷网| 亚洲网综合在线| 综合网亚洲| 久碰视频| 99热热这里只精品996小说| 99久久婷婷| 99色1| 99热1| 九九成人电影婷婷| 久操婷婷| 亚洲六月色| 色婷婷久久综合久色| 亚洲Av成人在线观看| 青青草国产亚洲精品久久| 五月婷婷在线视频| 狠狠干思思热| wuyuedingxiang99| 九九色99| 色射7856五月天激情四射| 成功精品影院| 波多野结衣AV无码Porn| 亚洲久久婷婷| 操逼在线视频| renre人人操国产超碰在线| 伊人www22综合色| 九月婷婷综合在线| 婷婷丁香五月在线观看91| 精品国产乱码久久久久夜深人妻| 99久久九九| 狠狠色狠狠| 五月丁香六月婷婷激情视频在线观看免费| 色性五月天| 国产精品噜噜在线视频| 蜘蛛女免费观看完整版高清电影| 久久99热只有精品| 99热99日天天干| 成人无码髙潮喷水A片| 久热AA| 狠狠操综合| 婷婷五月天Av| 碰碰91| 字母不卡码人逼| 亚洲情综合五月天| 国产AV一区二区三区日韩| 99性视频| 天天干天天干天天| 婷婷激情六月综合| 99久久网站| 激情亚洲婷婷| 六月综合婷婷开心伊人| 色五月首页| 色香欲综合| 天天做天天爱天天爽| 桔色成人在线| 激情综合网激情五月天| 激情视频综合| 97久久久| 五月丁香婷婷啪啪| 亚洲精品无人区| 五月丁香啪| 91九九| 色五月婷婷丁香五月| 91精品婷婷国产综合久久| 中文久久婷婷| 丁香九月激情| 大香蕉久久综合网| 玖色色综合| 色婷成人狠干| 九九精品热播| 啪啪色激情五月天| 五月天另类综合网| 俺也高清无码高清视频| 婷婷色五月激情强奸四射| 色私五月婷婷| 天堂成人A片永久免费网站| 成人免费120分钟啪啪| 欧美情色一区| 射区导航| 99色人| 超碰一区二区| 婷婷射图| 婷婷五月丁香激情色情| 婷婷五月激情图片| 久久久大香蕉| 久久99网| 亚洲黄色操逼| 五月丁香婷婷综合久久| www.狠狠操.con| 另类五月激情| 日韩1区2区| 婷婷五月色播放| 日产精品一线二线三线芒果| 中文字幕人妻AV| 99热碰碰热| 久久婷婷五月天丁香| 九九九九中文字幕| 超碰国产在线| 亚洲久久激情| 日本久久网| 玖玖玖婷婷婷| 99热最新地址在线| 99久在线精品99re8| 99色综合| 黄色99热| 五月丁香| www夜夜操wwwcon| 丁香婷婷久久综合在线| 色五月丁香五月| 久久久久久久久久久久久9| 久久久香港| 久久精品99久久| 丁香五色月婷婷网| 91狠狠色色丁香婷婷综合久久| 亭亭玉月丁香| 综合玖玖偷拍| 五月婷婷六月丁| 色五月婷婷五月天激情综合| 亚洲亚洲人成综合网络| 熟女激情网| 久久九九99亚洲国产久精综合| 婷婷色五月开心五月| 欧美成人精品三区综合A片| 俺去婷婷 丁香| 国产AV一区二区三区日韩| 五月花激情网| 东北婷婷五月天| 激情另类综合| 四射综合网| 日日干夜夜撸夜夜骑| enecarbon-materials.com污K127封锁请涟系@wip1688 | 97色 五月天丁香| 人人综合久| 丁香五月天欧洲在线| 天天操婷婷| 无人区码一码二码三码医生系列| 日本色频| 翔田千里 50岁 无码| 97操碰人免费| 人妻久久久久久久久妻久久久久| 狠狠干婷婷| 五月天婷婷久草丁香| 永久的网站AAAA | 无码人妻AV久久久一区二区三区| 天天玩夜夜操天天爽| 丁香五月色| 日韩无码成人电影| 五月丁香大香蕉| 五月天播播中文字幕| 99热个人在线| www.色婷婷。com| 淫视馆aV二区一区| 激情五婷网| 五月婷av| 丁香五月婷婷少妇| 韩国天天婷婷| 香蕉五月婷婷| 色婷婷4| 性爱综合网| 婷丁香五月天| 日日夜夜天天| 99玖玖在线视频| 丁香六月婷婷色XXXXX| 成人草榴视频| 丁香六月天婷婷开心综合| 91九色精品熟女内射| 97精品综合久久内射| 天天更新天天亚洲| XX色综合| 五月婷婷福利| 婷婷九九色| 婷婷五月天婷婷| 五月婷婷六月丁香综合在线| 九九热亚洲中文在线观看免费| 婷婷狠狠色| 色色草97| 五月天天久久香| 超碰在线观看成人视| 久色欧美| 五月丁香九九| 天天做天天爱| 色综合久久天天综合网| 99热99精品| 亚洲在线操| 色丁香五月天| 五月天·www·com| 七月丁香婷婷 色色| 夜夜操天天爽| 人妻激情视频| 色色色图| 亚洲射激情| 超PEN精品在线| 操一操插一插| 中文字幕黄色电影网址| 色域五月婷婷丁香| 色五月五月婷婷| a在线观看| 日本怕怕视频| 九九丁香社区欧美激情| 丁香五月成人婷婷| 都市激情久久| 老师的粉嫩小又紧水又多A片视频| 五月丁香色五月| 色噜噜丁香| 六月丁香婷婷五月| 亚洲区视频| 99婷婷| 婷婷综合另类小说| 96精品成人无码A片观看金桔| 开心五月激情五月丁香五月婷婷| 99小视频在线观看| 99免费在线| 丁香婷婷人妻综合网| AV网在线观看| 伊人久久婷婷| 婷婷丁香五月天在线| 99精品超在线播放| 亚洲日韩乱码一区二区三区四区| 亚洲情欲| 99色免费| 五月丁香色综合| 国产日日操夜夜操的肉棒视频| 美国不卡视频| 伊人综合网站| 激情婷婷五月天| 久久综合激情五月天| 偷偷与邻居做爰完整视频| 噜噜色噜噜网| 婷婷色色综合激情| 婷婷五月天亚洲综合| 操一区| 99热这里只有精品一| 激情婷婷丁香色五月| 玖玖在线视频| 26UUU精品一区二区| 玖月婷婷爱丁香| 色网站9| 综合XX网| 内射激情在线| 久久99久久99精品免观看粉嫩| 婷婷综合视频| 欧美日朝成人| 精品五月天| 激情丁香婷婷五月天| 麻豆精品| 婷色综合| 欧美电影在线播放| 五月丁香婷中文| 色五月婷婷DVD| 欧美性二区| 野外99热| 久月久在线视频| 狠狠色丁香| 人人播| 天天日天天操天天干| 色色激情五月天| 婷婷五月天伊人| 激情黄色小说五月天| 五月丁香激情综合| 国产激情在线观看| 99热亚洲综合| 久久丁香九| 亚洲国产精品VA在线看黑人| 欧洲色| www色婷婷com| 婷婷丁香五月综合激情小说| 五月丁香网站在线播放| 日本怕怕视频| 午夜婷婷久久 | 九九99免费视频| 婷婷欧美| 五月婷婷69| 九月色婷婷综合| 色久在| 9九热视频| 久草A片| 91色在线| 欧洲亚洲午夜| 丁香五月激情棕合| 久久WW| 六月色婷婷综合影视| 色色三级视频| www.91五月| 中国女人内射6XXXXX| 精品人妻伦一二三区久久| 人人爽亚洲| 五月宗合激情网| 五月丁香久久久| 亚洲综合丁香婷婷六月天| 色婷婷深爱五月| 五月天婷婷一起草| 九九sese| 激情五月丁香在线观看直播| 色99视| 免费观看日韩成人av| 激情综合视频| 婷婷丁香精品视频在线观看| 国产婷婷五月| 百度4399有码精品V在线观看| 9色免费网| 婷婷五月综合丁香久久| 91久久色| 亚洲第一黄网| 天天做天天视天天谢| 99高级会所久久| 国产Va视频| 综合五月亭亭9| 婷婷播播五月天| 性生活久久朋友人妻| 成年人看Va免费视频| 欧美黄色AA片哗啦啦啦| 五月精品| 五月天婷婷基地| 97久久久| 97碰碰草| 9有码中文| 婷婷五月天色| 婷婷六月网| WWW.色婷婷.COM| 俺去也婷婷| 97干97色| 激情五月婷婷| 色级婷婷| 丁香五月精品视频| 婷婷成人综合五月| 五月天丁香| 五月婷婷性爱| 欧美五月婷婷综合| 国产白丝在线一区| 翔田千里aV中文字幕| 一区二区三区四区无码| 色99自拍| 亚洲精品白浆高清久久久久久| 天天操天天插天天射| 免费看成人747474九号视频在线观看| 亚洲永久四色| 99热只有国产在线精品| WWW,五月| 内射干少妇亚洲69XXX| 97涩婷婷| 色婷婷超碰| 婷婷五月天无码熟女| 五月婷婷六月丁香色| 91碰碰视频| 无码AV久久久久久久久| 大香蕉人在线65| 久久老码第一| av色色国产| 丁香五月婷婷啪啪| 激情久久婷婷| 色国产五月| 99热免费| 激情小说色五月| 97色欧美| 五月丁香欧美在线| 五月婷色| 超碰国产av| 九九九九九无码| 九九精品亚洲| 亚洲AV在线免费看| 婷婷五月激情网| 五月婷婷丁香色吧网| 人人操插| 色婷婷综合电影| 狠狠色丁香综合| 丁香婷婷性久久| 亚洲第一成人无码A片| 激情性爱五月天| 99这里只有精品99| 中文字幕日产A片在线看| 久久九九@| 五月丁香婷婷人体| 狠狠干五月天| 91在线人| 99re这里有精品手机在线| 激情六月丁香| 777久久久| 伊人五月网| 99热8| 91疯狂操操操操| 激情小说 五月天| 亚洲欧美婷婷五月色综合| 亚洲AV无码影院| 五月婷婷视频ab| 色色国产| 狠狠综合| 人人草公开操| 色婷婷婷婷| 亚洲一区二区无遮挡A片| 久久这里99| 激情综合五月天| 九九九九综合| 日本女人久久| 超碰97色| 激情五月婷婷丁香| www.婷婷五月.com| 99爱免费视频在线观看| AV中文网| 色五月激情综合| 超碰免费在线| 婷婷六月色丁香视频在线观看| 99久久99九九99九九九| 96精品久久久久久久久| 九九色色网| 99九九热视频免费| 人人看人人要| 国产av天天插天天操天天爽| 欧美激情2025| 久久婷婷五月天大香蕉| 天天摸日日舔狠狠添婷婷婷| 免费观看18视频网站| 操操操av| 午夜69成人做爰视频| 做爱夜夜干天天操| 中文字幕在线免费看线人| 婷婷五月天视| 狠狠干综合| 天天色综合色| 成 人片 黄 色 大 片| 日本色婷婷五月天成人电影| 国产真人做爰视频免费| 热99久久这里只有精品| 成人无码免费一区二区中文| 欧美综合五月丁香六月婷| 国内精品99| 五月丁香六月香综合激情| 丁香婷婷欧美综合| 天天操天天操天天操天天操天天操| 久久久久视剧HD| 色色色色av色色色色| 九九热婷婷| 久久久久亚洲AV无码网影音先锋| 五月开心久久| 激情狠狠丁香月| 婷婷.com| 色情五月综合婷婷| 91久久国产综合久久| 美欧日韩国产成人在战| 久久九九网| 中文字幕永久在线| 丁香五月婷婷色| 亚州激情九月| 丁香五月天激情| 五月天开心成人网| 黄色AAAA韩国guochansanji| 丁香五月婷婷六月丁香| 久久婷婷五月综合97色一本| 九九热青草| 99热在线免费| 欧美色色色| 国产成人精品一区二区三区视频| 中文乱子伦视频| 亚洲天堂大香蕉| 天天操夜夜操| 丁香五月天网友自拍啪啪啪视频| 五月婷婷熟女| 丁香激情五月天| 婷婷.com| 天天综合久久| 五月婷婷亚洲综合在线 | 久久99热这里只有| 丁香五月综合狠狠| 久久99综合| 天天操夜夜夜拍拍拍| 综合激情九月婷婷,激情综合婷婷中文字 | 丁香网站| 成人va在线播放| 性韩日色婷婷五月天激情啪啪XXX| 岛国在线观看91| 五月婷婷导航| 丁香婷婷六月天| 大香蕉久久草| 无码一区精品一区视频| 国产性爱一级| 天天色综合网吨吧| 9久精品视频| 337久久| 亚洲综合五月| 久久美女五月天| 激情深爱婷婷网| 久碰综合| 4399啪啪视频| 超碰99热| 五月天播播| a69在线视频| 日韩xx在线| 日韩精品视频中文字幕| 操久久网| 97久久超级| 亚洲精品V天堂中文字幕| 久青草影院| 五月丁香好婷婷A片网 | 九九在线这里只有精品视频| 99er这里只有精品视频| 欧美WW在线网| 日日操夜夜操中国无码| 久草五月| 丁香五月婷婷啪| 久久国产色| 五月天色综合服务平台| 久草大| 欧美VA视频| 久久九九激情五月天 | 可以直接看的av| 婷婷六月插屄激情| 9999久久久久| 中文字幕视频在线播放| 综合日本婷婷| 婷婷五月天综合亚洲| 色婷婷久久| 无码激情| 伊人玖玖网| 偷拍五月丁香| 五月丁香成年黄色| 中文成人在线| 色播丁香五月婷婷操:屄| 久久婷婷色综合| 91丨九色丨首页| 思思久久99热只有频精品66| 97精品综合久久| 无码区婷婷五月花开| 久久精彩视频| 五月天婷婷视频| 91人妻视频| 夜夜天天久久婷婷| 五月天激情国产综合AV| mmm1717.6dbm人人爱人人操| 五月香婷婷| 无码A片一区二区免费| 久久精品日| 亚洲精品成人| 日韩成人AV在线| 色婷婷影音| 亚洲天堂AV综合网| 五月激情啪啪| 亚洲综合五月天婷婷丁香| 99久视频| 五月丁香999| 97在线精品| 天天射美女| 99热在线观看精品| 九九久久网| 香蕉久久国产AV一区二区| 996热| 激情五月天丁香| 婷婷五月天影院| 五月天播播| 丁香激情五月| 99久久久免费| www久| 色婷婷丁香五月| 青草视频在线播放| 人人色人人弄人人操| 岛国在线观看91| 色婷婷丁香AV综合| 国产色香蕉精品五夜婷| 婷婷九色| 九九色精品| 丁香婷婷综合激情五月色| 被男人添B超爽视频| 99在线精品免费视频| 无码少妇高潮喷水A片免费| 2018夜夜草| 99caobi| 夜色综合网| 超碰免费在线| 久草久青福利| 99在线亚洲| 色综合五月天| 一级性爱视频| 国产AV一区二区三区日韩| 97午夜一区二区| 77777亚洲午夜久久| 国产精品久久..4399| 丁香五月网络网络| 婷婷五月激情在线视频| 精品99在线| 51国精产品自偷自偷综合| 国产无遮挡又黄又爽免费网站| 久久婷婷青青草| 激情啪啪五月天| 久久99久久99久久99人受| 99热在线里有精品| 五月婷婷之综合激情| 成人av中文字幕| 丁香六月婷| 玖玖玖婷婷婷| 色色婷婷五月天| 色色亚卅| 日本在线视频播放91| 色婷婷香蕉| 欧美男女婷婷| 丁香久久| 婷婷5月开心6月| 五月开心网| 99精品久久| 激情国产综合| 99在线er热| 五月丁香婷婷成人综合网| 亚洲人妻av| 亚洲av| www.91久久| 午夜婷婷五月天在线| 少妇人妻人伦A片| 国产毛片精品一区二区色欲黄A片| 欧美激情久| 激情综合网,婷婷| 高清无码入口| 欧美大片免费播放器| 色婷视频| 六月五月天婷婷涩播在线| 丁香五月婷婷av| 26uu| 99ri在线观看视频| 97午夜一区二区| 亚洲一级色电影| 美女要搞搞天天搞搞搞网站| 色婷婷免费观看| 超极99精品| 蜜乳9188| 另类激情五月在线视频欧美| 国产熟女一区二区三区五月婷| 强辱丰满人妻HD中文字幕| 亚洲 视频 导航 一区| 天天综合网亚洲综合网| 99综合| 墨西哥毛片内射精| 亚洲精品操一操、噜一噜、摸一摸、爽| 天天干夜夜想| 丁香婷婷九月在线| 99久久精彩视频。| 亚洲AV网站在线观看| 久热久69| 久久ER视频com| 91丨九色丨东北熟女| 丁香婷婷综合喷| 99久久婷婷五月天| 久久久97| 九九久久99精品免费观看www| 六月综合在线| 99riav 亚洲| 激情综合自拍五月婷婷色五月| 婷婷五月天激情小说| 婷色影院| 呦呦v线| 天天色天天操天天射| 久操无码| 久久精热| 激情五月婷婷色色| 丁香五月天啪啪激情综合网| 色播五月婷婷| 丁香五月六月久久综合 | 色噜噜狠狠色综合日日| 免费人人操| 五月丁香啪啪综合| 久操香蕉| 国产精品激情五月天色婷婷| 国产成人精品123区免费视频| 天天爱天天做天天日| 三级三久久线久久99久目本WW| 丁香婷婷五月人体| 天天综合网在线| 玖玖九九9999在线观看视频精品| 襙逼网| 亚洲成人AV电影在线| 欧美va国产va| 国产欧美日韩综合精品一区二区| 电影91久久久| 天天艹夜夜爽| 日本欧美成人片AAAA| 综合激情五月丁香9999久久精| 婷婷狠狠操| 爱射综合| 五月丁香久久| 丁香五月网络网络| 五月丁香婷婷六月| 欧美色图45678| 五月婷婷六月丁香| 人妻性爱av网站| 开心五月网| site:minyis.com| 99久久久| 丁香欧美| 依人大香蕉在钱1| 免费观看欧美成人AA片爱我多深| 69久热| 婷婷欧美| 丁香六月综合激情| 激情深爱五月天| 九九一综合精品| www.99riav99| 十月丁香九月婷婷综合| 激情五月婷婷她| 操逼巨乳91| 久热这里只精品| 欧美成人精品A片免费一区99| 26UUU精品一区二区c〇m| 欧洲综合一区| 欧美性爱一区| 九九热在线观看6| 操一区| 色色色99韩| 狠狠爱深色婷婷综合| 亚洲成人在线五月天| 丁香五月激情网| 丁香五月婷婷基地| 99热这里只有精品50| 五月天婷婷AV| 99久热这里只有精品| 丁香色啪综合| 色吊丝av中文字幕| 日本色色视频| 色婷婷综合网| 中文字幕日本最新乱码视频 | 激情五月天婷婷| 男人天堂亚洲综合| 色域五月丁香| 久操热线| 婷婷五月天深爱| 欧美日韩成人高清在线| 欧美丁香婷婷五月| 久久婷婷五月天亚洲欧美| 9999热在线免费观看| 欧美搡BBBBB摔BBBBB| 亚欧州精品视频| 天天色天天日| 五月天五月天成人网亭亭成人色网站| 超碰99热精品| 国产精品第一国产精品| 六月合五月婷| 色婷婷五月天天天天天| 超碰国产一区| 久久怕怕视频| 天天做天天摸| 人人玩人人橾| 亚洲电影中文字幕| 五月花婷婷| 婷婷五月天久久久| 99热1| 在线中文AV| 五月婷婷色播| 97韩国久久电影院| 五月婷网| 91操女| 五月丁香啪啪| 亚洲色色色| 天天噪夜夜爽| 久久香蕉影院| 日本久碰| 国产毛片精品一区二区色欲黄A片 极品人妻VIDEOSSS人妻 | 五月激情综合网| 五月丁香六月婷婷开心网| 人妻久久久久| 色色色激情网| www九九热| 色五月成人| 丁香五月激情性色郤| a在线观看| 狠狠色大香蕉| 人人摸人人操人人爱| 久久综合五月| 五月婷婷综合丁香视频| 99精彩视频在线观看| 色99日韩| 欧美超级视频97| 婷婷丁香18| 日本99久久| 六月婷婷啪啪| 色 色 色综合com| 色婷婷五月天激情久久| 天天爱天天做天天日| 超碰国产AV| 丁香六月综合| 人妻丰满精品一区二区A片| 五月天另类视频| 亚洲成人中心| 激情五月天视频| 五月婷六月丁| 伊人日日干| 99亚色色色| 激情久久五月天| 日韩操女| 丁香五月综合久久| 亚洲AV久久久久久久久久久久久久久久 | 91九色精品女同系列| 婷婷丁香五月综合| 五月丁香婷婷潮喷中文字幕| 99热这里只有精品23| 婷丁五月| 婷婷六月丁香在线| 激情综合无码| 六月丁香婷| 婷婷九月激情| 超碰97人人操| 91人人澡人人爽人人看| 91日日日| 五月婷婷九| 久婷首页| 激情AV中文| 久久9RE热视频精品98| 国产综合A片| 超级碰 久久9| 色婷婷狠狠久久综合五月| 97超级碰| 六月婷综合| 久久激情四射| 久久婷婷网址| 五月婷婷亚洲综合在线| 色天使久久综合| 婷婷激情97| 亚洲激情综合| 一区二区免费看| 日韩99视频| 99精品国产热久久91色欲| 91色五月| 丁香六月欧美| 91无码视频| 五月天婷婷激情小说电影| 亚洲中文字幕av| 综合色久| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 九九九九九九热| 色99xx| 亚洲成人在线观看网址| 婷婷第一页| 欧美色色色色色色| 青青草tp| 色香蕉影院| 99热99日…..| 激情五月丁香在线观看直播| 五月色网| 夜夜爱网站| 成人av在线电影| 99久久99久久综合| 熟女人妻一区二区三区免费看 | 久草五月婷婷| 五月天色社区| 久九男女天堂| 婷婷色狠狠| 99狠狠色| 五月婷丁香花| 亚洲AAA| 五月婷婷在线免费观看| 伊人久久大香蕉网| 五月天久久久| 丁香五月花影院| 五月婷婷,狠狠操| 色啪网| 亚洲国产成人裸舞| 精品五月天| 天天色综网| 在线观看免费人成视频无码| 色婷婷色综合| 久久天堂婷婷五月| 色婷婷五月综合| 亚洲、热| 天天日天天操心| 色99视频| 亚洲天堂色| 中文字幕在线资源| 色的色综合| 亚洲五月天另类小说图片| 五月丁香综合激情| 99久久综合狠狠综合久久| 婷婷刺激综合| 九热在线这里有精品6| 久热只有这里有精品| 成人综合伍月天| 天天爽夜爽| 亚洲第一成人AV| 亚洲网视屏| 26uuu欧美亚洲日韩| 九九99热久久精品66中文字幕| 狠狠穞A片一區二區三區| 91av无码| 第四色婷婷日本| 综合网视频| 色婷婷成人网| 69热91天堂| 这里只有精品免费在线视频| 男人視頻站| 五月天开心成人网| 婷婷开心激情| 青草青草视频2免费观看| 日韩成人综合| 性 色 婷婷| 99热色在线精品| 婷婷五月婷婷| 五月天激情啪啪| 夜夜夜夜做天天天做无码视频| 97碰碰在线看视频免费| 男女啪啪做爰高潮无遮挡| 9999三级片| 五月婷婷深爱六月| 五月综合激情网| 亚洲综合在线播放| 婷婷激情五月综合在线视频| 99久久综合| 五月婷婷丁香大香蕉| 日日干夜夜撸夜夜骑| 久久色五月| 亚洲电影中文字幕| 五月丁香激情综合六月涩涩爱| 免费啪啪亚州视频| www.色欲丁香婷婷| 激情六月丁香综合| 91碰在线| 中文字幕高清av| 婷婷五月天99| 色婷婷香蕉| 在线观看996精品| 另类五月激情| 亚洲国产精品二二三三区| 91丨九色丨熟女高潮| 天天日天天干天天爽| 99九九这里有免费视频| 天天摸天天爽| 久久色情| 任你擦免费视频| 五月天激情AV| 8050一级网| 婷婷色色五月天| 色色色在线观看| 丁香五月WWW| WWW.开心五月天.COM| 国产亚洲精品AAAAAAA片 | 欧洲亚洲免费视频区| 色婷婷狠狠爱| 1024操逼视频| 99无码黄色视频| 午夜成人av在线| 六月丁香激情综合| 欧美交换配乱吟粗大25P| 丁香五月网站| 日韩九区| 天天射美女| 色五月婷婷在线观看| 九色综合网| 天天色天天爱天天爽| 无码激情AAAAA片-区区| 99热在这里只有免费精品| 五月色网| 丁香色婷婷| 8区视频在线| 欧美日比视频| 婷婷激情啪啪| 五月婷婷在线免费观看 | 五月婷俺去也| 狠狠操天天干| 99热乎| 99热婷婷| 99re热视频这里只有综合亚洲| 久热超碰91| 九九九色综合| 日本色色网站| 黑人熟妇一区二区三区| 久久电影4399| 成人精品人妻| 免费黄色视频网址| 免费视频舔| 丁香啪啪| 99久久综合网| 婷婷综合中文| 激情五月丁香六月综合AVXXXX| 综合网网欲色| 五月天成人综合| 婷婷五月综合久久中文字幕| 五月天激情日色在线| 丁香六月婷婷综合缴| 九九青草热| 精品网站:999WWW| 中文字幕在线播放视频| 五月久久婷婷| 另类在线| 少妇性BBB搡BBB爽爽爽视頻| 天天日人人| 性爱激情久久| 天天爱天天狠天天透| 丁香婷婷色色| 饮料下药迷倒漂亮女同事强干| 激情五月天在线观看婷婷| 被强行糟蹋的女人A片| 六月丁香影院| 婷婷99丁香| 婷婷色五月天在线观看| 五月熟妇婷婷久久| 玖玖91| 丁香五月社区| 色色色色区| 99热精品中文字幕| 亚洲天堂AAA| 啪啪色激情五月天| 国产精品久久..4399| 久久激情综合| 婷婷天堂伊人| 伊人久久大香线蕉av一区| 97超碰在线免费观看| av中文在线| 五月激情天天干| 99在线免费视频| 欧美成人精品A片免费一区99| 五月婷视屏在线观看| 狠狠第四色| 中文字幕人妻熟女在线| 99热这里只有精品86| 人妻精品在线| 五月天婷婷丁香成人网| 天天爽综合网| 久草婷婷| 久久综合图片| 乱码操操| 国产在线另类五月婷婷| 99精品久久久久| 久久人人看| 色狠狠婷婷| 99热在线里有精品| 免费观看日韩成人av| 伊人啪啪网|