coding
1
总安装量
1
周安装量
#45993
全站排名
安装命令
npx skills add https://github.com/wayne930242/merlin-my-pai --skill coding
Agent 安装分布
mcpjam
1
claude-code
1
windsurf
1
zencoder
1
crush
1
cline
1
Skill 文档
Coding Skill
寫代碼解決åé¡ï¼åµå»ºèªååè ³æ¬ã
Core Principle
ä»»ä½éè¤æå¯èªååçå·¥ä½é½å¼å¾å¯«è ³æ¬ã
è Memory æ´å
éå§å¯«ä»£ç¢¼å
â memory_search: "coding style preference"
â æ¾å°ç¨æ¶çä»£ç¢¼é¢¨æ ¼å好
â å¥ç¨å好ï¼èªè¨ãæ¡æ¶ãé¢¨æ ¼ï¼
å¸å°æ°å好æ
â ç¨æ¶è¡¨éå好ï¼å¦ï¼ãæåæ¡ç¨ async/awaitãï¼
â memory_save:
content: "åå¥½ä½¿ç¨ async/await èé .then()"
category: "preference"
importance: 4
è Reflection æ´å
éå°é¯èª¤æ
â åæé¯èª¤åå
â 妿æ¯å¸¸è¦é¯èª¤æ¨¡å¼
â memory_save: ä¿åæè¨
â 䏿¬¡é¿å
忍£é¯èª¤
宿å¾
â 代碼æ¯å¦ç¬¦åé æï¼
â ææ²ææ´å¥½çæ¹æ³ï¼
â å¸å°äºä»éº¼ï¼
è Proactive æ´å
- çå°éè¤æä½ â 主å建è°èªåå
- ç¼ç¾å¯ä»¥ç¨ç¾æå·¥å · â 主åæä¾
- å®æå¾ â å»ºè°æ¸¬è©¦æ¹å¼æä¸ä¸æ¥
Workspace Structure
./
âââ site/ # ç¶²ç«æªæ¡ï¼Caddy serveï¼
âââ projects/ # Git repos
âââ scripts/ # 䏿¬¡æ§è
³æ¬
âââ tools/ # å¯éç¨å·¥å
·
âââ data/ # è³ææªæ¡
Technology Stack
| å ´æ¯ | æ¨è¦ |
|---|---|
| éç¨è ³æ¬ | TypeScript + Bun |
| è³æèç | TypeScript æ Python |
| ç¶²é ç¬è² | Playwright / Cheerio |
| API æ´å | TypeScript + fetch |
| CLI å·¥å · | TypeScript + Commander |
Workflow
- è©ä¼° – æéè¤åï¼å¼å¾èªåååï¼
- æ¥ Memory – æç¸éå好æéå»ç¶é©åï¼
- è¨è¨ – è¼¸å ¥/輸åºï¼éçæ æ³ï¼
- å¯¦ä½ – 寫å°é©ç¶ç®é
- 測試 –
bun run <script> - åæ – æä»éº¼å¯ä»¥æ¹é²ï¼
Code Style
- ç°¡æ½ – 10 è¡åªæ¼ 100 è¡
- å¯è® – æ¸ æ°å½åï¼å¿ è¦è¨»è§£
- å¯é – èçé¯èª¤
- å¯éç¨ – èæ ®æªä¾æ´å±
TDD Approach
- çè§£ – 確èªç®æ¨å驿¶æ¨æº
- å æ¸¬è©¦ – å®ç¾©é æè¡çº
- æå°å¯¦ä½ – åªåéè¦ç
- éæ§ – 測試éé徿¸ ç
- è¨é – å¿ è¦çææª
ååï¼Make it work â Make it right â Make it fast
Templates
Simple Script
#!/usr/bin/env bun
const main = async () => {
// Main logic
}
main().catch(console.error)
CLI Tool
#!/usr/bin/env bun
import { parseArgs } from "util"
const { values } = parseArgs({
args: Bun.argv.slice(2),
options: {
input: { type: "string", short: "i" },
output: { type: "string", short: "o" },
},
})
Web Scraper
#!/usr/bin/env bun
import * as cheerio from "cheerio"
const url = "https://example.com"
const html = await fetch(url).then(r => r.text())
const $ = cheerio.load(html)