[{"data":1,"prerenderedAt":1924},["ShallowReactive",2],{"navigation_docs":3,"-ai-agent-tools":168,"-ai-agent-tools-surround":1921},[4,46,75],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":45},"Bookmarks","i-lucide:bookmark","\u002Fbookmarks","10.bookmarks",[10,15,20,25,30,35,40],{"title":11,"path":12,"stem":13,"icon":14},"工具","\u002Fbookmarks\u002Ftools","10.bookmarks\u002F10.tools","i-lucide:wrench",{"title":16,"path":17,"stem":18,"icon":19},"开发","\u002Fbookmarks\u002Fdev","10.bookmarks\u002F20.dev","i-lucide:code-xml",{"title":21,"path":22,"stem":23,"icon":24},"学习","\u002Fbookmarks\u002Flearn","10.bookmarks\u002F30.learn","i-lucide:graduation-cap",{"title":26,"path":27,"stem":28,"icon":29},"视觉素材","\u002Fbookmarks\u002Fmedia","10.bookmarks\u002F40.media","i-lucide:image",{"title":31,"path":32,"stem":33,"icon":34},"AI","\u002Fbookmarks\u002Fai","10.bookmarks\u002F50.ai","i-lucide:sparkles",{"title":36,"path":37,"stem":38,"icon":39},"设计","\u002Fbookmarks\u002Fdesign","10.bookmarks\u002F60.design","i-lucide:palette",{"title":41,"path":42,"stem":43,"icon":44},"其它","\u002Fbookmarks\u002Fmore","10.bookmarks\u002F70.more","i-lucide:ellipsis",false,{"title":31,"icon":34,"path":47,"stem":48,"children":49,"page":45},"\u002Fai","20.ai",[50,55,60,65,70],{"title":51,"path":52,"stem":53,"icon":54},"Agent 工具","\u002Fai\u002Fagent-tools","20.ai\u002F10.agent-tools","i-lucide:puzzle",{"title":56,"path":57,"stem":58,"icon":59},"OmniRoute 使用","\u002Fai\u002Fomniroute-setup","20.ai\u002F20.omniroute-setup","i-lucide:route",{"title":61,"path":62,"stem":63,"icon":64},"RTK 使用","\u002Fai\u002Frtk-setup","20.ai\u002F30.rtk-setup","i-lucide:scissors",{"title":66,"path":67,"stem":68,"icon":69},"Headroom 使用","\u002Fai\u002Fheadroom-setup","20.ai\u002F40.headroom-setup","i-lucide:minimize-2",{"title":71,"path":72,"stem":73,"icon":74},"Serena 使用","\u002Fai\u002Fserena-setup","20.ai\u002F50.serena-setup","i-lucide:scan-search",{"title":76,"icon":77,"path":78,"stem":79,"children":80,"page":45},"Guides","i-lucide:book-open","\u002Fguides","30.guides",[81,133,154],{"title":82,"icon":83,"path":84,"stem":85,"children":86,"page":45},"Notes","i-lucide:notebook-text","\u002Fguides\u002Fnotes","30.guides\u002F10.notes",[87,91,96,100,105,109,113,118,123,128],{"title":88,"path":89,"stem":90,"icon":19},"开发问题记录","\u002Fguides\u002Fnotes\u002Fdev-qa","30.guides\u002F10.notes\u002F10.dev-qa",{"title":92,"path":93,"stem":94,"icon":95},"js 常用整理","\u002Fguides\u002Fnotes\u002Fjs-tidy","30.guides\u002F10.notes\u002F20.js-tidy","i-lucide:braces",{"title":97,"path":98,"stem":99,"icon":95},"js 小技巧","\u002Fguides\u002Fnotes\u002Fjs-tips","30.guides\u002F10.notes\u002F30.js-tips",{"title":101,"path":102,"stem":103,"icon":104},"git 问题记录","\u002Fguides\u002Fnotes\u002Fgit-qa","30.guides\u002F10.notes\u002F40.git-qa","i-lucide:git-branch",{"title":106,"path":107,"stem":108,"icon":104},"git 扩展命令","\u002Fguides\u002Fnotes\u002Fgit-expand","30.guides\u002F10.notes\u002F50.git-expand",{"title":110,"path":111,"stem":112,"icon":104},"git 命令速查表","\u002Fguides\u002Fnotes\u002Fgit-cheatsheet","30.guides\u002F10.notes\u002F60.git-cheatsheet",{"title":114,"path":115,"stem":116,"icon":117},"bash 命令速查表","\u002Fguides\u002Fnotes\u002Fbash-cheatsheet","30.guides\u002F10.notes\u002F70.bash-cheatsheet","i-lucide:square-terminal",{"title":119,"path":120,"stem":121,"icon":122},"linux 命令速查表","\u002Fguides\u002Fnotes\u002Flinux-cheatsheet","30.guides\u002F10.notes\u002F80.linux-cheatsheet","i-lucide:server",{"title":124,"path":125,"stem":126,"icon":127},"Docker 使用","\u002Fguides\u002Fnotes\u002Fdocker-setup","30.guides\u002F10.notes\u002F90.docker-setup","i-lucide:container",{"title":129,"path":130,"stem":131,"icon":132},"常用工具命令","\u002Fguides\u002Fnotes\u002Fcommon-tool-commands","30.guides\u002F10.notes\u002F95.common-tool-commands","i-lucide:toolbox",{"title":134,"icon":135,"path":136,"stem":137,"children":138,"page":45},"System","i-lucide:monitor","\u002Fguides\u002Fsystem","30.guides\u002F20.system",[139,144,149],{"title":140,"path":141,"stem":142,"icon":143},"系统常用软件","\u002Fguides\u002Fsystem\u002Fsystem-software","30.guides\u002F20.system\u002F10.system-software","i-lucide:package",{"title":145,"path":146,"stem":147,"icon":148},"开发工具命令","\u002Fguides\u002Fsystem\u002Fdev-tools-commands","30.guides\u002F20.system\u002F20.dev-tools-commands","i-lucide:terminal",{"title":150,"path":151,"stem":152,"icon":153},"macOS 使用记录","\u002Fguides\u002Fsystem\u002Fmacos-usage-record","30.guides\u002F20.system\u002F30.macos-usage-record","i-simple-icons:apple",{"title":155,"icon":54,"path":156,"stem":157,"children":158,"page":45},"Other","\u002Fguides\u002Fother","30.guides\u002F30.other",[159,164],{"title":160,"path":161,"stem":162,"icon":163},"汉语拼音和小鹤双拼","\u002Fguides\u002Fother\u002Fflypy-pinyin","30.guides\u002F30.other\u002F10.flypy-pinyin","i-lucide:notebook-pen",{"title":165,"path":166,"stem":167,"icon":143},"魔方公式","\u002Fguides\u002Fother\u002Frubik-cube-formula","30.guides\u002F30.other\u002F20.rubik-cube-formula",{"id":169,"title":51,"body":170,"description":207,"extension":1915,"links":1916,"meta":1917,"navigation":1918,"path":52,"seo":1919,"stem":53,"__hash__":1920},"docs\u002F20.ai\u002F10.agent-tools.md",{"type":171,"value":172,"toc":1896},"minimark",[173,178,183,187,191,200,210,217,468,473,479,485,488,492,496,704,708,714,720,723,731,735,987,991,997,1003,1006,1009,1012,1015,1018,1022,1037,1043,1052,1055,1334,1345,1348,1351,1355,1360,1382,1387,1452,1456,1462,1468,1474,1477,1488,1492,1496,1518,1522,1546,1550,1556,1562,1568,1571,1574,1578,1582,1603,1607,1629,1633,1639,1645,1648,1651,1655,1659,1681,1685,1699,1703,1709,1715,1718,1721,1725,1729,1751,1755,1784,1788,1794,1800,1803,1806,1808,1812,1834,1838,1876,1880,1886,1892],[174,175,177],"h2",{"id":176},"mcp","MCP",[179,180,182],"tip",{"to":181},"https:\u002F\u002Fmodelcontextprotocol.io\u002F","MCP（Model Context Protocol）是智能体与外部数据源、工具之间互连的开放协议：agent 通过统一的 MCP 服务器暴露的能力访问文件系统、数据库、外部 API、代码检索与编辑等。",[184,185,186],"h3",{"id":186},"chrome-devtools",[179,188,190],{"to":189},"https:\u002F\u002Fgithub.com\u002FChromeDevTools\u002Fchrome-devtools-mcp","Chrome DevTools MCP：通过 Chrome DevTools Protocol（CDP）让 agent 操作 Chrome 浏览器——打开\u002F导航页面、抓取 DOM、读取控制台日志与网络请求、截图、跑 Lighthouse 与性能 trace 等。",[192,193,194,195,199],"note",{},"带 ",[196,197,198],"code",{},"--autoConnect"," 可直接接管正在使用的 Chrome 会话（复用登录态），需 Chrome ≥ 144，并先开启远程调试，连接时浏览器会弹窗请求 Allow。",[201,202,208],"pre",{"className":203,"code":205,"language":206,"meta":207},[204],"language-text","chrome:\u002F\u002Finspect\u002F#remote-debugging\n","text","",[196,209,205],{"__ignoreMap":207},[211,212,213],"p",{},[214,215,216],"strong",{},"安装配置",[218,219,221,375],"tabs",{"sync":220},"mcp-client",[222,223,225],"tabs-item",{"label":224},"OpenCode",[201,226,231],{"className":227,"code":228,"filename":229,"language":230,"meta":207,"style":207},"language-jsonc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\"mcp\": {\n  \"chrome-devtools\": {\n    \"type\": \"local\",\n    \"command\": [\"pnpm\", \"dlx\", \"chrome-devtools-mcp@latest\", \"--autoConnect\"],\n    \"enabled\": true\n  }\n}\n","~\u002F.config\u002Fopencode\u002Fopencode.jsonc","jsonc",[196,232,233,254,271,296,348,363,369],{"__ignoreMap":207},[234,235,238,242,245,247,251],"span",{"class":236,"line":237},"line",1,[234,239,241],{"class":240},"sMK4o","\"",[234,243,176],{"class":244},"sfazB",[234,246,241],{"class":240},[234,248,250],{"class":249},"sTEyZ",": ",[234,252,253],{"class":240},"{\n",[234,255,257,260,263,265,268],{"class":236,"line":256},2,[234,258,259],{"class":240},"  \"",[234,261,186],{"class":262},"spNyl",[234,264,241],{"class":240},[234,266,267],{"class":240},":",[234,269,270],{"class":240}," {\n",[234,272,274,277,281,283,285,288,291,293],{"class":236,"line":273},3,[234,275,276],{"class":240},"    \"",[234,278,280],{"class":279},"sBMFI","type",[234,282,241],{"class":240},[234,284,267],{"class":240},[234,286,287],{"class":240}," \"",[234,289,290],{"class":244},"local",[234,292,241],{"class":240},[234,294,295],{"class":240},",\n",[234,297,299,301,304,306,308,311,313,316,318,321,323,326,328,330,332,335,337,339,341,343,345],{"class":236,"line":298},4,[234,300,276],{"class":240},[234,302,303],{"class":279},"command",[234,305,241],{"class":240},[234,307,267],{"class":240},[234,309,310],{"class":240}," [",[234,312,241],{"class":240},[234,314,315],{"class":244},"pnpm",[234,317,241],{"class":240},[234,319,320],{"class":240},",",[234,322,287],{"class":240},[234,324,325],{"class":244},"dlx",[234,327,241],{"class":240},[234,329,320],{"class":240},[234,331,287],{"class":240},[234,333,334],{"class":244},"chrome-devtools-mcp@latest",[234,336,241],{"class":240},[234,338,320],{"class":240},[234,340,287],{"class":240},[234,342,198],{"class":244},[234,344,241],{"class":240},[234,346,347],{"class":240},"],\n",[234,349,351,353,356,358,360],{"class":236,"line":350},5,[234,352,276],{"class":240},[234,354,355],{"class":279},"enabled",[234,357,241],{"class":240},[234,359,267],{"class":240},[234,361,362],{"class":240}," true\n",[234,364,366],{"class":236,"line":365},6,[234,367,368],{"class":240},"  }\n",[234,370,372],{"class":236,"line":371},7,[234,373,374],{"class":240},"}\n",[222,376,378],{"label":377},"Cursor",[201,379,384],{"className":380,"code":381,"filename":382,"language":383,"meta":207,"style":207},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\"mcpServers\": {\n  \"chrome-devtools\": {\n    \"command\": \"npx\",\n    \"args\": [\"chrome-devtools-mcp@latest\", \"--autoConnect\"]\n  }\n}\n","~\u002F.cursor\u002Fmcp.json","json",[196,385,386,399,411,430,460,464],{"__ignoreMap":207},[234,387,388,390,393,395,397],{"class":236,"line":237},[234,389,241],{"class":240},[234,391,392],{"class":244},"mcpServers",[234,394,241],{"class":240},[234,396,250],{"class":249},[234,398,253],{"class":240},[234,400,401,403,405,407,409],{"class":236,"line":256},[234,402,259],{"class":240},[234,404,186],{"class":262},[234,406,241],{"class":240},[234,408,267],{"class":240},[234,410,270],{"class":240},[234,412,413,415,417,419,421,423,426,428],{"class":236,"line":273},[234,414,276],{"class":240},[234,416,303],{"class":279},[234,418,241],{"class":240},[234,420,267],{"class":240},[234,422,287],{"class":240},[234,424,425],{"class":244},"npx",[234,427,241],{"class":240},[234,429,295],{"class":240},[234,431,432,434,437,439,441,443,445,447,449,451,453,455,457],{"class":236,"line":298},[234,433,276],{"class":240},[234,435,436],{"class":279},"args",[234,438,241],{"class":240},[234,440,267],{"class":240},[234,442,310],{"class":240},[234,444,241],{"class":240},[234,446,334],{"class":244},[234,448,241],{"class":240},[234,450,320],{"class":240},[234,452,287],{"class":240},[234,454,198],{"class":244},[234,456,241],{"class":240},[234,458,459],{"class":240},"]\n",[234,461,462],{"class":236,"line":350},[234,463,368],{"class":240},[234,465,466],{"class":236,"line":365},[234,467,374],{"class":240},[211,469,470],{},[214,471,472],{},"使用场景",[201,474,477],{"className":475,"code":476,"language":206,"meta":207},[204],"用 chrome-devtools 打开 https:\u002F\u002Fexample.com，把首页 DOM 结构发给我，并截一张图\n",[196,478,476],{"__ignoreMap":207},[201,480,483],{"className":481,"code":482,"language":206,"meta":207},[204],"接管我当前的浏览器，检查刚才那个 Network 面板里失败的请求为什么报错\n",[196,484,482],{"__ignoreMap":207},[184,486,487],{"id":487},"mdn",[179,489,491],{"to":490},"https:\u002F\u002Fmcp.mdn.mozilla.net\u002F","MDN MCP 官方远程 MCP：检索 MDN Web API、CSS\u002FHTML\u002FJS 参考与跨浏览器兼容性数据（BCD），获取最新且带版本号的文档。适合在选择 API、判断浏览器支持时查阅。",[211,493,494],{},[214,495,216],{},[218,497,498,587],{"sync":220},[222,499,500],{"label":224},[201,501,503],{"className":227,"code":502,"filename":229,"language":230,"meta":207,"style":207},"\"mcp\": {\n  \"mdn\": {\n    \"type\": \"remote\",\n    \"url\": \"https:\u002F\u002Fmcp.mdn.mozilla.net\u002F\",\n    \"enabled\": true\n  }\n}\n",[196,504,505,517,529,548,567,579,583],{"__ignoreMap":207},[234,506,507,509,511,513,515],{"class":236,"line":237},[234,508,241],{"class":240},[234,510,176],{"class":244},[234,512,241],{"class":240},[234,514,250],{"class":249},[234,516,253],{"class":240},[234,518,519,521,523,525,527],{"class":236,"line":256},[234,520,259],{"class":240},[234,522,487],{"class":262},[234,524,241],{"class":240},[234,526,267],{"class":240},[234,528,270],{"class":240},[234,530,531,533,535,537,539,541,544,546],{"class":236,"line":273},[234,532,276],{"class":240},[234,534,280],{"class":279},[234,536,241],{"class":240},[234,538,267],{"class":240},[234,540,287],{"class":240},[234,542,543],{"class":244},"remote",[234,545,241],{"class":240},[234,547,295],{"class":240},[234,549,550,552,555,557,559,561,563,565],{"class":236,"line":298},[234,551,276],{"class":240},[234,553,554],{"class":279},"url",[234,556,241],{"class":240},[234,558,267],{"class":240},[234,560,287],{"class":240},[234,562,490],{"class":244},[234,564,241],{"class":240},[234,566,295],{"class":240},[234,568,569,571,573,575,577],{"class":236,"line":350},[234,570,276],{"class":240},[234,572,355],{"class":279},[234,574,241],{"class":240},[234,576,267],{"class":240},[234,578,362],{"class":240},[234,580,581],{"class":236,"line":365},[234,582,368],{"class":240},[234,584,585],{"class":236,"line":371},[234,586,374],{"class":240},[222,588,589],{"label":377},[201,590,592],{"className":380,"code":591,"filename":382,"language":383,"meta":207,"style":207},"\"mcpServers\": {\n  \"mdn\": {\n    \"type\": \"http\",\n    \"url\": \"https:\u002F\u002Fmcp.mdn.mozilla.net\u002F\",\n    \"headers\": {\n      \"X-Moz-1st-Party-Data-Opt-Out\": \"1\"\n    }\n  }\n}\n",[196,593,594,606,618,637,655,668,689,694,699],{"__ignoreMap":207},[234,595,596,598,600,602,604],{"class":236,"line":237},[234,597,241],{"class":240},[234,599,392],{"class":244},[234,601,241],{"class":240},[234,603,250],{"class":249},[234,605,253],{"class":240},[234,607,608,610,612,614,616],{"class":236,"line":256},[234,609,259],{"class":240},[234,611,487],{"class":262},[234,613,241],{"class":240},[234,615,267],{"class":240},[234,617,270],{"class":240},[234,619,620,622,624,626,628,630,633,635],{"class":236,"line":273},[234,621,276],{"class":240},[234,623,280],{"class":279},[234,625,241],{"class":240},[234,627,267],{"class":240},[234,629,287],{"class":240},[234,631,632],{"class":244},"http",[234,634,241],{"class":240},[234,636,295],{"class":240},[234,638,639,641,643,645,647,649,651,653],{"class":236,"line":298},[234,640,276],{"class":240},[234,642,554],{"class":279},[234,644,241],{"class":240},[234,646,267],{"class":240},[234,648,287],{"class":240},[234,650,490],{"class":244},[234,652,241],{"class":240},[234,654,295],{"class":240},[234,656,657,659,662,664,666],{"class":236,"line":350},[234,658,276],{"class":240},[234,660,661],{"class":279},"headers",[234,663,241],{"class":240},[234,665,267],{"class":240},[234,667,270],{"class":240},[234,669,670,673,677,679,681,683,686],{"class":236,"line":365},[234,671,672],{"class":240},"      \"",[234,674,676],{"class":675},"sbssI","X-Moz-1st-Party-Data-Opt-Out",[234,678,241],{"class":240},[234,680,267],{"class":240},[234,682,287],{"class":240},[234,684,685],{"class":244},"1",[234,687,688],{"class":240},"\"\n",[234,690,691],{"class":236,"line":371},[234,692,693],{"class":240},"    }\n",[234,695,697],{"class":236,"line":696},8,[234,698,368],{"class":240},[234,700,702],{"class":236,"line":701},9,[234,703,374],{"class":240},[211,705,706],{},[214,707,472],{},[201,709,712],{"className":710,"code":711,"language":206,"meta":207},[204],"查一下 fetch 在 Safari 与 Firefox 中的浏览器兼容性\n",[196,713,711],{"__ignoreMap":207},[201,715,718],{"className":716,"code":717,"language":206,"meta":207},[204],"用 mdn 查 CSS subgrid 属性的语法与支持情况\n",[196,719,717],{"__ignoreMap":207},[184,721,722],{"id":722},"shadcn",[179,724,726,727,730],{"to":725},"https:\u002F\u002Fui.shadcn.com\u002Fdocs\u002Fregistry\u002Fmcp","shadcn MCP 通过 ",[196,728,729],{},"pnpm dlx shadcn@latest mcp"," 本地拉起：搜索组件、查看源码、直接向项目添加 shadcn\u002Fui 组件。",[211,732,733],{},[214,734,216],{},[218,736,737,880],{"sync":220},[222,738,739,768],{"label":224},[201,740,744],{"className":741,"code":742,"language":743,"meta":207,"style":207},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm dlx shadcn@latest mcp init --client opencode\n","sh",[196,745,746],{"__ignoreMap":207},[234,747,748,750,753,756,759,762,765],{"class":236,"line":237},[234,749,315],{"class":279},[234,751,752],{"class":244}," dlx",[234,754,755],{"class":244}," shadcn@latest",[234,757,758],{"class":244}," mcp",[234,760,761],{"class":244}," init",[234,763,764],{"class":244}," --client",[234,766,767],{"class":244}," opencode\n",[201,769,771],{"className":227,"code":770,"filename":229,"language":230,"meta":207,"style":207},"\"mcp\": {\n  \"shadcn\": {\n    \"type\": \"local\",\n    \"command\": [\"pnpm\", \"dlx\", \"shadcn@latest\", \"mcp\"],\n    \"enabled\": true\n  }\n}\n",[196,772,773,785,797,815,860,872,876],{"__ignoreMap":207},[234,774,775,777,779,781,783],{"class":236,"line":237},[234,776,241],{"class":240},[234,778,176],{"class":244},[234,780,241],{"class":240},[234,782,250],{"class":249},[234,784,253],{"class":240},[234,786,787,789,791,793,795],{"class":236,"line":256},[234,788,259],{"class":240},[234,790,722],{"class":262},[234,792,241],{"class":240},[234,794,267],{"class":240},[234,796,270],{"class":240},[234,798,799,801,803,805,807,809,811,813],{"class":236,"line":273},[234,800,276],{"class":240},[234,802,280],{"class":279},[234,804,241],{"class":240},[234,806,267],{"class":240},[234,808,287],{"class":240},[234,810,290],{"class":244},[234,812,241],{"class":240},[234,814,295],{"class":240},[234,816,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,848,850,852,854,856,858],{"class":236,"line":298},[234,818,276],{"class":240},[234,820,303],{"class":279},[234,822,241],{"class":240},[234,824,267],{"class":240},[234,826,310],{"class":240},[234,828,241],{"class":240},[234,830,315],{"class":244},[234,832,241],{"class":240},[234,834,320],{"class":240},[234,836,287],{"class":240},[234,838,325],{"class":244},[234,840,241],{"class":240},[234,842,320],{"class":240},[234,844,287],{"class":240},[234,846,847],{"class":244},"shadcn@latest",[234,849,241],{"class":240},[234,851,320],{"class":240},[234,853,287],{"class":240},[234,855,176],{"class":244},[234,857,241],{"class":240},[234,859,347],{"class":240},[234,861,862,864,866,868,870],{"class":236,"line":350},[234,863,276],{"class":240},[234,865,355],{"class":279},[234,867,241],{"class":240},[234,869,267],{"class":240},[234,871,362],{"class":240},[234,873,874],{"class":236,"line":365},[234,875,368],{"class":240},[234,877,878],{"class":236,"line":371},[234,879,374],{"class":240},[222,881,882,904],{"label":377},[201,883,885],{"className":741,"code":884,"language":743,"meta":207,"style":207},"pnpm dlx shadcn@latest mcp init --client cursor\n",[196,886,887],{"__ignoreMap":207},[234,888,889,891,893,895,897,899,901],{"class":236,"line":237},[234,890,315],{"class":279},[234,892,752],{"class":244},[234,894,755],{"class":244},[234,896,758],{"class":244},[234,898,761],{"class":244},[234,900,764],{"class":244},[234,902,903],{"class":244}," cursor\n",[201,905,907],{"className":380,"code":906,"filename":382,"language":383,"meta":207,"style":207},"\"mcpServers\": {\n  \"shadcn\": {\n    \"command\": \"npx\",\n    \"args\": [\"shadcn@latest\", \"mcp\"]\n  }\n}\n",[196,908,909,921,933,951,979,983],{"__ignoreMap":207},[234,910,911,913,915,917,919],{"class":236,"line":237},[234,912,241],{"class":240},[234,914,392],{"class":244},[234,916,241],{"class":240},[234,918,250],{"class":249},[234,920,253],{"class":240},[234,922,923,925,927,929,931],{"class":236,"line":256},[234,924,259],{"class":240},[234,926,722],{"class":262},[234,928,241],{"class":240},[234,930,267],{"class":240},[234,932,270],{"class":240},[234,934,935,937,939,941,943,945,947,949],{"class":236,"line":273},[234,936,276],{"class":240},[234,938,303],{"class":279},[234,940,241],{"class":240},[234,942,267],{"class":240},[234,944,287],{"class":240},[234,946,425],{"class":244},[234,948,241],{"class":240},[234,950,295],{"class":240},[234,952,953,955,957,959,961,963,965,967,969,971,973,975,977],{"class":236,"line":298},[234,954,276],{"class":240},[234,956,436],{"class":279},[234,958,241],{"class":240},[234,960,267],{"class":240},[234,962,310],{"class":240},[234,964,241],{"class":240},[234,966,847],{"class":244},[234,968,241],{"class":240},[234,970,320],{"class":240},[234,972,287],{"class":240},[234,974,176],{"class":244},[234,976,241],{"class":240},[234,978,459],{"class":240},[234,980,981],{"class":236,"line":350},[234,982,368],{"class":240},[234,984,985],{"class":236,"line":365},[234,986,374],{"class":240},[211,988,989],{},[214,990,472],{},[201,992,995],{"className":993,"code":994,"language":206,"meta":207},[204],"用 shadcn 往项目里加一个 Dialog 组件\n",[196,996,994],{"__ignoreMap":207},[201,998,1001],{"className":999,"code":1000,"language":206,"meta":207},[204],"搜一下 shadcn 有没有可用的表格组件并查看其源码\n",[196,1002,1000],{"__ignoreMap":207},[184,1004,1005],{"id":1005},"headroom",[179,1007,1008],{"to":67},"Headroom 本地上下文压缩层：在工具输出、日志、文件到达 LLM 前压缩，节省 60-95% token。以 docker 容器运行，经 MCP 暴露压缩能力。详细安装与配置见「Headroom 使用」。",[184,1010,1011],{"id":1011},"serena",[179,1013,1014],{"to":72},"Serena 语义检索与编辑的 MCP 编程工具包：提供符号级检索（定义 \u002F 引用 \u002F 实现）、编辑（替换符号体 \u002F 插入代码）、重构（跨文件重命名）与跨会话记忆。详细工具清单与用法见「Serena 使用」。",[1016,1017],"hr",{},[174,1019,1021],{"id":1020},"skills","Skills",[192,1023,1024,1032,1033,1036],{},[1025,1026,1021],"a",{"href":1027,"rel":1028,"target":1031},"https:\u002F\u002Fskills.sh\u002F",[1029,1030],"noopener","noreferrer","_blank"," 是面向智能体的开放技能生态：skill 是模块化包，为 agent 扩展专业知识、工作流和工具。用 ",[196,1034,1035],{},"npx skills"," 这个「包管理器」完成搜索、安装、更新。本页整理了推荐的 skills。",[184,1038,1040,1042],{"id":1039},"npx-skills-cli",[196,1041,1035],{}," CLI",[179,1044,1046,1048,1049,1051],{"to":1045},"https:\u002F\u002Fgithub.com\u002Fvercel-labs\u002Fskills\u002F",[196,1047,1035],{}," 是 skills 生态的包管理器，无需全局安装，直接用 ",[196,1050,425],{}," 拉起。",[179,1053,1054],{"to":1027},"浏览 skills 库与排行榜，发现更多技能。",[201,1056,1058],{"className":741,"code":1057,"language":743,"meta":207,"style":207},"# 查看帮助\n$ npx skills help\n\n# 列出已安装 skill\n$ npx skills list\n\n# 搜索 skill：交互式 \u002F 按关键词，可限定 GitHub owner\n$ npx skills find\n$ npx skills find react performance\n$ npx skills find pr review --owner vercel-labs\n\n# 安装 skill：直接装仓库，或指定仓库内某个 skill\n$ npx skills add \u003Cpackage>\n$ npx skills add \u003Cowner\u002Frepo@skill>\n\n# 全局安装（-g 用户级）+ 跳过交互确认（-y）\n$ npx skills add vercel-labs\u002Fskills@find-skills -g -y\n\n# 更新所有已安装 skill\n$ npx skills update\n\n# 卸载 skill\n$ npx skills rm \u003Cname>\n\n# 创建自己的 skill\n$ npx skills init \u003Cname>\n",[196,1059,1060,1066,1080,1086,1091,1102,1106,1111,1122,1139,1162,1167,1173,1197,1218,1223,1229,1249,1254,1260,1272,1277,1283,1304,1309,1315],{"__ignoreMap":207},[234,1061,1062],{"class":236,"line":237},[234,1063,1065],{"class":1064},"sHwdD","# 查看帮助\n",[234,1067,1068,1071,1074,1077],{"class":236,"line":256},[234,1069,1070],{"class":279},"$",[234,1072,1073],{"class":244}," npx",[234,1075,1076],{"class":244}," skills",[234,1078,1079],{"class":244}," help\n",[234,1081,1082],{"class":236,"line":273},[234,1083,1085],{"emptyLinePlaceholder":1084},true,"\n",[234,1087,1088],{"class":236,"line":298},[234,1089,1090],{"class":1064},"# 列出已安装 skill\n",[234,1092,1093,1095,1097,1099],{"class":236,"line":350},[234,1094,1070],{"class":279},[234,1096,1073],{"class":244},[234,1098,1076],{"class":244},[234,1100,1101],{"class":244}," list\n",[234,1103,1104],{"class":236,"line":365},[234,1105,1085],{"emptyLinePlaceholder":1084},[234,1107,1108],{"class":236,"line":371},[234,1109,1110],{"class":1064},"# 搜索 skill：交互式 \u002F 按关键词，可限定 GitHub owner\n",[234,1112,1113,1115,1117,1119],{"class":236,"line":696},[234,1114,1070],{"class":279},[234,1116,1073],{"class":244},[234,1118,1076],{"class":244},[234,1120,1121],{"class":244}," find\n",[234,1123,1124,1126,1128,1130,1133,1136],{"class":236,"line":701},[234,1125,1070],{"class":279},[234,1127,1073],{"class":244},[234,1129,1076],{"class":244},[234,1131,1132],{"class":244}," find",[234,1134,1135],{"class":244}," react",[234,1137,1138],{"class":244}," performance\n",[234,1140,1142,1144,1146,1148,1150,1153,1156,1159],{"class":236,"line":1141},10,[234,1143,1070],{"class":279},[234,1145,1073],{"class":244},[234,1147,1076],{"class":244},[234,1149,1132],{"class":244},[234,1151,1152],{"class":244}," pr",[234,1154,1155],{"class":244}," review",[234,1157,1158],{"class":244}," --owner",[234,1160,1161],{"class":244}," vercel-labs\n",[234,1163,1165],{"class":236,"line":1164},11,[234,1166,1085],{"emptyLinePlaceholder":1084},[234,1168,1170],{"class":236,"line":1169},12,[234,1171,1172],{"class":1064},"# 安装 skill：直接装仓库，或指定仓库内某个 skill\n",[234,1174,1176,1178,1180,1182,1185,1188,1191,1194],{"class":236,"line":1175},13,[234,1177,1070],{"class":279},[234,1179,1073],{"class":244},[234,1181,1076],{"class":244},[234,1183,1184],{"class":244}," add",[234,1186,1187],{"class":240}," \u003C",[234,1189,1190],{"class":244},"packag",[234,1192,1193],{"class":249},"e",[234,1195,1196],{"class":240},">\n",[234,1198,1200,1202,1204,1206,1208,1210,1213,1216],{"class":236,"line":1199},14,[234,1201,1070],{"class":279},[234,1203,1073],{"class":244},[234,1205,1076],{"class":244},[234,1207,1184],{"class":244},[234,1209,1187],{"class":240},[234,1211,1212],{"class":244},"owner\u002Frepo@skil",[234,1214,1215],{"class":249},"l",[234,1217,1196],{"class":240},[234,1219,1221],{"class":236,"line":1220},15,[234,1222,1085],{"emptyLinePlaceholder":1084},[234,1224,1226],{"class":236,"line":1225},16,[234,1227,1228],{"class":1064},"# 全局安装（-g 用户级）+ 跳过交互确认（-y）\n",[234,1230,1232,1234,1236,1238,1240,1243,1246],{"class":236,"line":1231},17,[234,1233,1070],{"class":279},[234,1235,1073],{"class":244},[234,1237,1076],{"class":244},[234,1239,1184],{"class":244},[234,1241,1242],{"class":244}," vercel-labs\u002Fskills@find-skills",[234,1244,1245],{"class":244}," -g",[234,1247,1248],{"class":244}," -y\n",[234,1250,1252],{"class":236,"line":1251},18,[234,1253,1085],{"emptyLinePlaceholder":1084},[234,1255,1257],{"class":236,"line":1256},19,[234,1258,1259],{"class":1064},"# 更新所有已安装 skill\n",[234,1261,1263,1265,1267,1269],{"class":236,"line":1262},20,[234,1264,1070],{"class":279},[234,1266,1073],{"class":244},[234,1268,1076],{"class":244},[234,1270,1271],{"class":244}," update\n",[234,1273,1275],{"class":236,"line":1274},21,[234,1276,1085],{"emptyLinePlaceholder":1084},[234,1278,1280],{"class":236,"line":1279},22,[234,1281,1282],{"class":1064},"# 卸载 skill\n",[234,1284,1286,1288,1290,1292,1295,1297,1300,1302],{"class":236,"line":1285},23,[234,1287,1070],{"class":279},[234,1289,1073],{"class":244},[234,1291,1076],{"class":244},[234,1293,1294],{"class":244}," rm",[234,1296,1187],{"class":240},[234,1298,1299],{"class":244},"nam",[234,1301,1193],{"class":249},[234,1303,1196],{"class":240},[234,1305,1307],{"class":236,"line":1306},24,[234,1308,1085],{"emptyLinePlaceholder":1084},[234,1310,1312],{"class":236,"line":1311},25,[234,1313,1314],{"class":1064},"# 创建自己的 skill\n",[234,1316,1318,1320,1322,1324,1326,1328,1330,1332],{"class":236,"line":1317},26,[234,1319,1070],{"class":279},[234,1321,1073],{"class":244},[234,1323,1076],{"class":244},[234,1325,761],{"class":244},[234,1327,1187],{"class":240},[234,1329,1299],{"class":244},[234,1331,1193],{"class":249},[234,1333,1196],{"class":240},[1335,1336,1337],"ul",{},[1338,1339,1340,1341,1344],"li",{},"全局安装位置：",[196,1342,1343],{},"~\u002F.agents\u002Fskills\u002F","。",[184,1346,1347],{"id":1347},"archify",[192,1349,1350],{},"从一份小型类型化 JSON 规范生成自包含、可交互的 HTML 架构图（内联 SVG），支持明暗主题、可选 trace 动画，可导出 PNG\u002FJPEG\u002FWebP\u002FSVG\u002FWebM。接收自然语言需求或粘贴的 Mermaid（flowchart \u002F sequenceDiagram \u002F stateDiagram）。基于 Cocoon-AI\u002Farchitecture-diagram-generator。",[179,1352,1354],{"to":1353},"https:\u002F\u002Fgithub.com\u002Ftt-a1i\u002Farchify","来源 tt-a1i\u002Farchify",[211,1356,1357],{},[214,1358,1359],{},"安装",[201,1361,1363],{"className":741,"code":1362,"language":743,"meta":207,"style":207},"$ npx skills add tt-a1i\u002Farchify -g -y\n",[196,1364,1365],{"__ignoreMap":207},[234,1366,1367,1369,1371,1373,1375,1378,1380],{"class":236,"line":237},[234,1368,1070],{"class":279},[234,1370,1073],{"class":244},[234,1372,1076],{"class":244},[234,1374,1184],{"class":244},[234,1376,1377],{"class":244}," tt-a1i\u002Farchify",[234,1379,1245],{"class":244},[234,1381,1248],{"class":244},[211,1383,1384],{},[214,1385,1386],{},"功能",[1335,1388,1389,1412,1427,1442,1445],{},[1338,1390,1391,1392,1395,1396,1399,1400,1403,1404,1407,1408,1411],{},"5 种图类型：",[196,1393,1394],{},"architecture","（组件\u002F服务\u002F云边界）、",[196,1397,1398],{},"workflow","（流程\u002F审批门）、",[196,1401,1402],{},"sequence","（API 调用链）、",[196,1405,1406],{},"dataflow","（管道\u002FETL\u002F血缘）、",[196,1409,1410],{},"lifecycle","（状态机）。",[1338,1413,1414,1415,1418,1419,1422,1423,1426],{},"完整校验链路：",[196,1416,1417],{},"validate","（诊断修复）→ ",[196,1420,1421],{},"deliver","（原子提交 + SHA-256 回执）→ ",[196,1424,1425],{},"visual-check","（多分辨率截图与包含度检测）。",[1338,1428,1429,1430,1433,1434,1437,1438,1441],{},"Mermaid 输入路由：",[196,1431,1432],{},"flowchart\u002Fgraph","→workflow 或 architecture，",[196,1435,1436],{},"sequenceDiagram","→sequence，",[196,1439,1440],{},"stateDiagram","→lifecycle。",[1338,1443,1444],{},"生成物自带明暗切换、缩放平移、搜索、聚焦、关系追踪、语义视图、演示模式与导出。",[1338,1446,1447,1448,1451],{},"品牌标识：内置品牌 ID 或 ",[196,1449,1450],{},"brands capture \"\u003Curl>\""," 从官方站点捕获。",[211,1453,1454],{},[214,1455,472],{},[201,1457,1460],{"className":1458,"code":1459,"language":206,"meta":207},[204],"帮我画一个微服务架构图（architecture），节点：API 网关、订单\u002F支付\u002F库存服务、Kafka、MySQL，质量 profile 用 showcase，导出 HTML\n",[196,1461,1459],{"__ignoreMap":207},[201,1463,1466],{"className":1464,"code":1465,"language":206,"meta":207},[204],"把这段 Mermaid 转成 sequence 时序图，明暗主题都要，加 trace 动画：\nsequenceDiagram\n  Client->>API: POST \u002Flogin\n  API->>DB: 校验用户\n",[196,1467,1465],{"__ignoreMap":207},[201,1469,1472],{"className":1470,"code":1471,"language":206,"meta":207},[204],"画一个订单状态机（lifecycle）：待支付 \u002F 已支付 \u002F 已发货 \u002F 已完成 \u002F 已取消，支付失败可回退到待支付，visual preset 用 blueprint\n",[196,1473,1471],{"__ignoreMap":207},[184,1475,1476],{"id":1476},"diagram-design",[192,1478,1479,1480,1483,1484,1487],{},"生成品牌化的架构图、IT 现状图、流程图、时序图等 28 种视觉类型，作为自包含 HTML \u002F SVG \u002F PNG，遵循一套偏编辑向的设计系统。可重绘 ",[196,1481,1482],{},".drawio"," 或 Mermaid ",[196,1485,1486],{},".mmd"," 源文件，从网站提取品牌 token，加入语义模式、标注、可访问动效或手绘风格。",[179,1489,1491],{"to":1490},"https:\u002F\u002Fgithub.com\u002Fcathrynlavery\u002Fdiagram-design","来源 cathrynlavery\u002Fdiagram-design",[211,1493,1494],{},[214,1495,1359],{},[201,1497,1499],{"className":741,"code":1498,"language":743,"meta":207,"style":207},"$ npx skills add cathrynlavery\u002Fdiagram-design -g -y\n",[196,1500,1501],{"__ignoreMap":207},[234,1502,1503,1505,1507,1509,1511,1514,1516],{"class":236,"line":237},[234,1504,1070],{"class":279},[234,1506,1073],{"class":244},[234,1508,1076],{"class":244},[234,1510,1184],{"class":244},[234,1512,1513],{"class":244}," cathrynlavery\u002Fdiagram-design",[234,1515,1245],{"class":244},[234,1517,1248],{"class":244},[211,1519,1520],{},[214,1521,1386],{},[1335,1523,1524,1527,1534,1537,1543],{},[1338,1525,1526],{},"28 种视觉类型：架构、IT 现状、流程图、时序、状态机、ER\u002F数据模型、时间线、泳道、象限、雷达、循环\u002F飞轮、嵌套、树、组织架构、层叠、韦恩、金字塔\u002F漏斗、treemap、柱状、折线、甘特、散点、高层、流程、Medallion、数据流、DP 集成、DP 安全矩阵。",[1338,1528,1529,1530,1533],{},"设计系统可换肤：颜色\u002F排版\u002Ftoken 集中在 ",[196,1531,1532],{},"style-guide.md","，可从网站 URL 或本地目录抽取品牌 token。",[1338,1535,1536],{},"语义模式描述行为，类型参考描述布局；动画可选（reveal\u002Fstep\u002Floop），默认静态。",[1338,1538,1539,1540,1542],{},"导入 ",[196,1541,1482],{}," \u002F Mermaid：抽取结构 → 重绘（非机械转换）→ 输出保真清单。",[1338,1544,1545],{},"输出参数四档：格式 \u002F 尺寸 \u002F 细节度 \u002F 受众。",[211,1547,1548],{},[214,1549,472],{},[201,1551,1554],{"className":1552,"code":1553,"language":206,"meta":207},[204],"画一张泳道图，展示「下单 → 发货」跨部门流程，从 https:\u002F\u002Fexample.com 提取我们品牌的配色和字体\n",[196,1555,1553],{"__ignoreMap":207},[201,1557,1560],{"className":1558,"code":1559,"language":206,"meta":207},[204],"把这个 .drawio 重绘成简洁版（≤7 节点），输出 HTML + PNG，尺寸用 slide-16x9\n",[196,1561,1559],{"__ignoreMap":207},[201,1563,1566],{"className":1564,"code":1565,"language":206,"meta":207},[204],"画一个组织架构图，CEO → 3 个部门 → 各组组长，用手绘风格\n",[196,1567,1565],{"__ignoreMap":207},[184,1569,1570],{"id":1570},"find-skills",[192,1572,1573],{},"帮助发现并安装 skills，当用户问「怎么做 X」「找 X 的 skill」「有没有能做 X 的 skill」或想扩展 agent 能力时使用。",[179,1575,1577],{"to":1576},"https:\u002F\u002Fgithub.com\u002Fvercel-labs\u002Fskills","来源 vercel-labs\u002Fskills",[211,1579,1580],{},[214,1581,1359],{},[201,1583,1585],{"className":741,"code":1584,"language":743,"meta":207,"style":207},"$ npx skills add vercel-labs\u002Fskills@find-skills -g -y\n",[196,1586,1587],{"__ignoreMap":207},[234,1588,1589,1591,1593,1595,1597,1599,1601],{"class":236,"line":237},[234,1590,1070],{"class":279},[234,1592,1073],{"class":244},[234,1594,1076],{"class":244},[234,1596,1184],{"class":244},[234,1598,1242],{"class":244},[234,1600,1245],{"class":244},[234,1602,1248],{"class":244},[211,1604,1605],{},[214,1606,1386],{},[1335,1608,1609,1616,1619,1622],{},[1338,1610,1611,1612,1615],{},"检索 skills.sh 生态（",[196,1613,1614],{},"npx skills find","），可限定 owner。",[1338,1617,1618],{},"质量把关：安装数（优先 1K+）、来源声誉（vercel-labs \u002F anthropics \u002F microsoft 等官方源）、GitHub star。",[1338,1620,1621],{},"按分类检索：Web 开发、测试、DevOps、文档、代码质量、设计、效率。",[1338,1623,1624,1625,1628],{},"找不到时引导直接用通用能力，或 ",[196,1626,1627],{},"npx skills init"," 自建。",[211,1630,1631],{},[214,1632,472],{},[201,1634,1637],{"className":1635,"code":1636,"language":206,"meta":207},[204],"有没有能做 PR 审查的 skill？优先 1K+ 安装、官方源，找到后给出 npx skills add 安装命令\n",[196,1638,1636],{"__ignoreMap":207},[201,1640,1643],{"className":1641,"code":1642,"language":206,"meta":207},[204],"帮我找一个写测试的 skill，限定 vercel-labs \u002F anthropics 官方源\n",[196,1644,1642],{"__ignoreMap":207},[184,1646,1647],{"id":1647},"frontend-design",[192,1649,1650],{},"构建新 UI 或重塑现有 UI 时，提供独特、有意图的视觉设计指导——审美方向、排版，以及避免模板化默认的选择。",[179,1652,1654],{"to":1653},"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fskills","来源 anthropics\u002Fskills",[211,1656,1657],{},[214,1658,1359],{},[201,1660,1662],{"className":741,"code":1661,"language":743,"meta":207,"style":207},"$ npx skills add anthropics\u002Fskills@frontend-design -g -y\n",[196,1663,1664],{"__ignoreMap":207},[234,1665,1666,1668,1670,1672,1674,1677,1679],{"class":236,"line":237},[234,1667,1070],{"class":279},[234,1669,1073],{"class":244},[234,1671,1076],{"class":244},[234,1673,1184],{"class":244},[234,1675,1676],{"class":244}," anthropics\u002Fskills@frontend-design",[234,1678,1245],{"class":244},[234,1680,1248],{"class":244},[211,1682,1683],{},[214,1684,1386],{},[1335,1686,1687,1690,1693,1696],{},[1338,1688,1689],{},"以「小型工作室设计主管」视角做决策：配色、字体、布局都要贴合具体 brief，并承担一处可辩护的审美风险。",[1338,1691,1692],{},"两遍流程：先产出 token 系统（4–6 个命名色、2+ 字体角色、布局概念、signature 记忆点），对照 brief 批判后再写代码。",[1338,1694,1695],{},"规避三类 AI 模板脸：奶油底衬线体、近黑底单亮色、报纸式细线分栏。",[1338,1697,1698],{},"文案即设计材料：主动语态、句首大小写、空状态\u002F失败态给出方向而非情绪。",[211,1700,1701],{},[214,1702,472],{},[201,1704,1707],{"className":1705,"code":1706,"language":206,"meta":207},[204],"帮我设计一个开发者工具 SaaS 落地页：先产出 token（4-6 个命名色、2 套字体、布局概念、记忆点），避开奶油底\u002F近黑底模板脸，评审通过后再写代码\n",[196,1708,1706],{"__ignoreMap":207},[201,1710,1713],{"className":1711,"code":1712,"language":206,"meta":207},[204],"给这个后台界面做视觉改版：定配色 + 字体 + 布局 token，保证移动端适配、键盘焦点可见、尊重 reduced-motion\n",[196,1714,1712],{"__ignoreMap":207},[184,1716,1717],{"id":1717},"grill-me",[192,1719,1720],{},"通过结构化追问对尚未定稿的计划或设计做压力测试：将方案建模为决策树，按依赖逐一消解分支，直至双方对目标、边界与取舍达成一致。会话无状态——不落地文件、不创建 workspace，产出是澄清后的决策共识，而非文档产物。",[179,1722,1724],{"to":1723},"https:\u002F\u002Fgithub.com\u002Fmattpocock\u002Fskills","来源 mattpocock\u002Fskills",[211,1726,1727],{},[214,1728,1359],{},[201,1730,1732],{"className":741,"code":1731,"language":743,"meta":207,"style":207},"$ npx skills add mattpocock\u002Fskills@grill-me -g -y\n",[196,1733,1734],{"__ignoreMap":207},[234,1735,1736,1738,1740,1742,1744,1747,1749],{"class":236,"line":237},[234,1737,1070],{"class":279},[234,1739,1073],{"class":244},[234,1741,1076],{"class":244},[234,1743,1184],{"class":244},[234,1745,1746],{"class":244}," mattpocock\u002Fskills@grill-me",[234,1748,1245],{"class":244},[234,1750,1248],{"class":244},[211,1752,1753],{},[214,1754,1386],{},[1335,1756,1757,1764,1767,1770],{},[1338,1758,1759,1760,1763],{},"入口转交底层 ",[196,1761,1762],{},"grilling"," 原语：把计划映射成设计树，按依赖解分支。",[1338,1765,1766],{},"按 round 推进：每轮问完整个 frontier（所有前置已决的问题），每题附推荐答案；答完再重算 frontier。",[1338,1768,1769],{},"主题不限代码：产品方向、业务决策、写作等半成型想法都可；无需 repo。",[1338,1771,1772,1773,1776,1777,1780,1781,1344],{},"与同系列区分：要对齐代码库并落 ",[196,1774,1775],{},"CONTEXT.md"," \u002F ADR 用 ",[196,1778,1779],{},"grill-with-docs","；单会话装不下用 ",[196,1782,1783],{},"wayfinder",[211,1785,1786],{},[214,1787,472],{},[201,1789,1792],{"className":1790,"code":1791,"language":206,"meta":207},[204],"\u002Fgrill-me 我想做一个本地优先的笔记 App，先别写方案，把设计树问清楚\n",[196,1793,1791],{"__ignoreMap":207},[201,1795,1798],{"className":1796,"code":1797,"language":206,"meta":207},[204],"Grill me：这个「用户导入 CSV 后自动映射字段」的方案，按 round 把依赖决策推到 frontier 为空\n",[196,1799,1797],{"__ignoreMap":207},[184,1801,1802],{"id":1802},"teach",[192,1804,1805],{},"教用户学习某个新技能或概念，是有状态的多会话学习流程。",[179,1807,1724],{"to":1723},[211,1809,1810],{},[214,1811,1359],{},[201,1813,1815],{"className":741,"code":1814,"language":743,"meta":207,"style":207},"$ npx skills add mattpocock\u002Fskills@teach -g -y\n",[196,1816,1817],{"__ignoreMap":207},[234,1818,1819,1821,1823,1825,1827,1830,1832],{"class":236,"line":237},[234,1820,1070],{"class":279},[234,1822,1073],{"class":244},[234,1824,1076],{"class":244},[234,1826,1184],{"class":244},[234,1828,1829],{"class":244}," mattpocock\u002Fskills@teach",[234,1831,1245],{"class":244},[234,1833,1248],{"class":244},[211,1835,1836],{},[214,1837,1386],{},[1335,1839,1840,1867,1870,1873],{},[1338,1841,1842,1843,1846,1847,1850,1851,1854,1855,1858,1859,1862,1863,1866],{},"教学工作区：",[196,1844,1845],{},"MISSION.md","（学习动机）、",[196,1848,1849],{},"RESOURCES.md","（可信资源）、",[196,1852,1853],{},"learning-records\u002F","（学习记录）、",[196,1856,1857],{},"lessons\u002F","（HTML 课程）、",[196,1860,1861],{},"reference\u002F","（参考文档）、",[196,1864,1865],{},"assets\u002F","（可复用组件）。",[1338,1868,1869],{},"基于最近发展区设计课程；区分 fluency（即时提取）与 storage（长期留存）强度。",[1338,1871,1872],{},"用检索练习、间隔、交错等「合意困难」强化长期记忆。",[1338,1874,1875],{},"知识从高信任资源获取，不轻信参数化记忆；课程附带引用与外部源。",[211,1877,1878],{},[214,1879,472],{},[201,1881,1884],{"className":1882,"code":1883,"language":206,"meta":207},[204],"教我 Rust：先问清学习目标写进 MISSION.md，按最近发展区设计第一课，生成 HTML lesson 和 reference 文档\n",[196,1885,1883],{"__ignoreMap":207},[201,1887,1890],{"className":1888,"code":1889,"language":206,"meta":207},[204],"我想系统学习 Kubernetes，帮我建教学 workspace（MISSION + RESOURCES + lessons），每课附带高信任来源引用\n",[196,1891,1889],{"__ignoreMap":207},[1893,1894,1895],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":207,"searchDepth":256,"depth":256,"links":1897},[1898,1905],{"id":176,"depth":256,"text":177,"children":1899},[1900,1901,1902,1903,1904],{"id":186,"depth":273,"text":186},{"id":487,"depth":273,"text":487},{"id":722,"depth":273,"text":722},{"id":1005,"depth":273,"text":1005},{"id":1011,"depth":273,"text":1011},{"id":1020,"depth":256,"text":1021,"children":1906},[1907,1909,1910,1911,1912,1913,1914],{"id":1039,"depth":273,"text":1908},"npx skills CLI",{"id":1347,"depth":273,"text":1347},{"id":1476,"depth":273,"text":1476},{"id":1570,"depth":273,"text":1570},{"id":1647,"depth":273,"text":1647},{"id":1717,"depth":273,"text":1717},{"id":1802,"depth":273,"text":1802},"md",null,{},{"icon":54},{"title":51,"description":207},"TMqGbdBXlunDeB0mEXMfYs4Axdk84PseWGvKp8m7BV8",[1922,1923],{"title":41,"path":42,"stem":43,"description":207,"icon":44,"children":-1},{"title":56,"path":57,"stem":58,"description":207,"icon":59,"children":-1},1789315516800]