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
返回資訊列表
丁香五月成人| 日本va欧美va国产激情| 五月色欧洲| 五月婷婷狠狠久久| 亚洲狠狠丁香婷婷香蕉| 日日夜夜天天| 狠狠人妻色综合| 久久机只有这里精品| 婷婷趴趴| 亚洲欧美成人在线观看| av网站不卡在线| 99热精品在线| 丁香六月激情国产| 色六月视频| 五月激情视频| 婷婷五月丁香花综合| 黑人巨粗进入警花疼哭A片| 五月天婷婷激情| www 五月天 com| 日韩人妻无码精品| 色婷婷五月色| 久久五月激情| 超碰操网| 天天色天天射天天日| av五月丁香| 超碰AV在线| Av九九| 婷婷激情丁五月| 天天看A片| 99欧美三级视频| 国产偷人爽久久久久久老妇APP | 五月丁香综合激情| 激情五月婷| 思思热高清在线观看| 人人人人人人人人人草| 激情综合五月.....| 久久黄A片| 久久亚洲无码| 99热亚洲| www.丁香五月| 人人干天天舔| 99视频精品视频| 欧美久热| 九九爱这里只有精品| 亚洲最大在线| 激情五月深爱五月| 国产热精品| 五月丁香直播| 天天摸天天日天天舔| 亚洲 小说 欧美 激情 另类| 丁香5月婷婷| 99er免费在线观看| 日韩精品无码99| 五月丁香六月婷婷在线播放| 无码任你操| 色色色.COM| 亚洲精品五月| 色噜噜狠狠一区二区三区| 日本熟女内射| 狠狠狠狠狠狠色| 人人操91| 久草婷婷| 五月天久久小说| 久热伊人91| 久久大大香| 潘金莲AAAAAAAAAA| 91好好热日本在线| 这里只有精彩小视频视频网站| 色噜噜综合网| 国熟女视频| 欧美综合五月丁香五月天| 色人五月婷婷| 亚洲日日日| 久久玖玖综合| www.五月天| 99热这里都是精品| 久久这里只有精品视频15| 97婷婷五月丁香| 狠狠色综合久久久久| 黄色AAAAAAA| 91精品国产色猫| 很很色丁香久久停停| 欧美色九| 激情五月综合免费| 噜一噜在线| av久热| 婷香五月激情视频| 亚洲超碰中文字幕| 日韩综合网络男女香蕉a片| 婷婷的99视频网站| 男女久久婷婷五月天| 色XX综合网| 啪啪 综合网| 人妻av在线| 五月综合色| 久热A片| 色原狠狠综合| www.久久五月天.com| 天天射天天射一道本日本社区 | 激情五月婷婷视频| 久久人人超| 日韩黄黄| 日本三久久| 色色五月婷| 丁香五月婷婷av影院| 亚州综合色| 99er这里只有精品视频| 色综合色色| 99性色| 五月婷婷六月激情| 婷婷久久久久久久| 国产精品久久..4399| 国产精品久久久久久久久久免费| 在线观看欧美| 色婷婷狠狠久久综合五月| 99久久婷婷五月综合| 狠狠爱综合网| 五月伊人网| 婷婷深爱五月丁香网| 99re热在线视频| 99人人爽| 天天操夜夜夜拍拍拍| 日本色婷婷| 亚洲国产精品SUV| 亚洲AV无码一区二| 色婷婷丁香五月综合| 精品久久99码| 国产av基地| 米奇影视五月天| 五月婷婷激情久久| 五月丁香网站| 丁香六月综合| 亚洲无码黄色| 开心激情婷婷| 91综合网| 欧美成人性爱网| 涩五月婷婷| 六月婷在线| 婷婷深爱五月天在线| 人人摸人人操人人爽| 99热免费18| 综合欧美五月婷婷| 99精品视频网| 人妻射精AV| 五月激情影院| 97五月天婷婷综合激情网| 91dy.av| 天天插综合网| 久久综合丁香五月| 亚洲超碰在线| 99久久精| 婷婷丁香人妻天天爽| 丁香色影院| 六月婷婷网站| 区欧美日韩成人| 日本在线免费中文com.| 99在线精品免费视频| 伊人影音无码一区二区三区| 九九RE视频在线精品| 全高清无码视頻| 久久人妻乱| 日韩三级高清无码| 激情www| 狠狠操狠狠色| 综合色五月| av大片在线| 狠狠做五月婷婷| 综合激情站| 黄色五月婷婷| 亚洲色综合| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 亚洲人人操| 狠狠干综合| 91精品久久久久久| 99re这里只有精品99| 欧美综合123区| 99久在线精品99re5热视频| 99视频在线精品免费观看2| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 天堂va久久久噜噜噜久久Va| 99久久6| 青青久久五月天丁香婷婷| 玖玖九九99| 精品影院| 99色视频在线| 五月激情视频| 五月丁香六月片| 99热只有精品在线观看| 激情AV中文| 五月天久久综合婷婷| www,色综合| 五月丁香好婷婷A片网| WWW99热| 午夜免费试看| 插插网爽妇五月丁香| 99青青草99| 日日夜夜久| 色婷在线视频| 五月激情天| 先锋男人99资源| 97久久久久久久久久久| 欧美激情综合色综合啪啪五月| 麻豆雪千夏| 成人片在线播放| 婷婷丁香五月天哟啪| 国色天香成人网| 日日夜夜爽爽| 亚洲色图五月丁香| 亚洲国产精品二二三三区| 丁香婷婷五月综合影院| 国产肏屄大片| 婷婷六月天| 婷婷狠狠五月综合| 超碰a女人的天堂| 色激情五月| 五月丁香综合激情在线观看| 日本久久色| 亚洲欧美国产高清vA在线播放| 五月天婷婷色情| 99热在线精品观看| 狠狠五月综合在线| 91viP在线看| 婷婷伊人| 色播播五月天| 精品无码色| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 黄网免费看| 婷婷五月天小说| 五月婷婷之美女图片| 婷婷六月综合基地| 丁香88AV五月婷婷| 婷婷久月| 天天色天天爱天天爱天天爱y| 99精品人人| 激情第四色| 色婷婷狠狠18| 色色色在线播放| 九九综合88| 99操碰| 艹| 日韩在线观看亚洲| 操B无码视频国语| 99精品热视频| 色狠狠六月| 9 99免费视频| 久久久久久99日本| 99久久99九九99九九九| 五月丁香网站| 色丁香五月综合网| 日本本土色网第一区| 婷婷色资源| 五月天社区| 日日夜夜天天爽| 激情综合国产| #NAME?| 色色色色五月| 99日视频在线| 日韩啪| 色噜噜狠狠色综合AV兰草影视| 黑人巨粗进入警花疼哭A片| 99国产精品久久久久久久久久久| 久久小视频免费| 伊人青涩网| 97影院一级片| 岛国av网| 婷婷和五月天| 日本三级网址| 色色五月天网站| 少妇高潮呻吟A片免费看软件| 四色女婷婷| 99久操| 日韩精品AV一区二区三区| 五月婷婷天天| 色婷亚洲| 色五月丁香六月欧美综合| 热99精品视频五月| 综久久久| 草草女人亚洲| 亚洲视频在线观看| 99热官网精品在线| 超碰免费在线| 婷婷五月天AV| 激情开心五月天| 婷婷丁香五月天在线| 婷婷久久99| 性爱五月婷| 新激情婷婷| 国产日韩精品SUV| 午夜无码熟熟妇丰满人妻| 人妻久久久久久久| 伊人网啪啪| 性色视频| 激情五月婷婷五月| 欧美色宗和激情| 96精品久久久久久久久| 丁香五月影院| 激情色色色| 色五月激情网| 少妇综合网| 丁香激情五月少妇| 91热久久| 丁香婷婷婷| 久热爱大香蕉在线蜜臀悦色 | 色激情综合狠狠婷婷| 亚洲精品视频在线播放| 玖玖九九9999在线观看视频精品| 五月丁香成年黄色| 九九九这里只有精品| 思思热天天看| 色情激情五月| 激情五月小说婷婷| 超碰av在线| 国产亚洲精品AAAAAAA片| 国内9l视频自拍老熟女九色| 亚洲操精品| 天天做综合| 天天操夜夜夜拍拍拍| 激情五月六月丁香| 性热视频99精品| 狠狠色噜噜狠狠狠狠综合| 91狼友视频在线观看| 五月婷狠狠| 狠狠色综合图片| 黄色成人网站在线播放| 六月婷婷狠狠做| 五月综合色| 99激情视频| 操人无码| cao久久| 色黑鬼导航| 天天操天天操天天操天天操天天操| 超碰99热精品| 色99免费视频中文| 色情一区二区播放| 色五月亚洲开心网| 六月丁香啪啪| 亚洲精品又粗又大又爽A片| AV在线收看| 亚洲欧洲自拍图片专区五月天| 久久精品亚洲热| 五月婷婷开心综合| 色婷婷丁香| 九八Av| 久久婷婷色情7777网站| www.色五月| 国产精品久久久爽爽爽麻豆色哟哟| 五月天婷婷偷拍| 91好好热日本在线| 婷婷五月深情丁香深爱日韩| 少妇人妻人伦A片| 精品少妇人妻AV无码专区偷人| 一起草Av| 五月亭亭欧美女人| 免费无码毛片一区二区A片| 噜噜狠狠色综无码久久合欧美| 狠狠操狠狠插| 91久久日日| 六月丁香花婷婷| 99久在线精品99re8热| 色欲五月丁香| 天天爱天天操| 色九九九综合| 久婷五月| 99色在线观看视频| 色婷婷狠狠干芒果TV| 极品五月天| 天天xxxxxx天天日| 丁香六月天婷婷色| 99精品无码视频| 激情五月天在线免费美女视频| AA片在线观看视频在线播放| 五月激情婷婷播播网| 91/九色黑人| 激情综合网五月激情网| 在线资源av-超碰中文在线-成人AV| 六月丁香婷婷尤物| 亚洲日韩成人三级av| 婷婷五月天亚洲图片| 91人妻人人操| 五月天丁香成人社| 激情丁香九九五月综合网| 丁香婷婷视频| 99在线热视频| 色一情一乱一乱一区91Av| 久久思思热视频| 久久一伦| 五月婷视频| 另类五月婷婷| 伊人五月婷| 91青娱乐青青草| 五月婷婷内射网| 大香蕉AV在线| 欧美色小说婷婷| 美女久久婷婷| 超碰97干| 亚洲AAAA网| 99无码超碰| 99在线观看| 日本久久天堂| 国产婷婷色综合AV蜜臀AV| 五月丁香六月激情综合在线| 五月丁香狠狠爱| 蜜臀综合久草| 亚洲黄色影视| 色五月天网| 玖玖爱导航| 九九视频这里只有精品| 超碰免费成人| 91精品久久久久久| 岛国AV网站| 色九九一二| 婷婷午夜天| 思思热久热| 婷婷五月成人色综合| 亚洲成人日韩无码精品| 色色国产| 色五月婷婷综合在线| 噜噜噜噜噜日本视频| 51XX嘿嘿午夜无码| 97超级操操| 久久婷婷五月综合色丁香花| 26uuu精品一区二区| 久久人妻情侣| 综合五月丁香久久| 99在线精品观看99| 久久伊人大香蕉| 五月婷婷导航| 牛牛色av| 国产亚洲成AV人片在线| 欧美性生交xXxX久久久| 五月开心激情| 久久婷婷五月天| 婷婷五月天色播| 综合色色网| WWW.17C亚洲精品| 激情五月六月丁香| 国产精品五月天婷婷| 五月天激情综合10p| 丁香六月婷婷综情欧美| 啪啪啪大香蕉| 综合性爱网| 99久久精彩视频| 五月天婷婷涩涩| 色五月成人| 中文字幕 码精品视频网站| 婷婷五月丁香综合桃花色网| 亚洲无码黄色| 青青热视频| 五月婷婷婷婷网| 中文字幕色色| 日本不卡中文字幕| 亚洲免费看片| 日本WwW色偷偷丁香花久久久京东热| 久久一操| 亚州精品色情无码A片| 亚洲成人色五月婷婷综合| 丁香五月影院| 黄涩毛片| 激情五月天电影| 亚洲美女高潮久久久久久69| 色狠狠色噜噜AV天堂五区| 婷婷丁香五月社区亚洲| 丁香五月综合激情性爱| 激情综合青草| 玖玖99免费视频| 怡红院AV亚洲一区二区三区H| 色色综合网。| 亚洲综合色色| 久热最新视频| 99碰网站| 大地9中文在线观看免费高清| 久久婷婷大香蕉| 久久久精品AV| 99热精品中文字幕| 婷婷狠狠操| 成人AV网站在线| 丁香婷婷五月天色播| 亚洲综合视频在线| 婷婷丁香五月社区亚洲| se色99| 激情五月天天狠狠久久| 99热久久日本| www.色擼擼.com| 久久久婷婷| 五月丁香六月激情| 婷婷五月天激情综合婷婷五月天激情综合| 五月久久婷婷天堂视频| 69色婷婷| 久热这里只有精品视频免费观看| 国产FREESEXVIDEOS性中国| 成人午夜无码视频| 人妻人人操| 色噜噜五月天| 韩国天天婷婷| 丁香婷婷六月| 开心婷婷五月中文字幕组| 五月天色五月| 在线,国产,色,热视频| 丁香五月精品| 五月停性愛| 丁香六月天AV| 婷婷丁香五月基地| 五月天网站亭亭| 丁香六月五月天| 99日热在线视频| 五月天婷婷激情干干| 操日本99| 国产美女视频久| 4399啪啪视频| 欧美久久婷婷| 9999热免费视频视频| 久久婷婷五月综合| 日韩色色小视频| 日本久久婷婷| 五月花婷婷在线精品视频| 五月丁香精品| 五月丁花色综合网| 人人操人| 天天操,夜夜骑| 99国产97在线,| 天天噜噜| 人妻内射麻豆视频| 日韩二区搞逼插逼毛片| 播五月丁香六月| av人人操| 婷婷五月天亚洲综合网| 亚洲va综合va国产va中文| 99免费综合网| 婷婷干| 成人网丁香五月| 婷婷丁香激情五月天色色色| 天堂久久婷婷| 婷婷五月深爱五月| 天天搞夜夜爽夜夜爽| 九九在线视频| 五月激情婷婷在线| 激情深爱五月婷婷| 干一干xxxx| 色丁香五月婷婷| www.五月激情.com| 日本黄色在线观看| 婷婷综合| 超碰九九热| 国产另类综合| 婷婷五月激情图片| 中文字幕高清av| 疯狂做受XXXX高潮A片| 久久美女五月天| 久久婷婷国产| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 开心五月婷婷激情网| 超碰A V在线| 五月天另类视频| 五月丁香久人妻中文| 婷婷五月天性| 丁香五月网| 97五月婷婷| 97色射| 激情五月婷| 欧美性爱中文字幕| 91热网址| 五月天激情久久| 激情五月天免费视频| 电影《战争与艾拉》免费观看| 久热69| 精品久久久久成人码免费动漫| 国产精品成人AV在线| 99热这里只有精品免费观看| 六月丁香五月婷婷| 色婷婷色五月天| 五月天婷婷丁香视频| site:esunnet.com| 天天色五月| 婷婷五月另类网站| 丁香六月婷婷色播| 超碰99热精品| 婷婷五月综合社区| 色五月首页| 激情五月婷婷综合| 欧美韩国日本| 色五月综合| 亚洲亚洲人成综合网络| 亚洲无码免费看| 久久丁香社| 嫩草视频在线观看| 色色色色色热| 狠狠干思思热| 五月婷婷中文字幕AV| 色婷婷视频综合| 久久成人天| 亚洲成人人人操| 99热在这里只有精品| A片试看50分钟做受视频| 久久婷婷视频| 很很干天天干| 97成人在线视频| 久操综合| 99热中国| 国产激情综合| www...com黄在线观看| 婷婷色基地在线看| 激情五月天色色| 国产97色在线| 加勒比色色| 久热黄色| 久久性综合| 五月婷婷av在线| 99九九视频| 婷婷久久婷婷色五月| 99色色网| 夜夜嗨一区二区三区直播内容| 大香蕉天堂色| 婷婷丁香六月五月天| 亚洲男女激情| 五月婷中文娱乐综合| www.zbzhongsen.com| 五月婷高清视频| www.minyis.com【JT】实力收量可预付QQ2101460746 | 四月婷婷丁香| www.超碰在线| 婷婷五月综合色中文字幕| 开心五月激情婷婷| 伊人激情AV一区二区三区| 婷婷在线播放| 91成人看片| 在线综合婷婷| 五月丁香六月激情欧美综合| 万月丁香狠狠爱| 婷婷五月色播网| 婷婷丁香18| 婷婷色基地在线看 | 伊人午夜综合色啪| 五月四色激情| 婷婷五月开心中文字幕色| 噜噜视频| 精品思思久久| 激情小说五月天| 色综合久久无码| 亚洲婷婷婷| 久久五月婷婷综合网| 婷婷六月丁香久| 天天操天天操天天操天天操天天操| 97超级操操| 99精品无码| 热久久色| 思思精品视频| 免费成人va| av国产精品| 五月丁香久久综合精品| 97亚洲视频在线| 五月丁香六月色情网欧美| 欧亚成人A片一区二区| 99热这里只有精品1998| 久久99大| 日本熟女一区二区| 夜夜爱爱亚洲| 来吧亚洲综合网| 99r久久这里只有精品| 日韩 中文 欧美| 婷婷五月激情的图片| 香蕉婷婷| 丁香成人视频| 日日爱678| 狠狠综合网| 丁香六月色婷婷| 人人干天天舔| 丁香五月婷综合| 97啪啪| 色播播之激情五月婷婷| 97超碰在线免费观看| 天天操天天曰| 天天夜夜六月丁香五月婷婷老师| 欧美精品A片一区在线观看| 免费看欧美成人A片无码| 色婷婷在线视频综合| 色婷婷9| 99热99免费| 超碰国产在线| 久久曰9| 99性爱| 欧美激情五月天在线观看| 久久九九国产| 日韩一级| 色五月婷婷在线| va婷婷在线免费观看| 狠狠色丁香久久久婷| 蜜臀综合久草| 天天色粽合合合合合合合| 天天色视频| 密桃激情五月天综合网| 天天日天天插天天操| 黄色片avv| 男女99免费视频| 色婷五月天| 九九久久视频| 成人看片网站| 婷丁香五月天| 2020日日干| 超碰av在线| 婷婷六月综合基地| 色5月婷婷| 深爱五月天婷综合| 在线婷婷| 色月丁| 伊人久久大香线蕉精品| 色视频色综合91| 丁香五月影院| 性做久久久久久久免费看| 97在线精品视频| 天天影院色| 婷婷五月天激情网站| 全亚洲最大的婷婷五月天网站COM| 99综合成人视频在线观看 | 色五月婷婷 成人| 九月综合| 天天情天天狠天天透| www.久久久久久久| 综合久久99| 四色99久久| 色五月亚洲| 98热精品| 日本在线视频播放91| 激情五月天在线| 99爱免费在线观看| 婷婷六月激情啪啪| 婷婷五月天成人网站| AV人人操| 一区二区乱码视频| 五月综合婷婷五月| 91九色国产在线| 粉嫩AV久久一区二区三区| 91九九九色在| 98永久精品| a在线观看| 丁香亚洲婷婷五月| 超碰不卡在线| 婷婷啪啪| 婷婷欧美激情| 最新av在线观看| 国产精品久久99| 丁香六月天婷婷开心综合| 97九色视频| 久久五月婷6 9| 一区二区乱视频码| 天天综合网、天天综合色| 亚洲成人黄色网| 另类A片| www.狠狠操| 久久99精品久久久久久三级| 青青草a在线| 激情五月开心五月丁香五月| 久久久久9| 99热销国产这里有精品| 26uuu色噜噜精品一区| 5月婷婷五月天| 九九色综合| 色婷小说| 五月婷婷免费视频| 99色天堂| 五月天伊人综合| 婷婷伊人久久综合| 五月网站| 欧美成人无码一区二区三区| 午夜大香蕉| 日本在线观看91| 婷婷五月天激情综合| 婷婷午夜| 996热re视频精品视频| 九九热这里| 激情图片久久| 99热在线只有精品| 综合五月丁香六月婷婷| 激情五月婷婷五月| 五月婷婷香蕉| 国产伊人五月天| 99热这里只有精品免费| 五月婷啪啪| 欧美色色色色色色色色色色| 大天天伊人| 思思热在线视频精品| 婷婷色五月综合丁香| 26uuu成人网| 欧美五月丁香在线观看| 99热这里有精品| 精品九九在线观看视频| 91综合在线| 这里只有精品日韩| 色狠狠综合| 婷婷久久国产视频| 懂色av粉嫩AV蜜臀AV| 婷婷开心青青草| 日韩AV在线影片| 久久激情五月网| 色婷婷色| 久久这里有精品| 性爱动图国产麻豆一区二区三区| 日本不卡高字幕在线2019| 色婷婷五月基地在线| 免费看欧美成人A片无码| 精品人妻久久久久久久| 超碰高清在线| AA丁香综合激情| se色99| 色青青电影色五月| 五月婷婷丁香婷婷| 91精品久久久久久久久久久久| 在线婷婷| 97婷婷五月| AV中文在线| 性爱激情综合网| 先锋资源婷婷| 九九热视频免费的| 任你擦免费视频| 国产成人精品123区免费视频| 丁香六月视频免费观看| 激情五月婷婷色色| 天天干夜夜谢| 中文av网站| 丁香五月婷婷性爱| 狠狠色丁香久久| 爱久久小说下载网| 婷婷六月激情| 五月成人综合| 久婷婷久草| 久久精品99| 丁香五月亚洲综合| 亚洲第一成人无码A片| nvrentiantang av| 丁香六月婷婷综合麻豆| a在线观看| 在线超碰精品| 91中文狠狠综合| 香蕉久久国产AV一区二区| 美女妹子后射视频网站在线观看| 欧美日韩AAAAA| 国产超碰人人| 精品网站:999WWW| 天天干天天日蜜臀av| 午夜成人AV在线| 97人人操人人| 狠狠插狠狠操| 开心五月婷婷激情网| 亚洲激情网站无码| 影音先锋色色色资源色资源色| 久久99久久99精品免观看粉| 欧美69色| 五月丁了香蕉综合| 中文不卡av| 人妻丰满精品一区二区A片| 五月激情啪啪| 人与禽A片啪啪| 黑人糟蹋人妻HD中文字幕| 99热在线播放| 狼人久草| 综合网亚洲| 中文字幕成人| 第九色区av天堂| 婷香五月| 香蕉影院色| 情色五月天 网站| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 综合婷| 97碰久久| 99在线精品视频免费| 98毛片| 日本va欧美va精品发布视频| 狠狠色丁婷婷日日,伊人激情综合网| 免费精品66| 五月丁香久久丝袜啪啪| 99免费热视频在线| 成人在线视频网| 五月天婷婷成人网| www婷婷| 一本到不卡高清DVD| www.综合久久| 激情综合网激情五月欧美| 婷婷伊人久久| 婷婷5月久久综合网站| 久久99久久99久久99人受| av中文网站| 久久草大香蕉| 婷婷五月激情综合啪啪| 欧美一级色| 色五月婷婷久久| 千人斩操逼| 天天肏天天肏天天肏| 日木WWW视频| 亚洲人妻av| 超碰免费成人| 色婷婷亚洲精品天天综| 婷婷五月伦理| 91九色在线| 丁香婷婷婷五月综合色情| 日本综合九九| 国产精品久久久久久久久久| 色五月婷婷久久| 日韩啊啊啊| 天天插,天天射| 婷婷亚洲日本| www热久久yy9| 综合激情肏逼网| 激情五月婷婷色综合| 亚洲va综合va国产va中文| 色中色综合| 亚洲激情综| 五月激情偷拍| 六月 丁香 视频| 天天热夜夜操| 深爱五月亚洲| 99这里是精品| 丁香六月久| 五月婷婷在线播放| 丁香五月天堂网| 婷婷丁香五月激情图片| 5月婷婷性视频| 韩国婷婷丁香五月| 新激情五月开心五月婷婷五月丁香五月| 久久久精品视频79| 伊人日日干| 色99欧洲色19| 五月亭亭狠狠| 伊人玖玖精品| 99人人干| av一区免费看| 色播五月天婷婷老师| 另类激情五| 无码地址| 日日爱678| 亚洲人人干| Jh7Uf088VHafNm| 九九热视频这里只有精品| 色婷久| 深爱激情五月婷婷| 日本黄色一级| 国产日韩av片| 亚洲综人色综网| 久思思热视频在线观看| 综合五月激情| 色色丁香婷婷| 91919191919久久成人视频| 久久影视婷婷五月| 色九区| 婷婷色五月噜噜| 久热网在线视频| 人人干人人看| 99久久五月天| 五月婷婷性爱| 丁香婷停五月激情综合深爱| 99热这里只有精品99| 国产精品色| 91免费试看| 色色色国产| 日本美女天天日天天爽| 荷兰av一级| 538在线精品| 婷婷丁香97| 99热6色| 色。 日日日| 爆乳熟妇一区二区三区爆乳照片| 色婷婷成人做爰A片免费看网站| 91在线观看www| www.99热视频在线观看| 婷婷操超碰| 丁香五月激情久久麻豆| 婷婷在线播放av| α久久| 九九碰九九爱97| 五月婷婷六月丁香玖玖玫瑰91| 天天射综合网天天插| 色色99| 14色综合婷婷| 99综合免费视频| 激情又色又爽又黄的A片| 日本三级日本三级三级人妇四虎| 亚洲精品午夜国产va久久成人| 2020久久婷婷五月| 亚州操操| 色香久久| 丁香五月天婷婷中文字幕| 操婷婷久久| 五月婷婷丁香六月在线| 色色色色综合网| 激情五月天久久丁香| 色婷婷大香蕉| 黄色五月婷婷| www热久久yy9| 综合久久综合综合| 丁香五月偷拍| 国产婷婷五月| 国产这里只有精品| 玖玖视频福利| 久草五月婷婷| 9 1大香蕉| 俺去也五月| 1234操逼网| 91狠狠综合网| www..999热久| 人人干Av| 影音先锋91视频| 色五月天成人| 婷婷五月丁香综合桃花色网| 热久久视频99| 国产婷婷久久| 噜噜色五月| 99综合视频在线| 九九99免费视频| 色婷婷狠狠| 欧美日本日韩| 久久免费视频62| 日本婷婷色| 99热在线看| 久久人人看| 免费看欧美成人A片无码| 丁香美女主播视频在线观看| 久婷婷五月综合欧美| 五月天操逼网| 婷婷久久国产视频| 狠狠色丁香乆乆| 婷婷九月丁香久久| 91久久免费| 99热色精品| 欧美激情凹凸丁香网| 久久九九囯产| 久久久激情| sS丁香五月婷婷| 97在线天堂| 亚洲色久| 综合网亚洲| 五月色无码| 综合色网站| 1000部毛片A片免费观看| 六月婷婷色| 熟女五月天久久综合| AV在线大香蕉| 久久女伦| 精品爆操| www.色婷婷。com| 人人干人人操外国| 少妇性按摩无码中文A片| 五月丁香色婷婷色| 丁香狠狠色婷婷久久无码视频| 91一起操| 色五月自偷自拍婷婷婷婷| 大香蕉久操| 超级碰碰91| 99爱视频免费看| 99亚洲天堂| 九九热婷婷| 91聚色综合网| 国产精品人成A片一区二区| 激情婷婷久久| 热99在线精品| 玖玖资源天天无码| 亚洲艹网| 丁香五月婷婷啪| 性爱五月婷| 桃色五月婷婷| 99热传媒| 无码字幕中文| 九八Av| 青草视频在线播放| 伊人婷婷五月天| 91色色色| 超碰在线视屏| 激情五月婷在线精品| 高潮毛片遮挡费高一百度| 亚洲天堂久久| AV九九| 婷婷视频网| 99在线视频资源| 91丨九色丨43老版熟女| 亚洲激情亚洲激情 | 人人爽亚洲| 五月婷视频| 婷婷婷久久久| 亚洲国产成人综合| 国产成人99久久亚洲综合精品| 色色免费网站| 久婷五月| 久久婷婷五月综合| 五月婷婷六月丁香| 婷婷五月天成人网| 99热主页日本| 五月丁香激情综合网| 日本婷婷| 五月婷婷亚洲| 国产欧洲欧洲精品久久| 99综合网| 五月丁香综合精品欧美| 538在线精品| 久久综合婷婷激情| 99色| 久久亚洲婷婷| 99热这里有精品| 午夜无码熟熟妇丰满人妻 | 人妻久久久久久| 久久性爱视频| 五月婷婷啪啪啪啪| 人人草碰| 天天看A片| 99色这里| 激情五月天无人视频在线| 操九色| 国色天香成人网| 五月婷婷先锋| 曰曰久久| 激情综合网,婷婷| 久久这里有精品在线观看| 亚洲色热| 91九色视频| 色爱综合网| 一本久久婷婷| 九九精品综合| 九一99| 99热只有这里有精品| 影音先锋男人AV资源站| 99日本精品视频热| 九九無妻| av在线播放网站| 9精品在线| 亚洲精品五十一区| 天天做夜夜爽| 96精品成人无码A片观看金桔| 任你爽视频| 久久精品系列| 成人性生活免费观看。| 99超超碰| 亚州美女| 婷婷香蕉| 欧美精品999| 99久久综合网| 婷婷六月久久综合导航| 久操婷婷| 婷婷成人综合| 激情综合无码| 色欲影香| 色综合激情| 日韩成人中文字幕| 大香蕉五月丁香| 久久最新色| a在线观看| 久久99操| 天天综合精品| 99热综合网| 激情五月天婷婷| 99热精品在线| 婷婷综合中文字幕| 久久人妻超碰一区| 丁J香六月首页| 久久五月天精品视频| 日韩精品无码AV| 大香蕉懂9| 91九色 婷婷| 99视频九九热| www久久99com| 五月天婷婷久久| 五月婷婷亚洲天堂激情在线| 久久天堂| 国产99热在线看| 色色无码日韩| 亚洲性爱干干| 夜夜做夜夜愛| 色亚洲欧洲| 久久激情五月婷婷| 天天干天干| 亚洲成人AV高清字幕| 天天综合网~91| 久久婷婷内射| 成人日韩欧美| 99热这里精| 狠狠色综合久久| 在线中文av| 99在线观看| 久草视频大香蕉99| 婷婷综合在线播放| 狠狠香婷婷五月| 色五月色综合| 99这里只有精品| 丁香五月性| 久久久亚洲精品一区二区三区浴池| 39视频第二区| 91色五月| 天天草天天日| 亚洲VA口| 国产99久久久国产精品免费看 | 丁香五月久久综合| 综合久久99| 可以直接看的AV| 亚洲区在线| 久久一伦| ww亚洲ww在线观看| 另类激情五月天| 九九aV| 日本精品人妻无码77777| 亚洲视频1区| 综合综合色色| 色 色 色综合com| 99综合| 六月丁香开心婷婷欧美| 日本色99| 欧美顶级少妇做爰HD| 亚洲色图啪啪| 欧洲婷婷五月天| 五月天婷婷影院影院观看| 色狠狠综合| 大地9中文在线观看免费高清| 人人综合91网| 四色 爱 婷婷 精品 亚洲 五月天| 四色AVwww| 久久婷婷五月天| 激情综合婷婷久久| 婷婷五月欧美综合| 欧美日本另类| 日韩AV免费看| 久久视频婷婷视频| 五月天激情无码| 亚洲超碰在线| 99网址在线看| 丁香五月大片| www.久久99热地址发布| 色色亚洲99com| 五月丁香婷婷福利| 在线成人网址| 婷婷五月丁香基| 26uuu四色| 天堂久久婷婷| 97丁香视频| 婷婷五月激情在线| 色偷偷五月天| 超碰免费大香蕉| 99爱在线视频观看| 黄急一级视频| 天天 青草 制服丝袜 在线| 色噜噜狠狠色综合成人网| 大香蕉五月婷婷丁香| 激情小说五月天社区丁香| www久久久久久久97| 亚洲成人AV电影网| 天天日婷婷| 国产日韩欧美| 丁香六月天婷婷在线| 99综合| ai97re99一本| 亚洲一区二区无码蜜乳av| 夜夜干夜夜操| 久久精品99久久久久久| 可以看的av网站| 操操操91| 五月天激情社区| 伊人婷婷99热精品| 成人婷婷五月天| av国产精品| 玖玖伦理电影| 开心五月深爱五月| 99热这里在线精品| 无码人妻电影| www狠狠| 色五月婷婷丁香五月| 97久久精品视频| 六月丁香VA| 国产激情一区| 五月天综合激情网| 丁香五月 性爱| 美女天天爽| 丁香久久综合| 人人人操|