skill-creator-yashu
npx skills add https://github.com/steelan9199/wechat-publisher --skill skill-creator-yashu
Agent 安装分布
Skill 文档
ð¯ è§¦åæ å°
| ç¨æ·è¾å ¥è§¦åè¯ | AI æ§è¡å¨ä½ |
|---|---|
| “å建 skill” / “æ°å»º skill” / “æ·»å skill” / “åå§å skill” | æãå建模å¼ãæ§è¡ |
å建模å¼
æ§è¡æ¥éª¤
| æ¥éª¤ | æ§è¡å¨ä½ | å ·ä½å½ä»¤/æä½ |
|---|---|---|
| 1 | 询é®éæ± | è¿è¡ AskUserQuestion 询é®ç¨æ· skill åè½ã使ç¨åºæ¯åè§¦åæ¡ä»¶ |
| 2 | åå§åç®å½ | è¿è¡ RunCommand æ§è¡ python scripts/init_skill.py <skill-name> --path <output-dir> |
| 3 | 读åå¹¶ç¼è¾ SKILL | è¿è¡ Read 读åçæç SKILL.mdï¼è¿è¡ SearchReplace å¡«ååè½æè¿°åè§¦åæ¡ä»¶ |
| 4 | éªè¯ç»æ | è¿è¡ RunCommand æ§è¡ python scripts/quick_validate.py <skill-directory> |
è¾åºç»æ
æåæ¶è¾åºç¤ºä¾ï¼
â
Skill '{skill-name}' å建æå
ð ç®å½ç»æï¼
.trae/skills/{skill-name}/
âââ SKILL.md # æè½ææ¡£ï¼å·²å¡«å
模æ¿ï¼
âââ scripts/ # èæ¬ç®å½
â âââ example.py # 示ä¾èæ¬
âââ references/ # åèææ¡£ç®å½
âââ README.md # åè说æ
ð ä¸ä¸æ¥ï¼
è¿è¡ `Read` 读å SKILL.mdï¼æ ¹æ®ç¨æ·éæ±ç¼è¾åè½æè¿°åè§¦åæ¡ä»¶
失败æ¶è¾åºç¤ºä¾ï¼
â Skill å建失败
é误åå ï¼{å
·ä½é误信æ¯}
è§£å³å»ºè®®ï¼{é对æ§è§£å³æ¹æ¡}
é误å¤ç
| éè¯¯åºæ¯ | éè¯¯è¡¨ç° | å¤çæ¹å¼ |
|---|---|---|
| ç®å½å·²åå¨ | mkdir æ¥éç®å½å·²åå¨ |
è¿è¡ LS æ£æ¥ç®å½å
容ï¼å¦ä¸ºç©ºåç»§ç»ï¼å¦æå
容å询é®ç¨æ·æ¯å¦è¦ç |
| èæ¬æ§è¡å¤±è´¥ | Python è¿åéé¶éåºç | æ£æ¥ Python çæ¬ãä¾èµå®è£ æ åµï¼éè¯æ§è¡ |
| æéä¸è¶³ | æä»¶åå ¥è¢«æç» | æ£æ¥ç®å½æéï¼å»ºè®®ç¨æ·æ´æ¢è¾åºç®å½ |
| skill åç§°æ æ | å«å¤§åæç¹æ®å符 | æç¤ºç¨æ·ä¿®æ¹ä¸º kebab-case æ ¼å¼ï¼å¦ my-skillï¼ |
æ ¸å¿åå
ç®æ´è³ä¸ (Concise is Key)
ä¸ä¸æçªå£æ¯å ¬å ±èµæºãSkill ä¸ç³»ç»æç¤ºè¯ã对è¯åå²ãå ¶ä» Skill çå æ°æ®ä»¥åç¨æ·è¯·æ±å ±äº«ä¸ä¸æçªå£ã
é»è®¤å设ï¼AI å·²ç»å¾èªæäºã åªæ·»å AI 没æçä¿¡æ¯ãè´¨çæ¯ä¸æ¡ä¿¡æ¯ï¼”AI ççéè¦è¿ä¸ªè§£éåï¼” “è¿æ®µæåå¼å¾å®ç token ææ¬åï¼”
ä¼å 使ç¨ç®æ´çä¾åèéåé¿çè§£éã
设置éå½çèªç±åº¦
æ ¹æ®ä»»å¡çèå¼±æ§åå¯åæ§å¹é åéç详ç»ç¨åº¦ï¼
| èªç±åº¦ | éç¨åºæ¯ | å½¢å¼ |
|---|---|---|
| é«èªç±åº¦ | å¤ç§æ¹æ³é½ææãå³çä¾èµä¸ä¸æãå¯åå¼æå¯¼æ¹æ³ | åºäºææ¬çæä»¤ |
| ä¸èªç±åº¦ | åå¨é¦é模å¼ãå 许ä¸å®ååãé 置影åè¡ä¸º | ä¼ªä»£ç æå¸¦åæ°çèæ¬ |
| ä½èªç±åº¦ | æä½èå¼±ä¸å®¹æåºéãä¸è´æ§è³å ³éè¦ãå¿ é¡»éµå¾ªç¹å®åºå | ç¹å®èæ¬ãå°éåæ° |
AI åå¥½æ§ (AI-Friendly)
Skill æ¯ç» AI 使ç¨çï¼å¿ é¡»ç¡®ä¿ AI è½å¤åç¡®çè§£åæ§è¡ãå建ç skill å¿ é¡»ç¬¦åä»¥ä¸ AI åå¥½æ§æ åï¼
| æ£æ¥é¡¹ | è¦æ± | 说æ |
|---|---|---|
| æ¸ æ°ç description | å¿ é¡» | frontmatter ä¸ç description å¿ é¡»å å«åè½åè§¦åæ¡ä»¶ |
| æç¡®çæä»¤ | å¿ é¡» | 使ç¨ç¥ä½¿å¥ï¼è¿è¡ãæ§è¡ãè°ç¨çï¼è鿍¡ç³å»ºè®® |
| å ·ä½çç¤ºä¾ | å¿ é¡» | æä¾ä»£ç ç¤ºä¾æç¨æ·è¯·æ±ç¤ºä¾ï¼AI éè¦ç¥éå ·ä½æä¹å |
| å³çé»è¾ | æ¨è | 夿任塿便¡ä»¶å¤ææå³çæ ï¼å¸®å© AI ååºæ£ç¡®éæ© |
| è¾åºæ ¼å¼ | å¿ é¡» | æç¡®è¯´æ skill åºè¯¥è¾åºä»ä¹å 容 |
| é误å¤ç | æ¨è | 说æå¼å¸¸æ åµåè¾¹çå¤ç |
| é¿å é¿æ®µè½ | æ¨è | è¶ è¿ 500 åç¬¦çæ®µè½é¾ä»¥æåå ³é®ä¿¡æ¯ï¼ä½¿ç¨å表æè¡¨æ ¼ |
| æä»¶å¼ç¨è¯´æ | å¿ é¡» | å¼ç¨çæä»¶å¿ é¡»æ Markdown 龿¥è¯´æ |
ä¼åæå·§ï¼
- æ³è±¡ä½ æ¯ AIï¼é 读 skill åè½å¦ç¥éï¼ä»ä¹æ¶åç¨ï¼æä¹ç¨ï¼è¾åºä»ä¹ï¼
- 使ç¨å ·ä½èéæ½è±¡çè¯æ±
- æä¾æç¡®çæä½æ¥éª¤è鿍¡ç³çæå¯¼
- ä¸ºå¤æåºæ¯æä¾å³çæµç¨
Agent Skills è§èè¦ç¹
ç®å½ç»æ
skill-name/
âââ SKILL.md # å¿
éï¼æè½ææ¡£
âââ scripts/ # å¯éï¼å¯æ§è¡ä»£ç
âââ references/ # å¯éï¼åèææ¡£
âââ assets/ # å¯éï¼æ¨¡æ¿ãèµæº
ä¸åºå å«çæä»¶ï¼ README.mdãINSTALLATION_GUIDE.mdãCHANGELOG.md çè¾ å©ææ¡£ã
SKILL.md æ ¼å¼
å¿ éçåç½®å æ°æ®ï¼
---
name: skill-name
description: åè½æè¿°ã使¶ä½¿ç¨ï¼å½ç¨æ·è¯´/éè¦/éå°...æ¶
---
name åæ®µè§å
- 1-64 å符ï¼åªè½å å«å°ååæ¯ãæ°ååè¿å符
- ä¸è½ä»¥è¿å符å¼å¤´æç»å°¾ï¼ä¸è½å
å«è¿ç»è¿å符
-- - å¿ é¡»ä¸ç¶ç®å½åå¹é
description åæ®µè§å
- 1-1024 å符
- å¿
é¡»å
å«ä¸¤é¨åå
容ï¼ç¨
使¶ä½¿ç¨ï¼åéï¼- åè½æè¿° – è¿ä¸ª skill æ¯åä»ä¹ç
- 使¶ä½¿ç¨ – ç¨æ·è¯´ä»ä¹è¯æ¶è§¦åè¿ä¸ª skill
- ææè§¦åæ¡ä»¶ä¿¡æ¯é½åºæ¾å¨ description ä¸ – ä¸è¦æ¾å¨æ£æ
好ç示ä¾ï¼
description: åæå¹¶ä¼åå
¶ä» Skill çææ¡£è´¨éé®é¢ï¼å
æ¬ frontmatter æ ¼å¼ãæ¸è¿å¼æ«é²ç»æçæ£æ¥ã使¶ä½¿ç¨ï¼å½ç¨æ·è¯´"ä¼åè¿ä¸ª skill"ã"æ£æ¥ skill è´¨é"ã"review skill"æ¶ã
ä¸å¥½ç示ä¾ï¼
# â 缺å°"使¶ä½¿ç¨"é¨å
description: åæå¹¶ä¼å Skill çææ¡£è´¨éé®é¢
# â 使ç¨"è§¦åæ¡ä»¶"èé"使¶ä½¿ç¨"
description: åæ Skill è´¨éé®é¢ãè§¦åæ¡ä»¶ï¼ç¨æ·è¯´ä¼å skill æ¶
æ¸è¿å¼æ«é²è®¾è®¡
Skills 使ç¨ä¸çº§å 载系ç»é«æç®¡çä¸ä¸æï¼
- å æ°æ®ï¼name + descriptionï¼- å§ç»å¨ä¸ä¸æä¸ï¼çº¦ 100 è¯ï¼
- SKILL.md æ£æ – skill è§¦åæ¶å è½½ï¼å»ºè®® < 5000 è¯ï¼< 500 è¡ï¼
- æç»èµæº – AI æéå è½½
å ³é®ååï¼ å½ skill æ¯æå¤ç§åä½ãæ¡æ¶æé项æ¶ï¼åªå¨ SKILL.md ä¸ä¿çæ ¸å¿å·¥ä½æµç¨åéæ©æå¯¼ãå°åä½ç¹å®çç»èç§»å°åç¬çåèæä»¶ä¸ã
æ¸è¿å¼æ«é²æ¨¡å¼
æ¨¡å¼ 1ï¼é«çº§æå + åè
## å¿«éå¼å§
[æ ¸å¿ä»£ç 示ä¾]
## é«çº§åè½
- **表åå¡«å**ï¼åè§ [FORMS.md](references/FORMS.md) 宿´æå
- **API åè**ï¼åè§ [REFERENCE.md](references/REFERENCE.md)
æ¨¡å¼ 2ï¼æé¢åç»ç»
skill-name/
âââ SKILL.md (æ¦è§å导èª)
âââ references/
âââ finance.md
âââ sales.md
âââ product.md
éè¦æåï¼
- é¿å æ·±å±åµå¥å¼ç¨ï¼ä¿æå¼ç¨æä»¶å¨ SKILL.md çä¸çº§åç®å½å
- é¿å éå¤ï¼ä¿¡æ¯åºè¯¥åªå¨ SKILL.md æåèæä»¶ä¸åå¨ï¼ä¸è¦ä¸¤è 齿
SKILL.md ç»ææ¨¡å¼
éæ©æéå skill ç®ççç»æï¼
| æ¨¡å¼ | éç¨åºæ¯ | ç»æ |
|---|---|---|
| åºäºå·¥ä½æµç¨ | é¡ºåºæµç¨ | ## æ¦è§ â ## 工使µç¨å³çæ â ## æ¥éª¤ 1… |
| åºäºä»»å¡ | å·¥å ·éå | ## æ¦è§ â ## å¿«éå¼å§ â ## ä»»å¡ç±»å« 1… |
| åè/æå | æ åæè§è | ## æ¦è§ â ## æå â ## è§è |
| åºäºè½å | éæç³»ç» | ## æ¦è§ â ## æ ¸å¿è½å â ### 1. åè½… |
模å¼å¯ä»¥æ··åæé ã
Skill å建æµç¨
æé¡ºåºæ§è¡ä»¥ä¸æ¥éª¤ï¼
Skill å建æµç¨
æé¡ºåºæ§è¡ä»¥ä¸æ¥éª¤ï¼
| æ¥éª¤ | æ§è¡å¨ä½ | å ·ä½å½ä»¤/æä½ |
|---|---|---|
| 1 | 询é®åè½éæ± | è¿è¡ AskUserQuestion è¯¢é® skill åè½ã使ç¨ç¤ºä¾ãè§¦åæ¡ä»¶ |
| 2 | è§åå¯å¤ç¨èµæº | åæéæ±ï¼ç¡®å®éè¦ç scriptsãreferencesãassets |
| 3 | åå§å Skill ç®å½ | è¿è¡ RunCommand æ§è¡ python scripts/init_skill.py <skill-name> --path <output-directory> |
| 4 | 读å SKILL.md | è¿è¡ Read 读åçæç .trae/skills/{skill-name}/SKILL.md |
| 5 | ç¼è¾åè½æè¿° | è¿è¡ SearchReplace å¡«å descriptionãè§¦åæ¡ä»¶ãæ§è¡æ¥éª¤ |
| 6 | åå»ºèæ¬ | å¦éèæ¬ï¼è¿è¡ Write åå»ºå° scripts/ ç®å½ |
| 7 | å建åèææ¡£ | å¦éåèææ¡£ï¼è¿è¡ Write åå»ºå° references/ ç®å½ |
| 8 | éªè¯ç»æ | è¿è¡ RunCommand æ§è¡ python scripts/quick_validate.py <skill-directory> |
| 9 | æµè¯è¿ä»£ | æ ¹æ®éªè¯ç»æï¼è¿è¡ SearchReplace ä¿®å¤é®é¢ |
工使µç¨æ¨¡å¼
详ç»ç工使µç¨æ¨¡å¼ï¼é¡ºåºãæ¡ä»¶ãå³çæ ã循ç¯ãé误å¤çï¼åè§ å·¥ä½æµç¨æ¨¡å¼ææ¡£ã
è¾åºæ¨¡å¼
详ç»çè¾åºæ¨¡å¼ï¼æ¨¡æ¿ã示ä¾ãæ£æ¥æ¸ åï¼åè§ è¾åºæ¨¡å¼ææ¡£ã
æç»èµæº
scripts/
坿§è¡ä»£ç ï¼Python/Bash/çï¼ç¨äºéè¦ç¡®å®æ§å¯é æ§æéå¤éåçä»»å¡ã
- 使¶å å«ï¼ç¸åç代ç 被éå¤éåæéè¦ç¡®å®æ§å¯é æ§æ¶
- 好å¤ï¼Token 髿ãç¡®å®æ§ãå¯ä»¥å¨ä¸å è½½å°ä¸ä¸æçæ åµä¸æ§è¡
- AI å好ååï¼ä»£ç çè¾å
¥åè¾åºåºå½æ¯å¯¹ AI å好ç
- è¾å ¥ï¼æ¯æå½ä»¤è¡åæ°ãç¯å¢åéæç»æåæ°æ®ï¼JSON/YAMLï¼ï¼é¿å 交äºå¼æç¤º
- è¾åºï¼ä½¿ç¨ç»æåæ ¼å¼ï¼JSON/YAML/è¡¨æ ¼ï¼ï¼å å«æç¡®çåæ®µåï¼é¿å éè¦è§£æçèªç¶è¯è¨æè¿°
- é误å¤çï¼è¿åæ åéåºç ï¼é误信æ¯è¾åºå° stderrï¼æåç»æè¾åºå° stdout
references/
ææ¡£ååèææï¼æ¨å¨æ ¹æ®éè¦å è½½å°ä¸ä¸æä¸ã
- 使¶å å«ï¼AI 工使¶åºè¯¥åèçè¯¦ç»ææ¡£
- 好å¤ï¼ä¿æ SKILL.md ç²¾ç®ï¼åªå¨éè¦æ¶å è½½
assets/
䏿ç®å è½½å°ä¸ä¸æä¸ï¼èæ¯å¨ AI 产ççè¾åºä¸ä½¿ç¨çæä»¶ã
- 使¶å å«ï¼skill éè¦å¨æç»è¾åºä¸ä½¿ç¨çæä»¶ï¼æ¨¡æ¿ãå¾ççï¼
- 好å¤ï¼å°è¾åºèµæºä¸ææ¡£å离
å®ç¨èæ¬
| èæ¬ | ç¨é | å½ä»¤ |
|---|---|---|
| init_skill.py | åå§åæ° skill | python scripts/init_skill.py <skill-name> --path <output-dir> |
| skill_templates.py | 模æ¿å®ä¹æ¨¡å | 被 init_skill.py è°ç¨ï¼å å« SKILL.md åç¤ºä¾æä»¶æ¨¡æ¿ |
| quick_validate.py | å¿«ééªè¯ | python scripts/quick_validate.py <skill-directory> |
| create-skill.py | åå»ºå®æ´ skill | python scripts/create-skill.py <skill-name> |
å建示ä¾
ç¨æ·è¾å ¥ï¼ “å建ä¸ä¸ªå¤ç PDF ç skill”
æ§è¡æ¥éª¤ï¼
| æ¥éª¤ | æ§è¡å¨ä½ | å ·ä½å½ä»¤/æä½ |
|---|---|---|
| 1 | 询é®åºæ¯ | è¿è¡ AskUserQuestion 询é®å
·ä½ä½¿ç¨åºæ¯ï¼æåææ¬ãå¡«å表åãåå¹¶çï¼ |
| 2 | è§åå 容 | åæéæ±ï¼ç¡®å®éè¦ Python èæ¬å¤ç PDF |
| 3 | åå§åç®å½ | è¿è¡ RunCommand æ§è¡ python scripts/init_skill.py pdf-processor --path ./skills |
| 4 | 读å SKILL.md | è¿è¡ Read 读å ./skills/pdf-processor/SKILL.md |
| 5 | ç¼è¾æè¿° | è¿è¡ SearchReplace å¡«å description 为”å¤ç PDF æä»¶ã使¶ä½¿ç¨ï¼å½ç¨æ·è¯´å¤ç PDF æ¶” |
| 6 | å建å¤çèæ¬ | è¿è¡ Write å建 scripts/pdf_extractor.py |
| 7 | éªè¯ç»æ | è¿è¡ RunCommand æ§è¡ python scripts/quick_validate.py ./skills/pdf-processor |