Help
RSS
API
Feed
Maltego
Contact
Domain > bafybeigioc2fbg3phrtwxtyvjhr3kpjkbofpyog5pej37wxddagdzk23qm.sol.build
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-08-22
104.26.7.180
(
ClassC
)
2025-12-14
172.67.69.156
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Sun, 14 Dec 2025 17:00:02 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveCF-Ray: 9adf415409928b10-PDXCF-Cache-Status: DYNAMICAccept-Ranges: bytesAccess-Control-Allow-Origin: *Link: /planet.json?t1765731600>; asfetch; relpreload; crossoriginanonymousServer: cloudflareStrict-Transport-Security: max-age2592000; includeSubDomains; preloadAccess-Control-Allow-Headers: Content-TypeAccess-Control-Allow-Headers: RangeAccess-Control-Allow-Headers: User-AgentAccess-Control-Allow-Headers: X-Requested-WithAccess-Control-Allow-Methods: GETAccess-Control-Allow-Methods: HEADAccess-Control-Allow-Methods: OPTIONSAccess-Control-Expose-Headers: Content-LengthAccess-Control-Expose-Headers: Content-RangeAccess-Control-Expose-Headers: X-Chunked-OutputAccess-Control-Expose-Headers: X-Ipfs-PathAccess-Control-Expose-Headers: X-Ipfs-RootsAccess-Control-Expose-Headers: X-Stream-OutputX-Ipfs-Path: /ipfs/bafybeigioc2fbg3phrtwxtyvjhr3kpjkbofpyog5pej37wxddagdzk23qm/X-Ipfs-Roots: bafybeigioc2fbg3phrtwxtyvjhr3kpjkbofpyog5pej37wxddagdzk23qmVary: accept-encodingReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?s5rU3jc446mearl%2FWows7%2Bp9OfFFa3KTfIEXNQOxFrSOil5%2FmXc6pA3cnAQWzkMAn%2BHHNhTEdpExCx%2FFHbnALkpKqd9ca4lsFQb3JKBgh0hs8SSgT0Hvpc8%2BpcW27lL2y4HZ8LXcRDgobDzyZt%2FtW5zCqjB%2FgjUKcyl9RR2Dau26v4Q%3D%3D}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800} !doctype html>html langen>head> meta charsetutf-8> title>无聊人找无聊人聊聊/title> meta nameviewport contentwidthdevice-width, initial-scale1> link relapple-touch-icon href./avatar.png?t1755770686 /> link relshortcut icon href./favicon.ico?t1755770686 /> link relstylesheet href./assets/normalize.css> link relstylesheet href./assets/style.css?sha256ceb1e849dc4c9db9577d479655a4f9004d7547cb7b73a5e7d8154b53855e5fa4> meta nametheme-color content#F4F1EC> script src./assets/sepia.js?t1755770686 typetext/javascript>/script> script typetext/javascript> let userAgentRegex /Planet\/\S*/; window.PLANET { visitedFromPlanetClient: !!navigator.userAgent.match(userAgentRegex), assetsPrefix: ./, }; var showDonate true; var address 0xe1a03E44d36c35d0f7736d3dFFb02810F6d36211; document.addEventListener(DOMContentLoaded, () > { if (showDonate) { document.getElementById(donate-nav-item).style.display block; initDonateModal(address); } else { document.getElementById(donate-nav-item).style.display none; } const items document.querySelectorAll(.item);for (let i 0; i items.length; i++) { const item itemsi; decorateItem(item);}// Select all video elements on the pageconst videos document.querySelectorAll(video);videos.forEach(video > { video.muted true; // Mute the video to avoid autoplay restrictions video.loop true; // Enable video looping // Initially, hide the controls video.controls false; // Show controls when hovering over the video video.addEventListener(mouseover, function () { video.controls true; }); // Hide controls when the mouse leaves the video video.addEventListener(mouseout, function () { video.controls false; });});// Function to play/pause videos based on visibilityconst videoObserver new IntersectionObserver(entries > { entries.forEach(entry > { const video entry.target; if (entry.isIntersecting) { // Video is in the viewport, start playing video.play().catch(error > { console.error(Video failed to play automatically:, error); }); } else { // Video is out of the viewport, pause playing video.pause(); } });}, { threshold: 0.5 // Adjust this threshold if needed});// Observe each videovideos.forEach(video > { videoObserver.observe(video);}); }); /script> style> :root { --background-color: #F4F1EC; --foreground-color: #000000; --highlight-color: #FF4500; --icon-hover-filter: invert(33.0%) sepia(67.0%) saturate(3834.0%) hue-rotate(2.0deg) brightness(102.0%) contrast(105.0%); --icon-secondary-filter: invert(67.0%) sepia(0.0%) saturate(0.0%) hue-rotate(1.0deg) brightness(92.0%) contrast(84.0%); --link-color: #778087; --link-hover-color: #4D5256; --site-title-color: #333333; --site-title-hover-color: #000000; --border-color: #E7E5DF; --secondary-color: #999999; --nav-color: #333333; --nav-active-color: #FCFCFA; } /style> !-- Open Graph Tags -->meta propertyog:type contentwebsite />meta propertyog:title content无聊人找无聊人聊聊 />meta propertyog:description contentFullstack Dev、iOS Reverse Engineering、小红书逆向培训 />meta propertyog:site_name content无聊人找无聊人聊聊 />meta propertyog:image contenthttps://gptkit.eth.limo/avatar.png />meta propertyog:image:width content72 />meta propertyog:image:height content72 />meta propertyog:image:alt content无聊人找无聊人聊聊 />meta nametwitter:card contentsummary />meta nametwitter:site content无聊人找无聊人聊聊 />meta nametwitter:title content无聊人找无聊人聊聊 />meta nametwitter:description contentFullstack Dev、iOS Reverse Engineering、小红书逆向培训 />meta nametwitter:image contenthttps://gptkit.eth.limo/avatar.png />!-- End Open Graph Tags --> script defer data-domaingptkit.eth.limo srchttps://plausible.io/js/plausible.local.js>/script> /head>body> div idwrapper> div idmodal onclickdismissModal()> img idmodal-img /> /div> div iddonate-modal onclickdismissDonateModal()> div classdonate-modal-content> div classdonate-modal-title> img src./assets/eth.svg stylewidth: 1em; height: 1em; /> div classdonate-modal-give-to>Give ETH to span iddonate-to>/span> img src./assets/copy.svg stylewidth: 1em; height: 1em; cursor: pointer; filter: var(--icon-secondary-filter); vertical-align: top; altCopy Address onclickcopyAddress()>/div> /div> div classdonate-message>Thanks for supporting me/div> div classdonate-amount-container>input typetext iddonate-amount value0.005 /> /div> div classdonate-button-container>button iddonate-button classbtn>Donate/button>/div> div idmessage-box>/div> /div>/div> div idcontainer> div idmain-container> div idheader> a href./>img src./avatar.png?t1755770686 classheader-avatar border0 />/a> div classheader-title>a href./ classsite-title>无聊人找无聊人聊聊/a>/div> div classheader-icons> a href./rss.xml classsocial-link target_blank>img src./assets/rss.svg altRSS classsocial-icon width1em>/a> a hrefhttps://twitter.com/suchuanyi target_blank>img src./assets/twitter.svg alttwitter.com/suchuanyi classsocial-icon width1em>/a> a hrefhttps://github.com/terryso target_blank>img src./assets/github.svg altgithub.com/terryso classsocial-icon width1em>/a> a hrefhttps://warpcast.com/terryso target_blank>img src./assets/farcaster.svg altwarpcast.com/terryso classsocial-icon width1em>/a> /div>/div>div classtext-box idsite-intro> p>Fullstack Dev、iOS Reverse Engineering、小红书逆向培训/p>/div>div classitems> div classitem data-item-link./86F6A048-8095-46A6-ADDD-6FB666D2CBA5/ data-article-id86F6A048-8095-46A6-ADDD-6FB666D2CBA5 data-article-slug data-article-created1755768782.06764 data-attachments"test.jpg","微信图片_20250821174531_13059_181.png", data-video-filename data-audio-filename data-hero-image-filenametest.jpg data-title-length46 data-content-length226 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> Claude Code 1.0.86 新增 /context 命令来可视化你的上下文使用情况 /div> div classtext-box content> img width745 alttest srctest.jpg>p>与ccusage状态栏相比,似乎还不够准确,但是它也显示了MCP工具和CLAUDE.md内存文件的使用情况,这会更加有用!/p>img width741 alt微信图片_20250821174531_13059_181 src微信图片_20250821174531_13059_181.png>p>不要定义太多子代理, 每一个子代理都占用上下文/p> /div> div classtag-box> div classtag-icon>/div> a href./claude-code.html classtag>Claude Code/a> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> div classitem data-item-link./C4E429E0-5720-4AA8-BA3E-D2ABE3BCB7B2/ data-article-idC4E429E0-5720-4AA8-BA3E-D2ABE3BCB7B2 data-article-slug data-article-created1755241299.479406 data-attachments"windsurf.png", data-video-filename data-audio-filename data-hero-image-filenamewindsurf.png data-title-length39 data-content-length495 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> Windsurf被收购后, 第一波牛逼功能来了: 集成Deepwiki 🔥🔥🔥 /div> div classtext-box content> img width3456 altwindsurf srcwindsurf.png>ol>li>稳定性与性能:修复了100多个错误并提升了可靠性。/li>li>Windsurf 中的DeepWiki:将鼠标悬停在代码符号上,即可查看由DeepWiki提供的智能文档。/li>li>Vibe and Replace:AI驱动的查找与替换功能,可对多处代码匹配项进行智能转换。/li>li>Cascade Agent改进:自动规划模式,无需手动切换;工具全面升级,编辑更精准;结合长上下文模型增强代码探索能力。/li>li>Tab 自动补全:全新的自动补全系统,提供更频繁、更智能的建议。/li>li>UI 重新设计:全新的聊天、Cascade,以及首页面板。/li>li>开发容器:通过远程 SSH 访问支持开发容器。/li>/ol>p>我最喜欢的还是内置了Deepwiki功能, 鼠标悬停到代码上, 点Read More就可以看到详细的代码说明和例子, 比我自己写的都要详细, 以后代码注释都不用写了./p>p>a hrefhttps://mp.weixin.qq.com/s/Jw8VRCUd4fIjfo2sNC1wDg>公众号原文/a>/p> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> div classitem data-item-link./A4ACAD07-026C-4604-9617-FD09807F1135/ data-article-idA4ACAD07-026C-4604-9617-FD09807F1135 data-article-slug data-article-created1755136279.165499 data-attachments"Qn_UfeZLgNXegiHW.MP4", data-video-filenameQn_UfeZLgNXegiHW.MP4 data-audio-filename data-hero-image-filename_videoThumbnail.png data-title-length17 data-content-length235 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> Claude Code 专业小技巧 /div> div classtext-box content> p>在子目录中添加 CLAUDE.md 文件。/p>p>这是让Claude Code变得不那么“笨”的无名英雄做法。与其写一个巨大的规则文件,不如让每个目录各有一个:/p>pre>code>/src/components/CLAUDE.md/src/db/CLAUDE.md/code>/pre>p>这样可以让Claude Code拥有更精准的上下文,并且效果会有非常显著的提升。/p>p>a hrefhttps://mp.weixin.qq.com/s/DRSwnOw6teVom_2P064gpw>公众号原文/a>/p> /div> div classtag-box> div classtag-icon>/div> a href./claude-code.html classtag>Claude Code/a> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> div classitem data-item-link./211A99B3-409F-4DD3-9C6E-752A93C323F5/ data-article-id211A99B3-409F-4DD3-9C6E-752A93C323F5 data-article-slug data-article-created1754983860.222499 data-attachments"面试.png", data-video-filename data-audio-filename data-hero-image-filename面试.png data-title-length22 data-content-length200 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> 分享一个超好用的Gemini智能面试官提示词 /div> div classtext-box content> img width4652 alt面试 src面试.png>ol>li>自动生成候选人画像分析/li>li>精准识别简历核心疑点/li>li>针对性生成有效面试问题/li>li>提升面试效率与质量/li>/ol>p>a hrefhttps://github.com/itMrBoy/resumePolice>https://github.com/itMrBoy/resumePolice/a>/p>p>a hrefhttps://mp.weixin.qq.com/s/jR19GZ-372I679jVZJOURQ>公众号原文/a>/p> /div> div classtag-box> div classtag-icon>/div> a href./gemini.html classtag>Gemini/a> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> div classitem data-item-link./14E1AB0A-C74D-4B92-A290-915EA41440C9/ data-article-id14E1AB0A-C74D-4B92-A290-915EA41440C9 data-article-slug data-article-created1754834672.091453 data-attachments data-video-filename data-audio-filename data-hero-image-filename data-title-length37 data-content-length468 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> ccshell – 基于Claude Code的自然语言Shell命令工具 /div> div classtext-box content> p>我开发ccshell是为了解决经常忘记Shell命令语法的痛点。不用再去搜索"如何批量重命br />名文件加时间戳"或"如何压缩视频保持画质",直接用自然语言描述就行:/p>p>• npx ccshell "查找所有大于100MB的文件"br />• npx ccshell "将所有HEIC照片转换为JPEG"br />• npx ccshell "帮我下载视频: a hrefhttps://xxx.com/watch?vLQY-NLgOh1k>https://xxx.com/watch?vLQY-NLgOh1k/a>, 下载格式为mp4格式"/p>p>基于Claude Code CLI和智能提示工程实现:/p>ul>li>自动检测并安装合适的工具(通过brew等)/li>li>显示实时进度和执行状态/li>li>处理复杂的长时间运行任务/li>li>安全地处理文件操作/li>/ul>p>无需安装即可试用:br />npx ccshell "列出当前目录下的所有文件"/p>p>目前专为macOS优化,但这个方法可以扩展到跨平台。br />三层策略(本地命令 → 工具安装 → 自定义脚本)。/p>p>a hrefhttps://github.com/terryso/ccshell>https://github.com/terryso/ccshell/a>/p> /div> div classtag-box> div classtag-icon>/div> a href./claude-code.html classtag>Claude Code/a> a href./shell.html classtag>shell/a> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> div classitem data-item-link./CB68B7AB-A37E-492A-9ED4-99B3B7316116/ data-article-idCB68B7AB-A37E-492A-9ED4-99B3B7316116 data-article-slug data-article-created1754804678.833223 data-attachments"ccusage.png", data-video-filename data-audio-filename data-hero-image-filenameccusage.png data-title-length32 data-content-length383 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> ccusage状态栏集成,实时监控Claude Code使用情况 /div> div classtext-box content> img width3872 altccusage srcccusage.png>p>ccusage 现在已经与Claude Code的新状态栏功能集成, 你的状态栏会显示:/p>p>• 当前会话的费用br />• 今天的总费用br />• 当前活跃的 5 小时区块费用 & 剩余时间br />• 实时消耗速率(带颜色指示)/p>p>快速设置br />在你的 ~/.claude/settings.json 中添加:/p>pre>code classlanguage-json>{ "statusLine": { "type": "command", "command": "bun x ccusage statusline" }}/code>/pre>p>就这样!你就能在状态栏中实时查看使用情况了。/p>p>a hrefhttps://mp.weixin.qq.com/s/IofshGYuIn60D-ZI63ARvA>公众号原文/a>/p> /div> div classtag-box> div classtag-icon>/div> a href./claude-code.html classtag>Claude Code/a> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> div classitem data-item-link./9F9D8014-1478-4E15-9D1D-0CCC9C32BB12/ data-article-id9F9D8014-1478-4E15-9D1D-0CCC9C32BB12 data-article-slug data-article-created1754402444.938594 data-attachments"cc.jpeg", data-video-filename data-audio-filename data-hero-image-filenamecc.jpeg data-title-length15 data-content-length210 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> Claude Code 小技巧 /div> div classtext-box content> img width1280 altcc srccc.jpeg>p>使用 UserPromptSubmit 钩子来阻止CC说:“你完全正确!” 💀/p>p>a hrefhttps://gist.github.com/ljw1004/34b58090c16ee6d5e6f13fce07463a31>https://gist.github.com/ljw1004/34b58090c16ee6d5e6f13fce07463a31/a>/p>p>a hrefhttps://mp.weixin.qq.com/s/XcWZWemx7Puv6uLDyq_YJA>公众号原文/a>/p> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> div classitem data-item-link./5265C564-990C-4A50-AD8B-36B3D1112C22/ data-article-id5265C564-990C-4A50-AD8B-36B3D1112C22 data-article-slug data-article-created1754323297.398793 data-attachments"微信图片_2025-08-04_234055_413.png", data-video-filename data-audio-filename data-hero-image-filename微信图片_2025-08-04_234055_413.png data-title-length16 data-content-length326 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> 一图告诉你什么是BMAD工作流? /div> div classtext-box content> img width1512 alt微信图片_2025-08-04_234055_413 src微信图片_2025-08-04_234055_413.png>p>🔹 产品负责人: 解读业务目标和用户需求,生成结构化的产品需求文档br />🔹 架构师代理: 设计系统的服务、流程和接口,输出技术蓝图br />🔹 Scrum Master: 将工作拆解为 Epic 和 User Story,制定冲刺计划br />🔹 开发者: 根据用户故事编写整洁、可测试、可部署的代码br />🔹 QA: 验证功能并记录边缘用例的失败,输出 QA 报告和测试日志/p>p>a hrefhttps://mp.weixin.qq.com/s/TbIbLAC-ymrz-MUuptEKIA>公众号原文/a>/p> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> div classitem data-item-link./5B2DC8B9-0071-41B7-9113-D1F8BDCD7BA2/ data-article-id5B2DC8B9-0071-41B7-9113-D1F8BDCD7BA2 data-article-slug data-article-created1753927865.372533 data-attachments"472420949-c859872f-ca5e-4f8b-b6a0-7cc7461fe62a.MP4", data-video-filename472420949-c859872f-ca5e-4f8b-b6a0-7cc7461fe62a.MP4 data-audio-filename data-hero-image-filename_videoThumbnail.png data-title-length25 data-content-length199 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> 推荐一个非常好看好用的Claude Code仪表盘 /div> div classtext-box content> p>专为高级用户设计,用于追踪每一次请求:/p>ol>li>支持多个订阅,并可通过负载均衡在账户间切换/li>li>可为子代理单独设置模型/li>li>实时追踪延迟、Token 使用量和成本/li>li>提供完整的请求日志和错误追踪/li>/ol>p>a hrefhttps://github.com/snipeship/ccflare>https://github.com/snipeship/ccflare/a>/p>p>a hrefhttps://mp.weixin.qq.com/s/6k3dojwhflw3Cq4mwR_pLw>公众号原文/a>/p> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> div classitem data-item-link./E71233A7-A030-4291-A948-F613F54E825E/ data-article-idE71233A7-A030-4291-A948-F613F54E825E data-article-slug data-article-created1753621061.652334 data-attachments"Introducing Surge -EjdMvYPSVU.mp4", data-video-filenameIntroducing Surge -EjdMvYPSVU.mp4 data-audio-filename data-hero-image-filename_videoThumbnail.png data-title-length30 data-content-length210 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> 发现一个最简单的免费部署纯静态网站的方法: surge.sh /div> div classtext-box content> p>只需两行命令,就能把你的静态网站发布到线上,还支持自定义域名和免费 SSL 。对于个人项目来说,简直是神器!/p>pre>code># 全局安装 surge 包npm install --global surge# 进入的你项目目录surge/code>/pre>p>传送门: a hrefhttps://surge.sh/>https://surge.sh//a>/p>p>a hrefhttps://mp.weixin.qq.com/s/l_DwIMc1P_2f2d2WXdh-LA>公众号原文/a>/p> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> div classitem data-item-link./41965729-4B4F-4F8F-A183-FC7BF9337D42/ data-article-id41965729-4B4F-4F8F-A183-FC7BF9337D42 data-article-slug data-article-created1753500331.862881 data-attachments"微信图片_20250726112508_69.jpg", data-video-filename data-audio-filename data-hero-image-filename微信图片_20250726112508_69.jpg data-title-length17 data-content-length129 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> 刚刚买了10000颗$V2EX玩玩 /div> div classtext-box content> p>纯粹是个人行为, 顺便支持一下社区币, 不是投资建议!!! 不是投资建议!!! 不是投资建议!!!img width1179 alt微信图片_20250726112508_69 src微信图片_20250726112508_69.jpg>/p> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> div classitem data-item-link./632C0997-FA7B-4B69-94C9-E31C4E810E96/ data-article-id632C0997-FA7B-4B69-94C9-E31C4E810E96 data-article-slug data-article-created1753494832.910835 data-attachments"468487728-7eaf9e0b-3dec-4829-b868-f54a8fd53a84.mov", data-video-filename468487728-7eaf9e0b-3dec-4829-b868-f54a8fd53a84.mov data-audio-filename data-hero-image-filename_videoThumbnail.png data-title-length26 data-content-length278 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> 脑洞大开,有人把 MacBook 触控板做成了电子秤 /div> div classtext-box content> p>发现个很好玩的开源项目叫 TrackWeight。/p>p>它能把你的MacBook Force Touch触控板变成一个电子秤!原理是调用了macOS的私有API来读取压力数据。最骚的是,作者发现读出来的数据单位天然就是“克”,校准都省了。/p>p>不过用的时候手指不能离开触控板,有点搞怪。/p>p>已经上架Homebrew,可以brew install --cask krishkrosh/apps/trackweight一键安装。纯属好玩,大家别拿去称金子啊!/p>p>Github地址: a hrefhttps://github.com/KrishKrosh/TrackWeight>https://github.com/KrishKrosh/TrackWeight/a>/p> /div> div classtag-box> div classtag-icon>/div> a href./macbook.html classtag>Macbook/a> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> div classitem data-item-link./E92C4C98-72AC-46B7-9FD5-EE8F588B99B1/ data-article-idE92C4C98-72AC-46B7-9FD5-EE8F588B99B1 data-article-slug data-article-created1753433383.73217 data-attachments"微信图片_20250725165015_15727.png", data-video-filename data-audio-filename data-hero-image-filename微信图片_20250725165015_15727.png data-title-length25 data-content-length141 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> 有人搞了一个给照片加胡子的在线AI工具, 挺好玩的 /div> div classtext-box content> img width2588 alt微信图片_20250725165015_15727 src微信图片_20250725165015_15727.png>p>给志玲姐姐加了一条黄金胡子, 😂😂😂/p>p>网站: a hrefhttps://mustaiche.vercel.app/>https://mustaiche.vercel.app//a>/p> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> div classitem data-item-link./1E846A89-1AD6-42E9-803C-23E6AB912F16/ data-article-id1E846A89-1AD6-42E9-803C-23E6AB912F16 data-article-slug data-article-created1753361160.770029 data-attachments data-video-filename data-audio-filename data-hero-image-filename data-title-length33 data-content-length3034 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> 重磅更新!Claude Code 引入大杀器 sub-agents /div> div classtext-box content> p>今天,我们要聊一个激动人心的话题——Anthropic 为其 AI 编程助手 Claude Code 推出了一个强大的新功能:strong>sub-agents(子智能体)/strong>。/p>p>这项功能可不仅仅是简单的升级,它可能会彻底改变我们与 AI 协作编程的方式。准备好了吗?让我们一探究竟!/p>h4>什么是 sub-agents?/h4>p>简单来说,sub-agents 是strong>特种兵式/strong>的 AI 助手。/p>p>你可以把 Claude Code 看作一个项目经理,当它遇到一个具体、专业的任务时(比如,“检查这段代码是否符合我们的编码规范”或“将这个组件的文档翻译成日文”),它不再需要事事亲为,而是可以“召唤”一个专门负责这项任务的 sub-agent 来处理。/p>p>每个 sub-agent 都拥有自己独立的strong>上下文窗口/strong>、一套专属的strong>工具集/strong>和独特的strong>系统提示 (System Prompt)/strong>,这让它们成为了特定领域的高效专家。/p>p>完成任务后,sub-agent 会将结果交还给主对话线程,而不会用繁杂的执行过程干扰你的主工作流程。/p>h4>为什么要使用 sub-agents?/h4>p>你可能会问,这听起来不错,但它具体好在哪里?/p>ul>li>strong>上下文“减负” (Context Preservation):/strong> 这是最核心的优势之一。通过将特定任务隔离出去,sub-agents 可以防止主对话的上下文窗口被无关信息填满,让你的主会话始终聚焦于更高层次的战略目标。再也不用担心“聊着聊着 AI 就忘了前面说过啥”了!/li>li>strong>专业的人做专业的事 (Specialized Expertise):/strong> 你可以为 sub-agents 精心设计非常具体的指令和系统提示,让它们在特定任务上表现得远超通用模型。例如,你可以创建一个只负责数据库迁移脚本生成的 sub-agent,并为它提供所有相关的背景知识和规范。/li>li>strong>可复用与团队共享 (Reusability & Collaboration):/strong> 一旦你创建了一个高效的 sub-agent,它就可以在不同的项目中重复使用。更棒的是,你可以将项目级的 sub-agents纳入版本控制(如 Git),与团队成员共享,确保整个团队工作流的一致性和高效性。/li>li>strong>灵活的权限控制 (Flexible Permissions):/strong> 你可以精确控制每个 sub-agent 能访问哪些工具。比如,你可以只授权给“代码审查” sub-agent 读取文件的权限,而不给它执行代码的权限,从而实现更精细化的安全管理。/li>/ul>h4>如何创建和使用 sub-agents?/h4>p>创建和管理 sub-agents 非常灵活,主要有两种方式:/p>ol>li>strong>使用 code>/agents/code> 命令 (推荐):/strong> 在 Claude Code 中输入 code>/agents/code>,会弹出一个交互式界面。你可以在这里轻松地查看、创建、编辑和删除 sub-agents,整个过程都有引导,非常方便。/li>li>strong>直接管理文件:/strong> sub-agents 本质上是存储在特定目录下的 Markdown 文件(带有 YAML frontmatter)。ul>li>strong>项目级 sub-agents:/strong> 存储在项目目录的 code>.claude/agents//code> 下,仅对该项目有效。/li>li>strong>用户级 sub-agents:/strong> 存储在 code>~/.claude/agents//code> 下,对你的所有项目都有效。/li>/ul>/li>/ol>p>strong>一个 sub-agent 的配置文件大概长这样:/strong>/p>pre>code classlanguage-yaml>---name: code-reviewerdescription: Expert code review specialist. Proactively reviews code for quality, security, and maintainability. Use immediately after writing or modifying code.tools: Read, Grep, Glob, Bash---You are a senior code reviewer ensuring high standards of code quality and security.When invoked:1. Run git diff to see recent changes2. Focus on modified files3. Begin review immediatelyReview checklist:- Code is simple and readable- Functions and variables are well-named- No duplicated code- Proper error handling- No exposed secrets or API keys- Input validation implemented- Good test coverage- Performance considerations addressedProvide feedback organized by priority:- Critical issues (must fix)- Warnings (should fix)- Suggestions (consider improving)Include specific examples of how to fix issues./code>/pre>p>使用时,Claude Code 会根据你的指令strong>自动/strong>判断是否需要委派任务给某个 sub-agent。当然,你也可以strong>明确指定/strong>:code>> 让 code-reviewer 检查我最近的提交/code>。/p>h4>最佳实践/h4>ul>li>strong>从生成开始:/strong> 让 Claude Code帮你生成第一个 sub-agent,然后在此基础上进行修改和完善。/li>li>strong>保持专注:/strong> 设计功能单一、职责明确的 sub-agent。/li>li>strong>详细的指令:/strong> 系统提示写得越详细、越清晰,sub-agent 的表现就越好。/li>li>strong>限制工具:/strong> 按需授权,只给 sub-agent 完成任务所必需的工具。/li>li>strong>拥抱版本控制:/strong> 将项目级的 sub-agents 加入 Git,与团队一起维护和迭代。/li>/ul>h4>总结/h4>p>sub-agents 功能的推出,标志着 AI 编程助手正从一个“无所不知的通才”向一个“由众多专家组成的协作团队”转变。/p>p>这不仅提升了 AI 处理复杂任务的能力和效率,也为我们开发者提供了前所未有的灵活性和控制力。我们可以像组建一个真实的开发团队一样,去“搭建”和“管理”我们的 AI 助手团队。/p>p>AI 编程的未来,正朝着更模块化、更专业化、更智能化的方向大步迈进。快去试试 Claude Code 的 sub-agents 功能,亲自感受一下这场正在发生的变革吧!/p>hr />p>a hrefhttps://mp.weixin.qq.com/s/1j374NJSOFoAb4T6k9_WvA>公众号原文/a>/p> /div> div classtag-box> div classtag-icon>/div> a href./claude-code.html classtag>Claude Code/a> a href./vibe-coding.html classtag>Vibe Coding/a> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> div classitem data-item-link./CBDB3658-CA64-466B-86CB-603BF3125CFF/ data-article-idCBDB3658-CA64-466B-86CB-603BF3125CFF data-article-slug data-article-created1753336491.039362 data-attachments"vv40XhMGESH1DWYu.mp4", data-video-filenamevv40XhMGESH1DWYu.mp4 data-audio-filename data-hero-image-filename_videoThumbnail.png data-title-length35 data-content-length130 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> 推荐一款非常好看的 Claude Code 应用: Conductor /div> div classtext-box content> p>不仅拥有超美的 UI,还自动帮你处理所有 Git worktree 的麻烦事!🔥/p>p>官网: a hrefhttps://conductor.build/>https://conductor.build//a>/p>p>a hrefhttps://mp.weixin.qq.com/s/0UyjlG6DkQx4HAAR30kinw>公众号原文/a>/p> /div> div classtag-box> div classtag-icon>/div> a href./claude-code.html classtag>Claude Code/a> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> div classitem data-item-link./846DF988-AC92-4CCA-BADA-3B49E2111481/ data-article-id846DF988-AC92-4CCA-BADA-3B49E2111481 data-article-slug data-article-created1753166301.649133 data-attachments data-video-filename data-audio-filename data-hero-image-filename data-title-length28 data-content-length2088 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> 用 Planet + ENS 构建一个真正去中心化的博客 /div> div classtext-box content> p>你是否也想拥有一个strong>无需服务器、不会被平台下架、使用自己域名/strong>的博客?/p>p>这篇文章将手把手带你完成这一切,只需要 3 个工具:/p>ul>li>a hrefhttps://www.planetable.xyz>Planet/a>:macOS 上的开源博客 App/li>li>ENS 域名(如 code>yourname.eth/code>)/li>li>公共 ENS 网关如 code>eth.limo/code> 或 code>eth.link/code>/li>/ul>hr />h2>什么是 Planet?/h2>p>Planet 是一款 macOS 上的开源博客应用,它利用 IPFS 和 IPNS 技术将你的博客内容:/p>ul>li>本地发布到 IPFS 网络(通过内容寻址)/li>li>自动生成 IPNS 地址(类似“博客永久地址”)/li>li>可选绑定到 ENS 域名(让访问像 code>yourname.eth.limo/code> 一样简单)/li>/ul>p>你只需要点几下鼠标,就能拥有一个 Web3 原生博客!/p>p>img srchttps://www.planetable.xyz/assets/vitalik-eth.png altPlanet 界面 />/p>hr />h2>第一步:创建并发布你的博客/h2>h3>操作步骤:/h3>ol>li>安装并打开 a hrefhttps://www.planetable.xyz>Planet App/a>/li>li>点击左下角 code>+/code> 创建一个新的 Blog/li>li>填写标题、描述、封面图等信息/li>li>点击 “新文章” 按钮写文章/li>li>点击顶部的发布按钮/li>/ol>h3>发布后发生了什么?/h3>ul>li>Planet 会将你的内容strong>发布到本地 IPFS 节点/strong>,每一篇文章、资源都会生成唯一的 CID(内容哈希)/li>li>Planet 同时会strong>用你设备私钥生成 IPNS 密钥对/strong>,创建博客的strong>稳定地址/strong>:pre>code>ipns://{你的 IPNS ID}/code>/pre>/li>li>每次发布后 Planet 都会更新 IPNS 绑定,确保链接永远指向你最新的博客内容/li>/ul>hr />h2>第二步:将博客绑定到你的 ENS 域名/h2>h3>目标是让别人访问:/h3>pre>code>https://yourname.eth.limo/code>/pre>h3>官方推荐绑定步骤如下:/h3>h4>Step 1:获取你的 IPNS 地址/h4>ul>li>打开 Planet App,右键点击你想绑定的博客/li>li>选择 code>Copy IPNS/code>/li>li>你将复制到一个以 code>k51.../code> 开头的字符串/li>/ul>h4>Step 2:编辑 ENS 记录/h4>ul>li>前往 a hrefhttps://app.ens.domains>app.ens.domains/a>,找到你的 code>.eth/code> 域名/li>li>进入 strong>Records/strong> 页,点击 strong>Edit Records/strong>/li>li>在 code>Other → Content Hash/code> 字段中,粘贴如下格式:pre>code>ipns://k51qzi5uqu5dhlv0jq4akf...(你刚复制的 IPNS 地址)/code>/pre>/li>/ul>h4>Step 3:提交交易并等待确认/h4>p>确认之后,你的博客就可以通过:/p>pre>code>https://yourname.eth.limo/code>/pre>p>进行访问。/p>h3>ENS 设置示意图:/h3>p>img srchttps://docs.planetable.eth.limo/ens/ens-edit-records.png altENS 设置 IPNS />/p>hr />h2>Planet 如何确保你的博客在线?/h2>p>Planet 发布内容时会:/p>ul>li>广播到你本地 IPFS 节点/li>li>推送给 Planet 社区节点/li>li>被公共网关如 code>eth.limo/code> 缓存后可持续访问/li>/ul>blockquote>p>如果想要 strong>永久性在线/strong>,建议使用 a hrefhttps://web3.storage>web3.storage/a> pin 住你的 CID。/p>/blockquote>hr />h2>📦 补充说明:Planet 的“智能托管机制”/h2>ul>li>Planet 自动将博客内容同步给官方和社区节点/li>li>通过 IPNS 地址持续跟踪更新/li>li>IPFS 网络中访问者也会间接缓存内容/li>/ul>p>strong>意味着你关机后博客也能继续被访问!/strong>/p>hr />h2>总结/h2>table>thead>tr>th>项目/th>th>说明/th>/tr>/thead>tbody>tr>td>内容托管/td>td>IPFS(内容寻址,去中心化)/td>/tr>tr>td>地址管理/td>td>IPNS(自动指向最新 CID)/td>/tr>tr>td>域名绑定/td>td>ENS(用你的 code>.eth/code> 域名)/td>/tr>tr>td>网关访问/td>td>code>https://yourname.eth.limo/code>/td>/tr>tr>td>可用性保障/td>td>Planet 节点广播 + 可选 pin 服务/td>/tr>/tbody>/table>hr />h2>示例/h2>p>我的博客地址如下,欢迎访问:br />👉 a hrefhttps://gptkit.eth.limo>code>https://gptkit.eth.limo/code>/a>/p>hr />p>a hrefhttps://mp.weixin.qq.com/s/Ojr6bxNjY_LW_5Nk-jEBFA>公众号原文/a>/p> /div> div classtag-box> div classtag-icon>/div> a href./ens.html classtag>ENS/a> a href./plant.html classtag>Plant/a> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> div classitem data-item-link./7B0AAA29-45BC-4722-B1F3-4ACCCD481369/ data-article-id7B0AAA29-45BC-4722-B1F3-4ACCCD481369 data-article-slug data-article-created1752939214.396461 data-attachments data-video-filename data-audio-filename data-hero-image-filename data-title-length34 data-content-length3292 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> BMAD-METHOD:让一个人顶一个敏捷团队的 AI 驱动开发框架 /div> div classtext-box content> h2>你还在为组建敏捷团队而苦恼吗?/h2>p>在软件开发的世界里,敏捷开发方法已经成为主流。但是,组建一个完整的敏捷团队需要产品经理、架构师、开发人员、测试人员、UX 设计师等各种角色,对于个人开发者或小团队来说,这几乎是不可能的任务。/p>p>直到 BMAD-METHOD 的出现,这一切都改变了。/p>h2>BMAD-METHOD:革命性的 AI 敏捷开发框架/h2>p>strong>BMAD-METHOD/strong>(Breakthrough Method of Agile AI-Driven Development)是一个突破性的 AI 代理编排框架,它的核心理念是通过专门的 AI 代理来模拟完整的敏捷开发团队,让一个人就能拥有整个团队的力量。/p>h3>🎯 一人 Scrum 团队的核心优势/h3>p>strong>专业角色完整覆盖/strong>/p>ul>li>strong>业务分析师(Analyst)/strong>:市场调研、需求收集/li>li>strong>产品经理(PM)/strong>:PRD 创建、功能优先级排序/li>li>strong>架构师(Architect)/strong>:系统设计、技术架构/li>li>strong>开发人员(Developer)/strong>:顺序任务执行、测试/li>li>strong>QA 专家(QA)/strong>:代码审查、重构/li>li>strong>UX 专家(UX)/strong>:UI/UX 设计/li>li>strong>产品负责人(PO)/strong>:需求管理/li>li>strong>Scrum Master(SM)/strong>:冲刺规划、故事创建/li>/ul>p>strong>真正的敏捷工作流/strong>br />不是简单的 AI 助手,而是严格遵循敏捷方法论的完整流程,每个 AI 代理都有明确的职责和交付物。/p>h2>在 Claude Code 环境下的完整交付流程/h2>h3>🚀 环境准备:快速安装/h3>p>在开始使用 BMAD-METHOD 之前,首先需要在你的项目中安装框架:/p>pre>code classlanguage-bash>npx bmad-method install/code>/pre>p>这个命令会在你的项目中安装 BMAD-METHOD 框架,自动配置所有必要的 AI 代理和模板文件。安装完成后,你就可以开始使用各种角色命令了。/p>h3>第一步:需求分析与头脑风暴/h3>p>strong>🧠 使用 code>/analyst/code> 命令启动分析师角色/strong>/p>pre>code classlanguage-bash>/analyst/code>/pre>ul>li>分析师会与你进行深入的头脑风暴对话/li>li>探讨项目背景、目标用户、核心需求/li>li>根据内置模板自动生成一份完整的strong>项目简报/strong>/li>li>为后续的产品设计奠定基础/li>/ul>h3>第二步:产品规划与需求文档/h3>p>strong>📋 使用 code>/pm/code> 命令呼唤产品经理角色/strong>/p>pre>code classlanguage-bash>/pm/code>/pre>ul>li>产品经理基于项目简报进行深入分析/li>li>自动生成详细的 strong>PRD(产品需求文档)/strong>/li>li>创建项目的 strong>Epic(史诗故事)/strong>/li>li>确定功能优先级和产品路线图/li>/ul>h3>第三步:系统架构设计/h3>p>strong>🏗️ 使用 code>/architect/code> 命令呼唤架构师角色/strong>/p>pre>code classlanguage-bash>/architect/code>/pre>ul>li>架构师基于 PRD 和 Epic 进行技术分析/li>li>设计完整的strong>系统架构文档/strong>/li>li>确定技术栈、数据库设计、API 结构/li>li>为开发团队提供技术实施指导/li>/ul>h3>第四步:创建用户故事/h3>p>strong>📝 使用 code>/sm/code> 命令呼唤 Scrum Master 角色/strong>/p>pre>code classlanguage-bash>/sm/code>/pre>ul>li>Scrum Master 基于 PRD、Epic 和架构文档/li>li>创建下一个待开发的strong>用户故事(User Story)/strong>/li>li>定义验收标准和完成定义/li>li>估算故事点数和优先级/li>/ul>h3>第五步:故事开发实现/h3>p>strong>💻 使用 code>/dev/code> 命令呼唤开发者角色/strong>/p>pre>code classlanguage-bash>/dev/code>/pre>ul>li>开发者接收刚刚创建的用户故事/li>li>进行编码实现、单元测试、集成测试/li>li>确保代码质量和功能完整性/li>li>完成故事的最终交付/li>/ul>h3>第六步:持续迭代循环/h3>p>strong>🔄 重复步骤 4-5,直到项目完成/strong>/p>pre>code>/sm → 创建下一个故事 ↓/dev → 实现故事 ↓/sm → 创建下一个故事 ↓/dev → 实现故事 ↓... 持续循环/code>/pre>h3>🎯 核心优势:一键切换角色/h3>p>通过简单的斜杠命令,你可以在 Claude Code 中无缝切换不同的专业角色:/p>ul>li>strong>随时随地/strong>:无需重新配置,一个命令即可切换/li>li>strong>上下文保持/strong>:每个角色都能完整理解项目背景/li>li>strong>专业输出/strong>:每个角色都按照标准模板输出专业文档/li>li>strong>流程完整/strong>:严格按照敏捷开发流程推进项目/li>/ul>h2>独特的技术特性/h2>h3>🎨 智能模板系统/h3>ul>li>strong>交互式文档模板/strong>:文档内嵌处理指令/li>li>strong>动态依赖加载/strong>:代理只加载必要资源/li>li>strong>平台无关性/strong>:适用于任何项目类型/li>/ul>h3>🔧 灵活的开发模式/h3>ul>li>strong>渐进式开发/strong>:稳步推进,质量优先/li>li>strong>YOLO 模式/strong>:快速原型,适合探索/li>li>strong>双模式切换/strong>:根据项目需求灵活选择/li>/ul>h3>🤖 专业化 AI 代理/h3>ul>li>strong>角色专精/strong>:每个代理专注于特定领域/li>li>strong>真实协作/strong>:模拟真实团队的工作方式/li>li>strong>智能交接/strong>:代理间自动协调工作/li>/ul>h2>实际应用价值/h2>h3>🎯 真实项目案例:polyv-live-cli/h3>p>让我们看一个真实的 BMAD-METHOD 应用案例:a hrefhttps://github.com/terryso/polyv-live-cli>polyv-live-cli/a>/p>p>这是一个完全使用 BMAD-METHOD 开发的 CLI 工具项目,用于管理 Polyv 直播云服务:/p>p>strong>项目特点:/strong>/p>ul>li>strong>TypeScript 开发/strong>:提供完整的类型安全保障/li>li>strong>多功能集成/strong>:支持频道管理、流控制、状态监控等/li>li>strong>企业级应用/strong>:服务于直播云服务管理场景/li>/ul>p>strong>BMAD-METHOD 应用成果:/strong>/p>ul>li>strong>docs/ 目录/strong>:包含各个角色协作生成的完整文档ul>li>分析师提供的市场调研和需求分析/li>li>产品经理创建的 PRD 和 Epic 文档/li>li>架构师设计的技术架构方案/li>li>开发者实现的详细技术文档/li>/ul>/li>/ul>p>strong>开发效果:/strong>/p>ul>li>✅ 完整的敏捷开发流程文档化/li>li>✅ 各角色职责清晰,交付物规范/li>li>✅ 高质量的代码和 80%+ 测试覆盖率/li>li>✅ 从概念到交付的完整追溯链/li>/ul>p>这个项目完美展示了一个人如何通过 BMAD-METHOD 拥有完整团队的协作能力,从需求分析到最终交付的全流程管理。/p>h3>💡 适用场景/h3>ul>li>strong>个人开发者/strong>:一人完成完整项目/li>li>strong>小型团队/strong>:补充团队技能短板/li>li>strong>快速原型/strong>:迅速验证产品想法/li>li>strong>技能学习/strong>:通过 AI 代理学习不同角色的工作方式/li>/ul>h3>🚀 核心优势/h3>ol>li>strong>成本效益/strong>:无需组建完整团队/li>li>strong>质量保障/strong>:严格的代码审查和测试/li>li>strong>流程规范/strong>:遵循标准敏捷实践/li>li>strong>学习价值/strong>:深入理解敏捷开发全貌/li>/ol>h2>开始你的 BMAD-METHOD 之旅/h2>h3>📚 更多资源/h3>ul>li>访问 a hrefhttps://github.com/bmadcode/BMAD-METHOD>BMAD-METHOD GitHub 仓库/a> 获取详细文档/li>li>查看示例项目和最佳实践/li>li>加入社区讨论,分享你的使用心得/li>/ul>p>在这个 AI 时代,不再是机器取代人类,而是人类与 AI 协作,创造更大的价值。BMAD-METHOD 让每个开发者都能拥有一个完整的专业团队,让创意不再受限于资源,让想法真正变成现实。/p>h3>🎯 记住这句话:/h3>p>strong>"一个人的力量 × AI 的智慧 无限的可能"/strong>/p>hr />p>em>想了解更多 BMAD-METHOD 的实战技巧和最佳实践?请关注我们的后续文章,我们将深入分享更多实用的开发经验和案例分析。/em>/p>p>a hrefhttps://mp.weixin.qq.com/s/KlKJB6nVtbJdXVYF1WPZsw>公众号原文/a>/p> /div> div classtag-box> div classtag-icon>/div> a href./bmad-method.html classtag>BMAD-METHOD/a> a href./vibe-coding.html classtag>Vibe Coding/a> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> div classitem data-item-link./95995917-79C7-4DEF-8AA5-87AFDE61A6D6/ data-article-id95995917-79C7-4DEF-8AA5-87AFDE61A6D6 data-article-slug data-article-created1751917868.091547 data-attachments data-video-filename data-audio-filename data-hero-image-filename data-title-length31 data-content-length1653 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> Claude Code 深夜也要加班?这个神器让AI自动续命! /div> div classtext-box content> p>strong>你有没有遇到过这种情况?/strong>/p>p>晚上熬夜用 Claude Code 写代码,正写到关键时刻,突然弹出:"Claude usage limit reached. 恢复时间:凌晨 3 点"😭/p>p>这时候你可能已经困得睁不开眼,但又舍不得放弃手头的工作进度.../p>h2>💡 解决方案来了!/h2>p>今天给大家推荐一个开源神器:strong>Claude Auto Resume/strong>,让你的 Claude Code 可以"自动续命"!/p>h3>🔧 它是怎么工作的?/h3>ol>li>strong>智能检测/strong>:自动监控 Claude 使用限制/li>li>strong>倒计时等待/strong>:显示实时倒计时,让你知道还要等多久/li>li>strong>自动恢复/strong>:时间一到,立即恢复任务执行/li>li>strong>零人工干预/strong>:整个过程完全自动化/li>/ol>h3>🎯 核心特性/h3>p>strong>🔄 智能恢复/strong>/p>ul>li>自动解析限制时间/li>li>精确计算等待时长/li>/ul>p>strong>⏰ 实时反馈/strong>/p>ul>li>倒计时显示:code>恢复倒计时 02:15:30.../code>/li>li>清晰的状态提示/li>/ul>p>strong>🛡️ 安全提醒/strong>/p>ul>li>内置安全警告机制/li>li>建议在隔离环境使用/li>/ul>h3>📦 安装超简单/h3>pre>code classlanguage-bash># 一键安装sudo make install# 或者直接使用./claude-auto-resume.sh "继续完成用户认证功能"/code>/pre>h3>💎 使用示例/h3>pre>code classlanguage-bash># 基础用法claude-auto-resume "继续实现登录页面"# 继续上次对话claude-auto-resume -c "请继续之前的任务"# 使用参数形式claude-auto-resume -p "写单元测试"# 查看帮助claude-auto-resume --help/code>/pre>h3>🎬 工作流程演示/h3>pre>code>$ claude-auto-resume "实现用户注册功能"Claude usage limit detected. Waiting until 2024-01-15 03:00:00...Resuming in 02:15:30...Resuming in 02:15:29......Resume time has arrived. Retrying now.Automatically starting new Claude session with prompt: 实现用户注册功能Task has been automatically resumed and completed./code>/pre>h2>⚠️ 重要提醒/h2>p>由于脚本使用了 code>--dangerously-skip-permissions/code> 参数,Claude 会自动执行命令而不询问权限。建议:/p>ul>li>🔒 strong>只在开发环境使用/strong>/li>li>📝 strong>仔细检查提示词内容/strong>/li>li>💾 strong>做好代码备份/strong>/li>li>🎯 strong>使用具体的提示词/strong>(如:"继续实现 src/auth.js 中的登录功能")/li>/ul>h3>🔧 技术特点/h3>ul>li>strong>零依赖/strong>:只需要标准的 Unix 工具/li>li>strong>跨平台/strong>:支持 Linux 和 macOS/li>li>strong>轻量级/strong>:单个 Shell 脚本,不到 200 行代码/li>/ul>h2>🎉 总结/h2>p>有了 Claude Auto Resume,再也不用担心深夜编程被使用限制打断了!让 AI 助手真正成为你的 24/7 编程伙伴。/p>p>strong>特别适合:/strong>/p>ul>li>🌙 夜猫子程序员/li>li>🔧 重构狂人/li>li>📚 AI 学习爱好者/li>li>⚡ 效率提升控/li>/ul>p>strong>项目地址/strong>:a hrefhttps://github.com/terryso/claude-auto-resume>GitHub - claude-auto-resume/a>/p>p>觉得有用的话,给个 ⭐️ 支持一下开源作者吧!/p>p>a hrefhttps://mp.weixin.qq.com/s/FpjezoyPe9g2JdWBnVye8A>公众号原文/a>/p> /div> div classtag-box> div classtag-icon>/div> a href./claude-code.html classtag>Claude Code/a> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> div classitem data-item-link./F2938879-E539-4461-BB74-39292DE376C8/ data-article-idF2938879-E539-4461-BB74-39292DE376C8 data-article-slug data-article-created1750385544.329123 data-attachments data-video-filename data-audio-filename data-hero-image-filename data-title-length49 data-content-length11324 data-page-typeindex data-pinned> div classtime-box> div classdot>/div> div classtime> /div> /div> !-- box for HTML content --> div classtitle-box> YAML-based Playwright MCP testing for Claude Code /div> div classtext-box content> p>em>How a simple YAML configuration built for Claude Code and Playwright MCP transformed our testing workflow and made automation accessible to everyone on the team/em>/p>hr />p>If youve ever maintained a large Playwright test suite, you know the pain. Hundreds of lines of JavaScript scattered across dozens of files. Hardcoded values that break when environments change. Test logic so complex that only the original author dares to modify it./p>p>What if I told you theres a better way? A way to write tests that are strong>readable by anyone/strong>, strong>maintainable by design/strong>, and strong>powerful enough/strong> to handle complex workflows?/p>p>Enter strong>YAML-based Playwright testing for Claude Code/strong> — a paradigm shift thats changing how teams approach test automation by leveraging the power of Claude Codes AI capabilities and Playwright MCPs browser automation./p>h2>The Problem with Traditional Playwright Tests/h2>p>Lets be honest about traditional Playwright tests:/p>pre>code classlanguage-javascript>// Traditional Playwright test - 50+ lines of codetest(complete order flow, async ({ page }) > { await page.goto(https://example.com); await page.fill(data-testid"username", user123); await page.fill(data-testid"password", pass456); await page.click(data-testid"login-btn"); await expect(page.locator(h1)).toContainText(Dashboard); // ... 40+ more lines of clicking, filling, asserting // ... hardcoded values everywhere // ... no reusability between tests});/code>/pre>p>strong>Problems:/strong>/p>ul>li>❌ strong>Verbose and complex/strong> — Simple actions buried in boilerplate/li>li>❌ strong>Hardcoded values/strong> — Environment changes break everything/li>li>❌ strong>Poor reusability/strong> — Copy-paste leads to maintenance nightmares/li>li>❌ strong>Technical barrier/strong> — Only developers can write/modify tests/li>li>❌ strong>Scattered logic/strong> — Related tests live in different files/li>/ul>h2>The YAML Revolution: Tests That Make Sense/h2>p>Now imagine the same test written in YAML:/p>pre>code classlanguage-yaml># test-cases/order.ymltags: - smoke - order - checkoutsteps: - include: "login" - "Click Add to Cart button for first product" - "Click Add to Cart button for second product" - "Click shopping cart icon in top right" - "Enter First Name" - "Enter Last Name" - "Enter Postal Code" - "Click Continue button" - "Click Finish button" - "Verify page displays Thank you for your order!" - include: "cleanup"/code>/pre>p>strong>Immediate benefits:/strong>/p>ul>li>✅ strong>Crystal clear intent/strong> — Anyone can understand what this test does/li>li>✅ strong>Natural language/strong> — Steps read like user stories/li>li>✅ strong>Reusable components/strong> — Login and cleanup are shared across tests/li>li>✅ strong>Environment agnostic/strong> — No hardcoded values in sight/li>/ul>h2>The Magic Behind the Simplicity/h2>h3>1. strong>Reusable Step Libraries/strong>/h3>p>Common workflows become building blocks:/p>pre>code classlanguage-yaml># steps/login.ymlsteps: - "Open {{BASE_URL}} page" - "Fill username field with {{TEST_USERNAME}}" - "Fill password field with {{TEST_PASSWORD}}" - "Click login button" - "Verify page displays Swag Labs"/code>/pre>p>Write once, use everywhere. No more copy-paste madness./p>h3>2. strong>Environment Variable Magic/strong>/h3>p>Different environments? No problem:/p>pre>code classlanguage-bash># .env.devBASE_URLhttps://dev.example.comTEST_USERNAMEdev_user# .env.prod BASE_URLhttps://example.comTEST_USERNAMEprod_user/code>/pre>p>Same tests, different environments. Automatically./p>h3>3. strong>Intelligent Tag Filtering/strong>/h3>p>Run exactly what you need:/p>pre>code classlanguage-bash># Run only smoke tests/run-yaml-test tags:smoke# Run order AND checkout tests /run-yaml-test tags:order,checkout# Run smoke OR critical tests/run-yaml-test tags:smoke|critical/code>/pre>p>No more running the entire suite when you only changed the login flow./p>h3>4. strong>Smart Reporting/strong>/h3>p>Automatically generated HTML reports with:/p>ul>li>✅ Step-by-step execution details/li>li>✅ Environment configuration/li>li>✅ Screenshots and artifacts/li>li>✅ Success/failure statistics/li>/ul>h2>Real-World Impact: A Case Study/h2>p>strong>Before YAML testing:/strong>/p>ul>li>📊 strong>2,000+ lines/strong> of Playwright JavaScript/li>li>⏱️ strong>3 days/strong> to onboard new QA team members/li>li>🐛 strong>15+ test failures/strong> per environment change/li>li>👥 strong>Only 3 developers/strong> could modify tests/li>/ul>p>strong>After YAML testing:/strong>/p>ul>li>📊 strong>200 lines/strong> of readable YAML/li>li>⏱️ strong>30 minutes/strong> to onboard new team members/li>li>🐛 strong>0 test failures/strong> during environment changes/li>li>👥 strong>Entire team/strong> can write and modify tests/li>/ul>h2>Why This Matters for Your Team/h2>h3>strong>For Developers:/strong>/h3>ul>li>Less time writing boilerplate, more time building features/li>li>Tests that actually document your applications behavior/li>li>No more "let me just quickly fix this test" rabbit holes/li>/ul>h3>strong>For QA Engineers:/strong>/h3>ul>li>Focus on test strategy, not JavaScript syntax/li>li>Rapid test creation and modification/li>li>Clear visibility into test coverage/li>/ul>h3>strong>For Product Managers:/strong>/h3>ul>li>Tests that read like acceptance criteria/li>li>Easy to verify that tests match requirements/li>li>Confidence that important flows are covered/li>/ul>h3>strong>For DevOps:/strong>/h3>ul>li>Predictable test execution across environments/li>li>Clear failure reporting and debugging/li>li>Easy integration with CI/CD pipelines/li>/ul>h2>Technical Architecture: How It Works/h2>p>This YAML Playwright testing framework is specifically designed for strong>Claude Code/strong> and strong>Playwright MCP/strong>. The framework consists of several key components:/p>h3>strong>Claude Code Integration/strong>/h3>ul>li>strong>AI-Powered Execution/strong>: Claude Codes AI interprets natural language test steps and converts them to Playwright actions/li>li>strong>Smart Step Recognition/strong>: Advanced understanding of testing intent from plain English descriptions/li>li>strong>Context Awareness/strong>: Maintains context across test steps for more intelligent automation/li>/ul>h3>strong>Playwright MCP Foundation/strong>/h3>ul>li>strong>Browser Automation/strong>: Leverages Playwright MCP for reliable cross-browser testing/li>li>strong>Element Detection/strong>: Intelligent element finding and interaction/li>li>strong>Screenshot & Reporting/strong>: Built-in capture and documentation capabilities/li>/ul>h3>strong>Multi-Environment Configuration/strong>/h3>pre>code>├── .env.dev # Development environment├── .env.test # Test environment ├── .env.prod # Production environment/code>/pre>h3>strong>Reusable Step Libraries/strong>/h3>pre>code>├── steps/│ ├── login.yml # Authentication flows│ ├── cleanup.yml # Cleanup procedures│ └── navigation.yml # Common navigation/code>/pre>h3>strong>Test Cases with Natural Language/strong>/h3>pre>code>├── test-cases/│ ├── order.yml # E-commerce order flow│ ├── user.yml # User management│ └── search.yml # Search functionality/code>/pre>h3>strong>Intelligent Execution Engine/strong>/h3>p>The framework automatically:/p>ol>li>Loads environment-specific configuration/li>li>Expands code>include/code> references from step libraries/li>li>Substitutes environment variables (code>{{BASE_URL}}/code>)/li>li>Executes tests using Playwright MCP/li>li>Generates comprehensive reports/li>/ol>h2>Getting Started: Your First YAML Test/h2>p>The beauty of YAML-based testing is its simplicity. Heres how to get started:/p>h3>strong>1. Prerequisites/strong>/h3>pre>code classlanguage-bash># Install Claude Code (if not already installed)# Follow instructions at: https://claude.ai/code# Install Playwright MCP for Claude Codeclaude mcp add playwright -- npx -y @playwright/mcp@latest# Clone the YAML testing frameworkgit clone https://github.com/terryso/claude-code-playwright-mcp-test.gitcd claude-code-playwright-mcp-test/code>/pre>h3>strong>2. Project Structure/strong>/h3>pre>code>your-project/├── .env.dev # Environment config├── steps/ # Reusable step libraries├── test-cases/ # Your test cases├── screenshots/ # Test artifacts└── reports/ # Generated reports/code>/pre>h3>strong>3. Write Your First Test/strong>/h3>pre>code classlanguage-yaml># test-cases/login.ymltags: - smoke - authsteps: - "Open {{BASE_URL}} page" - "Fill username with {{TEST_USERNAME}}" - "Fill password with {{TEST_PASSWORD}}" - "Click login button" - "Verify successful login"/code>/pre>h3>strong>4. Execute and Iterate/strong>/h3>pre>code classlanguage-bash># In Claude Code, use the built-in commands/run-yaml-test file:test-cases/login.yml env:dev# Or run with tag filtering/run-yaml-test tags:smoke env:dev/code>/pre>p>Within hours, youll have tests that are more maintainable than anything youve written before. The magic happens through Claude Codes AI understanding your natural language steps and Playwright MCP executing them as browser actions./p>h2>Advanced Features/h2>h3>strong>Complex Tag Filtering/strong>/h3>pre>code classlanguage-bash># Multiple conditions/run-yaml-test tags:smoke,login|critical# Environment-specific execution/run-yaml-test tags:order env:prod/code>/pre>h3>strong>Dynamic Step Parameters/strong>/h3>pre>code classlanguage-yaml>steps: - "Add product {{PRODUCT_NAME}} to cart" - "Set quantity to {{QUANTITY}}" - "Apply discount code {{DISCOUNT_CODE}}"/code>/pre>h3>strong>Comprehensive Reporting/strong>/h3>ul>li>strong>HTML Reports/strong>: Beautiful, interactive test reports/li>li>strong>JSON/XML Output/strong>: For CI/CD integration/li>li>strong>Screenshot Capture/strong>: Automatic failure documentation/li>li>strong>Performance Metrics/strong>: Execution timing and statistics/li>/ul>h2>The Future is Readable/h2>p>Were moving toward a world where:/p>ul>li>Tests are strong>documentation/strong> that executes/li>li>strong>Anyone/strong> can contribute to test automation/li>li>strong>Maintenance/strong> is a joy, not a chore/li>li>strong>Environments/strong> are just configuration/li>/ul>p>YAML-based Playwright testing isnt just a tool — its a philosophy. Its the belief that tests should be strong>clear/strong>, strong>maintainable/strong>, and strong>accessible/strong> to everyone on the team./p>h2>Common Questions Answered/h2>p>strong>Q: How does this compare to existing solutions like Cucumber?/strong>br />A: While Cucumber requires learning Gherkin syntax and step definitions, this YAML testing framework uses natural language directly with Claude Codes AI interpreting the intent. No step definition mapping needed - Claude Code understands what you want to do./p>p>strong>Q: What about test debugging?/strong>br />A: Claude Code provides detailed execution logs, Playwright MCP captures screenshots on failure, and you get clear error messages that map back to your YAML steps. The AI context helps identify issues quickly./p>p>strong>Q: Can I integrate this with CI/CD?/strong>br />A: Absolutely. The framework generates standard exit codes and multiple report formats (HTML, JSON, XML) for seamless CI/CD integration./p>p>strong>Q: How do you handle complex assertions?/strong>br />A: Claude Codes AI makes natural language assertions surprisingly powerful: "Verify page contains Thank you", "Verify cart total equals $43.18", "Verify 2 items in cart". The AI understands context and intent./p>h2>Take Action Today/h2>p>The question isnt whether this approach is better. The question is: strong>How much time are you willing to waste on brittle, complex tests?/strong>/p>p>Start your YAML testing journey:/p>ol>li>strong>Get Claude Code/strong>: Install Claude Code and Playwright MCP/li>li>strong>Try the demo/strong>: Clone the project from a hrefhttps://github.com/terryso/claude-code-playwright-mcp-test>https://github.com/terryso/claude-code-playwright-mcp-test/a> and run your first YAML test/li>li>strong>Convert one test/strong>: Take your most complex Playwright test and rewrite it in YAML/li>li>strong>Share with your team/strong>: Show them how readable tests can be/li>li>strong>Scale gradually/strong>: Convert more tests as you see the benefits/li>/ol>hr />p>em>Ready to transform your testing workflow with Claude Code and Playwright MCP? The future of test automation is readable, maintainable, and accessible to everyone./em>/p>p>strong>🔗 Get Started:/strong> a hrefhttps://github.com/terryso/claude-code-playwright-mcp-test>https://github.com/terryso/claude-code-playwright-mcp-test/a>/p>p>strong>Whats your biggest pain point with current Playwright tests? How would YAML-based testing with Claude Code solve it for your team?/strong>/p>hr />p>a hrefhttps://mp.weixin.qq.com/s/YMaXxd9GuE-wfnT9b4Qsow>公众号原文/a>/p> /div> div classtag-box> div classtag-icon>/div> a href./claude-code.html classtag>Claude Code/a> a href./mcp.html classtag>MCP/a> a href./playwright.html classtag>Playwright/a> /div> script srchttps://giscus.app/client.js data-repoterryso/terryso.github.com data-repo-idMDEwOlJlcG9zaXRvcnk3MzIyOTY3 data-categoryAnnouncements data-category-idDIC_kwDOAG-9V84CtT80 data-mappingpathname data-strict0 data-reactions-enabled1 data-emit-metadata0 data-input-positionbottom data-themelight data-langzh-CN crossoriginanonymous async> /script>/div> /div> /div> div idaside-container> div classnav> div classnav-item> a href./ classnav-link current>Home/a> /div> div classnav-item> a href./tags.html classnav-link>Tags/a> /div> div classnav-item> a href./archive.html classnav-link>Archive/a> /div> div classnav-item iddonate-nav-item> a hrefjavascript:showDonateModal() classnav-link> span>Donate img stylewidth: calc(1em - 2px); height: calc(1em - 2px); vertical-align: baseline; src./assets/eth.svg /> /span> /a> /div> /div> /div> /div> /div>/body>/html>
Subdomains
Date
Domain
IP
bafybeidjhaww5y4z6xulsjzbe2h4hfatuttbb6h26kb4r3mdlwmi2jtd24.sol.build
2025-12-13
172.67.69.156
bafybeib6mgknrpwpz5wu7el7zghlzmswlgbhzk4cs5m3hnhrvsedbyho24.sol.build
2025-12-11
104.26.6.180
bafybeigr764u7a4oqjgambqreg7se7zjfr6dxj5syixhsc6t522dvrfy64.sol.build
2025-11-13
104.26.6.180
bafybeigwgjqcinjafuevbjzqqxa5w7x323umm77fqy6xr5uoqtwv67q674.sol.build
2025-12-11
172.67.69.156
bafybeib7vuacwjd6sqzudtvgy7ualocfg2ks7cat3kd7rhwxoqkzvipwc4.sol.build
2025-12-11
104.26.7.180
bafybeidjbzp3xsrdv4ft2xixl5mlrf2bka5i2odk6wzdwudh3u5p77ild4.sol.build
2025-12-13
104.26.7.180
bafybeiazrjryjybwy76p6fc5lnqca2ucnd3k2nyfqd2t23shs6n7hknud4.sol.build
2025-12-11
104.26.6.180
bafybeihkomblc6ouhssic7ttrujsgk5lvjrdzxdp32frzzs7mlg3cds4e4.sol.build
2025-12-11
104.26.6.180
bafybeihxuwxivnmmy7wmfooedrlxsk6kj5iwvdtpobqbewyknrfv4th5e4.sol.build
2025-12-11
104.26.7.180
bafybeiglrjnbpyloi75ahosq65rg3qfq6bs7wbuclpcslwqr4u5qngu2g4.sol.build
2025-12-11
104.26.7.180
bafybeicmdmvfvhpaaibn5wwf55xkr4wncwald3d2ghv5nyscovxtcn4wg4.sol.build
2025-12-14
104.26.7.180
bafybeiaen3pd7kwlnyqewbnhn7c5vbhfiwhisyocvsshs3qoztnltcpci4.sol.build
2025-12-11
104.26.7.180
bafybeihl7s6ffdrkvwlwugzei6c6k4m5kac3vm3xwccuwx42v7kvrziko4.sol.build
2025-12-11
172.67.69.156
bafybeifvhi5muxvvlwvd3y3jdpacizbwvu6orbberjphyoynatxfaoccq4.sol.build
2025-12-11
104.26.7.180
bafybeia2e4cclx4ftoaazqo5h7k64beg3h7ynju3qic4l36nun5qlx3tr4.sol.build
2025-12-11
104.26.7.180
bafybeifopio7h6qtf27ne4cqvof7ek6x2b5us5q5eyq6oubzcpoqs63vr4.sol.build
2025-12-14
104.26.7.180
bafybeihukhjpxxcdhtusrtmatp3dtmluqep24uwyexk7tu3xm7t6yryvr4.sol.build
2025-12-14
104.26.6.180
bafybeie4rn4mnmi63keh3ued5om63qbd6ez42znfgt3pd2rogmdc3qfes4.sol.build
2025-12-11
104.26.7.180
bafybeigt6dpltodlifd6i4gpnqfsqcmqkbhlxwcox5n2xikcrk4bnagwu4.sol.build
2025-07-07
104.26.6.180
bafybeiav2vjqbvaprevcb45xi2sfxaccilr45m4k5jq73t4rj6yl7swlv4.sol.build
2025-12-14
104.26.6.180
bafybeidwos3uk6qdofzxebgruwjc5z4gathxyyqb6a4eg5fggda6oza3w4.sol.build
2025-12-11
172.67.69.156
bafybeibyu54dnxjffovdhychpzfrgxvvfyf5bjw2sd3hjgqc7lmshk6nz4.sol.build
2025-12-11
104.26.6.180
bafybeibrmrco77ruaglw7stnc5y4sag4rctbp7lh2wdxsoptgxuem7gh3a.sol.build
2025-12-11
172.67.69.156
bafybeig6kwekyxcj6pss56k5lab3xmd2eghgpb6gw357wewqhmqkauyq3a.sol.build
2025-12-11
104.26.7.180
bafybeiccakregrcxxl2far3dpdxguv5qi5gzobzloq22vwfmjvtwxmrp4a.sol.build
2025-12-13
104.26.6.180
bafybeidathgnskpwqpuqlimiqhf2zjat4jjndw5notndbd73ztjnatar5a.sol.build
2025-12-11
104.26.7.180
bafybeif3uoeikmwiazi2olfjhybhqxeshjcsxjywfejvwswabvm3xeguaa.sol.build
2025-12-14
104.26.6.180
bafybeifj5tmneex5yt43go3vtmlprwwkswc4xewg5gm3fqaeyprpsu4bba.sol.build
2025-12-13
172.67.69.156
bafybeibxyg2iq35b7g5pg3u35tb35hdtyasxp46z7532mmfppdksz4ibga.sol.build
2025-12-11
172.67.69.156
bafybeif23ucdfb2qikxfy2yhejt5siirmaczxowvbxipehsw6gwpd7u5ha.sol.build
2025-12-11
104.26.6.180
bafybeia3ddzekbnru57js6fxhqaqx6nxhxvktsv5ddnr757mnflufh5dka.sol.build
2025-12-14
104.26.6.180
bafybeidb3wxbiarqdxmzantwvhy5vogv33e4ebqojmcwn3tn5mp2sqpnla.sol.build
2025-12-14
172.67.69.156
bafybeidw5kg4ak3fprqoasekosrjv4bnplckm5kbz6jujqzyvbr3x3m5ma.sol.build
2025-11-03
104.26.6.180
bafybeicu76riyl7kcr2rw2x4ajwbuvyuaz3voxkspdemmw7cgnkwixdsna.sol.build
2025-12-11
104.26.7.180
bafybeifn2ddgmmusobdwnwtpn2yyucexabj3l3ffuorm6ryuk5of5dn6pa.sol.build
2025-12-11
172.67.69.156
bafybeiaukp5gxxoobrufokac2enih5z3qg6v4lf6sokb2ritce5o2ffepa.sol.build
2025-12-11
104.26.7.180
bafybeig6dcpelwd5f35imao74vb4p7ofqgfu2pvcncy2sbtcnfzlufhjta.sol.build
2025-12-11
104.26.7.180
bafybeicvlpm4pfijriij7ackjjhajm24fdbpyen2g7wk6bknmuaet7hb2e.sol.build
2025-12-11
104.26.6.180
bafybeicxzyxtdpwwvgl762jdkaaub3wvh77mukcu6ytanlxevly62opf2e.sol.build
2025-12-11
104.26.7.180
bafybeiapj632jgyxw6knz7svm4pivruns2gxbwtysry7mghwacljelmc4e.sol.build
2025-12-11
104.26.7.180
bafybeid32p5afuhc5bv74yd53x2txohhwlkhetordrjtskumd3lipd4k4e.sol.build
2025-12-11
104.26.6.180
bafybeif3wdiwudcw6o4qwzgfelxftl47sh4zhz3f7kpk5c6kzphkzaif7e.sol.build
2025-12-13
104.26.7.180
bafybeicvcnuj3cxfar34hrolxjup7gfwv5jbbxxf5ze3dx2ekkucoast7e.sol.build
2025-12-11
104.26.6.180
bafybeia4kt6n2gmuvlxa44t7ener3duxpcwk7qy7jlgzneqx5xbvjvkqce.sol.build
2025-12-11
104.26.6.180
bafybeiedyxjgnrkxft5ychh5ughm54ivnaettjalzu55ktg7d4qzdxowce.sol.build
2025-12-11
104.26.6.180
bafybeiekligpwuelpnhaeu2crys7y7u22bqsnan6bf5xf4iisoh2xhkzle.sol.build
2025-12-14
104.26.6.180
bafybeicx34wua5ersayi7ev6fthx2lxlfvnwnjul6pca5kbfvexzgh2une.sol.build
2025-12-14
104.26.6.180
bafybeif4l5fnp7eun4jvbknscgr4r2aqvbfqjs6thmslkp5z7nhwp6q2se.sol.build
2025-12-11
172.67.69.156
bafybeiali4qn6lpzotij66sgqpw3y2ejzgibuvptzrws5wvtnrverfixte.sol.build
2025-12-14
104.26.7.180
bafybeicglzg6egslgkqffv574j2jdodl7errui2g6cn6ls6u64vzzlt2ve.sol.build
2025-12-11
104.26.6.180
bafybeib3y4lhko45j3ibkl5r6jlygfsdmavg2kxyr5mqduoq6a2hm5lmve.sol.build
2025-12-11
172.67.69.156
bafybeie2kahlz7lxttmu4y7l2sc6cmsspxhmh2jddhbvjfevppvbwgopxe.sol.build
2025-12-14
172.67.69.156
bafybeigda4bb7fo3tzi36eiwg3yupvvfdtxowp4t6ytxjuw3qabt6tdsye.sol.build
2025-12-11
172.67.69.156
bafybeidthbdqnnt7yalxzudevsmsmpkhwoflyubh36fyez4xw4fsvpw6ze.sol.build
2025-12-11
104.26.6.180
bafybeifomup4hfzlhprgf4ny6hjc3go2efx5z7shgphxx7hbdd3ehglgze.sol.build
2025-12-14
104.26.7.180
luistung.sol.build
2025-12-11
104.26.7.180
bafybeiady2xpvmphb4cx4wc3rv3e3ltugudk5i75zpvjd2m7xsdsuyfs4i.sol.build
2025-12-13
172.67.69.156
bafybeifdc2zosro2pwbs5jz2bihulzubskd5spf5rlksebdea7ogrjz66i.sol.build
2025-12-14
172.67.69.156
bafybeidgpaddqmubpfwhmaq2pilhz5oxdtqdu55c274mq6sqfs653fwd6i.sol.build
2025-12-11
104.26.6.180
bafybeibyo4ahgmu5rxw7kx52ppphj3dy52ssoe5jagmmqaw7uvskxz7fbi.sol.build
2025-12-14
104.26.7.180
bafybeie3j6tcmyx4bimeffzcomf35mpempiu6hj34yf7mconddfgxzp7ri.sol.build
2025-12-14
172.67.69.156
bafybeichyr2vvorgfg5p6hnm44c7goqbuplb6hiekuacrky47kvijxxfsi.sol.build
2025-12-11
104.26.7.180
bafybeiffdwcb64dysmuoe2vhyn6huy6237mcbjmkgkbm2kwiytckhhnkvi.sol.build
2025-12-11
104.26.7.180
bafybeif2uhowjgxxx4lkwxm6uzz5otj32y4cnt4fte7ddzsqitwu2pxmwi.sol.build
2025-12-11
104.26.6.180
bafybeieoya4d3mmtanw4m6wybtccshvw7va5lxrisc3ystl4uci7j2tnxi.sol.build
2025-12-11
104.26.6.180
bafybeicpuxhiera7tqx3q3vk5wpqigaajwbozplxucg5xdkjm2obzmga2m.sol.build
2025-12-11
172.67.69.156
bafybeiancoo4ohqhsttzbs2xtn5ybi2oafq3nesspzvotljqzohekdve2m.sol.build
2025-12-11
172.67.69.156
bafybeiciy3jm3mvlgdi2mkpm3b5xrcnq24h2vsphkqlapnky7gkfn7454m.sol.build
2025-12-11
104.26.7.180
bafybeiemigby65kn256h7bxz6wpa5z42p4zq6ktnvvx3lrcpv4whvsg7cm.sol.build
2025-12-11
104.26.7.180
bafybeihdcqua2h5c54p7bbvn77zxtyijzbih5fg3sctej2vvikf5exkrem.sol.build
2025-07-21
104.26.6.180
bafybeifzibsggbszec6qhoyw5kqpxbpxdqky3d7ikcm3rjmw333hv4pwem.sol.build
2025-12-11
172.67.69.156
bafybeiarucx5arnqyyl6kqxasbruiefgs4jxkygo4lzprraryloz73dvfm.sol.build
2025-12-14
104.26.6.180
bafybeifhwlyeh2qgyqza6xaga4c2y4q6didb77trhmxocmmg7aacwhvahm.sol.build
2025-12-11
104.26.7.180
bafybeigioc2fbg3phrtwxtyvjhr3kpjkbofpyog5pej37wxddagdzk23qm.sol.build
2025-12-14
172.67.69.156
bafybeifzkxtytedj43j6vqc5dsrophdufusdx6olbzv7s3tywgvqtuw3qm.sol.build
2025-12-11
104.26.6.180
bafybeif73nqq4c427cdpkvwqxa2e7k6kri3lv5ldfkq34vsnnvhyvr7uqm.sol.build
2025-12-11
172.67.69.156
bafybeiea34jt7tsiko6mlfntp4cvdj2tejjiglcrglhvb2prbno6uhgbsm.sol.build
2025-12-11
172.67.69.156
dev.zhihaoo.sol.build
2025-12-11
104.26.7.180
bafybeihxspkpb6bn3wpud4jtnihgn23b22jnvnzqpot7aqfnolix4ply7q.sol.build
2025-12-11
172.67.69.156
bafybeierm43ykbwigy2aomu74gh6fvgyaiieeuoi2w3zbr6qobrf3vlndq.sol.build
2025-12-11
104.26.6.180
bafybeihdbl7ped62p3bl2rrw6ddohq3ihmu3fknmsyalggt4upzd4djxeq.sol.build
2025-12-11
172.67.69.156
bafybeihpqkaqsap3nvhvczwwkblqb2htu2j4mx34d2t66rkuzcyeqmkrgq.sol.build
2025-07-21
104.26.6.180
bafybeibbwwuxfo6mz66mdjtqy4pwbdnlzpqtnhca3ejb5nxj4vdggimthq.sol.build
2025-12-14
172.67.69.156
bafybeibgyjzqyr55siulvtsdtiohasqre54wa4t6xmztiqm4bmcmelsriq.sol.build
2025-12-14
104.26.7.180
9host.sol.build
2025-12-11
104.26.7.180
bafybeictksnlkfymmlax2qmkk2nyn4bmwubqxklnduonpybvby4rheco5u.sol.build
2025-12-11
172.67.69.156
bafybeigbsjprmhcwgkl43zixny4ibwnnozk3gmppzszv6utrnnpuuyjk7u.sol.build
2025-12-11
104.26.6.180
bafybeie7mxuo7bkzd6gvro3cfqgbbj6vthais4r4kzqpc6r7cwvl6gbrcu.sol.build
2025-12-11
172.67.69.156
bafybeihishno6sb2e3agwgqjsve2iij6pbe7dxg35htl6feafyyyunfpiu.sol.build
2025-12-11
104.26.6.180
bafybeihdbgpqjaml6urw562ygah2jabfumuztw4p5jztmqpm47ikp2wmju.sol.build
2025-12-11
104.26.6.180
bafybeigf4z2vrfgt753qzswllxmlhkdbqhvm75aow4c2gmdsvqduagyrju.sol.build
2025-12-14
104.26.6.180
bafybeia6cmylvbae5dbbxevgsvwq2r2qbu7vaip5lqoirhhyexwnutewju.sol.build
2025-12-11
104.26.6.180
bafybeic6d4nvejbwrbv6cpj3d3rcdm2agf2qd4knn4c3c57kfrijoodsku.sol.build
2025-12-14
172.67.69.156
bafybeigbc4ox332cgrzx6iohyhgptmfd6py6o6jlhm4veqn2jfvj6jellu.sol.build
2025-12-14
172.67.69.156
bafybeifrepw2fda4jptuzc4ol6e43s2kuwxolu3nzvb7dgpcjkzhptz5mu.sol.build
2025-12-13
104.26.7.180
bafybeiavqmah2iv4zulxeaor437dwpfvygpnjvfcdsyzzmvg6cwa63p4pu.sol.build
2025-12-13
104.26.7.180
bafybeia4v4xjbuomapj4vpqg74sev62hibxrf4r523xs6irgzazkhwzxpu.sol.build
2025-12-11
104.26.6.180
bafybeihx74ramjr227coilkpccjytnyrgdndc5jh66bdit5lokh533chru.sol.build
2025-12-11
104.26.6.180
bafybeigrpw3nmclawvdorribpdl7wm4dm54qqxh6aom6swy2hgyflbk4wu.sol.build
2025-12-11
104.26.6.180
bafybeidfqwl3ex26e3yqvxf7srhejvr5svvki6az2qlo2wov6vzsylogxu.sol.build
2025-12-14
172.67.69.156
dashboard-preview.sol.build
2025-12-14
172.67.69.156
bafybeigiy2v4dcofxahlarf4w7h3thwwnfwvkop33x3tf2zh75wmkkre2y.sol.build
2025-12-11
104.26.7.180
bafybeidp5khfnadz5yrvt5sp2lvhqqp5nwsyqgsmwtb7chzzgddvptj56y.sol.build
2025-08-26
104.26.6.180
bafybeidgkyijfanxxhvho6icsrmorugxcrurnfe5rqfflilmroabwofqcy.sol.build
2025-12-11
172.67.69.156
bafybeidbt6aes272v5y3u6nfbqpvqmbnonuyqelfd2ludy5kp6grac6udy.sol.build
2025-12-13
104.26.6.180
bafybeiaua6chedp5uaayrjspoaxc3wq6hkpmaermyyprwoktgmeetcmxfy.sol.build
2025-12-11
104.26.7.180
codesmithy.sol.build
2025-12-11
104.26.6.180
bafybeidwenlw7usc3ygziodi2jdsavzhbr7vqi23q7okpob64dui52e2ky.sol.build
2025-12-14
172.67.69.156
bafybeict3uqsteqivwag3mryedylaki7lr6vovfwqedcntjtvcxwlo3rpy.sol.build
2025-12-11
104.26.6.180
bafybeidrvr242rtb7xa2hb2ktaapyhwcl2zb3frbsq577ninj4fikn7upy.sol.build
2025-12-11
104.26.7.180
bafybeif7ibacqnzkzfslr6x3mjntna2auch7gnomhyqzuwlhxrka35ylqy.sol.build
2025-12-14
104.26.7.180
bafybeiamdilmjd3ammzgshk2zgmlox6cuzcurjlc23guvdiakyldqsqwqy.sol.build
2025-12-11
104.26.6.180
bafybeic7jmeqo6xzkikdoaby7fzin5k475dt2wcryqaghleluipnietevy.sol.build
2025-12-11
172.67.69.156
bafybeifnh7b7jptrxsq7hf34oy2swvnx6xjaklahg5vih5xhz2r2dntwyy.sol.build
2025-12-14
104.26.7.180
bafybeidhbmxr6fwhnzhdsv6xizdkkxzpjle4z36tspr3ctwcgn36eoitzy.sol.build
2025-12-11
104.26.7.180
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]