Agent Skills 完全指南:从目录规范到渐进式加载的工程实践
Agent Skills å®å ¨æåï¼ä»ç®å½è§èå°æ¸è¿å¼å è½½çå·¥ç¨å®è·µ
ä¸ºä½ å¦ä¼åæ 书 2026-08-08 0 é 读15åéä»é¶å°ä¸æ·±å ¥çè§£ Agent Skillsï¼æ¦å¿µãç»æä¸æå»ºæå
让 Agent ä»â临æ¶åæ¥âèµ°åâ稳å®å¤ç¨â
åè¨
éç大模åè½åç䏿è¿åï¼æä»¬æ£ä»â模åä¼ä¸ä¼åçâ转åâæ¨¡åè½ä¸è½ç¨³å®å®æä¸ç±»ä»»å¡âãå¨è¿ä¸ªèæ¯ä¸ï¼Agent Skills ä½ä¸ºä¸ç§å¼æ¾æ ¼å¼ï¼æ£å¨æä¸º AI Agent å·¥ç¨åè½å°çå ³é®ä¸ç¯ã
æ¬æåºäºå½åå ¬å¼ç Agent Skills è§èï¼ç»å CodexãVS CodeãClaude Code åèªç Agent çå·¥ç¨å®è·µï¼ç³»ç»æ§å°æ¢³ç Skill çæ¦å¿µãç®å½ç»æãå è½½æºå¶ãæå»ºæ¹æ³åè½å°å®ç°ãæ è®ºä½ æ¯ Agent å¼åè ãä¸å¡å·¥ç¨å¸ï¼è¿æ¯ææ¯å³çè ï¼è¿ç¯æç« é½å°å¸®ä½ 建ç«èµ·å¯¹ Agent Skills ç宿´è®¤ç¥æ¡æ¶ã
ä¸ãå çè§£ï¼Skill å°åºæ¯ä»ä¹ï¼
1.1 ä¸ä¸ªå½¢è±¡çç±»æ¯
ä¸ä¸ª Skill 䏿¯ä¸ä¸ªæ°ç模åï¼ä¹ä¸æ¯ä¸ä¸ªç¬ç«ç APIã宿´åæ¯ Agent ç âå¯è£ è½½å·¥ä½æåâï¼
- åè¯ Agent ä»ä¹æ¶ååºè¯¥ä½¿ç¨è¿ä¸ªè½å
- åè¯ Agent æä»ä¹æ¥éª¤æ§è¡
- åè¯ Agent å¯ä»¥è°ç¨åªäºèæ¬
- åè¯ Agent éå°å¼å¸¸å¦ä½å¤ç
- åè¯ Agent æç»åºè¯¥å¦ä½éªè¯ç»æ
1.2 Agent è½åçå屿¶æ
ä¸ºäºæ´æ¸ æ°å°çè§£ Skill 卿´ä¸ªç³»ç»ä¸çä½ç½®ï¼æä»¬å¯ä»¥æ Agent çè½åæè§£ä¸ºåä¸ªå±æ¬¡ï¼
| æ¦å¿µ | è§£å³çé®é¢ | å ¸åå 容 |
|---|---|---|
| Skill | ææ ·ç¨³å®å®æä¸ç±»ä»»å¡ | 说æãæµç¨ã夿è§åãèæ¬ãåèèµæãæ¨¡æ¿ |
| Tool | ææ ·æ§è¡ä¸ä¸ªå¨ä½ | 读æä»¶ãè°ç¨ APIãè¿è¡å½ä»¤ãåå ¥æ°æ®åº |
| MCP | ææ ·ä»¥æ åæ¹å¼è¿æ¥å¤é¨è½å | æå¡å¨ãèµæºãå·¥å ·ãææååè®®éé |
| Plugin | ææ ·ååä¸ç»å®æ´æ©å±è½å | å¤ä¸ª SkillãMCPãå½ä»¤ãHooksãèµæºåé ç½® |
å¨è¿åå±ä¸ï¼æ¨¡åè´è´£çè§£åå³çï¼Tool è´è´£æ§è¡å个å¨ä½ï¼MCP è´è´£è¿æ¥å¤é¨ç³»ç»ï¼è Skill è´è´£æç¥è¯ãæµç¨åèµæºç»ç»æå¯é夿§è¡ç任塿¹æ¡ã
â ï¸ å ³é®è®¤ç¥ï¼Skill é常ä¼ç¼æ Tool æ MCPï¼ä½å®æ¬èº«ä¸çäº Tool æ MCPã
1.3 ä»ä¹æ¶ååºè¯¥æ²æ·ä¸ä¸ª Skillï¼
ä¸ä¸ªå®ç¨ç夿æ 忝ï¼
妿æç±»ä»»å¡ä¼éå¤åçï¼å¹¶ä¸âæ¥éª¤é¡ºåºãè´¨éæ åãè¾¹çæ¡ä»¶ãè¾åºæ ¼å¼âæ¯ä¸´æ¶åæ¥æ´éè¦ï¼å°±å¼å¾æ²æ·æ Skillã
ä½è¿éæä¸ä¸ªå¼å¾è¦æçè¶å¿ï¼éçåºæ¨¡è½åè¶æ¥è¶å¼ºï¼Opus 5ãGPT-5.6ãKimi 3 çï¼ï¼ä¸äºæ²éãç¹æç Skill åèä¼æä¸º Agent çæ·éãæä»¬éè¦æ ¹æ®åç±»ä¸å¡æ¥åç¹å®ç Skillï¼è¿æ°æ°æ¯éç¨ Agent æ æ³è§¦è¾¾ç深度å®å¶å°å¸¦ã
äºãå½åå ¬å¼è§èçæ ¸å¿ç»æ
2.1 宿´ç®å½ç»æ
Agent Skills è§èå®ä¹äºæ¸ æ°çç®å½ç»æï¼åºåäºå¿ é项ãè§èå¯é项ä¸å·¥ç¨é屿件ï¼
skill-name/
âââ SKILL.md # å¿
éï¼YAMLå
æ°æ® + Markdownæ§è¡è¯´æ
âââ agents/ # å¯éï¼å®¢æ·ç«¯æ©å±
â âââ openai.yaml # 示ä¾ï¼display_nameãshort_descriptionãdefault_prompt
âââ scripts/ # å¯éï¼å¯æ§è¡èæ¬ãæ ¡éªå¨ãçæå¨
â âââ extract.py # 示ä¾ï¼æ°æ®æåèæ¬
â âââ validate.ps1 # 示ä¾ï¼Windows/PowerShellæ ¡éªèæ¬
âââ references/ # å¯éï¼æé读åçé¿ç¯åèèµæ
â âââ REFERENCE.md # 示ä¾ï¼è¯¦ç»ææ¯è§è
â âââ decision-table.md # 示ä¾ï¼å³ç表ãéè¯¯ç æè¾¹çæ¡ä»¶
âââ assets/ # å¯éï¼æ¨¡æ¿ãå¾çãæ ·ä¾æ°æ®ãé
置骨æ¶
â âââ template.md # 示ä¾ï¼è¾åºæ¨¡æ¿
â âââ sample.json # 示ä¾ï¼è¾å
¥/è¾åºæ ·ä¾
âââ evals/ # å¯éï¼Skillç触åä¸è´¨éè¯æµç¨ä¾
â âââ evals.json # 示ä¾ï¼promptãexpected_outputãfilesãassertions
â âââ files/ # å¯éï¼è¯æµè¾å
¥æä»¶
â âââ sample.csv
âââ LICENSE.txt # å¯éï¼è®¸å¯è¯æä»¶
2.2 ä¸å±çè§£
æä»¬å¯ä»¥å°ä¸è¿°ç®å½ç»æä»ä¸ä¸ªå±æ¬¡æ¥çè§£ï¼
- 第ä¸å±ï¼Agent Skills 弿¾è§èçæ ¸å¿ ââ
SKILL.mdæ¯å¿ éçï¼scripts/ãreferences/ãassets/æ¯è§èæç¡®æ¯æçå¯éç®å½ã - 第äºå±ï¼å®¢æ·ç«¯æ©å± ââ ä¾å¦ Codex ä¸å¸¸è§ç
agents/openai.yamlï¼ç¨äºæè½å表å UI å±ç¤ºã - 第ä¸å±ï¼è´¨éå·¥ç¨ç®å½ ââ ä¾å¦
evals/ï¼ç¨äºä¿åè¯æµç¨ä¾ï¼è䏿¯ Skill è¿è¡æ¶å¿ é¡»å è½½çèµæºã
2.3 åç®å½ç设计èè´£
æ¯ä¸ªç®å½é½æå ¶ç¹å®ç设计èè´£ï¼
- scripts/ ï¼æ¿è½½ç¡®å®æ§æä½ï¼èæ¬ï¼
- references/ ï¼æ¿è½½è¾é¿ç¥è¯ï¼åèèµæï¼
- assets/ ï¼æ¿è½½éæèµæºï¼æ¨¡æ¿ã示ä¾ï¼
- evals/ ï¼æ¿è½½è´¨ééªè¯ï¼è¯æµç¨ä¾ï¼
â ï¸ æ³¨æäºé¡¹ï¼
- ç®å½å¯ä»¥ç»§ç»æ©å±ï¼ä½åºé¿å æå¯é¥ãä¸ªäººæ°æ®ææªç»å®¡æ¥ç坿§è¡æä»¶ç´æ¥æå è¿ Skillã
evals/䏿¯è½®è¯æµçæçgrading.jsonãtiming.jsonãbenchmark.jsonçè¾åºï¼å»ºè®®æ¾å¨ Skill æè¾¹çç¬ç« workspace ä¸ï¼ä¸è¦æ··å ¥è¿è¡æ¶ Skill å ãREADME.mdãCHANGELOGåå®è£ è¯´ææ´éåæ¾å¨ä»åºå±ï¼è䏿¯è®© Agent æå®ä»¬å½ä½ Skill å 容ã
2.4 Skill ç»æå ¨æ¯å¾
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â skill-name/ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â SKILL.md â å¿
å¡«ï¼å
æ°æ® + 工使µ â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â âââââââââââââââââââ âââââââââââââââââââ âââââââââââââââââ â
â â scripts/ â â references/ â â assets/ â â
â â ç¡®å®æ§èæ¬ â â é¿å°¾ç¥è¯åº â â æ¨¡æ¿ä¸éæèµæºâ â
â âââââââââââââââââââ âââââââââââââââââââ âââââââââââââââââ â
â æ ¸å¿è§èå¯é æ ¸å¿è§èå¯é æ ¸å¿è§èå¯é â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â agents/openai.yaml 客æ·ç«¯æ©å±ï¼UI å±ç¤ºå
æ°æ® â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â evals/evals.json è´¨éå·¥ç¨ï¼è¯æµç¨ä¾ â â
â â evals/files/ è¯æµè¾å
¥æä»¶ â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â LICENSE.txt ååéå±ï¼è®¸å¯è¯æä»¶ â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
2.5 SKILL.md ç两é¨å
SKILL.md ç± YAML frontmatter å Markdown æ£æ ç»æï¼
- Frontmatterï¼è´è´£è®© Agent å¨âåç°é¶æ®µâå¿«é夿æ¯å¦ç¸å ³
- æ£æï¼è´è´£å¨âæ¿æ´»é¶æ®µâæä¾è¯¦ç»çæ§è¡æä»¤
Frontmatter åæ®µè¯´æ
| åæ®µ | æ¯å¦å¿ é | å½å约æä¸ç¨é |
|---|---|---|
| name | â æ¯ | 1-64 个å符ï¼ä½¿ç¨å°ååæ¯ãæ°ååè¿å符ï¼ä¸è½ä»¥è¿å符å¼å¤´æç»å°¾ï¼ä¸è½åºç°è¿ç»è¿å符ï¼å¿ é¡»ä¸ç¶ç®å½ä¸è´ |
| description | â æ¯ | 1-1024 个å符ï¼è¯´æ Skill åä»ä¹ä»¥åä»ä¹æ¶å使ç¨ï¼æ¯ Agent 夿æ¯å¦æ¿æ´»ç主è¦ä¾æ® |
| license | â å¦ | 许å¯è¯åç§°ï¼ææå Skill å 许å¯è¯æä»¶ç说æ |
| compatibility | â å¦ | ç¯å¢è¦æ±ï¼ä¾å¦æä½ç³»ç»ãä¾èµå ãç½ç»è®¿é®ãç®æ 客æ·ç«¯çï¼æå¤ 500 个å符 |
| metadata | â å¦ | èªå®ä¹é®å¼å æ°æ®ï¼ä¾å¦ä½è ãå¢éãçæ¬ãåæ´ç¼å· |
| allowed-tools | â å¦ | ä»¥ç©ºæ ¼åéç颿æå·¥å ·å表ï¼å½åå±äºå®éªæ§å段ï¼ä¸è½æ¿ä»£å®æ´çæéç³»ç» |
æ£æåºè¯¥åä»ä¹ï¼
æ£ææ²¡æå¼ºå¶æ¨¡æ¿ï¼ä½åºåæ¸ æ¥ä»»å¡è¾¹çå坿§è¡æ¥éª¤ãæ¨èå å«ä»¥ä¸å 容ï¼
- â éç¨åºæ¯
- â è¾å ¥ååç½®æ¡ä»¶
- â æ å工使µ
- â 夿忝
- â è¾åºæ ¼å¼
- â å¼å¸¸ä¸è¾¹ç
- â éªè¯æ¥éª¤
- â å¯¹èæ¬ååèæä»¶çç¸å¯¹è·¯å¾å¼ç¨
ð¡ éè¦æç¤ºï¼æ£æä¸æ¯ç¾ç§å ¨ä¹¦ãéç¨ç¥è¯ãéå¤ç模å常è¯åå¤§æ®µèæ¯ä»ç»ä¼å¢å ä¸ä¸æææ¬ãæ£ç¡®çåæ³æ¯ï¼
- æç»å¸¸ååãç¯å¹ è¾å¤§çèµææå°
references/- æç¡®å®æ§è®¡ç®ææºæ¢°æä½äº¤ç»
scripts/- æåºå®æ ¼å¼äº¤ç»
assets/
ä¸ãå è½½æ¹å¼ï¼æ¸è¿å¼æ«é²
3.1 æ ¸å¿è®¾è®¡ææ³
å½åè§èçå ³é®è®¾è®¡æ¯ Progressive Disclosureï¼æ¸è¿å¼æ«é²ï¼ ï¼æ Skill å 容åæä¸å±å è½½ï¼
| å±çº§ | å è½½å 容 | åçæ¶æº | è®¾è®¡ç®æ |
|---|---|---|---|
| 1. Catalogï¼åç°ï¼ | name + descriptionï¼å¿
è¦æ¶å è·¯å¾ | ä¼è¯å¯å¨æ Skill æ«ææ¶ | 让 Agent ç¥éæåªäºè½åï¼ä½ä¸æåæ¶è宿´ä¸ä¸æ |
| 2. Instructionsï¼æ¿æ´»ï¼ | 宿´ç SKILL.md æ£æ | ä»»å¡ä¸ description å¹é
å | å Agent æ³¨å ¥æ¬æ¬¡ä»»å¡éè¦çæµç¨åè§å |
| 3. Resourcesï¼æ§è¡ï¼ | scripts/ãreferences/ãassets/ ä¸çå
·ä½æä»¶ | æ£ææç¡®å¼ç¨ä¸ä»»å¡ç¡®å®éè¦æ¶ | åªå è½½å½åæ¥éª¤éè¦çèµæº |
3.2 æ¸è¿å¼å è½½é¾è·¯å¾
ç¨æ·ä»»å¡
â
â¼
âââââââââââââââââââââââââââââââââââââââ
â Catalog â
â æ«æ name + description â
âââââââââââââââââââââââââââââââââââââââ
â
â¼
description æ¯å¦å¹é
ï¼
â
âââ å¦ âââº ç»§ç»æ®é Agent æµç¨
â
âââ æ¯
â
â¼
âââââââââââââââââââââââââââââââââââââââ
â Instructions â
â 读å SKILL.md â
âââââââââââââââââââââââââââââââââââââââ
â
â¼
å½åæ¥éª¤éè¦èµæºï¼
â
âââ å¦ âââº ææµç¨æ§è¡
â
âââ æ¯
â
â¼
âââââââââââââââââââââââââââââââââââââââ
â Resources â
â æé读å scripts / references / â
â assets â
âââââââââââââââââââââââââââââââââââââââ
â
â¼
è°ç¨ Tool / MCP
â
â¼
æ§è¡ãéªè¯å¹¶è®°å½é£é©
â
â¼
è¾åºç»æä¸ä¸ä¸æ¥
ð é 读è¿å¼ 徿¶è¯·æä½ä¸ä¸ªéç¹ï¼Skill 䏿¯ä¸æ¬¡æ§æææå 容å¡è¿ä¸ä¸æï¼èæ¯å ç¨çæè¿°å®æåç°ï¼åå¨ç¡®å®ç¸å ³æ¶éå±å±å¼ã
åãSkill é常æ¾å¨åªéï¼
Agent Skills è§èå®ä¹äº Skill æä»¶æ ¼å¼ï¼ä½æ²¡æå¼ºå¶ææå®¢æ·ç«¯ä½¿ç¨åä¸ä¸ªå®è£
ç®å½ãå®é
项ç®ä¸æéç¨ççº¦å®æ¯ä½¿ç¨ .agents/skills/ï¼
| ä½ç¨å | å»ºè®®è·¯å¾ | éç¨èå´ |
|---|---|---|
| 项ç®çº§ | <project>/.agents/skills/<skill-name>/ | åªå¯¹å½åä»åºæé¡¹ç®çæï¼éåä¸å¡è§ååä»åºæµç¨ |
| ç¨æ·çº§ | ~/.agents/skills/<skill-name>/ | 对å½åç¨æ·çå¤ä¸ªé¡¹ç®å¤ç¨ï¼éåéç¨å¼åãåä½åè¿ç»´æµç¨ |
| 客æ·ç«¯åçç®å½ | ç±å ·ä½ Agent 产åå®ä¹ | 坿ä¾é¢å¤è½åï¼ä½è·¨å®¢æ·ç«¯å¤ç¨æ§åå³äºå®ç° |
| ç»ç»çº§æå ç½®ç®å½ | ç±é¨ç½²å¹³å°ãæä»¶æç®¡ç端æä¾ | éåä¼ä¸æ åæµç¨ãåè§æ£æ¥åå¢éå ±äº«è½å |
ä¼å 级è§å
妿åå Skill åæ¶åå¨ï¼å»ºè®®éç¨ç¡®å®æ§çä¼å 级ï¼
项ç®çº§ > ç¨æ·çº§ > å ç½®é»è®¤å¼
åä¸ä½ç¨åå ä¹è¦åºå®å åè§åï¼å¹¶è®°å½å²çªåè¦ã
â ï¸ å®å ¨æç¤ºï¼é¡¹ç®çº§ Skill æ¥èªä»£ç ä»åºï¼å¯è½æ¯ä¸å¯ä¿¡å 容ãç产级 Agent åºå¨å è½½åå项ç®ä¿¡ä»»å¤æã
äºãå¦ä½ä»é¶æå»ºä¸ä¸ª Skill
ð¡ å®è·µç»éªï¼ä¸è¬éæ© SOTA Agent ç
skill-creatorè¿ä¸ª Skill æ¥è¾ å©å建ã人åç Skill å¾å®¹æåºç°å¾å¤é®é¢åéæ¼ãå·¥ç¨å¸çèè´£æ¯è§å Skill çæ¶æåå®¡æ¥ Skill æ¯å¦ç¬¦å颿ã
5.1 ç¬¬ä¸æ¥ï¼éæ©ä¸ä¸ªè¶³å¤çªçä»»å¡
â ä¸è¦ä»â叮婿忿å端å¼åâå¼å§
â æ´å¥½çåå ¥ç¹ï¼
- âå®¡æ¥ Go HTTP æå¡çåæ´â
- âçæ Java æå¡çæ¥å£æµè¯â
- âæä¼è®®çºªè¦è½¬æ¢ä¸ºå¯è¿½è¸ªä»»å¡â
ð¯ æ ¸å¿ååï¼Skill ä¸è½å®½æ³ï¼ä¸å®æ¯é¢å¯¹ä¸ä¸ªå¤åç±»ãå¤çªçåºæ¯æ¥åï¼
description夿¸ æ°ï¼Agent æå®¹æéå°è¿ä¸ª Skillã
5.2 ç¬¬äºæ¥ï¼å å触åæè¿°ï¼å忣æ
å ç¨ä¸å¥è¯åç两个é®é¢ï¼
- è¿ä¸ª Skill åä»ä¹ï¼
- ç¨æ·å¨ä»ä¹æ åµä¸ä¼éè¦å®ï¼
description ä¸åºè¯¥å å
¥åä¹è¡¨è¾¾åå
¸åè¾å
¥ï¼ä½ä¸è¦æå®æ´æµç¨å¡è¿ descriptionã
5.3 ç¬¬ä¸æ¥ï¼ææµç¨åæ Agent å¯ä»¥æ§è¡çæ¥éª¤
æ¯ä¸æ¥é½å°½éå å«ï¼å¨ä½ + 夿便® + ä¸ä¸æ¥
â ä¸è¦åªåï¼
âè®¤çæ£æ¥ï¼ç¡®ä¿è´¨éâ
â èè¦åï¼
âå 读ååæ´èå´ï¼åè¿è¡æå®æµè¯ï¼å¦ææµè¯å¤±è´¥ï¼ä¿çé误è¾åºå¹¶åæ¢åå¸â
â ï¸ é«é£é©æä½ï¼æ¶ååå ¥ãå é¤ãåéæ¶æ¯ãé¨ç½²çé«é£é©å¨ä½æ¶ï¼æç¡®è¦æ±é¢è§ã确认ãå¹çé®ãåæ»æäººå·¥å®¡æ¹ã
5.4 ç¬¬åæ¥ï¼æéæåèµæº
- scripts/ï¼æ¾ç¡®å®æ§å¼ºãå¼å¾å¤ç¨çç¨åºï¼æ°æ®æåãæ ¼å¼æ£æ¥ãçææ¥åçï¼ãèæ¬è¦ææ¸ æ°çè¾å ¥è¾åºãé误æç¤ºåä¾èµè¯´æã
- references/ï¼æ¾è¾é¿çé¢åè§èãAPI 约å®ãé误ç ã示ä¾åå³çè¡¨ãæ£æåªå¨éè¦æ¶å¼ç¨å ·ä½æä»¶ã
- assets/ï¼æ¾æ¨¡æ¿ãæ ·ä¾æ°æ®ã徿 ãé 置骨æ¶åå ¶ä»éæèµæºã
5.5 ç¬¬äºæ¥ï¼éªè¯ Skillï¼è䏿¯åªéªè¯ææ¡
è³å°åå¤ä¸ç»ï¼
- â æ£å触å
- â è´åä¸è§¦å
- â è¾¹çæ¡ä»¶
- â å¼å¸¸è¾å ¥
éªè¯ Agent æ¯å¦ï¼
- 卿£ç¡®ä»»å¡ä¸æ¿æ´» Skill
- çç读åäºèæ¬æåèèµæ
- éµå®äºè¾åºæ ¼å¼
- 失败æ¶åæ¢å¨å®å ¨è¾¹çå
éªè¯å·¥å ·é¾ï¼
- åºç¡å±é¢ï¼ä½¿ç¨
skills-ref validate ./my-skillæ£æ¥ç®å½ãfrontmatter åå½å约æ - è´¨éå±é¢ï¼å¨
evals/evals.jsonä¸ç»´æ¤ 2-3 个çå®ç¨ä¾ï¼åå«è¿è¡ with-skill ä¸ without-skillï¼ææ§çæ¬ï¼è¿è¡å¯¹ç §
5.6 ç¬¬å æ¥ï¼çæ¬ååç»´æ¤
- æ Skill æ¾è¿ Git
- ç»åæ´åæåå åå½±åèå´
- æµç¨ãå·¥å ·æ¥å£ãä¾èµçæ¬æå®å ¨è§åååæ¶ï¼åæ¥æ´æ°æ£æãèæ¬åæµè¯æ ·ä¾
- 对
descriptionçä¿®æ¹å°¤å ¶è¦åå彿µè¯ï¼å 为å®ä¼ç´æ¥å½±åæ¿æ´»å¬å
å ãä¸ä¸ªå¯ç´æ¥å¤å¶çæå°ç¤ºä¾
ä¸é¢æ¯ä¸ä¸ªé¢å Go æå¡åæ´å®¡æ¥ç示ä¾ãå®å»æä¿æçå°ï¼æè¯¦ç»è§åçç»åç»ç references/ æä»¶ã
ç®å½ç»æ
go-review/
âââ SKILL.md
âââ scripts/
â âââ check-coverage.sh
âââ references/
â âââ go-coding-standards.md
â âââ common-bugs.md
âââ assets/
âââ review-template.md
SKILL.md 示ä¾
---
name: go-review
description: å®¡æ¥ Go HTTP æå¡çåæ´ï¼æ£æ¥ä»£ç è§èãæµè¯è¦ççåæ½å¨ bugãéç¨äº Go æå¡ç PR å®¡æ¥æä»£ç æäº¤åæ£æ¥ã
license: MIT
compatibility: Go 1.21+, Linux/macOS
metadata:
author: platform-team
version: 1.0.0
---
# Go HTTP æå¡åæ´å®¡æ¥
## éç¨åºæ¯
- Go æå¡ç Pull Request 审æ¥
- ä»£ç æäº¤åçè´¨éé¨ç¦
## è¾å
¥
- åæ´çæä»¶å表ï¼Git diffï¼
- ç®æ 忝åç§°
## 工使µ
1. 读å `git diff` è·ååæ´èå´
2. 对æ¯ä¸ªåæ´ç `.go` æä»¶è¿è¡ `go vet`
3. æ£æ¥æµè¯è¦ççæ¯å¦ä¸éè¶
è¿ 2%
4. 便® `references/go-coding-standards.md` æ£æ¥ä»£ç è§è
5. è¾åºå®¡æ¥æ¥åå° `assets/review-template.md`
## å¼å¸¸å¤ç
- 妿 `go vet` 失败ï¼è¾åºé误详æ
并忢æµç¨
- 妿è¦ççä¸éè¶
è¿ 2%ï¼æ 记为éè¦äººå·¥å®¡æ ¸
## éªè¯
- è¿è¡ `scripts/check-coverage.sh` éªè¯è¦ççæ¥å
ä¸ãå¦æä½ å¨å»ºé èªå·±ç Agentï¼å¦ä½å®ç° Skill æ¯æ
èªç Agent ä¸éè¦æ Skill åæä¸ä¸ªå¤æçæä»¶ç³»ç»ãæå°å®ç°å¯ä»¥å´ç» ä¸ä¸ªç¯è å±å¼ï¼
7.1 ä¸ä¸ªæ ¸å¿ç¯è
| ç¯è | 说æ | å ³é®ç¹ |
|---|---|---|
| 1. åç° | æ«æé¡¹ç®çº§ãç¨æ·çº§åç»ç»çº§ç®å½ | åªè¯å«å
å« SKILL.md çåç®å½ï¼è·³è¿ .gitãnode_modules çç®å½ï¼è®¾ç½®æå¤§æ·±åº¦åæ°éä¸é |
| 2. è§£æ | 读å YAML frontmatter | è³å°æå nameãdescription å SKILL.md çç»å¯¹è·¯å¾ï¼è§£æå¤±è´¥æ¶è®°å½è¯æï¼ç¼ºå° description ç Skill ä¸åºè¿å
¥ç®å½ |
| 3. 建ç«ç®å½ | æ nameãdescriptionãè·¯å¾å Skill æ ¹ç®å½æä¾ç»æ¨¡å | ç®å½åºè¯¥çå°ï¼ä¸è½æææ Skill æ£æä¸æ¬¡æ§æ³¨å ¥ä¸ä¸æ |
| 4. æ¿æ´» | ä¼å
è®©æ¨¡åæ ¹æ® description 夿æ¯å¦ç¸å
³ | ç¶å读å宿´ SKILL.mdï¼ä¹å¯ä»¥æä¾æ¾å¼ç activate_skill å·¥å
·æ¯æç¨æ·ç¹åæ¿æ´» |
| 5. èµæºè®¿é® | 以 Skill æ ¹ç®å½è§£ææ£æä¸çç¸å¯¹è·¯å¾ | æé读åèæ¬ãåèèµæåèµäº§ï¼ä¸è¦é»è®¤ææ´ä¸ªç®å½å ¨é¨å è½½ |
| 6. æéä¸ä¿¡ä»» | 对项ç®çº§ Skill åä¿¡ä»»å¤æ | å¯¹èæ¬ãç½ç»ãæä»¶åå
¥åé«é£é©å½ä»¤åæéæ§å¶ï¼ä¸è¦æ allowed-tools 彿å¯ä¸å®å
¨è¾¹ç |
| 7. è§æµ | è®°å½åç°ãå²çªãæ¿æ´»ãèµæºè¯»åãèæ¬æ§è¡å失败åå | 便äºè§£éâ为ä»ä¹æä¸ª Skill è¢«ä½¿ç¨ææ²¡æè¢«ä½¿ç¨â |
7.2 å®ç°ä¼ªä»£ç
# 1. åç°
catalog = discover(project_dirs, user_dirs, org_dirs)
# 2. è§£æ
catalog = parse_frontmatter(catalog)
# 3. è¿æ»¤
catalog = filter_by_trust_and_policy(catalog)
# 4. ç®å½æ³¨å
¥
model_context.add(skill_catalog(catalog))
# 5. æ¿æ´»ä¸æ§è¡
if model_or_user_selects(skill):
instructions = load(skill.SKILL.md)
model_context.add(instructions)
resources = resolve_referenced_files(skill.root)
run_only_the_resources_needed_for_current_step(resources)
7.3 设计åå
ð èªç Agent çå®ç°åºæ âæ ¼å¼å ¼å®¹â å â产åç¹æ§â åå¼ï¼
- Agent Skills è§èå®ä¹äºç®å½ã
SKILL.md忏è¿å¼å è½½çéç¨çº¦å®- å ·ä½å®¢æ·ç«¯å¯ä»¥å¢å èªå·±çå®è£ è·¯å¾ãæ¾å¼å½ä»¤ãæé模åãçå½å¨æé©åææå æ¹å¼
- ä½è¿äºæ©å±ä¸è½ç ´åæå°æ ¼å¼çå¯ç§»æ¤æ§
å «ã常è§å¤±è´¥æ¹å¼ä¸æ¹è¿å»ºè®®
| é®é¢ | è¡¨ç° | æ¹è¿å»ºè®® |
|---|---|---|
| description å¤ªæ³ | ä»»å¡ä¸å¤å°±è¯¯è§¦åï¼Agent ä¸ç¥éè¾¹ç | å å ¥æç¡®ç对象ãå¨ä½ãè¾å ¥åéç¨åºæ¯ï¼å¿ è¦æ¶ææå¤ä¸ª Skill |
| SKILL.md å¤ªé¿ | æ¿æ´»åä¸ä¸æè¨èï¼å ³é®æ¥éª¤è¢«æ·¹æ²¡ | æ£æä¿ç工使µï¼é¿è§èè¿ç§»å° references/ï¼æ£æå»ºè®®æ§å¶å¨çº¦ 5000 token 以å
|
| åªæååæ²¡æå¨ä½ | åäºâä¿è¯å®å ¨âï¼å´æ²¡æè¯´æææ ·é¢è§ã确认ååæ» | æè´¨éè¦æ±æ¹åä¸ºå¯æ§è¡çæ£æ¥ãå½ä»¤ã夿忝åè¾åºæ ¼å¼ |
| èæ¬ä¸å¯å¤ç° | ä¾èµéèç¯å¢åéãå½åç®å½ææªè¯´æçç¬¬ä¸æ¹å | è®°å½ä¾èµï¼ä½¿ç¨æç¡®åæ°ï¼æä¾é误信æ¯åéåºç ï¼å¹¶å¢å æ ·ä¾æµè¯ |
| æ Skill 彿éç³»ç» | Skill ä¸åäºâå¯ä»¥æ§è¡æå½ä»¤âï¼å°±ç»è¿å®å ¨æ§å¶ | ç± Harness å¨å·¥å ·å±å®æ½æå°æéãè·¯å¾éå¶ã审æ¹ãè¶ æ¶ã审计ååæ¶ |
| ä¸åè´åæµè¯ | ä»»ä½å å«å ³é®è¯çä»»å¡é½è§¦å Skill | å¢å ç¸ä¼¼ä½ä¸åºè§¦åçæç¤ºï¼éªè¯å¬åçå误触åç |
ä¹ãåå¸åæ£æ¥æ¸ å
å¨åå¸ä¸ä¸ª Skill ä¹åï¼è¯·é项确认ï¼
-
SKILL.mdçnameä¸ç¶ç®å½ä¸è´ï¼ç¬¦åå½å约æ -
descriptionæ¸ æ°è¯´æäº Skill åä»ä¹å使¶ä½¿ç¨ï¼1-1024 åç¬¦ï¼ - æ£æå å«äºå¯æ§è¡çæ¥éª¤ï¼èéæ³æ³çåå
- é¿ç¯å¹
å
容已æåå°
references/ -
scripts/ä¸çèæ¬ææç¡®çè¾å ¥è¾åºåä¾èµè¯´æ - è³å°åå¤äº 2-3 个
evals/è¯æµç¨ä¾ï¼å«æ£ååè´åï¼ - é«é£é©æä½æç¡®äºé¢è§ã确认æåæ»æºå¶
- 没æå¨ Skill ä¸ç¡¬ç¼ç å¯é¥æä¸ªäººæ°æ®
- å·²ç¨
skills-ref validateéè¿åºç¡æ£æ¥ - å·²å with-skill ä¸ without-skill çå¯¹æ¯æµè¯
- Git æäº¤ä¿¡æ¯æ¸ æ°è¯´æäºåæ´åå åå½±åèå´
åãç»è®ºï¼æ Skill 彿坿µè¯çâæµç¨äº§åâ
Agent Skills æ¬è´¨ä¸æ¯ä¸å¥å°éæ§ç¥è¯æ¾æ§åãå°æ¾æ§ç¥è¯å¯æ§è¡åçå·¥ç¨æ¡æ¶ãå®å¹¶ä¸å¤æï¼ä½éè¦æä»¬ä»å 个维度转åæç»´ï¼
- ä»âåæç¤ºè¯âå°â设计æµç¨â ï¼Skill ä¸åªæ¯ç»æ¨¡åçæä»¤ï¼æ´æ¯ä¸å¥å®æ´çæä½è§è
- ä»â䏿¬¡æ§çâå°âå¯å¤ç¨çâ ï¼æ¯ä¸ª Skill é½åºè¯¥æ¯ç»è¿æµè¯ãçæ¬ç®¡çåæç»ä¼åç
- ä»â大èå ¨âå°âå°èç²¾â ï¼åç±»ãçªåºæ¯ç Skill æ´å®¹æè¢«æ£ç¡®è§¦ååæ§è¡
- ä»â模åä¾èµâå°âæµç¨ä¿éâ ï¼Skill è®©ç¡®å®æ§æä½åå½èæ¬ï¼è®©å¤æé»è¾åå½è§åï¼è®©ç¥è¯æ²æ·å°åèèµæ
ð¯ æç»ç®æ ï¼æ Skill 彿坿µè¯çâæµç¨äº§åâ æ¥å¯¹å¾ ï¼è䏿¯ä¸æ®µåçâéä¾¿åæ¥âçæç¤ºè¯ãè¿æ¯ Agent ä»âé ·ç« Demoâèµ°åâçäº§çº§å·¥å ·âçå ³é®ä¸æ¥ã
æ¬æåºäº 2026-08-02 æ´æ°ç Agent Skills å ¬å¼è§èæ´çï¼å¹¶ç»åäº CodexãVS CodeãClaude Code åèªç Agent çå·¥ç¨å®è·µã
Aitishiku.com