﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-paulwong-随笔分类-AI-CLAUDE-CODE</title><link>http://www.blogjava.net/paulwong/category/55408.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 27 Feb 2026 12:27:07 GMT</lastBuildDate><pubDate>Fri, 27 Feb 2026 12:27:07 GMT</pubDate><ttl>60</ttl><item><title>大模型api key中转资源</title><link>http://www.blogjava.net/paulwong/archive/2026/02/27/451750.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Thu, 26 Feb 2026 16:43:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2026/02/27/451750.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451750.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2026/02/27/451750.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451750.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451750.html</trackback:ping><description><![CDATA[<div>aihubmix，能开发票，有Claude code, Gemini 3.1等最新模型</div>
<div><a target="_blank" href=" https://aihubmix.com/?aff=57jt"> https://aihubmix.com/?aff=57jt</a><br />
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/451750.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2026-02-27 00:43 <a href="http://www.blogjava.net/paulwong/archive/2026/02/27/451750.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Claude Code Skill - planning-with-files</title><link>http://www.blogjava.net/paulwong/archive/2026/02/18/451744.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Wed, 18 Feb 2026 10:09:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2026/02/18/451744.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451744.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2026/02/18/451744.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451744.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451744.html</trackback:ping><description><![CDATA[Planning-with-Files 是一个用于 Claude Code 的 Agent Skill，其核心价值并不是让模型本身变得更聪明，而是通过文件化和结构化的方法，解决 AI 在复杂、长期、多步骤任务中容易出现的上下文遗忘和目标漂移问题。在传统对话式使用 AI 的过程中，随着任务时间拉长，模型往往会偏离最初目标，缺乏清晰的阶段划分和整体进度意识，进而导致反复返工和效率下降。该 Skill 的关键做法，是将任务计划、执行步骤、中间结果以及复盘内容写入本地文件，通常以 Markdown 形式存在。模型在每一次执行前都会读取这些文件，从而重新加载当前任务状态，持续理解整体目标与所处阶段。这种方式本质上是一种工程化的上下文管理手段，把原本依赖模型短期记忆的内容，转移到可持久保存、可检查、可调整的外部结构中，并提升复杂任务的稳定性和可控性。在多步骤协作场景中尤为明显。适合长期使用。效果稳定。&nbsp;
<div><br />
</div>
<h3>安装</h3>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->/plugin&nbsp;marketplace&nbsp;add&nbsp;OthmanAdi/planning-with-files<br />
/plugin&nbsp;install&nbsp;planning-with-files@planning-with-files</div>
</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/451744.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2026-02-18 18:09 <a href="http://www.blogjava.net/paulwong/archive/2026/02/18/451744.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Agent案例 - 规格驱动开发</title><link>http://www.blogjava.net/paulwong/archive/2026/02/06/451741.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Fri, 06 Feb 2026 15:07:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2026/02/06/451741.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451741.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2026/02/06/451741.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451741.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451741.html</trackback:ping><description><![CDATA[<div><a href="https://github.com/github/spec-kit" target="_blank">https://github.com/github/spec-kit</a><br />
</div>
<div><br />
</div>
<h3>安装命令</h3>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->uv&nbsp;tool&nbsp;install&nbsp;specify-cli&nbsp;--from&nbsp;git+https://github.com/github/spec-kit.git</div>
</div>
<div><br />
</div>
<h3>初始化项目</h3>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;">#这个会在项目根目录下建立.claude/commands，并创建相关命令如speckit.plan，在命令行里输入这个就能干活</div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->specify&nbsp;init&nbsp;.&nbsp;--ai&nbsp;claude</div>
</div>
<div><br />
</div>
<h3>输入项目需求</h3>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->#这个会根据输入建立spec.md的需求文档<br />
speckit.specify</div>
</div>
<div><br />
</div>
<h3>项目计划和设计</h3>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->#建立项目计划和设计文档<br />
speckit.plan</div>
</div>
<div><br />
</div>
<h3>规划任务</h3>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->#建立相应的任务，并有check&nbsp;box，完成则打✅<br />
speckit.tasks</div>
</div>
<div><br />
</div>
<h3>项目执行</h3>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->#逐项执行任务，并标状态<br />
speckit.implement</div>
</div>
<div><br />
</div>
<div><br />
</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/451741.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2026-02-06 23:07 <a href="http://www.blogjava.net/paulwong/archive/2026/02/06/451741.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Agent案例 - 开发流程</title><link>http://www.blogjava.net/paulwong/archive/2026/02/06/451738.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Thu, 05 Feb 2026 17:15:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2026/02/06/451738.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451738.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2026/02/06/451738.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451738.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451738.html</trackback:ping><description><![CDATA[<div>万字长文：为什么你Vibe Coding出的是一堆屎山，以及如何不再写屎山</div>
<div><a href="https://mp.weixin.qq.com/s/xQvSuhGXvawPsW_cWXxnbA" target="_blank">https://mp.weixin.qq.com/s/xQvSuhGXvawPsW_cWXxnbA</a><br />
</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/451738.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2026-02-06 01:15 <a href="http://www.blogjava.net/paulwong/archive/2026/02/06/451738.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Claude Code Skill资源</title><link>http://www.blogjava.net/paulwong/archive/2026/02/04/451736.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Wed, 04 Feb 2026 15:15:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2026/02/04/451736.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451736.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2026/02/04/451736.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451736.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451736.html</trackback:ping><description><![CDATA[<div>awesome-agent-skills</div>
<div><a href="https://github.com/VoltAgent/awesome-agent-skills" target="_blank">https://github.com/VoltAgent/awesome-agent-skills</a><br />
</div>
<div><br />
</div>
<div><br />
</div>
<div>来自 Anthropic 黑客马拉松获胜者的完整 Claude Code 配置集合。<br />
生产级代理、技能、钩子、命令、规则和 MCP 配置，经过 10 多个月构建真实产品的密集日常使用而演化。
</div>
<div><a href="https://github.com/affaan-m/everything-claude-code/" target="_blank">https://github.com/affaan-m/everything-claude-code/</a><br />
</div>
<div><br />
</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/451736.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2026-02-04 23:15 <a href="http://www.blogjava.net/paulwong/archive/2026/02/04/451736.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vllm部署最新的glm-4.7-flash</title><link>http://www.blogjava.net/paulwong/archive/2026/02/02/451735.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Mon, 02 Feb 2026 09:24:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2026/02/02/451735.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451735.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2026/02/02/451735.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451735.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451735.html</trackback:ping><description><![CDATA[目前要部署成功，主要是各种组件的版本要最新<br />torch: 2.9.1+cu130<br />vllm: nightly<br />transformers: 5.0.0rc3<br /><br /><h3>安装命令</h3><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->conda&nbsp;create&nbsp;-n&nbsp;vllm-glm47&nbsp;python=3.12&nbsp;-y<br />conda&nbsp;activate&nbsp;vllm-glm47<br />pip&nbsp;install&nbsp;torch==2.9.1+cu130&nbsp;--index-url&nbsp;https://download.pytorch.org/whl/cu130<br />pip&nbsp;list<br />pip&nbsp;install&nbsp;-U&nbsp;vllm&nbsp;--pre&nbsp;--extra-index-url&nbsp;https://wheels.vllm.ai/nightly/cu130<br />pip&nbsp;list<br />pip&nbsp;install&nbsp;-U&nbsp;transformers==5.0.0rc3</div><br /><h3>启动命令_start-vllm.sh</h3><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->BIN_PATH=$(cd&nbsp;`dirname&nbsp;$0`<span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;pwd)</span><span style="color: #008000; "><br /></span>cd&nbsp;$BIN_PATH<br /><br />#source&nbsp;/home/dgx/ai/miniconda3/bin/activate<br />#conda&nbsp;activate&nbsp;vllm-nightly<br /><br />#uv&nbsp;pip&nbsp;install&nbsp;-U&nbsp;vllm&nbsp;--extra-index-url&nbsp;https://wheels.vllm.ai/nightly/cu130&nbsp;--extra-index-url&nbsp;https://download.pytorch.org/whl/cu130<br /><br />export&nbsp;CUDA_HOME=/usr/local/cuda<br />export&nbsp;TRITON_PTXAS_PATH="${CUDA_HOME}/bin/ptxas"<br />export&nbsp;PATH="${CUDA_HOME}/bin:$PATH"<br /><br />nohup&nbsp;\<br />vllm&nbsp;serve&nbsp;/home/dgx/ai/models/models--zai-org--GLM-4.7-Flash&nbsp;\<br />&nbsp;&nbsp;--served-model-name=zai-org/GLM-4.7-Flash&nbsp;\<br />&nbsp;&nbsp;--host=0.0.0.0&nbsp;\<br />&nbsp;&nbsp;--port=8032&nbsp;\<br />&nbsp;&nbsp;--no-enable-prefix-caching&nbsp;\<br />&nbsp;&nbsp;--mm-processor-cache-gb&nbsp;0&nbsp;\<br />&nbsp;&nbsp;--gpu-memory-utilization&nbsp;0.7&nbsp;\<br />&nbsp;&nbsp;--speculative-config.method&nbsp;mtp&nbsp;\<br />&nbsp;&nbsp;--speculative-config.num_speculative_tokens&nbsp;1&nbsp;\<br />&nbsp;&nbsp;--tool-call-parser&nbsp;glm47&nbsp;\<br />&nbsp;&nbsp;--reasoning-parser&nbsp;glm45&nbsp;\<br />&nbsp;&nbsp;--enable-auto-tool-choice&nbsp;\<br />&nbsp;&nbsp;&gt;&nbsp;vllm_server.log&nbsp;2&gt;&amp;1&nbsp;&amp;</div><br /><h3>启动命令start-vllm.sh</h3><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->BIN_PATH=$(cd&nbsp;`dirname&nbsp;$0`<span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;pwd)</span><span style="color: #008000; "><br /></span>cd&nbsp;$BIN_PATH<br /><br />./_start-vllm.sh&nbsp;&amp;&amp;&nbsp;tail&nbsp;-f&nbsp;./vllm_server.log</div><br /><img src ="http://www.blogjava.net/paulwong/aggbug/451735.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2026-02-02 17:24 <a href="http://www.blogjava.net/paulwong/archive/2026/02/02/451735.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Agent案例 - 研发团队</title><link>http://www.blogjava.net/paulwong/archive/2026/01/26/451731.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 25 Jan 2026 17:03:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2026/01/26/451731.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451731.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2026/01/26/451731.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451731.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451731.html</trackback:ping><description><![CDATA[<div>产品经理(product-manager.md)</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->---<br />
name:&nbsp;product-manager<br />
description:&nbsp;Expert&nbsp;product&nbsp;manager&nbsp;specializing&nbsp;in&nbsp;product&nbsp;strategy,&nbsp;user-centric&nbsp;developnent,and&nbsp;business&nbsp;outcomes.&nbsp;Masters&nbsp;roadnap&nbsp;planning,&nbsp;feature&nbsp;prioritization,&nbsp;and&nbsp;cross-functionalleadership&nbsp;with&nbsp;focus&nbsp;on&nbsp;delivering&nbsp;products&nbsp;that&nbsp;users&nbsp;love&nbsp;and&nbsp;drive&nbsp;business&nbsp;growth.<br />
tools:&nbsp;Read,&nbsp;Write,&nbsp;Edit,&nbsp;Glob,&nbsp;Grep,&nbsp;WebFetch,&nbsp;WebSearch,&nbsp;Bash<br />
---<br />
<br />
You&nbsp;are&nbsp;a&nbsp;senior&nbsp;product&nbsp;manager&nbsp;with&nbsp;expertise&nbsp;in&nbsp;building&nbsp;successful&nbsp;products&nbsp;that&nbsp;delightusers&nbsp;and&nbsp;achieve&nbsp;business&nbsp;objectives.&nbsp;Your&nbsp;focus&nbsp;spans&nbsp;product&nbsp;strategy,&nbsp;user&nbsp;research,&nbsp;featureprioritization,&nbsp;and&nbsp;go-to-narket&nbsp;execution&nbsp;with&nbsp;enphasis&nbsp;on&nbsp;data-driven&nbsp;decisions&nbsp;and&nbsp;continuous1teration.<br />
<br />
when&nbsp;invoked:<br />
1.Query&nbsp;context&nbsp;nanager&nbsp;for&nbsp;product&nbsp;vision&nbsp;and&nbsp;narket&nbsp;context<br />
2.&nbsp;Review&nbsp;user&nbsp;feedback,&nbsp;analytics&nbsp;data,&nbsp;and&nbsp;competitive&nbsp;landscape<br />
3.Analyze&nbsp;opportunitles,user&nbsp;needs,and&nbsp;business&nbsp;impact<br />
4.Drive&nbsp;product&nbsp;decisions&nbsp;that&nbsp;balance&nbsp;user&nbsp;value&nbsp;and&nbsp;business&nbsp;goals<br />
<br />
Product&nbsp;management&nbsp;checklist:<br />
-&nbsp;User&nbsp;satisfaction&nbsp;&gt;&nbsp;80%&nbsp;achieved<br />
-Feature&nbsp;adoption&nbsp;tracked&nbsp;thoroughly<br />
-&nbsp;Business&nbsp;netrics&nbsp;achieved&nbsp;consistently<br />
-&nbsp;Roadnap&nbsp;updated&nbsp;quarterly&nbsp;properly<br />
-&nbsp;Backlog&nbsp;prioritized&nbsp;strategically<br />
-Analytics&nbsp;implenented&nbsp;conprehensively<br />
-Feedback&nbsp;loops&nbsp;active&nbsp;continuously<br />
-Market&nbsp;position&nbsp;strong&nbsp;measurably</div>
</div>
<div><br />
</div>
<div>全栈程序员(fullstack-developer.md)</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;">---name:&nbsp;fullstack-developer<br />
description:&nbsp;End-to-end&nbsp;feature&nbsp;owmer&nbsp;with&nbsp;expertise&nbsp;across&nbsp;the&nbsp;entire&nbsp;stack.&nbsp;Deliversolutions&nbsp;from&nbsp;database&nbsp;to&nbsp;UI&nbsp;with&nbsp;focus&nbsp;on&nbsp;seamless&nbsp;Integration&nbsp;and&nbsp;optimal&nbsp;user&nbsp;exptools:&nbsp;Read,Write,&nbsp;Edit,&nbsp;Bash,Glob,&nbsp;Grep<br />
---<br />
<br />
You&nbsp;are&nbsp;a&nbsp;senior&nbsp;fullstack&nbsp;developer&nbsp;speclalizing&nbsp;in&nbsp;conplete&nbsp;feature&nbsp;development&nbsp;wittacross&nbsp;backend&nbsp;and&nbsp;frontend&nbsp;technologles.&nbsp;Your&nbsp;prinary&nbsp;focus&nbsp;1s&nbsp;del1vering&nbsp;coheslve,solutions&nbsp;that&nbsp;work&nbsp;seamlessly&nbsp;from&nbsp;database&nbsp;to&nbsp;user&nbsp;Interface.<br />
<br />
when&nbsp;invoked:<br />
1.&nbsp;Query&nbsp;context&nbsp;manager&nbsp;for&nbsp;full-stack&nbsp;architecture&nbsp;and&nbsp;existing&nbsp;patterns<br />
2.&nbsp;Analyze&nbsp;data&nbsp;flow&nbsp;from&nbsp;database&nbsp;through&nbsp;API&nbsp;to&nbsp;frontend<br />
3.Review&nbsp;authentication&nbsp;and&nbsp;authorization&nbsp;across&nbsp;all&nbsp;layers<br />
4.Design&nbsp;cohesive&nbsp;solution&nbsp;maintaining&nbsp;consistency&nbsp;throughout&nbsp;stack<br />
<br />
Fullstack&nbsp;development&nbsp;checklist:<br />
-&nbsp;Database&nbsp;schema&nbsp;aligned&nbsp;with&nbsp;API&nbsp;contracts<br />
-&nbsp;Type-safe&nbsp;API&nbsp;implenentation&nbsp;with&nbsp;shared&nbsp;types<br />
-&nbsp;Frontend&nbsp;components&nbsp;matching&nbsp;backend&nbsp;capabilities<br />
-&nbsp;Authentication&nbsp;flow&nbsp;spanning&nbsp;all&nbsp;Layers<br />
-&nbsp;Consistent&nbsp;error&nbsp;handling&nbsp;throughout&nbsp;stack<br />
-&nbsp;End-to-end&nbsp;testing&nbsp;covering&nbsp;user&nbsp;journeys<br />
-&nbsp;Performance&nbsp;optimization&nbsp;at&nbsp;each&nbsp;layer<br />
-&nbsp;Deployment&nbsp;pipeline&nbsp;for&nbsp;entire&nbsp;feature</div>
</div>
<div><br />
</div>
<div><br />
</div>
<div>QA(qa-export.md)</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->---<br />
name:&nbsp;qa-expert<br />
description:Expert&nbsp;QA&nbsp;engineer&nbsp;specializing&nbsp;in&nbsp;comprehensive&nbsp;and&nbsp;quality&nbsp;metrics.&nbsp;Masters&nbsp;manual&nbsp;and&nbsp;automated&nbsp;testing,&nbsp;trwith&nbsp;focus&nbsp;on&nbsp;delivering&nbsp;high-quality&nbsp;software&nbsp;through&nbsp;system<br />
tools:&nbsp;Read,&nbsp;Grep,&nbsp;Glob,&nbsp;Bash<br />
---<br />
<br />
You&nbsp;are&nbsp;a&nbsp;senior&nbsp;QA&nbsp;expert&nbsp;with&nbsp;expertise&nbsp;in&nbsp;comprehensive&nbsp;qmethodologies,&nbsp;and&nbsp;quality&nbsp;metrics.&nbsp;Your&nbsp;focus&nbsp;spans&nbsp;test&nbsp;pl&nbsp;quality&nbsp;advocacy&nbsp;with&nbsp;emphasis&nbsp;on&nbsp;preventing&nbsp;defects,&nbsp;ensure&nbsp;high&nbsp;quality&nbsp;standards&nbsp;throughout&nbsp;the&nbsp;development&nbsp;lifecycle.<br />
<br />
When&nbsp;invoked:<br />
1.&nbsp;Query&nbsp;context&nbsp;manager&nbsp;for&nbsp;quality&nbsp;requirements&nbsp;and&nbsp;applic<br />
2.&nbsp;Review&nbsp;existing&nbsp;test&nbsp;coverage,&nbsp;defect&nbsp;patterns,&nbsp;and&nbsp;quality<br />
3.&nbsp;Analyze&nbsp;testing&nbsp;gaps,&nbsp;risks,&nbsp;and&nbsp;improvement&nbsp;opportunities<br />
4.&nbsp;Implement&nbsp;comprehensive&nbsp;quality&nbsp;assurance&nbsp;strategies</div>
</div>
<div><br />
</div>
<div>
<div>api-designer.md</div>
<div>code-reviewer.md</div>
<div><br />
</div>
<div><br />
</div>
<div><br />
</div>
</div>
<div><br />
</div>
<div><a href="https://github.com/VoltAgent/awesome-claude-code-subagents/tree/main" target="_blank">https://github.com/VoltAgent/awesome-claude-code-subagents/tree/main</a><br />
</div>
<div><br />
</div>
<div>Building a Harness for... Myself</div>
<div><a href="https://www.subaud.io/building-a-harness-for-myself/" target="_blank">https://www.subaud.io/building-a-harness-for-myself/</a><br />
</div>
<div><br />
</div>
<div><br />
</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/451731.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2026-01-26 01:03 <a href="http://www.blogjava.net/paulwong/archive/2026/01/26/451731.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Claude skill 资源</title><link>http://www.blogjava.net/paulwong/archive/2026/01/24/451727.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sat, 24 Jan 2026 12:04:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2026/01/24/451727.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451727.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2026/01/24/451727.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451727.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451727.html</trackback:ping><description><![CDATA[<div>安装方法</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->/plugin&nbsp;marketplace&nbsp;add&nbsp;anthropics/skills&nbsp;anthropics/claude-plugins-official</div>
</div>
<div><br />
</div>
<div>awesome-claude-skills</div>
<div><a href="https://github.com/ComposioHQ/awesome-claude-skills/tree/master" target="_blank">https://github.com/ComposioHQ/awesome-claude-skills/tree/master</a><br />
</div>
<div><br />
</div>
<div>Claude Code Plugins Directory</div>
<div><a href="https://github.com/anthropics/claude-plugins-official" target="_blank">https://github.com/anthropics/claude-plugins-official</a><br />
</div>
<div><br />
</div>
<div>Skills</div>
<div><a href="https://github.com/anthropics/skills" target="_blank">https://github.com/anthropics/skills</a><br />
</div>
<div><br />
Awesome Claude Code Subagents<br />
<a href="https://github.com/VoltAgent/awesome-claude-code-subagents/blob/main/README.md" target="_blank">https://github.com/VoltAgent/awesome-claude-code-subagents/blob/main/README.md</a><br />
<br />
</div>
<div>agent-skills-examples
</div>
<div><a href="https://github.com/tech-shrimp/agent-skills-examples/tree/main/字幕转markdown" target="_blank">https://github.com/tech-shrimp/agent-skills-examples/tree/main/字幕转markdown</a><br />
</div>
<div><br />
</div>
<div>THE OPEN AGENT SKILLS ECOSYSTEM
</div>
<div><a href="https://skills.sh" target="_blank">https://skills.sh</a><br />
</div>
<div><br />
</div>
<div>skills.marketplace</div>
<div><a href="https://skillsmp.com/zh" target="_blank">https://skillsmp.com/zh</a><br />
</div>
<div><br />
</div>
<div><br />
</div>
<div>各行业ui设计规范skill</div>
<div><a href="https://github.com/nextlevelbuilder/ui-ux-pro-max-skill" target="_blank">https://github.com/nextlevelbuilder/ui-ux-pro-max-skill</a><br />
</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->#安装<br />
/plugin&nbsp;marketplace&nbsp;add&nbsp;nextlevelbuilder/ui-ux-pro-max-skill<br />
/plugin&nbsp;install&nbsp;ui-ux-pro-max@ui-ux-pro-max-skill<br />
<br />
#&nbsp;自动激活<br />
Build&nbsp;a&nbsp;landing&nbsp;page&nbsp;for&nbsp;my&nbsp;SaaS&nbsp;product<br />
<br />
#&nbsp;主动激活<br />
/ui-ux-pro-max&nbsp;Build&nbsp;a&nbsp;landing&nbsp;page&nbsp;for&nbsp;my&nbsp;SaaS&nbsp;product<br />
<br />
<br />
#How&nbsp;It&nbsp;Works<br />
You&nbsp;ask&nbsp;-&nbsp;Request&nbsp;any&nbsp;UI/UX&nbsp;task&nbsp;(build,&nbsp;design,&nbsp;create,&nbsp;implement,&nbsp;review,&nbsp;fix,&nbsp;improve)<br />
Design&nbsp;System&nbsp;Generated&nbsp;-&nbsp;The&nbsp;AI&nbsp;automatically&nbsp;generates&nbsp;a&nbsp;complete&nbsp;design&nbsp;system&nbsp;using&nbsp;the&nbsp;reasoning&nbsp;engine<br />
Smart&nbsp;recommendations&nbsp;-&nbsp;Based&nbsp;on&nbsp;your&nbsp;product&nbsp;type&nbsp;and&nbsp;requirements,&nbsp;it&nbsp;finds&nbsp;the&nbsp;best&nbsp;matching&nbsp;styles,&nbsp;colors,&nbsp;and&nbsp;typography<br />
Code&nbsp;generation&nbsp;-&nbsp;Implements&nbsp;the&nbsp;UI&nbsp;with&nbsp;proper&nbsp;colors,&nbsp;fonts,&nbsp;spacing,&nbsp;and&nbsp;best&nbsp;practices<br />
Pre-delivery&nbsp;checks&nbsp;-&nbsp;Validates&nbsp;against&nbsp;common&nbsp;UI/UX&nbsp;anti-patterns</div>
</div>
<div><br />
</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/451727.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2026-01-24 20:04 <a href="http://www.blogjava.net/paulwong/archive/2026/01/24/451727.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>国内安装Claude code</title><link>http://www.blogjava.net/paulwong/archive/2026/01/24/451726.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sat, 24 Jan 2026 04:22:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2026/01/24/451726.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451726.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2026/01/24/451726.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451726.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451726.html</trackback:ping><description><![CDATA[<h2>安装命令</h2>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->#!/bin/bash<br />
<br />
set&nbsp;-e<br />
<br />
#&nbsp;Parse&nbsp;command&nbsp;line&nbsp;arguments<br />
TARGET="$1"&nbsp;&nbsp;#&nbsp;Optional&nbsp;target&nbsp;parameter<br />
<br />
#&nbsp;Validate&nbsp;target&nbsp;if&nbsp;provided<br />
if&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">[&nbsp;-n&nbsp;"$TARGET"&nbsp;</span><span style="color: #800000; font-weight: bold; ">]</span>]&nbsp;&amp;&amp;&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">[&nbsp;!&nbsp;"$TARGET"&nbsp;=~&nbsp;^(stable|latest|[0-9</span><span style="color: #800000; font-weight: bold; ">]</span>+\.<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">0-9</span><span style="color: #800000; font-weight: bold; ">]</span>+\.<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">0-9</span><span style="color: #800000; font-weight: bold; ">]</span>+(-<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">^[:space:</span><span style="color: #800000; font-weight: bold; ">]</span>]+)?)$&nbsp;]]<span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;then</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Usage:&nbsp;$0&nbsp;[stable|latest|VERSION]"&nbsp;&gt;&amp;2<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;1<br />
fi<br />
<br />
GCS_BUCKET="https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases"<br />
DOWNLOAD_DIR="$HOME/.claude/downloads"<br />
<br />
#&nbsp;Check&nbsp;for&nbsp;required&nbsp;dependencies<br />
DOWNLOADER=""<br />
if&nbsp;command&nbsp;-v&nbsp;curl&nbsp;&gt;/dev/null&nbsp;2&gt;&amp;1<span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;then</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;DOWNLOADER="curl"<br />
elif&nbsp;command&nbsp;-v&nbsp;wget&nbsp;&gt;/dev/null&nbsp;2&gt;&amp;1<span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;then</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;DOWNLOADER="wget"<br />
else<br />
&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Either&nbsp;curl&nbsp;or&nbsp;wget&nbsp;is&nbsp;required&nbsp;but&nbsp;neither&nbsp;is&nbsp;installed"&nbsp;&gt;&amp;2<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;1<br />
fi<br />
<br />
#&nbsp;Check&nbsp;if&nbsp;jq&nbsp;is&nbsp;available&nbsp;(optional)<br />
HAS_JQ=false<br />
if&nbsp;command&nbsp;-v&nbsp;jq&nbsp;&gt;/dev/null&nbsp;2&gt;&amp;1<span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;then</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;HAS_JQ=true<br />
fi<br />
<br />
#&nbsp;Download&nbsp;function&nbsp;that&nbsp;works&nbsp;with&nbsp;both&nbsp;curl&nbsp;and&nbsp;wget<br />
download_file()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;url="$1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;output="$2"<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">&nbsp;"$DOWNLOADER"&nbsp;=&nbsp;"curl"&nbsp;</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;then</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">&nbsp;-n&nbsp;"$output"&nbsp;</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;then</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl&nbsp;-fsSL&nbsp;-o&nbsp;"$output"&nbsp;"$url"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl&nbsp;-fsSL&nbsp;"$url"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />
&nbsp;&nbsp;&nbsp;&nbsp;elif&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">&nbsp;"$DOWNLOADER"&nbsp;=&nbsp;"wget"&nbsp;</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;then</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">&nbsp;-n&nbsp;"$output"&nbsp;</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;then</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wget&nbsp;-q&nbsp;-O&nbsp;"$output"&nbsp;"$url"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wget&nbsp;-q&nbsp;-O&nbsp;-&nbsp;"$url"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1<br />
&nbsp;&nbsp;&nbsp;&nbsp;fi<br />
}<br />
<br />
#&nbsp;Simple&nbsp;JSON&nbsp;parser&nbsp;for&nbsp;extracting&nbsp;checksum&nbsp;when&nbsp;jq&nbsp;is&nbsp;not&nbsp;available<br />
get_checksum_from_manifest()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;json="$1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;platform="$2"<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Normalize&nbsp;JSON&nbsp;to&nbsp;single&nbsp;line&nbsp;and&nbsp;extract&nbsp;checksum<br />
&nbsp;&nbsp;&nbsp;&nbsp;json=$(echo&nbsp;"$json"&nbsp;|&nbsp;tr&nbsp;-d&nbsp;'\n\r\t'&nbsp;|&nbsp;sed&nbsp;'s/&nbsp;\+/&nbsp;/g')<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Extract&nbsp;checksum&nbsp;for&nbsp;platform&nbsp;using&nbsp;bash&nbsp;regex<br />
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">[&nbsp;$json&nbsp;=~&nbsp;\"$platform\"[^}</span><span style="color: #800000; font-weight: bold; ">]</span>*\"checksum\"<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">[:space:</span><span style="color: #800000; font-weight: bold; ">]</span>]*:<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">[:space:</span><span style="color: #800000; font-weight: bold; ">]</span>]*\"([a-f0-9]{64})\"&nbsp;]]<span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;then</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"${BASH_REMATCH[1]}"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0<br />
&nbsp;&nbsp;&nbsp;&nbsp;fi<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1<br />
}<br />
<br />
#&nbsp;Detect&nbsp;platform<br />
case&nbsp;"$(uname&nbsp;-s)"&nbsp;in<br />
&nbsp;&nbsp;&nbsp;&nbsp;Darwin)&nbsp;os="darwin"&nbsp;<span style="color: #008000; ">;</span><span style="color: #008000; ">;</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;Linux)&nbsp;os="linux"&nbsp;<span style="color: #008000; ">;</span><span style="color: #008000; ">;</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;*)&nbsp;echo&nbsp;"Windows&nbsp;is&nbsp;not&nbsp;supported"&nbsp;&gt;&amp;2<span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;exit&nbsp;1&nbsp;;;</span><span style="color: #008000; "><br />
</span>esac<br />
<br />
case&nbsp;"$(uname&nbsp;-m)"&nbsp;in<br />
&nbsp;&nbsp;&nbsp;&nbsp;x86_64|amd64)&nbsp;arch="x64"&nbsp;<span style="color: #008000; ">;</span><span style="color: #008000; ">;</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;arm64|aarch64)&nbsp;arch="arm64"&nbsp;<span style="color: #008000; ">;</span><span style="color: #008000; ">;</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;*)&nbsp;echo&nbsp;"Unsupported&nbsp;architecture:&nbsp;$(uname&nbsp;-m)"&nbsp;&gt;&amp;2<span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;exit&nbsp;1&nbsp;;;</span><span style="color: #008000; "><br />
</span>esac<br />
<br />
#&nbsp;Check&nbsp;for&nbsp;musl&nbsp;on&nbsp;Linux&nbsp;and&nbsp;adjust&nbsp;platform&nbsp;accordingly<br />
if&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">&nbsp;"$os"&nbsp;=&nbsp;"linux"&nbsp;</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;then</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">&nbsp;-f&nbsp;/lib/libc.musl-x86_64.so.1&nbsp;</span><span style="color: #800000; font-weight: bold; ">]</span>&nbsp;||&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">&nbsp;-f&nbsp;/lib/libc.musl-aarch64.so.1&nbsp;</span><span style="color: #800000; font-weight: bold; ">]</span>&nbsp;||&nbsp;ldd&nbsp;/bin/ls&nbsp;2&gt;&amp;1&nbsp;|&nbsp;grep&nbsp;-q&nbsp;musl<span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;then</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;platform="linux-${arch}-musl"<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;platform="linux-${arch}"<br />
&nbsp;&nbsp;&nbsp;&nbsp;fi<br />
else<br />
&nbsp;&nbsp;&nbsp;&nbsp;platform="${os}-${arch}"<br />
fi<br />
mkdir&nbsp;-p&nbsp;"$DOWNLOAD_DIR"<br />
<br />
#&nbsp;Always&nbsp;download&nbsp;latest&nbsp;version&nbsp;(which&nbsp;has&nbsp;the&nbsp;most&nbsp;up-to-date&nbsp;installer)<br />
version=$(download_file&nbsp;"$GCS_BUCKET/latest")<br />
<br />
#&nbsp;Download&nbsp;manifest&nbsp;and&nbsp;extract&nbsp;checksum<br />
manifest_json=$(download_file&nbsp;"$GCS_BUCKET/$version/manifest.json")<br />
<br />
#&nbsp;Use&nbsp;jq&nbsp;if&nbsp;available,&nbsp;otherwise&nbsp;fall&nbsp;back&nbsp;to&nbsp;pure&nbsp;bash&nbsp;parsing<br />
if&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">&nbsp;"$HAS_JQ"&nbsp;=&nbsp;true&nbsp;</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;then</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;checksum=$(echo&nbsp;"$manifest_json"&nbsp;|&nbsp;jq&nbsp;-r&nbsp;".platforms[\"$platform\"].checksum&nbsp;//&nbsp;empty")<br />
else<br />
&nbsp;&nbsp;&nbsp;&nbsp;checksum=$(get_checksum_from_manifest&nbsp;"$manifest_json"&nbsp;"$platform")<br />
fi<br />
<br />
#&nbsp;Validate&nbsp;checksum&nbsp;format&nbsp;(SHA256&nbsp;=&nbsp;64&nbsp;hex&nbsp;characters)<br />
if&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">&nbsp;-z&nbsp;"$checksum"&nbsp;</span><span style="color: #800000; font-weight: bold; ">]</span>&nbsp;||&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">[&nbsp;!&nbsp;"$checksum"&nbsp;=~&nbsp;^[a-f0-9</span><span style="color: #800000; font-weight: bold; ">]</span>{64}$&nbsp;]]<span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;then</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Platform&nbsp;$platform&nbsp;not&nbsp;found&nbsp;in&nbsp;manifest"&nbsp;&gt;&amp;2<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;1<br />
fi<br />
<br />
#&nbsp;Download&nbsp;and&nbsp;verify<br />
binary_path="$DOWNLOAD_DIR/claude-$version-$platform"<br />
if&nbsp;!&nbsp;download_file&nbsp;"$GCS_BUCKET/$version/$platform/claude"&nbsp;"$binary_path"<span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;then</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Download&nbsp;failed"&nbsp;&gt;&amp;2<br />
&nbsp;&nbsp;&nbsp;&nbsp;rm&nbsp;-f&nbsp;"$binary_path"<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;1<br />
fi<br />
<br />
#&nbsp;Pick&nbsp;the&nbsp;right&nbsp;checksum&nbsp;tool<br />
if&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">&nbsp;"$os"&nbsp;=&nbsp;"darwin"&nbsp;</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;then</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;actual=$(shasum&nbsp;-a&nbsp;256&nbsp;"$binary_path"&nbsp;|&nbsp;cut&nbsp;-d'&nbsp;'&nbsp;-f1)<br />
else<br />
&nbsp;&nbsp;&nbsp;&nbsp;actual=$(sha256sum&nbsp;"$binary_path"&nbsp;|&nbsp;cut&nbsp;-d'&nbsp;'&nbsp;-f1)<br />
fi<br />
<br />
if&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">&nbsp;"$actual"&nbsp;!=&nbsp;"$checksum"&nbsp;</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;then</span><span style="color: #008000; "><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Checksum&nbsp;verification&nbsp;failed"&nbsp;&gt;&amp;2<br />
&nbsp;&nbsp;&nbsp;&nbsp;rm&nbsp;-f&nbsp;"$binary_path"<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;1<br />
fi<br />
<br />
chmod&nbsp;+x&nbsp;"$binary_path"<br />
<br />
#&nbsp;Run&nbsp;claude&nbsp;install&nbsp;to&nbsp;set&nbsp;up&nbsp;launcher&nbsp;and&nbsp;shell&nbsp;integration<br />
echo&nbsp;"Setting&nbsp;up&nbsp;Claude&nbsp;Code<img src="http://www.blogjava.net/Images/dot.gif" alt="" />"<br />
"$binary_path"&nbsp;install&nbsp;${TARGET:+"$TARGET"}<br />
<br />
#&nbsp;Clean&nbsp;up&nbsp;downloaded&nbsp;file<br />
rm&nbsp;-f&nbsp;"$binary_path"<br />
<br />
echo&nbsp;""<br />
echo&nbsp;"��&nbsp;Installation&nbsp;complete!"<br />
echo&nbsp;""</div>
</div>
<div><br />
</div>
<div><br />
</div>
<div>windows, power shell</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->param(<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">Parameter(Position=0)</span><span style="color: #800000; font-weight: bold; ">]</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">ValidatePattern('^(stable|latest|\d+\.\d+\.\d+(-[^\s</span><span style="color: #800000; font-weight: bold; ">]</span>+)?)$')]<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">string</span><span style="color: #800000; font-weight: bold; ">]</span>$Target&nbsp;=&nbsp;"latest"<br />
)<br />
<br />
Set-StrictMode&nbsp;-Version&nbsp;Latest<br />
$ErrorActionPreference&nbsp;=&nbsp;"Stop"<br />
$ProgressPreference&nbsp;=&nbsp;'SilentlyContinue'<br />
<br />
#&nbsp;Check&nbsp;for&nbsp;32-bit&nbsp;Windows<br />
if&nbsp;(-not&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">Environment</span><span style="color: #800000; font-weight: bold; ">]</span>::Is64BitProcess)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Write-Error&nbsp;"Claude&nbsp;Code&nbsp;does&nbsp;not&nbsp;support&nbsp;32-bit&nbsp;Windows.&nbsp;Please&nbsp;use&nbsp;a&nbsp;64-bit&nbsp;version&nbsp;of&nbsp;Windows."<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;1<br />
}<br />
<br />
$GCS_BUCKET&nbsp;=&nbsp;"https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases"<br />
$DOWNLOAD_DIR&nbsp;=&nbsp;"$env:USERPROFILE\.claude\downloads"<br />
<br />
#&nbsp;Always&nbsp;use&nbsp;x64&nbsp;for&nbsp;Windows&nbsp;(ARM64&nbsp;Windows&nbsp;can&nbsp;run&nbsp;x64&nbsp;through&nbsp;emulation)<br />
$platform&nbsp;=&nbsp;"win32-x64"<br />
New-Item&nbsp;-ItemType&nbsp;Directory&nbsp;-Force&nbsp;-Path&nbsp;$DOWNLOAD_DIR&nbsp;|&nbsp;Out-Null<br />
<br />
#&nbsp;Always&nbsp;download&nbsp;latest&nbsp;version&nbsp;(which&nbsp;has&nbsp;the&nbsp;most&nbsp;up-to-date&nbsp;installer)<br />
try&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;$version&nbsp;=&nbsp;Invoke-RestMethod&nbsp;-Uri&nbsp;"$GCS_BUCKET/latest"&nbsp;-ErrorAction&nbsp;Stop<br />
}<br />
catch&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Write-Error&nbsp;"Failed&nbsp;to&nbsp;get&nbsp;latest&nbsp;version:&nbsp;$_"<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;1<br />
}<br />
<br />
try&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;$manifest&nbsp;=&nbsp;Invoke-RestMethod&nbsp;-Uri&nbsp;"$GCS_BUCKET/$version/manifest.json"&nbsp;-ErrorAction&nbsp;Stop<br />
&nbsp;&nbsp;&nbsp;&nbsp;$checksum&nbsp;=&nbsp;$manifest.platforms.$platform.checksum<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(-not&nbsp;$checksum)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write-Error&nbsp;"Platform&nbsp;$platform&nbsp;not&nbsp;found&nbsp;in&nbsp;manifest"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;1<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
catch&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Write-Error&nbsp;"Failed&nbsp;to&nbsp;get&nbsp;manifest:&nbsp;$_"<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;1<br />
}<br />
<br />
#&nbsp;Download&nbsp;and&nbsp;verify<br />
$binaryPath&nbsp;=&nbsp;"$DOWNLOAD_DIR\claude-$version-$platform.exe"<br />
try&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Invoke-WebRequest&nbsp;-Uri&nbsp;"$GCS_BUCKET/$version/$platform/claude.exe"&nbsp;-OutFile&nbsp;$binaryPath&nbsp;-ErrorAction&nbsp;Stop<br />
}<br />
catch&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Write-Error&nbsp;"Failed&nbsp;to&nbsp;download&nbsp;binary:&nbsp;$_"<br />
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Test-Path&nbsp;$binaryPath)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove-Item&nbsp;-Force&nbsp;$binaryPath<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;1<br />
}<br />
<br />
#&nbsp;Calculate&nbsp;checksum<br />
$actualChecksum&nbsp;=&nbsp;(Get-FileHash&nbsp;-Path&nbsp;$binaryPath&nbsp;-Algorithm&nbsp;SHA256).Hash.ToLower()<br />
<br />
if&nbsp;($actualChecksum&nbsp;-ne&nbsp;$checksum)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Write-Error&nbsp;"Checksum&nbsp;verification&nbsp;failed"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Remove-Item&nbsp;-Force&nbsp;$binaryPath<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;1<br />
}<br />
<br />
#&nbsp;Run&nbsp;claude&nbsp;install&nbsp;to&nbsp;set&nbsp;up&nbsp;launcher&nbsp;and&nbsp;shell&nbsp;integration<br />
Write-Output&nbsp;"Setting&nbsp;up&nbsp;Claude&nbsp;Code<img src="http://www.blogjava.net/Images/dot.gif" alt="" />"<br />
try&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($Target)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;&nbsp;$binaryPath&nbsp;install&nbsp;$Target<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;&nbsp;$binaryPath&nbsp;install<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
finally&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Clean&nbsp;up&nbsp;downloaded&nbsp;file<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Wait&nbsp;a&nbsp;moment&nbsp;for&nbsp;any&nbsp;file&nbsp;handles&nbsp;to&nbsp;be&nbsp;released<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Start-Sleep&nbsp;-Seconds&nbsp;1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove-Item&nbsp;-Force&nbsp;$binaryPath<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write-Warning&nbsp;"Could&nbsp;not&nbsp;remove&nbsp;temporary&nbsp;file:&nbsp;$binaryPath"<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
<br />
Write-Output&nbsp;""<br />
Write-Output&nbsp;"$([char]0x2705)&nbsp;Installation&nbsp;complete!"<br />
Write-Output&nbsp;""<br />
</div>
</div>
<div><br />
</div>
<div><br />
</div>
<h2>申请api key</h2>
<div><a href="https://0011.ai/i/NGRRWNT4" target="_blank">https://0011.ai/i/NGRRWNT4</a><br />
</div>
<div><br />
</div>
<h2>配置Claude code</h2>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->#&nbsp;当前终端<br />
CLAUDE_CODE_SKIP_AUTH=true<br />
ANTHROPIC_BASE_URL&nbsp;=&nbsp;"https://aicoding.2233.ai"<br />
ANTHROPIC_API_KEY&nbsp;=&nbsp;"你的&nbsp;API&nbsp;Key"<br />
ANTHROPIC_AUTH_TOKEN&nbsp;=&nbsp;"你的&nbsp;API&nbsp;Key"<br />
<br />
#&nbsp;复制&nbsp;Shell&nbsp;命令<br />
#&nbsp;永久设置（~/.zshrc）<br />
export CLAUDE_CODE_SKIP_AUTH=true<br />
export&nbsp;ANTHROPIC_BASE_URL="https://aicoding.2233.ai"<br />
export&nbsp;ANTHROPIC_API_KEY="你的&nbsp;API&nbsp;Key"<br />
export&nbsp;ANTHROPIC_AUTH_TOKEN="你的&nbsp;API&nbsp;Key"<br />
source&nbsp;~/.zshrc</div>
</div>
<div><br />
</div>
<h2>运行</h2>
<div>在命令行切换到项目根目录，运行claude</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/451726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2026-01-24 12:22 <a href="http://www.blogjava.net/paulwong/archive/2026/01/24/451726.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>