{"id":1875,"date":"2026-08-18T20:14:07","date_gmt":"2026-08-18T12:14:07","guid":{"rendered":"https:\/\/tongchun.website\/index.php\/kimiagent-09-skills-d\/"},"modified":"2026-08-18T20:26:29","modified_gmt":"2026-08-18T12:26:29","slug":"kimiagent-09-skills-d","status":"publish","type":"page","link":"https:\/\/tongchun.website\/index.php\/kimiagent-09-skills-d\/","title":{"rendered":"09-skills-d \u2014 Skills \u76d8\u70b9\u7b2c 4 \u6279\uff08okr-planner \u2192 zhihu-viral-answer\uff0c\u5b57\u6bcd\u5e8f o \u7ed3\u5c3e\u5230 z\uff09"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u2190 \u8fd4\u56de\u4e3b\u62a5\u544a\uff1a<a href=\"https:\/\/tongchun.website\/index.php\/2026\/kimi-agent%ef%bc%88%e4%ba%91%e7%ab%af%e6%b2%99%e7%ae%b1%ef%bc%89%e6%8a%80%e6%9c%af%e6%8a%a5%e5%91%8a\/\">Kimi Agent\uff08\u4e91\u7aef\u6c99\u7bb1\uff09\u6280\u672f\u62a5\u544a<\/a> \uff5c <a href=\"https:\/\/github.com\/SHAWNTRIBBIANI\/kimiagent-analysis\/blob\/main\/sections\/09-skills-d.md\">GitHub \u539f\u6587<\/a><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>\u5408\u89c4\u4e0e\u98ce\u9669\u58f0\u660e<\/strong>\uff1a\u672c\u62a5\u544a\u4e3a\u5b89\u5168\u7814\u7a76\u4e0e\u4e92\u64cd\u4f5c\u5b66\u4e60\u76ee\u7684\u7684\u9006\u5411\u5206\u6790\uff0c\u5168\u7a0b\u53ea\u8bfb\u91c7\u96c6\uff0c\u672a\u5bf9\u76ee\u6807\u7cfb\u7edf\u505a\u4efb\u4f55\u4fee\u6539\uff1b\u6587\u4e2d\u6240\u6709\u5bc6\u94a5\u3001token\u3001\u8d26\u53f7\u7ea7\u6807\u8bc6\uff08chat_id \/ project_id \/ tenant_id \u7b49\uff09\u5747\u5df2\u8131\u654f\uff1b\u6c99\u7bb1\u5185\u53d1\u73b0\u7684\u9ed8\u8ba4\u5f31\u53e3\u4ee4\uff08VNC\/SSH\uff09\u5c5e\u5e73\u53f0\u4fa7\u914d\u7f6e\uff0c\u4ec5\u4f5c\u5b89\u5168\u53d1\u73b0\u62ab\u9732\uff0c\u8bf7\u52ff\u7528\u4e8e\u8bbf\u95ee\u4efb\u4f55\u4e0d\u5c5e\u4e8e\u81ea\u5df1\u7684\u7cfb\u7edf\u3002docx\/pdf\/xlsx\/kimi-slides \u7b49\u5f15\u64ce\u4e8c\u8fdb\u5236\u4e3a Moonshot \u4e13\u6709\u8bb8\u53ef\uff08\u7981\u518d\u5206\u53d1\/\u9006\u5411\uff09\uff0c\u672c\u6587\u4ec5\u4f5c\u884c\u4e3a\u7ea7\u63cf\u8ff0\u3002\u62a5\u544a\u57fa\u4e8e\u5355\u6b21\u5206\u6790\u7a97\u53e3\uff08\u7ea6 50 \u5206\u949f\u751f\u547d\u5468\u671f\uff09\uff0c\u8f6f\u4ef6\u7248\u672c\u4e0e\u6280\u80fd\u5e93\u5b58\u968f\u955c\u50cf\u66f4\u65b0\u53ef\u80fd\u53d8\u5316\u3002<\/p><\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>\u91c7\u96c6\u65f6\u95f4\uff1a2026-08-18\uff1b\u91c7\u96c6\u65b9\u5f0f\uff1aSSH \u53ea\u8bfb\u8bbf\u95ee <code>kimi@127.0.0.1:12222<\/code>\uff0c\u76ee\u6807\u76ee\u5f55 <code>\/app\/.agents\/skills\/<\/code>\u3002 \u672c\u6279\u5171 <strong>110 \u4e2a\u6280\u80fd<\/strong>\uff08\u542b\u76ee\u5f55\u65e0 SKILL.md \u7684\u60c5\u51b5\u68c0\u67e5\u2014\u2014\u5168\u90e8\u6709 SKILL.md\uff09\u3002 \u6ce8\uff1a\u91c7\u96c6\u672b\u5c3e\u6c99\u7bb1 frp \u96a7\u9053\u4e2d\u65ad\uff0812222\/18080 \u5747 connection refused\uff09\uff0c\u5c11\u91cf\u7edf\u8ba1\u9879\uff08\u5168\u91cf <code>type:<\/code> \u5b57\u6bb5\u666e\u67e5\u3001backend-building-swarm \u76ee\u5f55\u6e05\u5355\uff09\u672a\u5b8c\u6210\uff0c\u5df2\u5728\u6587\u4e2d\u6807\u6ce8\u3002<\/p><\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"1-%25e5%2585%25a8%25e9%2587%258f%25e6%25b8%2585%25e5%258d%2595frontmatter-%25e6%2591%2598%25e8%25a6%2581-%25e7%25b1%25bb%25e5%259e%258b%25e6%25a0%2587%25e6%25b3%25a8\" class=\"wp-block-heading\">1. \u5168\u91cf\u6e05\u5355\uff08frontmatter \u6458\u8981 + \u7c7b\u578b\u6807\u6ce8\uff09<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u7c7b\u578b\u6807\u6ce8\u89c4\u5219\uff1a<code>[\u6587\u6863]<\/code> \u7eaf\u63d0\u793a\u8bcd\/\u65b9\u6cd5\u8bba\u6280\u80fd\uff08\u65e0\u811a\u672c\uff09\uff1b<code>[\u811a\u672c]<\/code> \u5e26 scripts\/ \u7684\u5de5\u5177\u578b\u6280\u80fd\uff1b<code>[\u6df7\u5408]<\/code> \u63d0\u793a\u8bcd+\u811a\u672c+references\uff1b<code>[\u7f16\u6392]<\/code> swarm \u591a\u667a\u80fd\u4f53\u7f16\u6392\uff1b<code>[\u6a21\u677f]<\/code> \u5e26\u5b8c\u6574\u9879\u76ee\u6a21\u677f\/\u8d44\u4ea7\u3002frontmatter \u663e\u5f0f <code>type:<\/code> \u5b57\u6bb5\u5728\u62ec\u53f7\u5185\u6ce8\u660e\u3002<\/p>\n\n\n\n<h3 id=\"o-%25e6%25ae%25b5\" class=\"wp-block-heading\">o \u6bb5<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\u6280\u80fd<\/th><th>\u7c7b\u578b<\/th><th>\u4e00\u53e5\u8bdd\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td>okr-planner<\/td><td>[\u6587\u6863]<\/td><td>OKR \u5236\u5b9a\/\u62c6\u89e3\/\u590d\u76d8\u6559\u7ec3\uff08\u4e2d\u6587\uff09<\/td><\/tr><tr><td>okr-strategist<\/td><td>[\u6587\u6863]<\/td><td>\u540c\u4e0a\u82f1\u6587\u7248\uff08CN\/EN \u6210\u5bf9\uff09<\/td><\/tr><tr><td>outlier-scan<\/td><td>[\u811a\u672c]<\/td><td>CSV \u5f02\u5e38\u68c0\u6d4b\uff08Z-score\/IQR\/\u79fb\u52a8\u5e73\u5747\uff09\uff0c<code>scripts\/anomaly_detector.py<\/code><\/td><\/tr><tr><td>paper-review-coach<\/td><td>[\u6587\u6863]<\/td><td>\u6a21\u62df\u540c\u884c\u8bc4\u5ba1\uff0cMajor\/Minor \u5efa\u8bae<\/td><\/tr><tr><td>paper-writing<\/td><td>[\u6587\u6863] (<code>type: capability<\/code>)<\/td><td>\u7aef\u5230\u7aef\u5b66\u672f\u8bba\u6587\u5199\u4f5c\uff0c\u542b outline\/content\/review\/citation + 4 \u79cd styles\/ \u53d8\u4f53<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 id=\"p-%25e6%25ae%25b5\" class=\"wp-block-heading\">p \u6bb5<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\u6280\u80fd<\/th><th>\u7c7b\u578b<\/th><th>\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td>pdf<\/td><td>[\u6df7\u5408]<\/td><td><strong>\u91cd\u70b9\u7cbe\u8bfb<\/strong>\uff0c\u89c1 \u00a73.1<\/td><\/tr><tr><td>photo-magazine \/ photo-magazine-cn<\/td><td>[\u6a21\u677f]<\/td><td>\u6742\u5fd7\u7ea7\u6a2a\u7248\u6587\u6863\uff0cstructure_contract + style_contract \u53cc\u5951\u7ea6<\/td><\/tr><tr><td>pipeline-blueprint<\/td><td>[\u6587\u6863]<\/td><td>CI\/CD \u6a21\u677f\uff08GitHub Actions\/GitLab CI\uff09<\/td><\/tr><tr><td>pitch-deck-creator<\/td><td>[\u6a21\u677f]<\/td><td>\u878d\u8d44 BP 18 \u9875 PPTX \u6a21\u677f<\/td><\/tr><tr><td>playwright-scraper-skill<\/td><td>[\u811a\u672c]<\/td><td>Playwright \u53cd\u722c\u6293\u53d6\uff08stealth \u6a21\u5f0f\uff09\uff0c\u7b2c\u4e09\u65b9\u4f5c\u8005 Simon Chan\uff0cv1.2.0<\/td><\/tr><tr><td>podcast-blueprint \/ podcast-episode-writer<\/td><td>[\u6587\u6863]<\/td><td>\u64ad\u5ba2\u811a\u672c\uff08\u4e2d\/\u82f1\u6210\u5bf9\uff09<\/td><\/tr><tr><td>pricing-advisor \/ pricing-strategy<\/td><td>[\u6df7\u5408]<\/td><td>SaaS \u5b9a\u4ef7\uff08\u4e2d\/\u82f1\u6210\u5bf9\uff09\uff0c<code>pricing_modeler.py<\/code><\/td><\/tr><tr><td>primary-market-research<\/td><td>[\u6a21\u677f]<\/td><td>PE\/VC \u884c\u4e1a\u7814\u7a76\u62a5\u544a<\/td><\/tr><tr><td>pro-email-composer \/ professional-email-composer<\/td><td>[\u6587\u6863]<\/td><td>\u5546\u52a1\u90ae\u4ef6\uff08\u4e2d\/\u82f1\u6210\u5bf9\uff09<\/td><\/tr><tr><td>process-doc<\/td><td>[\u6587\u6863]<\/td><td>\u6d41\u7a0b\u6587\u6863\/RACI\/SOP\uff08Apache-2.0\uff09<\/td><\/tr><tr><td>product-spec-writer<\/td><td>[\u6587\u6863]<\/td><td>PRD \u751f\u6210\uff08MoSCoW\u3001\u9a8c\u6536\u6807\u51c6\uff09<\/td><\/tr><tr><td>programming-tutor<\/td><td>[\u6df7\u5408]<\/td><td>\u7f16\u7a0b\u5bfc\u5e08\uff0c\u5927\u91cf references + 3 \u4e2a\u5206\u6790\u811a\u672c<\/td><\/tr><tr><td>project-sizing-guide<\/td><td>[\u811a\u672c]<\/td><td>\u4e09\u70b9\u4f30\u7b97\/T-shirt\/FPA\uff0c<code>estimate_calculator.py<\/code><\/td><\/tr><tr><td>py-perf-analyzer<\/td><td>[\u811a\u672c] (<code>type: tool<\/code>)<\/td><td>cProfile\/tracemalloc\/line_profiler \u5c01\u88c5<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 id=\"qr-%25e6%25ae%25b5\" class=\"wp-block-heading\">q-r \u6bb5<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\u6280\u80fd<\/th><th>\u7c7b\u578b<\/th><th>\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td>quick-event-etf-study<\/td><td>[\u6df7\u5408]<\/td><td>\u4e8b\u4ef6\u9a71\u52a8\u6982\u5ff5 ETF \u7814\u7a76 + \u4ea4\u4e92\u5f0f HTML \u4eea\u8868\u76d8<\/td><\/tr><tr><td>quick-strategy-backtest<\/td><td>[\u6df7\u5408]<\/td><td>\u7b56\u7565\u56de\u6d4b\uff08v1.0.8\uff09\uff0c\u4e0e trading-strategy-backtest \u4e3a\u540c\u6784 CN\/EN \u5bf9<\/td><\/tr><tr><td>r2-upload<\/td><td>[\u811a\u672c]<\/td><td>Cloudflare R2\/S3 \u9884\u7b7e\u540d\u4e0a\u4f20\uff08TypeScript\uff0c\u5e26 src\/*.ts\uff09<\/td><\/tr><tr><td>ref-style-converter<\/td><td>[\u811a\u672c]<\/td><td>\u53c2\u8003\u6587\u732e APA\/MLA\/IEEE\/Harvard \u4e92\u8f6c<\/td><\/tr><tr><td>regression-insight \/ regression-modeler<\/td><td>[\u811a\u672c]<\/td><td>OLS\/Logistic \u56de\u5f52\uff08\u4e2d\/\u82f1\u6210\u5bf9\uff09\uff0c\u5171\u7528 <code>regression_analyzer.py<\/code><\/td><\/tr><tr><td>regulatory-audit-generator<\/td><td>[\u6587\u6863]<\/td><td>GDPR\/PIPL \u5408\u89c4\u6e05\u5355<\/td><\/tr><tr><td>repo-audit<\/td><td>[\u811a\u672c] (<code>type: tool<\/code>)<\/td><td>git \u70ed\u70b9\u6587\u4ef6\/\u4ee3\u7801\u5f52\u5c5e\/\u5bc6\u94a5\u626b\u63cf\uff0c3 \u4e2a shell \u811a\u672c<\/td><\/tr><tr><td>report-writing<\/td><td>[\u6587\u6863] (<code>type: capability<\/code>)<\/td><td>\u957f\u62a5\u544a\u5199\u4f5c\uff0c\u4e0e paper-writing \u540c\u6784\uff08consulting\/industry-research\/policy-brief\/technical \u56db\u79cd styles\uff09<\/td><\/tr><tr><td>research-advisor \/ scientific-problem-selection<\/td><td>[\u6587\u6863]<\/td><td>\u79d1\u7814\u9009\u9898\/\u51b3\u7b56\uff08\u4e2d\/\u82f1\u6210\u5bf9\uff09\uff0c\u5171\u7528 9 \u4e2a\u7f16\u53f7 references\uff0801-intuition-pumps \u2026 09-meta-framework\uff09<\/td><\/tr><tr><td>research-paper-refiner \/ scholarly-writing-refiner<\/td><td>[\u6587\u6863]<\/td><td>\u5b66\u672f\u82f1\u8bed\u6da6\u8272\uff08\u4e2d\/\u82f1\u6210\u5bf9\uff09<\/td><\/tr><tr><td>research-writer<\/td><td>[\u6587\u6863]<\/td><td>\u7814\u7a76\u5199\u4f5c\u652f\u6301<\/td><\/tr><tr><td>resume-craft<\/td><td>[\u6587\u6863]<\/td><td>\u7b80\u5386\u4f18\u5316\uff08STAR\/ATS\uff09<\/td><\/tr><tr><td>retention-manager<\/td><td>[\u6df7\u5408]<\/td><td>\u6d41\u5931\u9632\u63a7\uff0c4 \u4e2a references + churn \u8ba1\u7b97\u811a\u672c<\/td><\/tr><tr><td>retro-tech-illustration \/ -cn<\/td><td>[\u6a21\u677f]<\/td><td>\u590d\u53e4\u79d1\u6280\u98ce\u89c6\u89c9\uff08\u542b sota_analysis.md\uff09<\/td><\/tr><tr><td>rhetoric-speech-craft<\/td><td>[\u6587\u6863]<\/td><td>\u6f14\u8bb2\u7a3f\uff08\u4fee\u8f9e\u4e09\u89d2\u6846\u67b6\uff09<\/td><\/tr><tr><td>risk-heatmap<\/td><td>[\u811a\u672c]<\/td><td>5\u00d75 \u6982\u7387\u5f71\u54cd\u77e9\u9635 HTML \u70ed\u529b\u56fe<\/td><\/tr><tr><td>route-to-openapi<\/td><td>[\u811a\u672c]<\/td><td>\u626b\u63cf Flask\/FastAPI\/Express\/Gin \u8def\u7531\u751f\u6210 OpenAPI<\/td><\/tr><tr><td>rust-browser-pilot<\/td><td>[\u811a\u672c]<\/td><td><strong>Rust \u6e90\u7801\u7ea7\u6280\u80fd<\/strong>\uff1a\u5b8c\u6574 Cargo \u9879\u76ee\uff08src\/browser\u3001src\/dom\u3001src\/mcp\uff09\uff0c\u901a\u8fc7 CDP \u9a71\u52a8 Chrome\uff0c\u5ba3\u79f0 DOM \u5904\u7406\u6bd4 Puppeteer \u5feb 10 \u500d\uff1bfrontmatter \u5e26 <code>requires.bins: [chrome]<\/code>\u3001<code>install<\/code>\uff08brew\/cargo\uff09\u3001<code>config.requiredEnv: [CHROME_PATH]<\/code>\u2014\u2014\u662f\u5c11\u89c1\u7684&#8221;\u6280\u80fd\u5373\u8f6f\u4ef6\u5305&#8221;\u5f62\u6001<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 id=\"s-%25e6%25ae%25b5\" class=\"wp-block-heading\">s \u6bb5<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\u6280\u80fd<\/th><th>\u7c7b\u578b<\/th><th>\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td>saas-analyzer \/ saas-metrics-coach<\/td><td>[\u6df7\u5408]<\/td><td>SaaS \u8d22\u52a1\u6307\u6807\uff08\u4e2d\/\u82f1\u6210\u5bf9\uff09\uff0c3 \u4e2a\u8ba1\u7b97\u811a\u672c + benchmarks\/formulas references<\/td><\/tr><tr><td>sci-paper \/ sci-paper-cn<\/td><td>[\u6a21\u677f]<\/td><td>\u9876\u4f1a\u8bba\u6587\u5199\u4f5c\uff08CVPR\/NeurIPS \u98ce\u683c\uff09\uff0c\u542b latex_template<\/td><\/tr><tr><td>secure-code-review \/ web-security-audit<\/td><td>[\u6587\u6863]<\/td><td>OWASP Top10 \u4ee3\u7801\u5ba1\u67e5\uff08\u82f1\/\u4e2d\u6210\u5bf9\uff09<\/td><\/tr><tr><td>seo-analyzer \/ seo-audit<\/td><td>[\u6587\u6863]<\/td><td>SEO \u5ba1\u8ba1\uff08\u4e2d\/\u82f1\u6210\u5bf9\uff09<\/td><\/tr><tr><td>seo-content-writer \/ seo-copywriting-guide<\/td><td>[\u6587\u6863]<\/td><td>SEO \u5199\u4f5c 12 \u6b65\u6d41\uff08\u82f1\/\u4e2d\u6210\u5bf9\uff09\uff0cfrontmatter \u542b\u4e30\u5bcc\u7684 <code>metadata.triggers<\/code> \u5217\u8868<\/td><\/tr><tr><td>short-video-script<\/td><td>[\u6587\u6863]<\/td><td>\u77ed\u89c6\u9891\u811a\u672c\uff083\u79d2Hook\u2192\u51b2\u7a81\u2192\u53cd\u8f6c\u2192CTA\uff09<\/td><\/tr><tr><td>skill-creator<\/td><td>[\u6df7\u5408]<\/td><td><strong>\u91cd\u70b9\u7cbe\u8bfb<\/strong>\uff0c\u89c1 \u00a73.3<\/td><\/tr><tr><td>skill-creator-swarm<\/td><td>[\u6df7\u5408]<\/td><td><strong>\u91cd\u70b9\u7cbe\u8bfb<\/strong>\uff0c\u89c1 \u00a73.3\uff08swarm \u7248\uff09<\/td><\/tr><tr><td>smart-commit-gen<\/td><td>[\u811a\u672c] (<code>type: tool<\/code>)<\/td><td>git diff \u2192 Conventional Commits<\/td><\/tr><tr><td>smart-web-scraper<\/td><td>[\u811a\u672c]<\/td><td>= playwright-scraper-skill \u7684\u4e2d\u6587\u7248\uff08\u540c\u4f5c\u8005\u540c\u7248\u672c\uff09<\/td><\/tr><tr><td>software-testing-guide \/ test-suite-architect<\/td><td>[\u6df7\u5408]<\/td><td>QA \u6d41\u7a0b\uff08\u4e2d\/\u82f1\u6210\u5bf9\uff09\uff0c\u542b <code>.security-scan-passed<\/code> \u6807\u8bb0\u6587\u4ef6\u3001master_qa_prompt.md<\/td><\/tr><tr><td>sop-writer<\/td><td>[\u6587\u6863]<\/td><td>SOP \u6587\u6863\uff08Apache-2.0\uff09<\/td><\/tr><tr><td>speech-synthesis<\/td><td>[\u811a\u672c]<\/td><td><strong>\u91cd\u70b9\u7cbe\u8bfb<\/strong>\uff0c\u89c1 \u00a73.4<\/td><\/tr><tr><td>split-test-evaluator<\/td><td>[\u811a\u672c]<\/td><td>A\/B \u6d4b\u8bd5\u7edf\u8ba1\uff08Z \u68c0\u9a8c\/\u5361\u65b9\/\u529f\u6548\uff09<\/td><\/tr><tr><td>sprint-plan-builder<\/td><td>[\u6587\u6863]<\/td><td>Sprint \u89c4\u5212<\/td><\/tr><tr><td>sql-insight \/ sql-tutor<\/td><td>[\u811a\u672c]<\/td><td>NL2SQL\/\u67e5\u8be2\u4f18\u5316\uff08\u82f1\/\u4e2d\u6210\u5bf9\uff09\uff0c\u5171\u7528 <code>sql_query_helper.py<\/code><\/td><\/tr><tr><td>stock-finance-profiler<\/td><td>[\u811a\u672c]<\/td><td>\u8d22\u62a5\u4e09\u8868\u5206\u6790\uff0c20+ \u6307\u6807 + \u675c\u90a6\u5206\u89e3\uff0c<code>analyze.py<\/code><\/td><\/tr><tr><td>stock-research-report \/ -cn<\/td><td>[\u6a21\u677f]<\/td><td>\u56fd\u6cf0\u6d77\u901a\u98ce\u683c\u7814\u62a5\uff08\u82f1\/\u4e2d\u6210\u5bf9\uff09<\/td><\/tr><tr><td>stock-signal-analyzer \/ stock-tech-analysis<\/td><td>[\u811a\u672c]<\/td><td>OHLCV \u6280\u672f\u6307\u6807\uff08\u82f1\/\u4e2d\u6210\u5bf9\uff09\uff0c<code>compute_indicators.py<\/code> \u7eaf pandas\/numpy \u5b9e\u73b0 MA\/MACD\/RSI\/\u5e03\u6797\/KDJ \u7b49 15+ \u6307\u6807<\/td><\/tr><tr><td>storage-analyzer-khazix<\/td><td>[\u6df7\u5408]<\/td><td>macOS\/Windows \u78c1\u76d8\u6e05\u7406\u5206\u6790\uff0c\u4ea4\u4e92\u5f0f HTML \u62a5\u544a + \u672c\u5730\u670d\u52a1\u4e00\u952e\u5220\u9664<\/td><\/tr><tr><td>story-map-builder \/ user-story-canvas<\/td><td>[\u811a\u672c]<\/td><td>\u7528\u6237\u6545\u4e8b\u5730\u56fe\uff08\u82f1\/\u4e2d\u6210\u5bf9\uff09\uff0c\u5171\u7528 <code>generate_story_map.py<\/code><\/td><\/tr><tr><td>structured-minutes<\/td><td>[\u811a\u672c]<\/td><td>\u4f1a\u8bae\u7eaa\u8981\u7ed3\u6784\u5316 + \u6821\u9a8c\u811a\u672c<\/td><\/tr><tr><td>sun-path \/ sunlight-analysis<\/td><td>[\u811a\u672c]<\/td><td>\u65e5\u7167\/\u9634\u5f71\u5206\u6790\uff08\u82f1\/\u4e2d\u6210\u5bf9\uff09\uff0c6 \u4e2a Python \u811a\u672c\uff0cfrontmatter \u58f0\u660e <code>permissions: [shell:exec]<\/code><\/td><\/tr><tr><td>support-response-writer<\/td><td>[\u6587\u6863]<\/td><td>\u5ba2\u670d\u56de\u590d<\/td><\/tr><tr><td>swarm-workspace<\/td><td>[\u7f16\u6392]<\/td><td><strong>\u91cd\u70b9\u7cbe\u8bfb<\/strong>\uff0c\u89c1 \u00a72.1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 id=\"tz-%25e6%25ae%25b5\" class=\"wp-block-heading\">t-z \u6bb5<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\u6280\u80fd<\/th><th>\u7c7b\u578b<\/th><th>\u8bf4\u660e<\/th><\/tr><\/thead><tbody><tr><td>tdd-coach \/ test-driven-dev<\/td><td>[\u6587\u6863]<\/td><td>TDD \u7ea2\u7eff\u91cd\u6784\uff08\u4e2d\/\u82f1\u6210\u5bf9\uff09\uff0c5 \u4e2a\u4e13\u9898 md<\/td><\/tr><tr><td>terraform-deploy-pitfalls \/ terraform-deploy-traps<\/td><td>[\u6587\u6863]<\/td><td>Terraform \u8e29\u5751\uff08\u82f1\/\u4e2d\u6210\u5bf9\uff09\uff0c\u542b <code>.security-scan-passed<\/code> \u6807\u8bb0<\/td><\/tr><tr><td>theme-factory \/ theme-kit<\/td><td>[\u6a21\u677f]<\/td><td>10 \u5957\u9884\u8bbe\u4e3b\u9898\uff08\u914d\u8272+\u5b57\u4f53 md\uff09\uff0c\u82f1\/\u4e2d\u6210\u5bf9<\/td><\/tr><tr><td>timeline-builder<\/td><td>[\u811a\u672c] (<code>type: tool<\/code>)<\/td><td>\u4ea4\u4e92\u5f0f\u65f6\u95f4\u7ebf HTML<\/td><\/tr><tr><td>tos-clause-scanner \/ tos-risk-checker<\/td><td>[\u6587\u6863]<\/td><td>ToS \u9738\u738b\u6761\u6b3e\u5ba1\u8ba1\uff08\u82f1\/\u4e2d\u6210\u5bf9\uff09<\/td><\/tr><tr><td>trading-strategy-backtest<\/td><td>[\u6df7\u5408]<\/td><td><strong>\u91cd\u70b9\u7cbe\u8bfb<\/strong>\uff0c\u89c1 \u00a73.5<\/td><\/tr><tr><td>translation-craft \/ xindaya-translator<\/td><td>[\u6587\u6863]<\/td><td>\u4e2d\u82f1\u7ffb\u8bd1\u4fe1\u8fbe\u96c5\uff08\u82f1\/\u4e2d\u6210\u5bf9\uff09<\/td><\/tr><tr><td>ui-blueprint<\/td><td>[\u6a21\u677f]<\/td><td>\u4ece UI \u622a\u56fe\u63d0\u53d6\u8bbe\u8ba1\u7cfb\u7edf<\/td><\/tr><tr><td>value-invest-scorer \/ value-investing-scorecard<\/td><td>[\u6587\u6863]<\/td><td>\u5df4\u83f2\u7279\u5f0f 100 \u5206\u8bc4\u5206\u5361\uff08\u4e2d\/\u82f1\u6210\u5bf9\uff09<\/td><\/tr><tr><td>vc-industry-research<\/td><td>[\u6a21\u677f]<\/td><td>= primary-market-research \u7684\u82f1\u6587\u7248<\/td><\/tr><tr><td>vibecoding-general-swarm<\/td><td>[\u7f16\u6392]<\/td><td><strong>\u91cd\u70b9\u7cbe\u8bfb<\/strong>\uff0c\u89c1 \u00a72.3<\/td><\/tr><tr><td>vibecoding-webapp-swarm<\/td><td>[\u7f16\u6392]<\/td><td><strong>\u91cd\u70b9\u7cbe\u8bfb<\/strong>\uff0c\u89c1 \u00a72.2<\/td><\/tr><tr><td>video-compare-tool \/ video-quality-diff<\/td><td>[\u811a\u672c]<\/td><td>\u89c6\u9891\u753b\u8d28\u5bf9\u6bd4 PSNR\/SSIM\uff08\u4e2d\/\u82f1\u6210\u5bf9\uff09\uff0cffmpeg<\/td><\/tr><tr><td>video-outline-planner<\/td><td>[\u6587\u6863]<\/td><td>B \u7ad9\u89c6\u9891\u7b56\u5212<\/td><\/tr><tr><td>webapp-building<\/td><td>[\u6a21\u677f]<\/td><td><strong>\u91cd\u70b9\u7cbe\u8bfb<\/strong>\uff0c\u89c1 \u00a72.4<\/td><\/tr><tr><td>webapp-building-swarm<\/td><td>[\u6a21\u677f] (<code>type: artifact<\/code>)<\/td><td><strong>\u91cd\u70b9\u7cbe\u8bfb<\/strong>\uff0c\u89c1 \u00a72.4<\/td><\/tr><tr><td>wechat-post-craft<\/td><td>[\u6587\u6863]<\/td><td>\u516c\u4f17\u53f7\u7206\u6587<\/td><\/tr><tr><td>weighted-scorer \/ weighted-scoring<\/td><td>[\u811a\u672c]<\/td><td>\u52a0\u6743\u51b3\u7b56\u77e9\u9635\uff08\u82f1\/\u4e2d\u6210\u5bf9\uff09\uff0c\u5171\u7528 <code>decision_matrix.py<\/code><\/td><\/tr><tr><td>whatsapp-integration<\/td><td>[\u6587\u6863]<\/td><td>WhatsApp\uff08\u4f9d\u8d56 Membrane \u8d26\u53f7\uff09<\/td><\/tr><tr><td>work-recap-writer \/ work-report-writer<\/td><td>[\u6587\u6863]<\/td><td>\u5468\u62a5\u6708\u62a5\uff08\u82f1\/\u4e2d\u6210\u5bf9\uff09<\/td><\/tr><tr><td>workload-calculator<\/td><td>[\u811a\u672c]<\/td><td>= project-sizing-guide \u4e2d\u6587\u7248\uff0c\u5171\u7528 <code>estimate_calculator.py<\/code><\/td><\/tr><tr><td>x-thread-crafter<\/td><td>[\u6587\u6863]<\/td><td>\u957f\u6587\u8f6c Twitter\/X \u7ebf\u7a0b<\/td><\/tr><tr><td>xhs-note-creator<\/td><td>[\u6a21\u677f]<\/td><td>\u5c0f\u7ea2\u4e66\u7b14\u8bb0 + 3:4 \u56fe\u7247\u5361\u7247\u6e32\u67d3\uff088 \u5957 CSS \u4e3b\u9898\uff09\uff0c\u542b env.example.txt<\/td><\/tr><tr><td>xindaya-translator<\/td><td>[\u6587\u6863]<\/td><td>\u89c1 translation-craft<\/td><\/tr><tr><td>xlsx<\/td><td>[\u6df7\u5408]<\/td><td><strong>\u91cd\u70b9\u7cbe\u8bfb<\/strong>\uff0c\u89c1 \u00a73.2<\/td><\/tr><tr><td>zhihu-viral-answer<\/td><td>[\u6587\u6863]<\/td><td>\u77e5\u4e4e\u9ad8\u8d5e\u56de\u7b54<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7ed3\u6784\u6027\u89c2\u5bdf\uff1a<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>\u4e2d\u82f1\u6210\u5bf9\u662f\u672c\u6279\u6700\u663e\u8457\u7684\u7279\u5f81<\/strong>\uff1a\u7ea6 30+ \u5bf9\u6280\u80fd\u4ee5 <code>&lt;name&gt;<\/code> \/ <code>&lt;name&gt;-cn<\/code> \u6216\u4e24\u4e2a\u4e0d\u540c\u547d\u540d\u627f\u8f7d\u540c\u4e00\u5185\u5bb9\u7684\u4e2d\u82f1\u6587\u7248\uff08\u5982 sun-path\/sunlight-analysis \u5171\u4eab\u5168\u90e8 6 \u4e2a\u811a\u672c\uff1bregression-insight\/regression-modeler \u5171\u4eab\u540c\u4e00 <code>regression_analyzer.py<\/code>\uff09\u3002\u8bf4\u660e Kimi \u7684\u6280\u80fd\u5e93\u662f\u4ece\u793e\u533a\uff08Claude skills\u3001ClawHub \u7b49\uff09\u6279\u91cf\u5bfc\u5165\u540e\u505a\u4e86\u4e2d\u6587\u5316\u514b\u9686\u3002<\/li><li><strong>\u5927\u91cf\u7b2c\u4e09\u65b9\u6765\u6e90\u75d5\u8ff9<\/strong>\uff1a<code>author: Simon Chan<\/code>\uff08playwright-scraper\uff09\u3001<code>author: Alireza Rezvani<\/code>\u3001<code>author: Abbas Mir<\/code>\u3001<code>author: qrost<\/code>\u3001homepage \u6307\u5411 getmembrane.com\u3001github.com\/rknoche6\/fast-browser-use \u7b49\u2014\u2014\u6280\u80fd\u5e02\u573a\u805a\u5408\u7279\u5f81\u660e\u663e\u3002<\/li><li><strong>frontmatter \u51fa\u73b0\u4e86 <code>type:<\/code> \u5206\u7c7b<\/strong>\uff1a\u89c2\u6d4b\u5230 <code>tool<\/code>\uff08py-perf-analyzer\u3001repo-audit\u3001smart-commit-gen\u3001timeline-builder\uff09\u3001<code>capability<\/code>\uff08paper-writing\u3001report-writing\uff09\u3001<code>artifact<\/code>\uff08webapp-building-swarm\uff09\u4e09\u7c7b\uff0c\u4f46\u7edd\u5927\u591a\u6570\u6280\u80fd\u6ca1\u6709\u8be5\u5b57\u6bb5\uff08\u5b8c\u6574\u666e\u67e5\u56e0\u96a7\u9053\u4e2d\u65ad\u672a\u5b8c\u6210\uff09\u3002<\/li><li><strong><code>.security-scan-passed<\/code> \u6807\u8bb0\u6587\u4ef6<\/strong>\uff1asoftware-testing-guide\u3001terraform-deploy-pitfalls\u3001video-compare-tool \u7b49\u76ee\u5f55\u5185\u6709\u6b64\u7a7a\u6587\u4ef6\uff0c\u8868\u660e\u6280\u80fd\u5165\u5e93\u524d\u7ecf\u8fc7\u7edf\u4e00\u5b89\u5168\u626b\u63cf\u6d41\u6c34\u7ebf\u3002<\/li><\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"2-swarm-%25e7%25b3%25bb%25e5%2588%2597%25e5%25a4%259a%25e6%2599%25ba%25e8%2583%25bd%25e4%25bd%2593%25e5%258d%258f%25e4%25bd%259c%25e6%259c%25ba%25e5%2588%25b6%25e6%259c%25ac%25e6%2589%25b9%25e6%25a0%25b8%25e5%25bf%2583%25e4%25bb%25b7%25e5%2580%25bc\" class=\"wp-block-heading\">2. Swarm \u7cfb\u5217\uff1a\u591a\u667a\u80fd\u4f53\u534f\u4f5c\u673a\u5236\uff08\u672c\u6279\u6838\u5fc3\u4ef7\u503c\uff09<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u6c99\u7bb1\u5185 swarm \u6280\u80fd\u5f62\u6210\u4e00\u5957<strong>\u56db\u5c42\u4f53\u7cfb<\/strong>\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u7f16\u6392\u5c42    vibecoding-webapp-swarm \/ vibecoding-general-swarm \/ (backend-building-swarm, \u5728 b \u6bb5)\n          \u2514\u2500 \u5b9a\u4e49\u9636\u6bb5\u6d41\u7a0b\u3001\u89d2\u8272\u5206\u5de5\u3001\u63d0\u793a\u8bcd\u6a21\u677f\n\u57fa\u7840\u8bbe\u65bd\u5c42 swarm-workspace\n          \u2514\u2500 \u53cc\u5c42\u6587\u4ef6\u7cfb\u7edf\u5951\u7ea6 + setup-local.sh\uff08\u552f\u4e00\u6743\u5a01\u5b9e\u73b0\uff09\n\u5236\u54c1\u5c42    webapp-building-swarm \/ backend-building-swarm\n          \u2514\u2500 init-webapp.sh \/ init.sh\u3001\u9884\u6784\u5efa node_modules\u3001\u6a21\u677f\n\u8bc4\u4f30\u5c42    skill-creator-swarm\n          \u2514\u2500 \u7528 swarm \u81ea\u8eab\u6765\u8bc4\u6d4b\/\u8fed\u4ee3 skill \u8d28\u91cf<\/code><\/pre>\n\n\n\n<h3 id=\"21-swarmworkspace-%25e5%258f%258c%25e5%25b1%2582%25e6%2596%2587%25e4%25bb%25b6%25e7%25b3%25bb%25e7%25bb%259f%25e5%25a5%2591%25e7%25ba%25a6%25e5%259f%25ba%25e7%25a1%2580%25e8%25ae%25be%25e6%2596%25bd\" class=\"wp-block-heading\">2.1 swarm-workspace \u2014\u2014 \u53cc\u5c42\u6587\u4ef6\u7cfb\u7edf\u5951\u7ea6\uff08\u57fa\u7840\u8bbe\u65bd\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>SKILL.md<\/code>\uff0868 \u884c\uff09+ <code>scripts\/setup-local.sh<\/code>\uff08105 \u884c\uff0c\u552f\u4e00\u6743\u5a01\u5b9e\u73b0\uff0cwebapp\/backend swarm \u53ea\u505a\u8584\u5c01\u88c5\u4f20\u5165 <code>NODE_MODULES_SRC<\/code>\uff09\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6838\u5fc3\u6a21\u578b\uff1a\u4e24\u5c42\u6587\u4ef6\u7cfb\u7edf<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\u8def\u5f84<\/th><th>\u89d2\u8272<\/th><th>\u89c4\u5219<\/th><\/tr><\/thead><tbody><tr><td><code>\/mnt\/agents\/output\/app<\/code><\/td><td>\u5171\u4eab\u534f\u8c03 git \u4ed3\u5e93\uff08\u65e0 remote\uff09<\/td><td>\u53ea\u505a branch \u521b\u5efa\/merge\uff0c<strong>\u7981\u6b62\u5728\u6b64\u7f16\u8f91\/\u6784\u5efa<\/strong><\/td><\/tr><tr><td><code>$HOME\/app-<branch><\/code><\/td><td>\u6bcf\u5b50\u4ee3\u7406\u7684\u672c\u5730 git worktree\uff08\u5feb\u76d8\uff09<\/td><td>\u6bcf\u4e2a\u5e76\u884c\u5b50\u4ee3\u7406<strong>\u5fc5\u987b\u7528\u552f\u4e00\u8def\u5f84<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5173\u952e\u673a\u5236\uff08\u5168\u90e8\u6709\u811a\u672c\u539f\u6587\u4f50\u8bc1\uff09\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>\u65e0 push\uff0c\u5171\u4eab .git \u5bf9\u8c61\u5e93<\/strong>\uff1a<code>git worktree add<\/code> \u8ba9\u6240\u6709 worktree \u5171\u4eab\u5171\u4eab\u4ed3\u5e93\u7684\u5bf9\u8c61\u5e93\uff0c\u5b50\u4ee3\u7406\u5728\u81ea\u5df1 worktree \u91cc commit \u540e\uff0c\u4e3b\u4ee3\u7406\u5728\u5171\u4eab\u4ed3\u5e93\u76f4\u63a5 <code>git merge <branch><\/code> \u5373\u7acb\u5373\u53ef\u89c1\u2014\u2014<strong>\u7528 git \u5bf9\u8c61\u5e93\u66ff\u4ee3\u4e86 IPC\/\u6d88\u606f\u603b\u7ebf<\/strong>\u3002<\/li><li><strong>gitignore \u5373\u9694\u79bb\u8fb9\u754c<\/strong>\uff1a<code>node_modules<\/code>\u3001<code>dist<\/code>\u3001<code>.env<\/code> \u88ab gitignore\uff0c\u4e0d\u968f worktree \u540c\u6b65\uff1b<code>setup-local.sh<\/code> \u663e\u5f0f\u628a\u9884\u6784\u5efa <code>node_modules<\/code>\uff08<code>NODE_MODULES_SRC<\/code>\uff09\u548c <code>.env<\/code>\uff08<code>ENV_SRC<\/code>\uff0c\u9ed8\u8ba4 <code>$REPO_PATH\/.env<\/code>\uff09<strong>\u590d\u5236<\/strong>\u8fdb\u6bcf\u4e2a worktree\uff0c\u518d <code>npm install<\/code> \u5bf9\u9f50\u3002<code>.env<\/code> \u7684\u9ed8\u8ba4\u6765\u6e90\u8bbe\u8ba1\u5f88\u7cbe\u5de7\uff1abackend graft \u5728\u4e3b\u4ee3\u7406 worktree \u751f\u6210\u7684 <code>DATABASE_URL<\/code> \u7b49\u88ab&#8221;\u6682\u5b58&#8221;\u5230\u5171\u4eab\u4ed3\u5e93\u7684 <code>.env<\/code>\uff08gitignored\uff09\uff0c\u4ece\u800c<strong>\u6bcf\u4e2a\u540e\u7eed worktree \u81ea\u52a8\u7ee7\u627f<\/strong>\u2014\u2014git \u4e0d\u7ba1\u7684\u5bc6\u94a5\u7528\u6587\u4ef6\u590d\u5236\u7ba1\u9053\u4f20\u9012\u3002<\/li><li><strong>\u94c1\u5f8b\uff1a<code>git worktree prune<\/code> \u6c38\u8fdc\u7981\u6b62<\/strong>\u2014\u2014\u6240\u6709\u4ee3\u7406\u7684 worktree \u5143\u6570\u636e\u90fd\u6302\u5728\u5171\u4eab\u4ed3\u5e93\u7684 <code>.git\/worktrees\/<\/code> \u4e0b\uff0cprune \u4f1a\u6467\u6bc1\u540c\u4f34\u7684 worktree\u3002<\/li><li><strong>\u5065\u58ee\u6027\u5904\u7406<\/strong>\uff08\u811a\u672c\u539f\u7801\uff09\uff1a\u540c\u5206\u652f\u91cd\u5165\u76f4\u63a5\u590d\u7528\u5e76\u8df3\u8fc7 <code>npm install<\/code>\uff1b\u5f02\u5206\u652f\/\u810f\u76ee\u5f55\u91cd\u5efa\uff1b<code>git worktree add --force<\/code> \u5bb9\u5fcd<strong>\u6b7b\u6c99\u7bb1\u7559\u4e0b\u7684\u6b8b\u7559 worktree \u6761\u76ee<\/strong>\u2014\u2014\u8bf4\u660e\u5b50\u4ee3\u7406\u6c99\u7bb1\u662f\u6613\u6d88\u4ea1\u7684\uff08ephemeral\uff09\uff0c\u6062\u590d\u8bed\u4e49\u88ab\u663e\u5f0f\u8bbe\u8ba1\u8fc7\u3002<\/li><\/ul>\n\n\n\n<h3 id=\"22-vibecodingwebappswarm-%25e8%25ae%25be%25e8%25ae%25a1%25e5%2585%2588%25e8%25a1%258c%25e7%259a%2584%25e5%25a4%259a%25e6%2599%25ba%25e8%2583%25bd%25e4%25bd%2593%25e5%25bb%25ba%25e7%25ab%2599%25e7%25bc%2596%25e6%258e%2592\" class=\"wp-block-heading\">2.2 vibecoding-webapp-swarm \u2014\u2014 \u8bbe\u8ba1\u5148\u884c\u7684\u591a\u667a\u80fd\u4f53\u5efa\u7ad9\u7f16\u6392<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>SKILL.md<\/code> 437 \u884c\uff0c\u662f\u5168\u5957 swarm \u673a\u5236\u7684<strong>\u4e3b\u4e50\u8c31<\/strong>\u3002\u56fa\u5b9a\u6280\u672f\u6808\uff1aNode 20 \/ Tailwind v3.4.19 \/ Vite v7.2.4 \/ React 19 + TS \/ shadcn\/ui\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u4e03\u9636\u6bb5\u6d41\u6c34\u7ebf\uff08Mode A \u591a\u667a\u80fd\u4f53\u6a21\u5f0f\uff09\uff1a<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Phase 1 \u4e3b\u4ee3\u7406<\/strong>\uff1a<code>init-webapp.sh<\/code> \u5728 <code>$HOME\/init<\/code> \u5efa\u9879\u76ee \u2192 <code>git clone<\/code> \u5230 <code>\/mnt\/agents\/output\/app<\/code>\uff08\u968f\u540e\u79fb\u9664 origin\uff0c\u53d8\u65e0\u8fdc\u7aef\u5171\u4eab\u4ed3\uff09\uff1b\u7814\u7a76\u7ed3\u679c\u5199 <code>\/mnt\/agents\/output\/info.md<\/code>\u3002\u660e\u786e\u7981\u6b62\u4e3b\u4ee3\u7406\u5728\u6b64\u9636\u6bb5\u505a\u4efb\u4f55\u9875\u9762\/\u89c6\u89c9\u51b3\u7b56\u3002<\/li><li><strong>Phase 2 \u8bbe\u8ba1<\/strong>\uff1a\u521b\u5efa\u540d\u4e3a <strong>Pro_Designer<\/strong> \u7684\u5b50\u4ee3\u7406\u2014\u2014\u6ce8\u91ca\u5199\u660e <em>&#8220;name must contain &#8216;designer&#8217; (case-insensitive) for model routing&#8221;<\/em>\uff0c\u5373<strong>\u5b50\u4ee3\u7406\u540d\u79f0\u53c2\u4e0e\u6a21\u578b\u8def\u7531<\/strong>\uff08\u8bbe\u8ba1\u5e08\u89d2\u8272\u8def\u7531\u5230\u66f4\u5f3a\u7684\u6a21\u578b\uff1f\u8fd9\u662f\u6c99\u7bb1 runtime \u7684\u4e00\u4e2a\u9690\u85cf\u7279\u6027\uff09\u3002Design system prompt \u548c task prompt \u90fd\u662f<strong>\u9010\u5b57\u56fa\u5b9a\u7684\u6a21\u677f<\/strong>\uff0c\u53ea\u5141\u8bb8\u586b <code>{USER_QUERY}<\/code> \u548c <code>{RESEARCH}<\/code> \u4e24\u4e2a\u5360\u4f4d\u7b26\uff0c\u4e14\u660e\u4ee4&#8221;\u4e0d\u5f97\u6539\u5199\u7528\u6237\u539f\u8bdd\u3001\u4e0d\u5f97\u6dfb\u52a0\u521b\u610f\u89e3\u8bfb&#8221;\u2014\u2014\u628a\u6240\u6709\u521b\u610f\u51b3\u7b56\u6743\u538b\u7ed9 Designer \u5355\u4e00\u89d2\u8272\uff0c\u9632\u6b62\u4e3b\u4ee3\u7406\u6c61\u67d3\u8bbe\u8ba1\u3002\u4ea7\u51fa <code>\/mnt\/agents\/output\/design\/design.md<\/code> + \u6bcf\u9875\u4e00\u4e2a <code>[page].md<\/code>\u3002<\/li><li><strong>Phase 3 \u4e3b\u4ee3\u7406<\/strong>\u53ea\u8bfb\u5168\u5c40 design.md\uff08\u4e0d\u8bfb\u5206\u9875\u8bbe\u8ba1\uff09\uff0c\u6309\u9875\u8868\u628a\u9875\u9762\/\u529f\u80fd\u5206\u7ec4\u6210 3-6 \u4e2a\u5e76\u884c\u4ee3\u7406\u3002<\/li><li><strong>Phase 4 \u811a\u624b\u67b6\u4ee3\u7406<\/strong>\uff08\u5355\u4e2a\u5b50\u4ee3\u7406\uff09\uff1a\u8dd1 <code>setup-local.sh scaffold<\/code> \u2192 \u8bfb react-dev.md + design.md + home.md \u2192 \u751f\u6210\u5168\u90e8 AI \u5a92\u4f53\u8d44\u4ea7\uff08\u56fe\u50cf\/\u89c6\u9891\u751f\u6210\u5de5\u5177\uff0c\u5b58\u5165 <code>public\/<\/code>\uff09\u2192 \u5b9e\u73b0\u9996\u9875 + \u5171\u4eab\u7ec4\u4ef6\uff08Navbar\/Footer\/Layout\uff0c<strong>\u8def\u5f84\u5199\u6b7b<\/strong>\uff0c\u56e0\u4e3a\u9875\u9762\u4ee3\u7406\u4f9d\u8d56\u5b83\u4eec\uff09\u2192 commit \u5373\u8fd4\u56de\uff0c<strong>\u660e\u786e\u7981\u6b62\u8d77 dev server\/\u622a\u56fe\/\u81ea\u9a8c<\/strong>\u3002<\/li><li><strong>Phase 5 \u4e3b\u4ee3\u7406<\/strong>\uff1amerge scaffold\uff1b\u5168\u6808\u5219\u7531\u4e3b\u4ee3\u7406<strong>\u4eb2\u81ea<\/strong>\uff08\u4e0d\u5f00\u5b50\u4ee3\u7406\uff09\u5728 <code>$HOME\/app-backend<\/code> worktree \u8dd1 backend graft\uff08tRPC+Drizzle+Hono+MySQL+Kimi OAuth\uff09\uff0c\u539f\u56e0\u662f <code>init.sh<\/code> \u5199\u7684 <code>.env<\/code> \u662f gitignored\u3001\u53ea\u5728\u4ea7\u751f\u7684\u6c99\u7bb1\u5b58\u6d3b\uff0c\u6240\u4ee5\u5fc5\u987b\u5728\u4e3b\u4ee3\u7406\u81ea\u5df1\u7684\u6c99\u7bb1\u91cc\u8dd1\uff0c\u518d\u628a <code>.env<\/code> \u6682\u5b58\u5230\u5171\u4eab\u4ed3\u4f9b\u540e\u7eed worktree \u7ee7\u627f\u3002\u7136\u540e\u624d\u4ece master \u6d3e\u751f\u5404\u9875\u9762\u5206\u652f\u2014\u2014\u4fdd\u8bc1\u9875\u9762\u4ee3\u7406\u7ee7\u627f\u811a\u624b\u67b6\u548c tRPC client\u3002<\/li><li><strong>Phase 6 \u5e76\u884c\u9875\u9762\u4ee3\u7406<\/strong>\uff1a\u5355\u6761\u6d88\u606f\u540c\u65f6\u53d1\u51fa\u5168\u90e8 <code>task<\/code> \u8c03\u7528\u3002\u6bcf\u4e2a\u5b50\u4ee3\u7406\u63d0\u793a\u8bcd 13 \u6761\u786c\u6027\u6761\u6b3e\uff0c\u5305\u62ec&#8221;\u53ea\u8bb8\u52a8\u81ea\u5df1\u8303\u56f4\u7684\u6587\u4ef6&#8221;\u3001<code>src\/App.tsx<\/code>\/<code>api\/router.ts<\/code>\/<code>db\/schema.ts<\/code> \u7b49<strong>\u51b2\u7a81\u7f1d\u5408\u70b9\u51bb\u7ed3<\/strong>\uff08\u7531\u4e3b\u4ee3\u7406\/backend graft \u62e5\u6709\uff09\u3001\u8ba4\u8bc1\u5951\u7ea6\uff08<code>useAuth()<\/code>\/<code>LOGIN_PATH<\/code>\u3001grep \u6821\u9a8c <code>oauth\/authorize<\/code> \u4e0d\u5f97\u51fa\u73b0\u5728 Login.tsx \u4e4b\u5916\uff09\u3002<\/li><li><strong>Phase 7 \u4e3b\u4ee3\u7406<\/strong>\uff1a<code>final-build<\/code> worktree \u4e2d <strong>octopus merge<\/strong>\uff08<code>git merge g1 g2 ... --no-edit<\/code>\uff0c\u5931\u8d25\u5219\u9010\u4e2a merge\uff09\u2192 \u624b\u5de5\u63a5\u7ebf <code>App.tsx<\/code> \u8def\u7531\uff08\u542b Layout <code>&lt;Outlet\/&gt;<\/code> vs <code>{children}<\/code> \u7684&#8221;\u9759\u9ed8\u7a7a\u767d\u9875&#8221;\u5951\u7ea6\u68c0\u67e5\uff09\u2192 grep \u5951\u7ea6\u68c0\u67e5 \u2192 <code>npm install &amp;&amp; npm run build<\/code> \u6210\u529f\u540e\u624d\u5141\u8bb8\u8c03 <code>mshtools-website_version_manager<\/code> \u7684 <code>build_version<\/code>\uff08\u6bcf\u6b21\u4ea4\u4ed8\u53ea\u8bb8\u8c03\u4e00\u6b21\uff0c<strong>\u4e4b\u540e STOP\uff0c\u7981\u6b62\u4efb\u4f55\u9a8c\u8bc1\u5faa\u73af<\/strong>\uff09\u3002\u9759\u6001\u7ad9\u70b9 <code>project_dir<\/code> \u5fc5\u987b\u6307\u5411 <code>\/mnt\/agents\/output\/app<\/code>\uff08\u5e73\u53f0\u4ece\u90a3\u91cc\u6784\u5efa\uff09\uff0c\u5168\u6808 <code>type:\"dynamic\"<\/code> \u5219\u6307\u5411 worktree\uff08\u670d\u52a1\u7aef\u8d77 dev server \u9884\u89c8\uff09\u3002<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u4ea4\u4ed8\u540e\u8fed\u4ee3<\/strong>\uff1amaster \u662f\u552f\u4e00\u6301\u4e45\u8c31\u7cfb\uff0c\u5206\u652f\/worktree \u90fd\u662f\u4e00\u6b21\u6027\u7684\u3002\u4fee bug\u3001\u56de\u6eda\u4e00\u5f8b\u4ece master \u65b0\u6d3e\u5206\u652f+\u65b0 worktree\uff1b\u7248\u672c\u5de5\u5177\u662f git-native \u7684\u2014\u2014<code>build_version<\/code> \u5c31\u662f\u628a <code>project_dir<\/code> \u72b6\u6001 commit\uff08\u7248\u672c ID = commit \u77ed\u54c8\u5e0c\uff09\uff0c<code>rollback<\/code> \u662f&#8221;\u5411\u524d\u6eda\u52a8&#8221;\u6062\u590d\u6811\u518d commit\uff0c\u4e0d\u6539\u5199\u5386\u53f2\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u534f\u4f5c\u673a\u5236\u8981\u70b9\u63d0\u70bc<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>\u534f\u8c03\u5a92\u4ecb = \u5171\u4eab git \u4ed3 + \u6587\u4ef6\u7cfb\u7edf\u7ea6\u5b9a<\/strong>\uff08<code>\/mnt\/agents\/output\/<\/code> \u4e0b\u7684 design\/\u3001info.md\u3001SPEC.md\uff09\uff0c\u6ca1\u6709\u4efb\u4f55\u4e13\u95e8\u7684\u6d88\u606f\u961f\u5217\u3002<\/li><li><strong>\u63a5\u53e3\u5951\u7ea6\u795e\u5723\u5316<\/strong>\uff1a\u8bbe\u8ba1\u6587\u6863\u9010\u5b57\u5b9e\u73b0\u3001\u5171\u4eab\u7ec4\u4ef6\u8def\u5f84\u5199\u6b7b\u3001merge \u51b2\u7a81\u7f1d\u5408\u70b9\uff08App.tsx\/router.ts\/schema.ts\uff09\u663e\u5f0f\u51bb\u7ed3\u5e76\u7531\u4e3b\u4ee3\u7406\u72ec\u5360\u2014\u2014\u8fd9\u662f\u5bf9&#8221;\u591a\u4ee3\u7406\u5e76\u884c\u6539\u540c\u4e00\u4ed3\u5e93&#8221;\u51b2\u7a81\u95ee\u9898\u7684\u5de5\u7a0b\u5316\u89e3\u6cd5\u3002<\/li><li><strong>\u9632\u9a8c\u8bc1\u87ba\u65cb<\/strong>\uff1a\u5b50\u4ee3\u7406&#8221;commit \u5373\u8fd4\u56de&#8221;\u3001\u4e3b\u4ee3\u7406&#8221;build_version \u4e00\u6b21\u5373 STOP&#8221;\u2014\u2014\u660e\u786e\u9488\u5bf9 LLM \u4ee3\u7406\u5bb9\u6613\u9677\u5165\u65e0\u9650\u81ea\u9a8c\u5faa\u73af\u7684\u5931\u6548\u6a21\u5f0f\u3002<\/li><\/ul>\n\n\n\n<h3 id=\"23-vibecodinggeneralswarm-%25e9%2580%259a%25e7%2594%25a8%25e7%25bc%2596%25e7%25a0%2581%25e7%2589%2588\" class=\"wp-block-heading\">2.3 vibecoding-general-swarm \u2014\u2014 \u901a\u7528\u7f16\u7801\u7248<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">73 \u884c\uff0c\u540c\u4e00\u9aa8\u67b6\u7684\u6cdb\u5316\uff1a<code>SPEC.md<\/code> \u53d6\u4ee3 design.md \u4f5c\u4e3a\u5355\u4e00\u4e8b\u5b9e\u6e90\uff1b\u6a21\u5f0f\u9009\u62e9\u8868\uff083+ \u6a21\u5757\/\u5168\u7cfb\u7edf \u2192 Mode A \u591a\u4ee3\u7406\uff1b\u5355\u811a\u672c\/\u5c0f\u4fee \u2192 Mode B \u5355\u4ee3\u7406\uff0c<strong>\u6709\u7591\u95ee\u4e00\u5f8b Mode B<\/strong>\uff09\uff1b\u6838\u5fc3\u539f\u5219 7 \u6761\uff1aSpec \u5148\u884c\u3001Spec \u4fdd\u771f\uff08\u63a5\u53e3\/\u6a21\u5757\u8fb9\u754c\/\u6570\u636e\u683c\u5f0f\u9010\u5b57\u5b9e\u73b0\uff09\u3001\u4e3b\u4ee3\u7406\u72ec\u5360 init\/merge\/\u96c6\u6210\u3001\u6309\u6a21\u5757\u5206\u7ec4\u5e76\u884c\u3001worktree \u9694\u79bb\u3001\u63a5\u53e3\u5951\u7ea6\u795e\u5723\u3001<strong>\u5148\u6d4b\u540e merge<\/strong>\uff08\u5b50\u4ee3\u7406\u8dd1\u6a21\u5757\u6d4b\u8bd5\uff0c\u4e3b\u4ee3\u7406 merge \u540e\u8dd1\u96c6\u6210\u6d4b\u8bd5\uff09\u3002<\/p>\n\n\n\n<h3 id=\"24-webappbuilding-webappbuildingswarm-%25e5%2588%25b6%25e5%2593%2581%25e5%25b1%2582\" class=\"wp-block-heading\">2.4 webapp-building \/ webapp-building-swarm \u2014\u2014 \u5236\u54c1\u5c42<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><code>webapp-building-swarm\/SKILL.md<\/code>\uff0898 \u884c\uff0c<code>type: artifact<\/code>\uff09\uff1a\u89e3\u91ca\u53cc\u5c42\u67b6\u6784\u3001\u811a\u672c\u7528\u6cd5\uff1b<code>.prepare-template.sh<\/code> \u5728<strong>\u955c\u50cf\u6784\u5efa\u671f<\/strong>\u9884\u8dd1 <code>npm install<\/code> \u751f\u6210 <code>scripts\/template\/node_modules\/<\/code>\uff08\u8fd0\u884c\u65f6\u96f6\u4e0b\u8f7d\u51b7\u542f\u52a8\uff0c\u5b9e\u6d4b\u8be5\u76ee\u5f55\u542b\u5b8c\u6574 @babel\/@alloc \u7b49\u4f9d\u8d56\u6811\uff0c\u672a\u62c9\u53d6\u5927\u5c0f\u2014\u2014\u96a7\u9053\u4e2d\u65ad\uff09\u3002\u6a21\u677f\u8868\u5217\u51fa 13 \u5957\u98ce\u683c\u6a21\u677f\uff080-origin \u9ed8\u8ba4 + airlens\/exhibition\/exvia\/forest\/kaleo\/lipstick\/modo\/photographer\/playza\/shibumi\/swiss-dada\/villa \u7b49 12 \u5957\u98ce\u683c\u6a21\u677f\uff0c\u591a\u4e3a GSAP\/Three.js \u91cd\u5ea6\u89c6\u89c9\u7ad9\uff09\u3002<\/li><li><code>webapp-building-swarm\/scripts\/init-webapp.sh<\/code>\uff1a\u89e3 zip \u6a21\u677f \u2192 \u66ff\u6362 <code>&lt;title&gt;<\/code> \u2192 \u590d\u5236\u9884\u6784\u5efa node_modules \u2192 <code>git init<\/code> + commit \u2192 <code>git clone $PROJECT_PATH $REMOTE_PATH<\/code> \u540e <code>git remote remove origin<\/code>\uff08<strong>\u672c\u5730 clone \u5f53&#8221;\u5171\u4eab\u4ed3&#8221;\u7528<\/strong>\uff09\u3002<\/li><li><code>webapp-building\/<\/code>\uff08\u975e swarm \u7248\uff0c\u5355\u4ee3\u7406\u7528\uff09\u7684 init-webapp.sh \u66f4\u65b0\u3001\u66f4\u4e25\u8c28\uff1a\u6a21\u677f\u6539\u4e3a\u4ece Portal \u53ea\u8bfb\u6302\u8f7d <code>\/mnt\/agents\/.websites-templates<\/code> \u8bfb\u53d6\uff08\u6302\u8f7d\u7f3a\u5931\u5373\u786c\u9519\u8bef\uff0c\u65e0\u955c\u50cf\u5185\u56de\u9000\uff09\uff0c\u5e76\u505a\u4e86\u5b8c\u6574\u7684\u8def\u5f84\u5b89\u5168\u6821\u9a8c\uff08\u6a21\u677f\u540d\u6b63\u5219\u767d\u540d\u5355\u3001<code>cd -P<\/code> \u89e3\u6790\u540e\u524d\u7f00\u68c0\u67e5\u9632\u76ee\u5f55\u9003\u9038\u3001\u62d2\u7edd\u7b26\u53f7\u94fe\u63a5\uff09\uff1b\u8fd8\u4f1a <code>curl -X POST http:\/\/localhost:8080\/api\/v1\/apps<\/code> <strong>\u5411 portal \u6ce8\u518c app<\/strong>\uff08\u5931\u8d25\u4ec5\u8b66\u544a\uff09\u2014\u2014\u8fd9\u662f\u6280\u80fd\u4e0e portal \u670d\u52a1\u76f4\u63a5\u4ea4\u4e92\u7684\u5b9e\u8bc1\u3002<\/li><li><code>webapp-building\/SKILL.md<\/code> \u5c3e\u90e8\u6709\u6574\u6bb5 <strong>Product Knowledge<\/strong>\uff1a\u5e73\u53f0\u80fd\u529b\u8fb9\u754c\uff08\u9884\u89c8=\u7248\u672c\u5361\u7247\u3001\u53d1\u5e03=\u7528\u6237\u624b\u70b9\u6309\u94ae\u5f97 <code>&lt;name&gt;.ok.kimi.link<\/code>\u3001Kimi \u767b\u5f55\u5185\u7f6e\u3001\u4e0d\u652f\u6301\u7b2c\u4e09\u65b9\u652f\u4ed8\/\u7b2c\u4e09\u65b9 OAuth\u3001\u5bfc\u51fa\u4ee3\u7801\u4e0d\u5e26 Kimi \u767b\u5f55\u548c\u5e73\u53f0\u6570\u636e\u5e93\uff09\u2014\u2014\u8fd9\u662f Kimi \u628a&#8221;\u4ea7\u54c1\u4e8b\u5b9e&#8221;\u6ce8\u5165\u6280\u80fd\u7684\u5178\u578b\u505a\u6cd5\uff0c\u9632\u6b62\u6a21\u578b\u5e7b\u89c9\u5e73\u53f0\u80fd\u529b\u3002<\/li><\/ul>\n\n\n\n<h3 id=\"25-skillcreator-skillcreatorswarm-%25e6%258a%2580%25e8%2583%25bd%25e5%2585%2583%25e5%25b7%25a5%25e5%258e%2582%25e4%25b8%258e-swarm-%25e8%25af%2584%25e6%25b5%258b\" class=\"wp-block-heading\">2.5 skill-creator \/ skill-creator-swarm \u2014\u2014 \u6280\u80fd\u5143\u5de5\u5382\u4e0e swarm \u8bc4\u6d4b<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e24\u8005 diff \u5f88\u5c0f\uff1aswarm \u7248\u591a\u4e86\u5f00\u573a\u4e00\u53e5 <em>&#8220;designed for an agent swarm environment where a main agent can coordinate multiple subagents via tools such as <code>create_subagent<\/code> and <code>task<\/code>&#8220;<\/em>\uff0c\u5e76\u628a Step 5 \u4ece\u5355\u673a eval \u6539\u4e3a <strong>swarm \u5f0f\u8bc4\u6d4b\uff08MANDATORY\uff09<\/strong>\u3002\u7531\u6b64\u53ef\u786e\u8ba4\u6c99\u7bb1 runtime \u66b4\u9732\u7684\u7f16\u6392\u539f\u8bed\u5c31\u662f <strong><code>create_subagent<\/code> + <code>task<\/code><\/strong> \u4e24\u4e2a\u5de5\u5177\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">skill-creator \u672c\u4f53\u662f Anthropic skill \u4f53\u7cfb\u7684\u79fb\u690d\u7248\uff1a\u4e09\u539f\u5219\uff08\u7b80\u6d01\u81f3\u4e0a&#8221;context window is a public good&#8221;\u3001\u6309\u4efb\u52a1\u8106\u5f31\u5ea6\u8bbe\u81ea\u7531\u5ea6\u3001\u6e10\u8fdb\u62ab\u9732\u4e09\u5c42 frontmatter\u2192SKILL.md\u2192references\/\uff09\u3001\u6280\u80fd\u89e3\u5256\uff08scripts\/ \u653e\u786e\u5b9a\u6027\u64cd\u4f5c\u3001references\/ \u653e\u6309\u9700\u52a0\u8f7d\u6587\u6863\u3001assets\/ \u653e\u88ab\u6d88\u8d39\u7684\u4ea7\u7269\uff09\u3001\u4e03\u6b65\u6d41\u7a0b\uff08\u7406\u89e3\u2192\u89c4\u5212\u2192init\u2192\u7f16\u8f91\u2192<strong>swarm \u8bc4\u6d4b<\/strong>\u2192\u6253\u5305\u2192\u8fed\u4ee3\uff09\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>swarm \u8bc4\u6d4b\u534f\u8bae<\/strong>\uff08Step 5\uff0c\u5f3a\u5236\uff09\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u540c\u4e00\u8f6e\u5185<strong>\u6210\u5bf9<\/strong>\u542f\u52a8 <code>with_skill<\/code> \u4e0e baseline\uff08\u65e0\u6280\u80fd\u6216\u65e7\u7248\u6280\u80fd\uff09\u6267\u884c\uff0c\u7981\u6b62\u5148\u8dd1\u5b8c\u6240\u6709 with_skill\uff1b<\/li><li>\u56db\u79cd\u8bc4\u6d4b\u5b50\u4ee3\u7406\u89d2\u8272\uff1a<code>skill_executor<\/code>\uff08\u8dd1\u4efb\u52a1\uff09\u3001<code>skill_grader<\/code>\uff08\u5bf9\u7167 expectations \u6253 pass\/fail\uff09\u3001<code>skill_comparator<\/code>\uff08<strong>\u76f2\u8bc4<\/strong> A\/B \u9009\u8d62\u5bb6\uff0c\u4e0d\u77e5\u9053\u54ea\u4e2a\u7528\u4e86\u6280\u80fd\uff09\u3001<code>skill_analyzer<\/code>\uff08\u8bfb\u7ed3\u679c\u53cd\u63a8\u6280\u80fd\u6539\u8fdb\u70b9\uff09\u2014\u2014\u5168\u90e8\u901a\u8fc7 <code>create_subagent<\/code> \u663e\u5f0f system_prompt \u521b\u5efa\uff0c<strong>\u4e0d\u9700\u8981\u4e13\u95e8\u811a\u672c<\/strong>\uff0c\u4e3b\u4ee3\u7406\u76f4\u63a5\u7528\u63d0\u793a\u8bcd\u534f\u8c03\uff1b<\/li><li>\u5de5\u4f5c\u533a\u7ea6\u5b9a <code>&lt;skill&gt;-workspace\/iteration-1\/eval-N\/{with_skill,without_skill,notes.md}<\/code>\uff0c&#8221;\u91cd\u8981\u7684\u662f\u4e00\u81f4\u6027\uff0c\u4e0d\u662f\u5de5\u5177&#8221;\uff1b<\/li><li>\u660e\u786e\u53cd\u5bf9\u8fc7\u5ea6\u5de5\u7a0b\u5316\uff1a&#8221;avoid building complex external orchestration scripts just to run evals&#8221;\uff1b<\/li><li>\u65ad\u8a00\u5199\u6cd5\u6307\u5bfc\uff08\u5f31 expectation\uff1a&#8221;a file exists&#8221;\uff1b\u5f3a expectation\uff1a&#8221;the output workbook includes a pivot table on sheet Summary&#8221;\uff09\u3002<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u5173\u952e\u8def\u5f84\u7ea6\u5b9a\uff1a<code>init_skill.py <name> --path \/mnt\/agents\/output<\/code>\u2014\u2014<strong><code>\/mnt\/agents\/output<\/code> \u662f\u8de8\u4e3b\/\u5b50\u6c99\u7bb1\u552f\u4e00\u5171\u4eab\u76ee\u5f55<\/strong>\uff08<code>\/app\/.user\/skills\/<\/code> \u660e\u786e\u6807\u6ce8 NOT shared\uff09\u3002\u6253\u5305\u4ea7\u7269\u662f <code>.skill<\/code> \u6587\u4ef6\uff08zip \u683c\u5f0f\uff0c<code>package_skill.py<\/code> \u5148 <code>quick_validate<\/code> \u518d\u6253\u5305\uff09\uff0c\u6700\u7ec8\u56de\u590d\u5fc5\u987b\u5f15\u7528\u5b83\u4f9b UI \u5c55\u793a\u4e0b\u8f7d\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>init_skill.py<\/code> \u751f\u6210\u7684 SKILL.md \u6a21\u677f\u5185\u7f6e\u56db\u79cd\u7ed3\u6784\u6a21\u5f0f\u6307\u5bfc\uff1aWorkflow-Based \/ Task-Based \/ Reference-Guidelines \/ Capabilities-Based\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"3-%25e5%2585%25b6%25e4%25bb%2596%25e9%2587%258d%25e7%2582%25b9%25e7%25b2%25be%25e8%25af%25bb\" class=\"wp-block-heading\">3. \u5176\u4ed6\u91cd\u70b9\u7cbe\u8bfb<\/h2>\n\n\n\n<h3 id=\"31-pdf-%25e5%25a4%259a%25e8%25b7%25af%25e7%2594%25b1%25e6%2596%2587%25e6%25a1%25a3%25e5%25b7%25a5%25e5%258e%2582\" class=\"wp-block-heading\">3.1 pdf \u2014\u2014 \u591a\u8def\u7531\u6587\u6863\u5de5\u5382<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>HTML \u8def\u7531\u7ba1\u7ebf\uff1aHTML + Paged.js\uff08\u5206\u9875 polyfill\uff0c\u7531\u8f6c\u6362\u811a\u672c\u81ea\u52a8\u6ce8\u5165\uff0c<strong>\u7981\u6b62\u9875\u9762\u81ea\u5df1\u52a0\u8f7d<\/strong>\u5426\u5219\u9875\u6570\u7ffb\u500d\uff09+ Playwright\/Chromium \u6253\u5370\uff1b\u56fe\u8868\u7eaa\u5f8b\u4e25\u683c\u2014\u2014Mermaid \u5fc5\u987b <code>theme:'neutral'<\/code>\uff0c\u6570\u636e\u56fe\u5fc5\u987b matplotlib \u9884\u751f\u6210 <code>&lt;img&gt;<\/code>\uff0c<strong>\u7981\u7528\u4e00\u5207 JS \u52a8\u6001\u56fe\u8868\u5e93<\/strong>\uff08ECharts\/Chart.js\/D3\/Plotly \u4e0e Paged.js \u5206\u9875\u51b2\u7a81\uff09\uff1b\u8f6c\u6362\u540e\u81ea\u52a8\u505a\u6ea2\u51fa\u68c0\u6d4b\u3001CSS counter \u68c0\u6d4b\u3001\u7a7a\u767d\u9875\u68c0\u6d4b\uff0c\u8b66\u544a\u5373\u4fee\u590d\u53cd\u9988\u3002<\/li><li>\u7edf\u4e00 CLI <code>pdf.sh check|fix|html|latex<\/code>\uff0c\u9000\u51fa\u7801\u8bed\u4e49\u5316\uff080 \u6210\u529f \/ 1 \u7528\u6cd5 \/ 2 \u7f3a\u4f9d\u8d56 \/ 3 \u8fd0\u884c\u65f6\uff09\u3002<\/li><li>\u4e0e\u4e0a\u6e38 Deep Research \u7684\u8854\u63a5\u534f\u8bae\uff1aMarkdown \u62a5\u544a\u662f\u6743\u5a01\u5185\u5bb9\u6e90\uff0ccitation \u6807\u8bb0 <code>[^123^]<\/code> \u5bf9 <code>\/mnt\/agents\/.store\/citation.jsonl<\/code>\uff08\u6309 id \u952e\u63a7\uff09\uff0c<strong>\u7981\u6b62\u7f16\u9020\u5f15\u7528\u3001\u672a\u89e3\u6790\u7684 marker \u5fc5\u987b\u4fdd\u7559\u5e76\u8b66\u544a<\/strong>\u3002<\/li><li>\u4e2d\u6587\u5b66\u672f\u89c4\u8303\u5185\u7f6e\uff1a\u4e2d\u6587\u5f15\u7528 GB\/T 7714\u3001\u82f1\u6587 APA\u3001\u6df7\u6392\u5206\u6d41\uff1b\u5c01\u9762 11 \u79cd\u98ce\u683c\uff1b\u7981\u7528 UI \u5316\u7ec4\u4ef6\uff08\u5361\u7247\u3001\u4eea\u8868\u76d8\u3001\u5706\u89d2\u3001\u9634\u5f71\uff09\u5f3a\u5236 LaTeX \u5b66\u672f\u98ce\u3002<\/li><\/ul>\n\n\n\n<h3 id=\"32-xlsx-%25e9%2587%2591%25e8%259e%258d%25e5%25bb%25ba%25e6%25a8%25a1%25e7%25ba%25a7-excel-%25e6%258a%2580%25e8%2583%25bd\" class=\"wp-block-heading\">3.2 xlsx \u2014\u2014 \u91d1\u878d\u5efa\u6a21\u7ea7 Excel \u6280\u80fd<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">992 \u884c SKILL.md\uff0c\u672c\u6279\u5355\u4f53\u6700\u5927\u6280\u80fd\u4e4b\u4e00\u3002\u6280\u672f\u6808\u9501\u5b9a Python3 + openpyxl\/pandas\uff08\u7ecf <code>ipython<\/code> \u5de5\u5177\uff09+ \u81ea\u5e26 <code>scripts\/Xlsx<\/code> \u7edf\u4e00 CLI\uff08validate\/recheck\/pivot\/inspect\uff09\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6700\u6709\u7279\u8272\u7684\u662f<strong>\u91d1\u878d\u5b50\u6280\u80fd\u4f53\u7cfb<\/strong>\uff1a<code>reference\/<\/code> \u4e0b\u5d4c\u5957\u4e09\u4e2a\u5b50\u6280\u80fd\uff08\u4e09\u8868\u6a21\u578b <code>3_statement_model_skill.md<\/code>\u3001<code>DCF_SKILL.md<\/code>\u3001<code>comps-analysis\/<\/code> \u542b\u81ea\u5df1\u7684\u4e09\u5c42 references\uff09\uff0c\u5e76\u6709\u660e\u786e\u7684<strong>\u7ec4\u5408\u89c4\u5219<\/strong>\uff08DCF \u9ed8\u8ba4\u5148\u5efa\u4e09\u8868\u6a21\u578b\uff1bcomps \u901a\u5e38\u72ec\u7acb\uff1bLBO \u4ece\u4e09\u8868\u6a21\u578b\u8d77\u6b65\uff09\u548c<strong>\u4f18\u5148\u7ea7\u89c4\u5219<\/strong>\uff08\u5b50\u6280\u80fd\u65b9\u6cd5\u8bba\u4f18\u5148\u4e8e\u7236\u6280\u80fd\uff09\u3002<\/p>\n\n\n\n<h3 id=\"33-skillcreator%25e8%25a7%2581-25\" class=\"wp-block-heading\">3.3 skill-creator\uff08\u89c1 \u00a72.5\uff09<\/h3>\n\n\n\n<h3 id=\"34-speechsynthesis-edgetts-%25e5%25b0%2581%25e8%25a3%2585\" class=\"wp-block-heading\">3.4 speech-synthesis \u2014\u2014 Edge-TTS \u5c01\u88c5<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">197 \u884c\uff0c\u7531 <code>edge-tts<\/code> \u6280\u80fd\u672c\u5730\u5316\u800c\u6765\uff08\u6587\u4ef6\u5934\u6709 <code><!-- Localized from: edge-tts --><\/code> \u6ce8\u91ca\u2014\u2014\u53c8\u4e00\u4e2a\u5bfc\u5165\u75d5\u8ff9\uff09\u3002\u5e95\u5c42\u662f npm \u5305 <code>node-edge-tts<\/code>\uff08\u8c03\u5fae\u8f6f Edge \u795e\u7ecf\u8bed\u97f3\u670d\u52a1\uff0c\u514d\u8d39\uff09\uff0c\u4e24\u5c42\u63a5\u53e3\uff1a\u9996\u9009&#8221;Clawdbot \u5185\u7f6e tts \u5de5\u5177&#8221;\uff08\u8fd4\u56de <code>MEDIA: \/path\/audio.mp3<\/code> \u7531 Clawdbot \u53d1\u5230\u9891\u9053\u2014\u2014<strong>\u8fd9\u4efd\u6280\u80fd\u6587\u672c\u6b8b\u7559\u4e86 Clawdbot\/ClawHub \u751f\u6001\u7684\u8fd0\u884c\u65f6\u5047\u8bbe<\/strong>\uff0c\u8bf4\u660e\u5bfc\u5165\u65f6\u672a\u5b8c\u5168\u9002\u914d Kimi runtime\uff09\uff1b\u7cbe\u7ec6\u63a7\u5236\u8d70 <code>scripts\/tts-converter.js<\/code>\uff08&#8211;voice\/&#8211;rate\/&#8211;pitch\/&#8211;volume\/&#8211;save-subtitles\/&#8211;proxy\/&#8211;list-voices\uff09\uff0c<code>config-manager.js<\/code> \u628a\u504f\u597d\u6301\u4e45\u5316\u5230 <code>~\/.tts-config.json<\/code>\u3002<\/p>\n\n\n\n<h3 id=\"35-tradingstrategybacktest-quickstrategybacktest-%25e9%2587%258f%25e5%258c%2596%25e5%259b%259e%25e6%25b5%258b%25e7%25ba%25aa%25e5%25be%258b%25e6%2589%258b%25e5%2586%258c\" class=\"wp-block-heading\">3.5 trading-strategy-backtest \/ quick-strategy-backtest \u2014\u2014 \u91cf\u5316\u56de\u6d4b\u7eaa\u5f8b\u624b\u518c<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">543 \u884c\uff08\u4e0e quick-strategy-backtest \u4e92\u4e3a CN\/EN \u540c\u6784\u5bf9\uff09\u3002\u8fd9\u4e0d\u53ea\u662f\u5de5\u5177\u8bf4\u660e\uff0c\u66f4\u50cf\u4e00\u4efd<strong>\u9632 LLM \u72af\u9519\u7684\u7ea2\u5b9d\u4e66<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>\u4f1a\u8ba1\u8bed\u4e49\u786c\u89c4\u5219<\/strong>\uff1a\u9ed8\u8ba4 <code>lot_level<\/code> \u9010\u7b14 FIFO\uff08\u6bcf\u6b21\u4e70\u5165 <code>buy_lot<\/code> \u5efa\u72ec\u7acb lot \u5e26 <code>lot_id<\/code>\uff0c\u5356\u51fa <code>close_lots_fifo<\/code>\uff09\uff1b<code>reference\/accounting.py<\/code> \u63d0\u4f9b\u5168\u90e8\u539f\u8bed\uff1b\u9ed8\u8ba4&#8221;\u7a7a\u4ed3\u624d\u8bb8\u4e70&#8221;\u95f8\u95e8 + \u8fd0\u884c\u65f6 assert \u9632\u91cd\u590d\u4fe1\u53f7\u52a0\u4ed3\uff1bsize \u8ba1\u7b97\u8d23\u4efb\u5728\u8c03\u7528\u65b9\uff08<code>buy_lot<\/code> \u53ea\u6267\u884c\u4e0d\u51b3\u7b56\uff09\u3002<\/li><li><strong>\u6f84\u6e05\u95f8\u95e8\uff08hard rule\uff09<\/strong>\uff1a\u5199\u4ee3\u7801\u524d\u5fc5\u8fc7 Must Ask \u6e05\u5355\uff08\u4fe1\u53f7\u5b9a\u4e49\u662f\u65f6\u70b9\u8fd8\u662f\u72b6\u6001\u3001\u751f\u547d\u5468\u671f\u662f\u5426\u53ef\u91cd\u590d\u3001\u590d\u5408\u9000\u51fa\u8bed\u4e49\uff09\uff0c&#8221;\u7528\u6237\u8bf4&#8217;\u4f60\u770b\u7740\u529e&#8217;\u4e5f\u4e0d\u80fd\u8c41\u514d\u7b54\u9519\u5c31\u5168\u9519\u7684\u95ee\u9898&#8221;\uff1bShould Ask \u4e0e Use Defaults\uff08\u8d39\u7387 3bps\u3001\u65e5\u9891\u3001A \u80a1 T+1 \u81ea\u52a8\u542f\u7528\uff09\u5206\u7ea7\u3002<\/li><li><strong>\u524d\u89c6\u504f\u5dee\uff08look-ahead\uff09\u5ba1\u67e5\u539f\u5219<\/strong>\uff1a\u4e0d\u4f9d\u8d56\u5173\u952e\u8bcd\u9ed1\u540d\u5355\uff0c\u800c\u662f&#8221;\u8be5\u51b3\u7b56\u662f\u5426\u7528\u4e86\u51b3\u7b56\u65f6\u70b9\u4e0d\u53ef\u5f97\u7684\u4fe1\u606f&#8221;\u7684\u4e00\u822c\u6027\u5224\u636e + \u9ad8\u5371\u6a21\u5f0f\u6e05\u5355\uff08\u5f53\u65e5\u6536\u76ca\u5f00\u76d8\u4e70\u5165\u3001\u6da8\u8dcc\u505c\u5f53\u65e5\u4e70\u5165\u3001\u5168\u6837\u672c\u5206\u4f4d\u6570\u3001<code>shift(-N)<\/code> \u7b49\uff09\uff0c\u5e76\u8981\u6c42<strong>\u4e0d\u5f97\u9759\u9ed8\u7ed5\u8fc7<\/strong>\u2014\u2014\u5fc5\u987b\u5411\u7528\u6237\u8bf4\u660e\u5e76\u8ba9\u5176\u9009\u8fd1\u4f3c\u65b9\u6848\u3002<\/li><li><strong>\u5e02\u573a\u89c4\u5219\u5916\u7f6e<\/strong>\uff1a<code>reference\/china_a_rules.md<\/code>\/<code>hong_kong_rules.md<\/code>\/<code>us_stock_rules.md<\/code>\/<code>short_leverage_routes.md<\/code> \u6309\u9700\u52a0\u8f7d\uff1bA \u80a1\u88f8\u5356\u7a7a\u8981\u7528\u6237\u5148\u786e\u8ba4\u4e09\u6761\u8def\u5f84\u4e4b\u4e00\u3002<\/li><li><strong>\u7528\u6237\u6c9f\u901a\u7eaa\u5f8b<\/strong>\uff1a\u9762\u5411\u7528\u6237\u7684\u6587\u672c<strong>\u7981\u6b62\u51fa\u73b0\u4ee3\u7801\u53d8\u91cf\u540d\/\u6846\u67b6\u672f\u8bed<\/strong>\uff08&#8221;\u274c Use pandas rolling to compute MA120 \u2192 \u2705 \u8ba1\u7b97\u4e86 120 \u65e5\u5747\u7ebf&#8221;\uff09\u3002<\/li><li>\u8f93\u51fa\u7269\uff1a\u5f3a\u5236\u843d\u76d8 <code>.py<\/code> \u811a\u672c\u8dd1\u56de\u6d4b\uff08\u7981\u6b62\u4e00\u6b21\u6027 shell \u7247\u6bb5\uff09+ <code>export_results()<\/code> \u5bfc\u51fa\u6821\u9a8c\u5668 + \u4ea4\u4e92\u5f0f HTML dashboard\uff08<code>dashboard_template.html<\/code> + <code>dashboard_locales.py<\/code> \u53cc\u8bed\uff09\uff0c\u8f93\u51fa\u8bed\u8a00\u9501\u5b9a\u8ddf\u968f\u7528\u6237\u6700\u65b0 query\u3002<\/li><\/ul>\n\n\n\n<h3 id=\"36-stock-%25e7%25b3%25bb%25e5%2588%2597%25e9%2580%259f%25e8%25a7%2588\" class=\"wp-block-heading\">3.6 stock-* \u7cfb\u5217\u901f\u89c8<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><code>stock-signal-analyzer<\/code> \/ <code>stock-tech-analysis<\/code>\uff08EN\/CN \u5bf9\uff09\uff1a<code>compute_indicators.py<\/code> \u7eaf pandas\/numpy \u5b9e\u73b0 SMA\/EMA\/MACD \u7b49 15+ \u6307\u6807 + \u591a\u7a7a\u4fe1\u53f7\u6c47\u603b\uff0c<strong>\u8f93\u5165\u662f\u7528\u6237\u63d0\u4f9b\u7684 OHLCV \u6570\u636e\uff0c\u6280\u80fd\u672c\u8eab\u4e0d\u8054\u7f51\u53d6\u6570<\/strong>\uff08\u53d6\u6570\u662f datasource \u63d2\u4ef6\u7684\u4e8b\uff0c\u804c\u8d23\u5206\u79bb\u6e05\u6670\uff09\u3002<\/li><li><code>stock-finance-profiler<\/code>\uff1a\u4e09\u8868 \u2192 20+ \u8d22\u52a1\u6307\u6807 + \u675c\u90a6\u5206\u89e3\u3002<\/li><li><code>stock-research-report(-cn)<\/code>\uff1a\u56fd\u6cf0\u6d77\u901a\u98ce\u683c\u7814\u62a5\u7684 structure\/style \u53cc\u5951\u7ea6\u6587\u6863\u3002<\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"4-%25e5%25af%25b9-hermes-%25e7%259a%2584%25e5%258f%25af%25e7%25a7%25bb%25e6%25a4%258d%25e6%2580%25a7%25e8%25af%2584%25e4%25bc%25b0\" class=\"wp-block-heading\">4. \u5bf9 Hermes \u7684\u53ef\u79fb\u690d\u6027\u8bc4\u4f30<\/h2>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>swarm \u53cc\u5c42\u6587\u4ef6\u7cfb\u7edf\u5951\u7ea6\uff08swarm-workspace + setup-local.sh\uff09\u2014\u2014\u6700\u9ad8\u4ef7\u503c<\/strong>\u3002\u5171\u4eab\u65e0\u8fdc\u7aef git \u4ed3\u5f53\u534f\u8c03\u67a2\u7ebd + \u6bcf\u5b50\u4ee3\u7406\u552f\u4e00 worktree + gitignore \u8fb9\u754c\u5185\u7528\u6587\u4ef6\u590d\u5236\u4f20 node_modules\/.env + <code>--force<\/code> \u6297\u6b7b\u6c99\u7bb1\u6b8b\u7559\uff0c\u6574\u5957\u673a\u5236\u4e0e LLM runtime \u65e0\u5173\u3001\u7eaf git \u539f\u8bed\u5b9e\u73b0\uff0c\u53ef\u76f4\u63a5\u7167\u642c\u5230 Hermes \u7684\u591a\u4ee3\u7406\u7f16\u7801\u6d41\u7a0b\uff1b105 \u884c\u811a\u672c\u5373\u5168\u90e8\u57fa\u7840\u8bbe\u65bd\u3002<\/li><li><strong>vibecoding-webapp-swarm \u7684\u7f16\u6392\u4e50\u8c31<\/strong>\uff1a\u56fa\u5b9a\u89d2\u8272\uff08Designer \u540d\u5355\u72ec\u8def\u7531\u6a21\u578b\uff09\u3001\u9010\u5b57\u9501\u5b9a\u63d0\u793a\u8bcd\u6a21\u677f\u9632\u4e3b\u4ee3\u7406\u6c61\u67d3\u3001\u51b2\u7a81\u7f1d\u5408\u70b9\u51bb\u7ed3\u6e05\u5355\u3001octopus merge\u3001&#8221;commit \u5373\u8fd4\u56de\/\u4e00\u6b21 build_version \u5373 STOP&#8221;\u7684\u53cd\u9a8c\u8bc1\u87ba\u65cb\u7eaa\u5f8b\u2014\u2014\u5168\u662f\u88ab\u5b9e\u6218\u6253\u78e8\u8fc7\u7684\u591a\u4ee3\u7406\u6cbb\u7406\u7ecf\u9a8c\uff0cHermes \u82e5\u505a\u5e76\u884c\u7f16\u7801\u4ee3\u7406\u53ef\u76f4\u63a5\u5f15\u7528\u5176\u6a21\u5f0f\uff0c\u53ea\u9700\u628a <code>mshtools-website_version_manager<\/code>\u3001<code>\/mnt\/agents\/output<\/code> \u7b49\u5e73\u53f0\u8026\u5408\u70b9\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u4ea4\u4ed8\u673a\u5236\u3002<\/li><li><strong>skill-creator-swarm \u7684\u8f7b\u91cf\u8bc4\u6d4b\u534f\u8bae<\/strong>\uff1awith_skill\/baseline \u540c\u8f6e\u6210\u5bf9 + executor\/grader\/comparator\/analyzer \u56db\u89d2\u8272\u76f2\u8bc4\uff0c\u4ec5\u9700 <code>create_subagent<\/code>+<code>task<\/code> \u4e24\u4e2a\u539f\u8bed\uff0cHermes \u53ef\u7528\u4e8e\u81ea\u5df1\u7684\u6280\u80fd\/\u63d0\u793a\u8bcd\u56de\u5f52\u8bc4\u6d4b\u3002<\/li><li><strong>pdf \u7684\u8def\u7531+\u4f2a system-reminder \u6280\u5de7\u3001xlsx \u7684\u516c\u5f0f\u4fdd\u771f\u4e0e\u91d1\u878d\u5b50\u6280\u80fd\u4f18\u5148\u7ea7\u3001trading-strategy-backtest \u7684\u6f84\u6e05\u95f8\u95e8\u4e0e\u524d\u89c6\u504f\u5dee\u5224\u636e<\/strong>\u2014\u2014\u8fd9\u4e9b\u662f\u9ad8\u8d28\u91cf\u7684\u9886\u57df prompt \u5de5\u7a0b\u6837\u672c\uff0c\u5355\u6280\u80fd\u5373\u53ef\u79fb\u690d\uff0c\u65e0\u6c99\u7bb1\u8026\u5408\u3002<\/li><li><strong>\u6ce8\u610f\u5bfc\u5165\u6742\u8d28<\/strong>\uff1aspeech-synthesis \u6b8b\u7559 Clawdbot \u8fd0\u884c\u65f6\u5047\u8bbe\uff08\u5185\u7f6e tts \u5de5\u5177\u3001MEDIA: \u534f\u8bae\u5728 Kimi \u6c99\u7bb1\u672a\u5fc5\u5b58\u5728\uff09\uff1b\u5927\u91cf\u4e2d\u82f1\u514b\u9686\u5bf9\u610f\u5473\u7740\u6280\u80fd\u5e93\u6709\u5197\u4f59\uff0cHermes \u501f\u9274\u65f6\u5e94\u505a\u53bb\u91cd\u548c runtime \u9002\u914d\u5ba1\u67e5\u3002<\/li><\/ol>\n\n\n\n<h2 id=\"5-%25e6%259c%25aa%25e7%25ab%259f%25e4%25ba%258b%25e9%25a1%25b9\" class=\"wp-block-heading\">5. \u672a\u7adf\u4e8b\u9879<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>\u5168\u91cf <code>type:<\/code> \u5b57\u6bb5\u666e\u67e5\uff08\u53ea\u786e\u8ba4\u4e86\u7ea6 7 \u4e2a\u663e\u5f0f\u6837\u672c\uff09\u3001<code>backend-building-swarm\/<\/code> \u76ee\u5f55\u6e05\u5355\u3001<code>trading-strategy-backtest<\/code> \u7b2c 120 \u884c\u4e4b\u540e\u5185\u5bb9\u3001<code>xlsx\/SKILL.md<\/code> \u7b2c 130 \u884c\u4e4b\u540e\u5185\u5bb9\uff1a\u56e0\u91c7\u96c6\u672b\u6bb5\u6c99\u7bb1 frp \u96a7\u9053\u4e2d\u65ad\uff08SSH 12222 \u4e0e HTTP 18080 \u540c\u65f6 connection refused\uff0c\u672c\u673a frps \u8fdb\u7a0b\u4ecd\u5728\u4f46\u6c99\u7bb1\u4fa7 frpc \u672a\u91cd\u8fde\uff09\u672a\u80fd\u5b8c\u6210\u3002\u96a7\u9053\u6062\u590d\u540e\u53ef\u6309 <code>\/tmp\/extract_fm.sh<\/code> \u540c\u6837\u65b9\u5f0f\u8865\u9f50\u3002<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u2190 \u8fd4\u56de\u4e3b\u62a5\u544a\uff1aKimi Agent\uff08\u4e91\u7aef\u6c99\u7bb1\uff09\u6280\u672f\u62a5\u544a \uff5c GitHub \u539f\u6587 \u5408\u89c4\u4e0e\u98ce\u9669\u58f0\u660e\uff1a\u672c\u62a5\u544a\u4e3a\u5b89\u5168 &hellip; <a href=\"https:\/\/tongchun.website\/index.php\/kimiagent-09-skills-d\/\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201c09-skills-d \u2014 Skills \u76d8\u70b9\u7b2c 4 \u6279\uff08okr-planner \u2192 zhihu-viral-answer\uff0c\u5b57\u6bcd\u5e8f o \u7ed3\u5c3e\u5230 z\uff09\u201d<\/span><\/a><\/p>\n","protected":false},"author":55404,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"wpai_generated_summary":"","wpai_meta_description":"","footnotes":""},"class_list":["post-1875","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/pages\/1875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/users\/55404"}],"replies":[{"embeddable":true,"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/comments?post=1875"}],"version-history":[{"count":1,"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/pages\/1875\/revisions"}],"predecessor-version":[{"id":1895,"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/pages\/1875\/revisions\/1895"}],"wp:attachment":[{"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/media?parent=1875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}