utility-components
27
总安装量
27
周安装量
#13974
全站排名
安装命令
npx skills add https://github.com/tencentblueking/bk-ci --skill utility-components
Agent 安装分布
claude-code
19
gemini-cli
16
opencode
16
antigravity
14
trae
14
codex
14
Skill 文档
å·¥å ·ç»ä»¶æå
Skill æ¦è¿°
æ¬ Skill æ¶µçäº BK-CI ä¸å¸¸ç¨ç 4 ç±»å·¥å ·ç»ä»¶ï¼è¿äºæ¯ç¹å®åè½çå·¥å ·ç±»åç»ä»¶å®ç°ã
æ ¸å¿ä¸»é¢
| ä¸»é¢ | 说æ | ææ¡£ |
|---|---|---|
| JWT å®å ¨è®¤è¯ | JWT çæéªè¯ãToken å·æ°ãOAuth2 | 1-jwt-security.md |
| 表达å¼è§£æå¨ | åé表达å¼ãæ¡ä»¶æ±å¼ãèªå®ä¹å½æ° | 2-expression-parser.md |
| çº¿ç¨æ± 循ç¯å·¥å · | çº¿ç¨æ± é ç½®ãæ¹éå¤çã循ç¯å·¥å ·ç±» | 3-thread-pool-loop-util.md |
| è´£ä»»é¾æ¨¡å¼ | 责任é¾è®¾è®¡ãæ¦æªå¨é¾ã请æ±å¤çé¾ | 4-chain-responsibility.md |
â ï¸ ä¸ common-technical-practices çåºå«
å®ä½å¯¹æ¯
| Skill | å®ä½ | å ³æ³¨ç¹ | å ¸ååºæ¯ |
|---|---|---|---|
| common-technical-practices | æ¡æ¶çº§å®è·µ | å¦ä½å¨ Spring Boot ä¸ä½¿ç¨ææ¯ | AOP åé¢ãåå¸å¼éãéè¯æºå¶ãåæ°æ ¡éªãæ§è½çæ§ã宿¶ä»»å¡ã审计æ¥å¿ |
| utility-components (æ¬ Skill) | å·¥å ·çº§ç»ä»¶ | å¦ä½ä½¿ç¨ç¹å®çå·¥å ·ç±»åç»ä»¶ | JWT 认è¯ã表达å¼è§£æãçº¿ç¨æ± 使ç¨ã责任é¾å®ç° |
使ç¨éæ©
éè¦å®ç°æ¨ªåå
³æ³¨ç¹ï¼AOPãéãéè¯ãçæ§ï¼
â ä½¿ç¨ common-technical-practices
éè¦ä½¿ç¨ç¹å®å·¥å
·ç±»ï¼JWTã表达å¼ãçº¿ç¨æ± ã责任é¾ï¼
â ä½¿ç¨ utility-components (æ¬ Skill)
示ä¾å¯¹æ¯:
- éè¦ æ·»å æ§è½çæ§åé¢ â
common-technical-practices(reference/5-performance-monitoring.md) - éè¦ ä½¿ç¨çº¿ç¨æ± æ¹éå¤ç â
utility-components(reference/3-thread-pool-loop-util.md) - éè¦ å®ç°åå¸å¼é â
common-technical-practices(reference/2-distributed-lock.md) - éè¦ å®ç° JWT è®¤è¯ â
utility-components(reference/1-jwt-security.md)
å·¥å ·ç»ä»¶æ¶æ
ç»ä»¶åå±è§å¾
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â BK-CI ä¸å¡é»è¾å± â
â (Process/Project/Store/Auth/Repository...) â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
ââââââââââââââââââââ¼âââââââââââââââââââ
â â â
ââââââ¼âââââ ââââââ¼âââââ ââââââ¼âââââ
â JWT â â è¡¨è¾¾å¼ â â çº¿ç¨æ± â
â è®¤è¯ â â è§£æ â â å·¥å
· â
âââââââââââ âââââââââââ âââââââââââ
â â â
ââââââââââââââââââââ¼âââââââââââââââââââ
â
ââââââââââââââââââ
â è´£ä»»é¾æ¨¡å¼ â
â (æ¦æªå¨é¾) â
ââââââââââââââââââ
ä¸ãJWT å®å ¨è®¤è¯
è¯¦è§ reference/1-jwt-security.md
æ ¸å¿åè½
- JWT Token çæä¸éªè¯
- Token å·æ°æºå¶
- æéæ ¡éªæ¦æªå¨
- OAuth2 éæ
å¿«éå¼å§
// çæ JWT Token
val token = JwtManager.generateToken(userId, expireTime)
// éªè¯ Token
val claims = JwtManager.verifyToken(token)
äºã表达å¼è§£æå¨
è¯¦è§ reference/2-expression-parser.md
æ ¸å¿åè½
- åé表达å¼è§£æ (
${variable}) - æ¡ä»¶è¡¨è¾¾å¼æ±å¼
- èªå®ä¹å½æ°æ©å±
- 表达å¼ç¼åä¼å
å¿«éå¼å§
// è§£æåé表达å¼
val context = mapOf("buildId" to "b-123", "status" to "success")
val result = ExpressionParser.parse("${buildId}_${status}", context)
// ç»æ: "b-123_success"
ä¸ãçº¿ç¨æ± ä¸å¾ªç¯å·¥å ·
è¯¦è§ reference/3-thread-pool-loop-util.md
æ ¸å¿åè½
- çº¿ç¨æ± é ç½®ä¸ç®¡ç
- æ¹éä»»å¡å¹¶åå¤ç
- 循ç¯å·¥å
·ç±» (
LoopUtil) - å¹¶åæ§å¶ä¸ä¼å
å¿«éå¼å§
// æ¹éå¹¶åå¤ç
val results = ThreadPoolUtil.executeBatch(taskList) { task ->
processTask(task)
}
// 循ç¯éè¯
LoopUtil.loopWithRetry(maxRetries = 3) {
callExternalApi()
}
åãè´£ä»»é¾æ¨¡å¼
è¯¦è§ reference/4-chain-responsibility.md
æ ¸å¿åè½
- 责任é¾è®¾è®¡ä¸å®ç°
- æ¦æªå¨é¾æ¨¡å¼
- æµæ°´çº¿æä»¶é¾
- 请æ±å¤çé¾
å¿«éå¼å§
// å®ä¹æ¦æªå¨é¾
val chain = InterceptorChain()
.addInterceptor(AuthInterceptor())
.addInterceptor(ValidationInterceptor())
.addInterceptor(LoggingInterceptor())
// æ§è¡é¾
chain.proceed(request)
使ç¨åºæ¯å³çæ
ç¨æ·éæ±
â
æ¯æ¨ªåå
³æ³¨ç¹ï¼AOP/é/éè¯/çæ§ï¼ï¼
ââ æ¯ â ä½¿ç¨ common-technical-practices
ââ å¦ â æ¯å¦éè¦ç¹å®å·¥å
·ç±»ï¼
ââ JWT è®¤è¯ â utility-components (reference/1)
ââ 表达å¼è§£æ â utility-components (reference/2)
ââ çº¿ç¨æ± å¤ç â utility-components (reference/3)
ââ è´£ä»»é¾æ¨¡å¼ â utility-components (reference/4)
ââ å
¶ä» â æ¥æ¾å¯¹åºæ¨¡å Skill
ç¸å ³ Skill
- common-technical-practices – éç¨ææ¯å®è·µï¼æ¡æ¶çº§ï¼
- design-patterns – è®¾è®¡æ¨¡å¼æå
- backend-microservice-development – å端微æå¡å¼å
Quick Reference
| éæ± | ä½¿ç¨ Skill | åèç« è |
|---|---|---|
| å®ç° JWT è®¤è¯ | utility-components | reference/1-jwt-security.md |
| è§£ææµæ°´çº¿åé | utility-components | reference/2-expression-parser.md |
| æ¹éå¹¶åå¤ç | utility-components | reference/3-thread-pool-loop-util.md |
| å®ç°æ¦æªå¨é¾ | utility-components | reference/4-chain-responsibility.md |
| æ·»å AOP åé¢ | common-technical-practices | reference/1-aop-aspect.md |
| å®ç°åå¸å¼é | common-technical-practices | reference/2-distributed-lock.md |
| é ç½®éè¯æºå¶ | common-technical-practices | reference/3-retry-mechanism.md |