{"id":307,"date":"2026-08-09T10:31:58","date_gmt":"2026-08-09T02:31:58","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/08\/09\/2026-08-08\/"},"modified":"2026-08-09T10:31:58","modified_gmt":"2026-08-09T02:31:58","slug":"2026-08-08","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/08\/09\/2026-08-08\/","title":{"rendered":"PH\u70ed\u699c | 2026-08-08"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"zh-CN\"><br \/>\n<head><br \/>\n    <meta charset=\"UTF-8\"><br \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n    <title>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-08-08<\/title><\/p>\n<style>\n        \/* --- \u5168\u5c40\u91cd\u7f6e\u4e0e\u5b57\u4f53 --- *\/\n        :root {\n            --ph-orange: #FF6154;\n            --text-main: #21293C;\n            --text-secondary: #4B587C;\n            --bg-ai: #F7F7F9;\n            --border-color: #E6E6E6;\n        }<\/p>\n<p>        body {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n            color: var(--text-main);\n            background-color: #ffffff;\n            line-height: 1.6;\n            margin: 0;\n            padding: 20px;\n        }<\/p>\n<p>        .container {\n            max-width: 800px;\n            margin: 0 auto;\n        }<\/p>\n<p>        \/* --- \u5361\u7247\u6837\u5f0f --- *\/\n        .app-card {\n            border-bottom: 1px solid var(--border-color);\n            padding-bottom: 40px;\n            margin-bottom: 40px;\n        }<\/p>\n<p>        \/* --- 1. \u5934\u90e8\u533a\u57df --- *\/\n        .app-header {\n            display: flex;\n            align-items: flex-start;\n            gap: 16px;\n            margin-bottom: 20px;\n        }<\/p>\n<p>        .rank {\n            font-size: 24px;\n            font-weight: 300;\n            color: #999;\n            min-width: 30px;\n            padding-top: 4px;\n        }<\/p>\n<p>        .title-group {\n            flex: 1;\n        }<\/p>\n<p>        .app-title {\n            font-size: 24px;\n            font-weight: 800;\n            margin: 0 0 4px 0;\n            color: var(--text-main);\n            text-decoration: none;\n            display: inline-block;\n        }<\/p>\n<p>        .app-title:hover {\n            color: var(--ph-orange);\n            text-decoration: underline;\n        }<\/p>\n<p>        .vote-btn {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 8px 12px;\n            background: #fff;\n            min-width: 60px;\n            box-shadow: 0 1px 2px rgba(0,0,0,0.05);\n        }<\/p>\n<p>        .vote-arrow {\n            color: var(--ph-orange);\n            font-size: 14px;\n            margin-bottom: -2px;\n        }<\/p>\n<p>        .vote-count {\n            font-weight: 600;\n            font-size: 14px;\n        }<\/p>\n<p>        \/* --- 2. \u5347\u7ea7\u7248\u5a92\u4f53\u753b\u5eca (\u5173\u952e\u4fee\u6539) --- *\/\n        .media-gallery {\n            display: flex;\n            gap: 16px;\n            overflow-x: auto; \/* \u5141\u8bb8\u6a2a\u5411\u6eda\u52a8 *\/\n            padding-bottom: 16px; \/* \u7559\u51fa\u6eda\u52a8\u7a7a\u95f4 *\/\n            scroll-snap-type: x mandatory; \/* \u6eda\u52a8\u5438\u9644\u6548\u679c *\/\n            -webkit-overflow-scrolling: touch; \/* iOS \u5e73\u6ed1\u6eda\u52a8 *\/\n            margin-bottom: 20px;<\/p>\n<p>            \/* \u9690\u85cf\u9ed8\u8ba4\u6eda\u52a8\u6761\u4f46\u4fdd\u7559\u529f\u80fd (Firefox) *\/\n            scrollbar-width: thin;\n            scrollbar-color: #ddd transparent;\n        }<\/p>\n<p>        \/* Webkit \u6eda\u52a8\u6761\u6837\u5f0f\u4f18\u5316 *\/\n        .media-gallery::-webkit-scrollbar {\n            height: 6px;\n        }\n        .media-gallery::-webkit-scrollbar-track {\n            background: transparent;\n        }\n        .media-gallery::-webkit-scrollbar-thumb {\n            background-color: #eee;\n            border-radius: 10px;\n        }<\/p>\n<p>        .media-item-wrapper {\n            flex: 0 0 auto; \/* \u9632\u6b62\u88ab\u538b\u7f29 *\/\n            width: 80%;     \/* \u79fb\u52a8\u7aef\u9ed8\u8ba4\u9732\u51fa\u4e00\u70b9\u4e0b\u4e00\u5f20\uff0c\u63d0\u793a\u53ef\u6ed1\u52a8 *\/\n            max-width: 500px; \/* \u684c\u9762\u7aef\u6700\u5927\u5bbd\u5ea6 *\/\n            aspect-ratio: 16\/9; \/* \u7edf\u4e00\u6bd4\u4f8b *\/<\/p>\n<p>            position: relative;\n            border-radius: 12px;\n            overflow: hidden;\n            border: 1px solid rgba(0,0,0,0.08);\n            background-color: #f5f5f5;\n            scroll-snap-align: center; \/* \u6eda\u52a8\u505c\u6b62\u65f6\u5c45\u4e2d *\/\n        }<\/p>\n<p>        .media-content {\n            width: 100%;\n            height: 100%;\n            object-fit: cover; \/* \u586b\u5145\u5bb9\u5668 *\/\n            display: block;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u6807\u7b7e\u7279\u6b8a\u5904\u7406 *\/\n        video.media-content {\n            background-color: #000;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u5982\u679c\u53ea\u67091\u4e2a\u5a92\u4f53\uff0c\u4e0d\u8981\u6eda\u52a8\uff0c\u4e14\u5bbd\u5ea6\u81ea\u9002\u5e94 *\/\n        .media-gallery.single-item .media-item-wrapper {\n            width: 100%;\n            max-width: 100%;\n        }<\/p>\n<p>        \/* --- 3. \u63cf\u8ff0\u4e0e\u6807\u7b7e --- *\/\n        .one-liner {\n            font-size: 18px;\n            color: var(--text-secondary);\n            margin-bottom: 12px;\n            font-weight: 500;\n        }<\/p>\n<p>        .tags-container {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-bottom: 24px;\n        }<\/p>\n<p>        .tag {\n            font-size: 12px;\n            color: var(--text-secondary);\n            background-color: #F2F2F2;\n            padding: 4px 10px;\n            border-radius: 20px;\n            font-weight: 600;\n            text-transform: uppercase;\n        }<\/p>\n<p>        \/* --- 4. AI \u6458\u8981\u533a --- *\/\n        .ai-section {\n            background-color: var(--bg-ai);\n            border-radius: 12px;\n            padding: 20px;\n            margin-bottom: 20px;\n            border-left: 4px solid var(--ph-orange);\n        }<\/p>\n<p>        .ai-title {\n            font-size: 14px;\n            font-weight: 700;\n            color: var(--text-main);\n            margin: 0 0 12px 0;\n            display: flex;\n            align-items: center;\n            gap: 6px;\n        }<\/p>\n<p>        .ai-content {\n            font-size: 15px;\n            color: #333;\n            margin-bottom: 0;\n            line-height: 1.7;\n        }<\/p>\n<p>        \/* --- 5. \u8bc4\u8bba\u533a --- *\/\n        .reviews-section {\n            margin-top: 10px;\n        }<\/p>\n<p>        .review-item {\n            display: flex;\n            gap: 10px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .review-avatar {\n            font-size: 18px;\n            margin-top: 2px;\n            min-width: 24px;\n        }<\/p>\n<p>        .review-bubble {\n            background: #fff;\n            border: 1px solid var(--border-color);\n            padding: 8px 12px;\n            border-radius: 0 12px 12px 12px;\n            color: var(--text-secondary);\n            line-height: 1.5;\n        }<\/p>\n<p>        .review-author {\n            font-weight: 700;\n            color: var(--text-main);\n            margin-right: 4px;\n            font-style: normal;\n        }<\/p>\n<p>        .comments-section {\n            margin-top: 30px;\n            border-top: 1px solid var(--border-color);\n            padding-top: 20px;\n        }<\/p>\n<p>        .comments-toggle {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 12px 20px;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            width: 100%;\n            font-size: 14px;\n            font-weight: 600;\n            color: var(--text-main);\n            transition: all 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle:hover {\n            background-color: #e9ecef;\n        }<\/p>\n<p>        .comments-toggle .toggle-arrow {\n            font-size: 18px;\n            transition: transform 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle.open .toggle-arrow {\n            transform: rotate(180deg);\n        }<\/p>\n<p>        .comments-container {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s ease;\n            margin-top: 15px;\n        }<\/p>\n<p>        .comments-container.open {\n            max-height: 800px;\n            overflow: auto;\n        }<\/p>\n<p>        .comment-item {\n            background-color: #fff;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 16px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .comment-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: flex-start;\n            margin-bottom: 8px;\n        }<\/p>\n<p>        .comment-author {\n            font-weight: 600;\n            color: var(--text-main);\n            margin-right: 8px;\n        }<\/p>\n<p>        .comment-content {\n            color: var(--text-secondary);\n            line-height: 1.5;\n            margin-bottom: 10px;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        .comment-content p {\n            margin: 0;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        \/* \u4f18\u5316\u8868\u60c5\u7b26\u53f7\u663e\u793a *\/\n       .emoji {\n            display: inline;\n            max-width: 15px;\n            overflow-wrap: normal;\n        }<\/p>\n<p>        .comment-actions {\n            display: flex;\n            align-items: center;\n            gap: 16px;\n            font-size: 12px;\n            color: var(--text-secondary);\n        }<\/p>\n<p>        .comment-vote {\n            display: flex;\n            align-items: center;\n            gap: 4px;\n            cursor: pointer;\n        }<\/p>\n<p>        .comment-replies {\n            margin-top: 12px;\n            margin-left: 20px;\n            padding-left: 12px;\n            border-left: 2px solid var(--border-color);\n        }<\/p>\n<p>        .reply-item {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 6px;\n            padding: 12px;\n            margin-bottom: 8px;\n            font-size: 13px;\n        }<\/p>\n<p>        .reply-content {\n            color: var(--text-secondary);\n            line-height: 1.4;\n            margin-bottom: 6px;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }<\/p>\n<p>        \/* --- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846\u6837\u5f0f --- *\/\n        .modal {\n            display: none;\n            position: fixed;\n            z-index: 1000;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            background-color: rgba(0, 0, 0, 0.9);\n            overflow: auto;\n            transition: opacity 0.3s ease;\n        }<\/p>\n<p>        .modal-content {\n            display: block;\n            max-width: 90%;\n            max-height: 90vh;\n            margin: 5vh auto;\n            object-fit: contain;\n            animation: zoom 0.3s;\n        }<\/p>\n<p>        @keyframes zoom {\n            from {transform: scale(0.8); opacity: 0;}\n            to {transform: scale(1); opacity: 1;}\n        }<\/p>\n<p>        .close {\n            position: absolute;\n            top: 20px;\n            right: 35px;\n            color: #fff;\n            font-size: 40px;\n            font-weight: bold;\n            transition: 0.3s;\n            cursor: pointer;\n            \/* \u6dfb\u52a0\u89e6\u63a7\u4f18\u5316 *\/\n            padding: 10px;\n            line-height: 1;\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        .close:hover,\n        .close:focus {\n            color: #bbb;\n            text-decoration: none;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u70b9\u51fb\u63d0\u793a\u6837\u5f0f *\/\n        .video-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background-color: rgba(0, 0, 0, 0.2);\n            opacity: 0;\n            transition: opacity 0.3s ease;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            touch-action: manipulation;\n            cursor: pointer;\n        }<\/p>\n<p>        .media-item-wrapper:hover .video-overlay {\n            opacity: 1;\n        }<\/p>\n<p>        \/* \u4e3a\u89e6\u6478\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u6548\u679c *\/\n        .media-item-wrapper:active .video-overlay {\n            opacity: 0.8;\n        }<\/p>\n<p>        .play-icon {\n            width: 80px;\n            height: 80px;\n            background-color: rgba(255, 255, 255, 0.9);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: var(--ph-orange);\n            font-size: 24px;\n            font-weight: bold;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }\n    <\/style>\n<p><\/head><br \/>\n<body><\/p>\n<div class=\"container\">\n<h1 style=\"text-align:center; margin-bottom:40px; font-weight:900;\">PH\u70ed\u699c | 2026-08-08<\/h1>\n<p>    <!-- \u5c55\u793aapp\u5361\u7247 --><\/p>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#1<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/VPBAUGHOUKAU4E\" class=\"app-title\">The GTM Co-Founder<\/a><\/p>\n<div class=\"one-liner\">Open-source GTM skills for technical founders<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">343<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>The GTM Co-Founder \u662f\u4e00\u5957\u5f00\u6e90\u201c\u6280\u80fd\u5305\u201d\uff0c\u901a\u8fc7\u4e00\u6b21\u7ed3\u6784\u5316\u8bbf\u8c08\u4e86\u89e3\u6280\u672f\u521b\u59cb\u4eba\u7684\u771f\u5b9e\u4ea7\u54c1\u4e0e\u5e02\u573a\uff0c\u9010\u6b65\u8f93\u51fa\u4f18\u5148\u7ea7\u6392\u5e8f\u7684GTM\u8def\u7ebf\u56fe\uff0c\u8986\u76d6\u76ee\u6807\u7528\u6237\u3001\u5b9a\u4f4d\u3001\u9996\u627950\u4e2a\u7528\u6237\u3001\u53d1\u5e03\u4e0e\u5b9a\u4ef7\u7b49\u5173\u952e\u73af\u8282\uff0c\u89e3\u51b3DevTools\u521b\u59cb\u4eba\u7f3a\u4e4f\u53ef\u843d\u5730\u7684\u9500\u552e\u4e0e\u8425\u9500\u65b9\u6cd5\u8bba\u7684\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9e9d0ad5-6421-4a91-909d-db9567828a79.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/af34bf55-5bed-47bc-8438-8a12d38a1fac.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/216ea3e2-2a2e-4900-8e0c-fb7e01dbd4e1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/5929b21f-017c-4423-916b-262618c13694.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=kNhKWzcYpTw\"><source src=\"https:\/\/www.youtube.com\/watch?v=kNhKWzcYpTw\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u6e90GTM\u6280\u80fd<\/span><br \/>\n            <span class=\"tag\">\u6280\u672f\u521b\u59cb\u4eba<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5e02\u573a\u8fdb\u5165\u7b56\u7565<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u5b9a\u4f4d<\/span><br \/>\n            <span class=\"tag\">\u65e9\u671f\u7528\u6237\u83b7\u53d6<\/span><br \/>\n            <span class=\"tag\">\u5b9a\u4ef7\u7b56\u7565<\/span><br \/>\n            <span class=\"tag\">AI\u9762\u8bd5<\/span><br \/>\n            <span class=\"tag\">Claude Skills<\/span><br \/>\n            <span class=\"tag\">\u5f00\u653e\u8def\u7ebf\u56fe<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u201c\u53ef\u590d\u7528\u6280\u80fd\u201d\u7406\u5ff5\uff0c\u4f46\u96c6\u4e2d\u8ffd\u95ee\uff1a\u5982\u4f55\u957f\u671f\u4fdd\u6301\u5b9a\u4f4d\u3001\u5b9a\u4ef7\u3001\u53d1\u5e03\u95f4\u4e0a\u4e0b\u6587\u4e00\u81f4\u6027\uff1f\u5982\u4f55\u5904\u7406\u77e5\u8bc6\u6f02\u79fb\uff1f\u80fd\u5426\u63a5\u5165ChatGPT\uff1f\u662f\u5426\u8fc7\u5ea6\u4f9d\u8d56Claude Skills\u751f\u6001\uff1f\u53e6\u6709\u7528\u6237\u53cd\u9988\u5bf9\u201c\u4ece\u65e0\u4eba\u94fe\u63a5\u5230\u503c\u5f97\u94fe\u63a5\u201d\u7684\u5b9a\u4f4d\u6539\u5584\u9700\u6c42\u5f3a\u70c8\uff0c\u5e76\u597d\u8bc4\u7f51\u7ad9\u8bbe\u8ba1\u53ca\u5b9e\u64cd\u5206\u6790\u8d28\u91cf\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                The GTM Co-Founder \u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u5b83\u6ca1\u6709\u518d\u9020\u4e00\u4e2a\u201c\u4e07\u80fdAI\u8425\u9500\u987e\u95ee\u201d\uff0c\u800c\u662f\u628aGTM\u62c6\u89e3\u6210\u4e00\u7ec4\u53ef\u590d\u7528\u3001\u53ef\u5ba1\u8ba1\u3001\u53ef\u8fed\u4ee3\u7684\u201c\u6280\u80fd\u201d\uff0c\u8fd9\u5207\u4e2d\u4e86DevTools\u521b\u59cb\u4eba\u6700\u6df1\u5c42\u7684\u7126\u8651\u2014\u2014\u4e0d\u662f\u7f3a\u5185\u5bb9\uff0c\u800c\u662f\u7f3a\u4e00\u4e2a\u80fd\u5bf9\u7740\u81ea\u5bb6\u4ea7\u54c1\u8bf4\u771f\u8bdd\u7684\u64cd\u76d8\u624b\u3002\u5b83\u7528\u4e00\u6b21\u6df1\u5ea6\u8bbf\u8c08\u951a\u5b9a\u4ea7\u54c1\u4e0e\u5e02\u573a\u4e8b\u5b9e\uff0c\u518d\u4ee5\u7ebf\u6027\u8def\u7ebf\u56fe\u63a8\u8fdb\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u7528\u201c\u7ed3\u6784\u5316\u5bf9\u8bdd\u201d\u5bf9\u6297\u5927\u6a21\u578b\u5e38\u89c1\u7684\u5e7b\u89c9\u5f0f\u6cdb\u6cdb\u800c\u8c08\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u8bc4\u8bba\u533a\u7684\u8d28\u7591\u540c\u6837\u81f4\u547d\uff1a\u4e0a\u4e0b\u6587\u4e00\u81f4\u6027\u662f\u591a\u6b65\u4ea4\u4e92\u7684\u751f\u6b7b\u7ebf\uff0c\u6ca1\u6709\u8bb0\u5fc6\u673a\u5236\u6216\u72b6\u6001\u7ba1\u7406\uff0c\u8d8a\u5f80\u540e\u8d8a\u5bb9\u6613\u81ea\u76f8\u77db\u76fe\uff1b\u77e5\u8bc6\u6f02\u79fb\u4f1a\u968f\u4ea7\u54c1\u8fed\u4ee3\u52a0\u901f\uff0c\u5f00\u6e90\u6280\u80fd\u82e5\u4e0d\u5185\u7f6e\u7248\u672c\u5316\u66f4\u65b0\u673a\u5236\uff0c\u5f88\u5feb\u6ca6\u4e3a\u50f5\u5316\u6a21\u677f\u3002\u66f4\u5173\u952e\u7684\u662f\uff0c\u201c\u6280\u80fd\u201d\u7ed1\u5b9a\u4e8eClaude Code\uff0c\u8fd9\u4e0d\u662f\u751f\u6001\u5361\u4f4d\u800c\u662f\u751f\u6001\u7ed1\u67b6\u2014\u2014\u4e00\u65e6Anthropic\u8c03\u6574\u6280\u80fdAPI\u6216\u540e\u6765\u8005\u517c\u5bb9\u6027\u66f4\u597d\uff0c\u4ea7\u54c1\u4ef7\u503c\u77ac\u95f4\u5f52\u96f6\u3002\u6709\u7528\u6237\u63d0\u51fa\u201c\u4ece\u65e0\u4eba\u94fe\u63a5\u5230\u503c\u5f97\u94fe\u63a5\u201d\u7684\u5b9a\u4f4d\u7f3a\u53e3\uff0c\u8fd9\u6070\u6070\u66b4\u9732\u4e86\u5f53\u524d\u8def\u7ebf\u56fe\u504f\u91cd\u53d1\u5e03\u524d\u9636\u6bb5\uff0c\u5bf9\u53d1\u5e03\u540e\u589e\u957f\u98de\u8f6e\u8986\u76d6\u4e0d\u8db3\u3002\u867d\u7136343\u7968\u548c\u90e8\u5206\u597d\u8bc4\u663e\u793a\u65e9\u671fPMF\u5b58\u5728\uff0c\u4f46\u56e2\u961f\u5fc5\u987b\u5c3d\u5feb\u56de\u7b54\uff1a\u5982\u4f55\u8ba9\u6280\u80fd\u81ea\u6211\u8fdb\u5316\uff1f\u5982\u4f55\u8131\u79bb\u5355\u4e00\u5e73\u53f0\u7ed1\u5b9a\u7684\u4f9d\u8d56\u98ce\u9669\uff1f\u5426\u5219\u8fd9\u53ea\u662f\u4e00\u4e2a\u6f02\u4eae\u7684\u5de5\u5177\uff0c\u800c\u4e0d\u662f\u4e00\u5bb6\u53ef\u6301\u7eed\u7684\u516c\u53f8\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">The GTM Co-Founder<\/span>\n                <\/div>\n<div class=\"comment-content\">Most AI hands dev-tool founders the same generic sales and marketing advice. The GTM Co-Founder doesn&#8217;t. It&#8217;s a set of open-source skills that interview you once, learn your real product and market, then walk you move by move through a prioritised GTM roadmap: who it&#8217;s for, positioning, your first 50 users, launch, pricing, etc. Grounded in the playbooks of Adam Frankl and Jakub Czakon, plus my own time as a Founding AE and GTM advisor. Free and open source.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<blockquote>\n<p><em>&#8220;<\/em>If you&#8217;re in dev tools, <a href=\"https:\/\/www.producthunt.com\/@fmerian\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a> is a great [Hunter] to ask.<em>&#8220;<\/em><\/p>\n<\/blockquote>\n<p>appreciate for the mention, <a href=\"https:\/\/www.producthunt.com\/@gtmnerd\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"gtmnerd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gtmnerd<\/a>! enjoy the launch, keep up the great work<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really like the idea of treating GTM as a set of reusable skills instead of another generic AI chat. Curious how you keep context consistent across positioning, pricing, and launch so the recommendations don\u2019t start contradicting each other over time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Good to see a prod like this \u2026 curious how do you handle knowledge drift ??<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love the brutal website design! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love that the README reads like therapy for solo tech founders!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I tried for my beta product. I does excellent and detailed analysis. I liked it very much and will use very often from now on!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The forum thread&#8217;s line about everyone telling you it looks amazing while nobody says the real thing is the part that landed for me. Shipped an app, ran the SEO myself, and the metric that actually moved wasn&#8217;t more content, it was fixing positioning enough that people had a reason to link to it at all. Is there a skill in here for that specific gap, going from &#8220;nobody links to generic content&#8221; to something worth linking, or is the roadmap mostly pre-launch positioning?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>this is really really great. any chance we can connect it with chatgpt as well?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Is \u201cskill as a product\u201d a category you think grows, or a format that works specifically because dev-tools founders live in Claude Code? And how do you think about dependancy risk of your product\u2019s reach being coupled to Claude Skills adoption?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#2<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/6BOFNHUVVMY6Q6\" class=\"app-title\">AstraPixels<\/a><\/p>\n<div class=\"one-liner\">\u200b\u200bA pixel-art solar system at its real current positions.\u200b<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">242<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>AstraPixels\u662f\u4e00\u6b3e\u5c06\u592a\u9633\u7cfb\u5b9e\u65f6\u5929\u4f53\u4f4d\u7f6e\u4ee5\u50cf\u7d20\u827a\u672f\u98ce\u683c\u5448\u73b0\u7684\u4ea4\u4e92\u5f0f\u5929\u6587\u5de5\u5177\uff0c\u7528\u6237\u65e2\u80fd\u63a2\u7d22\u771f\u5b9e\u7684\u661f\u7a7a\uff0c\u4e5f\u80fd\u82b15\u7f8e\u5143\u6c38\u4e45\u8ba4\u9886\u5e76\u547d\u540d\u4e00\u9897\u5c0f\u884c\u661f\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/81672151-a06d-4f05-8bb6-8f05ea1cfc7b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e8fb4169-744a-402b-9eb0-5e048f911507.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/10bbfab0-d5d2-4638-8fd8-539574e38290.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f5ad4e79-39c0-45f6-8cd4-4d41776be20a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e788ce93-3749-432d-bd7a-91b94119e2f3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7d2b800a-1afc-40ee-9881-e54496dda007.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/de05600a-59b3-4347-8015-860ac6685753.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Web App<\/span><br \/>\n            <span class=\"tag\">Art<\/span><br \/>\n            <span class=\"tag\">Advertising<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u50cf\u7d20\u827a\u672f<\/span><br \/>\n            <span class=\"tag\">\u5929\u6587\u6559\u80b2<\/span><br \/>\n            <span class=\"tag\">\u592a\u9633\u7cfb\u6a21\u62df<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u8f68\u9053\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">\u4ea4\u4e92\u5f0f\u661f\u56fe<\/span><br \/>\n            <span class=\"tag\">\u592a\u7a7a\u63a2\u7d22<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u6536\u85cf\u54c1<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u5546\u4e1a\u5316<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005<\/span><br \/>\n            <span class=\"tag\">Web\u5e94\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u201c\u73a9\u5177\u5916\u8868\uff0c\u4eea\u5668\u5185\u6838\u201d\u7684\u5b9a\u4f4d\uff0c\u8d5e\u8d4f\u5b9e\u65f6\u8f68\u9053\u8ba1\u7b97\u7684\u5de5\u7a0b\u6df1\u5ea6\u53caIAU\u547d\u540d\u6743\u62ab\u9732\u7684\u5766\u8bda\u3002\u4e3b\u8981\u5efa\u8bae\u96c6\u4e2d\u5728\u79fb\u52a8\u7aefUI\u7684\u7f29\u653e\u4f53\u9a8c\u4f18\u5316\uff0c\u4ee5\u53ca\u5bf9\u201c\u8d2d\u4e70\u547d\u540d\u201d\u529f\u80fd\u6301\u4e45\u6027\u4e0e\u900f\u660e\u5ea6\uff08\u5982\u94fe\u63a5\u68c0\u67e5\u673a\u5236\uff09\u7684\u8ffd\u95ee\u3002\u6709\u7528\u6237\u6307\u51fa\u56fe\u5f62\u8d28\u91cf\u9700\u63d0\u5347\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                AstraPixels\u662f\u4e00\u6b21\u7cbe\u51c6\u7684\u201c\u65e7\u74f6\u88c5\u65b0\u9152\u201d\u5f0f\u521b\u65b0\uff0c\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u50cf\u7d20\u827a\u672f\uff0c\u800c\u5728\u4e8e\u7528\u4e25\u8083\u7684\u5929\u6587\u8ba1\u7b97\u652f\u6491\u8d77\u4e86\u4e00\u4e2a\u8f7b\u91cf\u7ea7\u7684\u5546\u4e1a\u5b9e\u9a8c\u3002\u5b83\u5c06Million Dollar Homepage\u7684\u7ecf\u5178\u6a21\u5f0f\u5ac1\u63a5\u5230\u4e00\u4e2a\u5177\u5907\u5b9e\u65f6\u79d1\u5b66\u6570\u636e\u7684\u4ea7\u54c1\u4e0a\uff0c\u5de7\u5999\u5730\u901a\u8fc7\u201c3,000\u9897\u7a0b\u5e8f\u751f\u6210\u7684\u5c0f\u884c\u661f\u201d\u89e3\u51b3\u4e86\u5e93\u5b58\u67af\u7aed\u95ee\u9898\uff0c\u5e76\u901a\u8fc7\u201c\u79df\u501f\u201d\u592a\u9633\u3001\u884c\u661f\u7b49\u7a00\u7f3a\u8d44\u6e90\u6765\u7ef4\u6301\u4f9b\u9700\u5e73\u8861\u3002\u521b\u59cb\u4eba\u5bf9\u201c\u975eIAU\u547d\u540d\u201d\u7684\u9192\u76ee\u62ab\u9732\u503c\u5f97\u79f0\u8d5e\uff0c\u8fd9\u6709\u6548\u89c4\u907f\u4e86\u4f26\u7406\u4e0e\u6cd5\u5f8b\u98ce\u9669\uff0c\u662f\u4ea7\u54c1\u6700\u5927\u7684\u4fe1\u4efb\u80cc\u4e66\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u5185\u5728\u7684\u77db\u76fe\u4e5f\u5f88\u660e\u663e\uff1a\u5b83\u8bd5\u56fe\u540c\u65f6\u53d6\u60a6\u5929\u6587\u7231\u597d\u8005\u548c\u730e\u5947\u6d88\u8d39\u8005\u3002\u5bf9\u524d\u8005\uff0c171\u4e2a\u5929\u4f53\u7684\u6570\u636e\u548c\u516d\u4e2a\u6708\u7684\u661f\u8c61\u9884\u62a5\u8db3\u591f\u4e13\u4e1a\uff0c\u4f46\u50cf\u7d20\u753b\u98ce\u4e0e\u201c\u51fa\u552e\u547d\u540d\u201d\u7684\u5a31\u4e50\u6027\u4f1a\u7a00\u91ca\u5176\u79d1\u5b66\u6027\uff1b\u5bf9\u540e\u8005\uff0c5\u7f8e\u5143\u7684\u5165\u95e8\u95e8\u69db\u867d\u4f4e\uff0c\u4f46\u7f3a\u4e4f\u5b98\u65b9\u8ba4\u8bc1\u7684\u201c\u547d\u540d\u6743\u201d\u548c\u4ec5\u9650\u4e8e\u5e73\u53f0\u5185\u7684\u5c55\u793a\uff0c\u5176\u201c\u6c38\u4e45\u6027\u201d\u5b8c\u5168\u4f9d\u8d56\u8be5\u9879\u76ee\u7684\u5b58\u7eed\uff0c\u8fd9\u4e0e\u201c\u592a\u7a7a\u201d\u4e3b\u9898\u6240\u6697\u793a\u7684\u6c38\u6052\u611f\u80cc\u9053\u800c\u9a70\uff0c\u6784\u6210\u4e86\u6838\u5fc3\u7684\u8ba4\u77e5\u6469\u64e6\u3002\u8bc4\u8bba\u4e2d\u201c\u73a9\u5177\u8fd8\u662f\u4eea\u5668\u201d\u7684\u7591\u95ee\u6070\u597d\u5370\u8bc1\u4e86\u8fd9\u79cd\u5b9a\u4f4d\u7684\u6a21\u7cca\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u5546\u4e1a\u6a21\u5f0f\u7684\u957f\u671f\u6027\u7ec8\u5c06\u53d7\u5236\u4e8e\u6d41\u91cf\u4e0e\u7ef4\u62a4\u6210\u672c\u3002\u94fe\u63a5\u81ea\u52a8\u68c0\u67e5\u4e0e\u201c\u5931\u4fee\u98de\u8239\u201d\u7684\u60e9\u7f5a\u673a\u5236\u662f\u4eae\u70b9\uff0c\u4f46\u8fd9\u53ea\u662f\u5bf9\u94fe\u63a5\u5931\u6548\u7684\u88ab\u52a8\u54cd\u5e94\u3002\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\uff0c\u5f533,000\u9897\u5c0f\u884c\u661f\u552e\u7f44\u540e\uff0c\u4ea7\u54c1\u5982\u4f55\u4ece\u201c\u8d2d\u4e70\u201d\u9a71\u52a8\u8f6c\u5316\u4e3a\u201c\u5de5\u5177\u201d\u9a71\u52a8\uff1f\u82e5\u4e0d\u80fd\u6c89\u6dc0\u4e3a\u6d3b\u8dc3\u7684\u5929\u6587\u793e\u533a\uff0c\u5b83\u6700\u7ec8\u4f1a\u6ca6\u4e3a\u4e00\u573a\u6709\u8da3\u7684\u3001\u5e26\u6709\u79d1\u666e\u6027\u8d28\u7684\u9650\u65f6\u827a\u672f\u9879\u76ee\uff0c\u800c\u975e\u53ef\u6301\u7eed\u7684\u5546\u4e1a\u4ea7\u54c1\u3002\u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u6b21\u52c7\u6562\u4e14\u6709\u8bda\u610f\u7684\u5c1d\u8bd5\uff0c\u4f46\u9700\u8b66\u60d5\u201c\u521b\u610f\u5671\u5934\u201d\u76d6\u8fc7\u201c\u5de5\u5177\u4ef7\u503c\u201d\u7684\u98ce\u9669\u3002\u5bf9\u4e8e5\u7f8e\u5143\u7684\u4ef7\u683c\u800c\u8a00\uff0c\u5b83\u662f\u4e00\u4efd\u4e0d\u9519\u7684\u6570\u5b57\u793c\u7269\u6216\u684c\u9762\u88c5\u9970\uff0c\u4f46\u4e5f\u4ec5\u6b64\u800c\u5df2\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">AstraPixels<\/span>\n                <\/div>\n<div class=\"comment-content\">An animated pixel-art map of the solar system with every body at its real current position, computed from published orbital elements rather than copied from a list. Zoom from the Sun to the Kuiper belt, browse 171 catalogued objects with sourced facts, and see what the sky is doing for the next six months. Every rock is also for sale: claim an asteroid for $5, keep it forever, name it whatever you like. A name here is shown on AstraPixels only, and is not an IAU designation.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt.<\/p>\n<p>AstraPixels is a pixel-art map of the solar system where everything is where it actually is. Positions are computed from published orbital elements with astronomy-engine, not copied from a list, so the map you open is the sky you are standing under. You can wind time forward a week, flip to true scale to see how much the map is lying to you, and open any of 171 bodies for its sourced facts and its position right now.<\/p>\n<p>The other half is that every body is also for sale. An asteroid is $5, once, kept forever. A moon is $49. The Sun is leased.<\/p>\n<p>I built the commercial side around the three ways a Million Dollar Homepage clone<br \/>normally dies:<\/p>\n<p>&#8211; Inventory sells out, or never does. The main belt is 3,000 procedurally generated rocks, so there is a $5 floor that cannot sell out, while the things that are genuinely scarce (the Sun, the eight planet skins, the comets) are leased rather than sold.<br \/>&#8211; Nobody ever comes back. So it is an astronomy tool first. Real positions, and a sky-events page that computes the next six months of conjunctions, oppositions, meteor showers and eclipses.<br \/>&#8211; Link rot. 22% of the original&#8217;s links died within a decade. Links here are checked monthly, and three failures turn the rock into a visibly decaying derelict sprite before it recycles back into inventory.<\/p>\n<p>One thing I want to be blunt about, because the resemblance is unavoidable: a name you put on a body is shown on AstraPixels and nowhere else. It is not an IAU designation, it is not submitted to anybody, and no observatory will recognise it. Official minor planet names are assigned by the IAU and cannot be bought. That disclosure is on every page that shows a custom name, not buried in the terms.<\/p>\n<p>There is no sign-up. Stripe asks for your email and that is the whole account system.<\/p>\n<p>I would rather have your criticism than your upvote. The thing I am least sure about is whether the map reads as a toy or as an instrument, so tell me which one it looked like in the first five seconds.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nicklaunches\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicklaunches<\/a>&nbsp;Congrats on the launch, Nick! AstraPixels is such a unique concept. The real-time orbital calculation using an astronomy engine rather than static list mapping is really impressive engineering!<\/p>\n<p>To answer your question: At first glance (first 5 seconds), it reads more like a <strong>retro interactive map\/tool<\/strong> than a simple novelty toy because of the live physics aspect.<\/p>\n<p>One quick tech question: as traffic scales, how are you handling the concurrency for the real-time orbital calculations on the backend?<\/p>\n<p>Best of luck with the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nicklaunches\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicklaunches<\/a>&nbsp;<em>Not a criticism, but a question about trust<\/em><br \/>Hi Nick,<\/p>\n<p>First Respect for putting the IAU disclosure front and centre, not buried in T&amp;Cs. That alone tells me you understand that reputation isn&#8217;t about hiding things; it&#8217;s about owning them upfront. Most founders would&#8217;ve let people assume the names were official. You didn&#8217;t. That&#8217;s rare.<\/p>\n<p>You asked whether the map reads as a toy or an instrument. Here&#8217;s my honest take in the first 5 seconds:<\/p>\n<p>It reads as an instrument with a toy&#8217;s entry point.<\/p>\n<p>The pixel art invites curiosity (toy), but the orbital elements and real-time positioning demand respect (instrument). That tension is actually your biggest strength it lowers the barrier while rewarding depth. The danger is that casual users might miss the &#8220;instrument&#8221; part entirely and treat it as a gimmick.<\/p>\n<p>That&#8217;s where your reputation management becomes critical.<\/p>\n<p>Here&#8217;s what I see as your ORM opportunity:<\/p>\n<p>1. Comment sentiment on Product Hunt<\/p>\n<p>Early adopters will ask, Why pay $5 if it&#8217;s not official?&#8217; Your disclosure is perfect, but you need a standardised, warm reply ready for that question every single time it appears. Consistency builds trust.<\/p>\n<p>2. The &#8220;derelict sprite&#8221; mechanic is brilliant for retention<\/p>\n<p>But if links fail and a rock decays, users might feel cheated unless you communicate proactively a monthly email or on-page notification saying  We checked your links. All good. It turns a maintenance task into a trust-building moment.<\/p>\n<p>3. Your biggest reputation risk<\/p>\n<p>Not the IAU thing; you handled that. It&#8217;s actually a scale. If 3,000 rocks sell, can you manually check every link? If not, automate it visibly. Show users when their rock was last checked. Transparency here makes you bulletproof.<\/p>\n<p>I&#8217;m not here to sell you anything today. I specialise in helping founders like you protect the trust you&#8217;ve already earned as you scale. If you ever want a second pair of eyes on your comments section or a framework for handling tricky questions before they become threads, I&#8217;m happy to share it for free, no strings.<\/p>\n<p>Just tell me: email or [+1 683 929 9861] whatsapp? Whatever suits your workflow.<\/p>\n<p>Either way, this is one of the most honest launches I&#8217;ve seen this year. Keep that voice.<\/p>\n<p>Best,<\/p>\n<p>EMMY_SEGEH<\/p>\n<p><a href=\"http:\/\/ciscosegeh-reputaion-portfolio.onhercules.app\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">http:\/\/ciscosegeh-reputaion-portfolio.onhercules.app<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nicklaunches\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicklaunches<\/a>&nbsp;This is such a clever mix of a real astronomy tool and a creative business model. <\/p>\n<\/p>\n<p>I especially like that you\u2019re being upfront about the naming \u2014 people should know they\u2019re buying a place on the map, not an official astronomical name.<\/p>\n<\/p>\n<p>The part that caught my attention most is the link-rot idea. Turning dead links into visible \u201cderelicts\u201d is a fun way to solve a very real problem.<\/p>\n<\/p>\n<p>And honestly, I\u2019d say it feels like a toy at first glance \u2014 but the real orbital data and time controls make it much more interesting once you start exploring. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The pixel art style makes space feel approachable rather than overwhelming. When you claim and name an asteroid, does the custom name show up when other visitors zoom into that part of the map, or is it private to your session?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@leo404\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leo404<\/a>&nbsp;thank you for your feedback! Yeap it does show the name. You can check examples here: <a href=\"https:\/\/astrapixels.com\/advertise\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/astrapixels.com\/advertise<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@leo404\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leo404<\/a>&nbsp;what can you say about it? Can you dm or email<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This made me smile. <\/p>\n<p>Best way to wake up fr. <\/p>\n<p>It&#8217;s wonderful to see this world has joy in it still.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@build_with_aj best comment. My purpose been fulfilled now \ud83d\udd25<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Opened on my phone half-asleep. First glance: toy vibe (cute pixels). Then I hit time scrub + true scale and it clicked\u2014this is an instrument. Sky events page is handy. Naming\/sales bit feels like optional noise to me. Mobile zoom a tad twitchy, but I kept poking.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alexcloudstar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexcloudstar<\/a>&nbsp;gotta re-work UI on mobile a bit. Same idea as saascity or million tiles \ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Wow! Love to see this kind of projects launching here. Guessing what\u2019s the main goal. Anyway wish you all the best<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;thank you! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;Oh, it&#8217;s been a while you lunched. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I could not find elliptical path of earth around sun. \ud83d\ude15<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yourengineerbro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yourengineerbro<\/a>&nbsp;there is an option of True scale, you should find it there<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yourengineerbro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yourengineerbro<\/a> I see you look confused <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love this one and I&#8217;ve already claimed Juliet. The graphic style might have seemed a little overwhelming for me at first glance, but after a short while I really came to appreciate it, especially when zooming in. Great job!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I think this is weak. I&#8217;d make graphics actually better. Poor graphics stopped me from digging deeper. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ATYYXLA223CYM3\" class=\"app-title\">Hexis<\/a><\/p>\n<div class=\"one-liner\">Git-backed skills, tools &#038; context for AI agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">169<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Hexis \u662f\u4e00\u4e2a\u6784\u5efa\u5728 Git \u4e4b\u4e0a\u7684 AI \u4ee3\u7406\u6280\u80fd\u3001\u5de5\u5177\u4e0e\u77e5\u8bc6\u7ba1\u7406\u5e73\u53f0\uff0c\u901a\u8fc7\u53cb\u597d\u7684\u7528\u6237\u754c\u9762\u548c\u6587\u4ef6\u7ea7\u8bbf\u95ee\u63a7\u5236\uff0c\u8ba9\u4f01\u4e1a\u5185\u4e0d\u540c\u89d2\u8272\u90fd\u80fd\u5b89\u5168\u5730\u5171\u4eab\u3001\u5ba1\u6279\u4e0e\u4f7f\u7528 AI \u6280\u80fd\uff0c\u800c\u65e0\u9700\u63a5\u89e6\u5e95\u5c42 Git \u5de5\u4f5c\u6d41\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0c9aaabb-c19e-49aa-8b20-4621bc9a4441.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/69c2943a-5e73-4a59-bb80-2437fde8075d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/3193c21d-9226-42f8-a4ec-b9ff6e51f699.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/RjOWRz4E0ZU\"><source src=\"https:\/\/youtu.be\/RjOWRz4E0ZU\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406\u6cbb\u7406<\/span><br \/>\n            <span class=\"tag\">\u6280\u80fd\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">Git\u7248\u63a7<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u77e5\u8bc6\u5e93<\/span><br \/>\n            <span class=\"tag\">\u6743\u9650\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u534f\u4f5c\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u5185\u90e8\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u730e\u5947<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u8bc4\u8bba\u8005\u8ba4\u53ef\u5176\u964d\u4f4e\u975e\u6280\u672f\u7528\u6237\u4f7f\u7528 Git \u7684\u95e8\u69db\uff0c\u4ee5\u53ca\u6587\u4ef6\u7ea7\u6743\u9650\u63a7\u5236\u7684\u5fc5\u8981\u6027\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728\uff1a\u540c\u540d\u6280\u80fd\u5728\u4e0d\u540c\u5c42\u7ea7\uff08\u56e2\u961f\/\u9879\u76ee\uff09\u7684\u89e3\u6790\u51b2\u7a81\uff0c\u4ee5\u53ca\u4e24\u961f\u63d0\u4ea4\u76f8\u540c\u6280\u80fd\u7248\u672c\u65f6\u7684\u51b2\u7a81\u6cbb\u7406\u6d41\u7a0b\u3002\u5b98\u65b9\u56de\u5e94\u79f0\u6280\u80fd\u540d\u5168\u5c40\u552f\u4e00\uff0c\u6309\u7ec4\u9694\u79bb\u72ec\u7acb\u6f14\u5316\uff1b\u56e2\u961f\u5404\u81ea\u5ba1\u6279\uff0c\u591a\u7ec4\u6210\u5458\u53ef\u81ea\u9009\u9002\u914d\u6280\u80fd\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Hexis \u5207\u4e2d\u7684\u662f AI Agent \u89c4\u6a21\u5316\u843d\u5730\u4e2d\u6700\u5c34\u5c2c\u7684\u65ad\u5c42\uff1a\u6a21\u578b\u80fd\u529b\u8fc7\u5269\uff0c\u4f46\u4f01\u4e1a\u7ea7\u201c\u6280\u80fd\u8d44\u4ea7\u201d\u7684\u7ec4\u7ec7\u3001\u5206\u53d1\u4e0e\u6cbb\u7406\u51e0\u4e4e\u662f\u4e00\u7247\u7a7a\u767d\u3002\u628a Git \u4f5c\u4e3a\u5e95\u5c42\u4fe1\u4efb\u5c42\u662f\u52a1\u5b9e\u7684\u2014\u2014\u7248\u672c\u3001PR\u3001\u5ba1\u8ba1\u5929\u7136\u5b58\u5728\uff0c\u4f01\u4e1a\u65e0\u9700\u91cd\u5efa\u5b89\u5168\u5fc3\u667a\u3002\u4f46\u771f\u6b63\u7684\u6740\u62db\u4e0d\u662f\u201cGit \u7684 UX \u7f8e\u5316\u201d\uff0c\u800c\u662f\u6587\u4ef6\u7ea7\u6743\u9650\u63a7\u5236\u3002\u8fd9\u76f4\u63a5\u56de\u5e94\u4e86\u4f01\u4e1a\u4e2d\u201c\u8c01\u80fd\u7528\u54ea\u4e2a\u5de5\u5177\u3001\u770b\u54ea\u4efd\u4e0a\u4e0b\u6587\u201d\u7684\u654f\u611f\u547d\u9898\uff0c\u4e5f\u662f GitHub\/GitLab \u4f5c\u4e3a\u901a\u7528\u4ee3\u7801\u5e73\u53f0\u6c38\u8fdc\u65e0\u6cd5\u4f18\u96c5\u89e3\u51b3\u7684\u573a\u666f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u4ecd\u9762\u4e34\u4e09\u91cd\u62f7\u95ee\uff1a\u5176\u4e00\uff0c\u6280\u80fd\u547d\u540d\u5f3a\u5236\u5168\u5c40\u552f\u4e00\uff0c\u770b\u4f3c\u89c4\u907f\u51b2\u7a81\uff0c\u5b9e\u5219\u627c\u6740\u4e86\u201c\u540c\u540d\u4e0d\u540c\u4e49\u201d\u7684\u7075\u6d3b\u573a\u666f\uff0c\u6cbb\u6807\u4e0d\u6cbb\u672c\uff1b\u5176\u4e8c\uff0c\u591a\u7ec4\u72ec\u7acb\u6f14\u5316\u7684\u6cbb\u7406\u6a21\u578b\uff0c\u5728\u771f\u5b9e\u4f01\u4e1a\u91cc\u5bb9\u6613\u9000\u5316\u6210\u201c\u6280\u80fd\u5b64\u5c9b\u201d\u2014\u2014\u56e2\u961f\u5404\u5199\u5404\u7684\uff0c\u5171\u4eab\u4ef7\u503c\u6253\u6298\uff1b\u5176\u4e09\uff0cMCP \u4f5c\u4e3a\u6d88\u8d39\u534f\u8bae\u867d\u662f\u8d8b\u52bf\uff0c\u4f46\u5f53\u524d\u751f\u6001\u4ecd\u504f\u65e9\u671f\uff0c\u517c\u5bb9\u6027\u4e0e\u8c03\u8bd5\u4f53\u9a8c\u672a\u5fc5\u6210\u719f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Hexis \u7684\u672c\u8d28\u662f\u201cAI \u65f6\u4ee3\u7684\u5185\u90e8\u5f00\u53d1\u8005\u5e73\u53f0\uff08IDP\uff09\u201d\uff0c\u4ef7\u503c\u4e0d\u5728\u4e8e\u5de5\u5177\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u6210\u4e3a\u4f01\u4e1a AI \u8d44\u4ea7\u7684\u4e8b\u5b9e\u6807\u51c6\u3002169 \u7968\u7684\u51b7\u542f\u52a8\u6570\u636e\u4e0d\u7b97\u4eae\u773c\uff0c\u4f46\u8bc4\u8bba\u8d28\u91cf\u9ad8\uff0c\u6838\u5fc3\u7528\u6237\u7fa4\uff08DevEx\u3001\u5e73\u53f0\u5de5\u7a0b\u5e08\uff09\u753b\u50cf\u6e05\u6670\u3002\u5982\u679c\u5b83\u80fd\u575a\u6301\u628a\u201c\u975e\u6280\u672f\u7528\u6237\u96f6 Git \u63a5\u89e6\u201d\u548c\u201c\u7ec6\u7c92\u5ea6\u6cbb\u7406\u201d\u8fd9\u4e24\u6761\u8def\u8d70\u7a7f\uff0c\u800c\u975e\u8d2a\u591a\u6c42\u5168\uff0c\u6709\u673a\u4f1a\u5728\u4f01\u4e1a AI \u5de5\u5177\u94fe\u4e2d\u5360\u636e\u4e00\u4e2a\u4e0d\u53ef\u66ff\u4ee3\u7684\u751f\u6001\u4f4d\u3002\u5426\u5219\uff0c\u5f88\u5bb9\u6613\u6ca6\u4e3a\u201c\u53c8\u4e00\u4e2a MCP \u4ed3\u5e93\u7ba1\u7406\u5668\u201d\uff0c\u88ab\u5927\u5382\u5e73\u53f0\u80fd\u529b\u541e\u6ca1\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Hexis<\/span>\n                <\/div>\n<div class=\"comment-content\">One place where your company&#8217;s AI skills, tools and knowledge live &#8211; centrally managed, reviewed and access-controlled, and usable from any AI agent. Hexis is a layer on top of Git: same core (versioning, PRs), plus a clean UX so anyone can use skills, suggest changes, and submit new ones and admins can govern which context, tools, and skills each person, team, or agent can access. Consumed via MCP, works in any agent in the company.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>We&#8217;re launching Hexis because we&#8217;ve seen everyone (including ourselves) putting skills and context into GitHub. Versioning, PRs, review; it works for a bit. But then non-technical people have to learn the whole workflow. GitHub was built for software development, and it breaks down when you use it at scale for something it wasn&#8217;t built for.<\/p>\n<p>Hexis is a layer on top of Git. It keeps the core (versioning, PRs) and adds a non-dev friendly UX on top, and allows file-based access management (that just doesn&#8217;t work with Github\/Gitlab)<\/p>\n<p>Users in companies can simply connect any agent of their choice through an MCP server, and can use skills, suggest changes, and submit new ones without ever touching a Git workflow. <\/p>\n<p>Admins manage which context, tools, and skills each person, team, or agent has access to. They approve requested changes and review submitted skills.<\/p>\n<p>P.S: In Aristotelian philosophy, &#8216;hexis&#8217; is a skill you don&#8217;t just perform once, but genuinely possess.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aliraza36580\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aliraza36580<\/a>&nbsp;This is a really interesting take on a problem that gets bigger as teams use more AI agents.<\/p>\n<\/p>\n<p>Git works great for developers, but asking everyone else to think in branches, PRs, and repositories can create unnecessary friction. I like that Hexis keeps the versioning and review layer while making the experience much easier for non-technical teams.<\/p>\n<\/p>\n<p>The file-based access control also feels especially important when different people and agents need access to different context.<\/p>\n<\/p>\n<p>And I like the meaning behind the name \u2014 \u201chexis\u201d as a skill you actually possess fits the product surprisingly well. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It is crazy how easy this makes switching the agent I&#8217;m working in, and how easy it makes creating background agents for various tasks!<\/p>\n<p>You can also test the demo before looking into self-hosting directly at <a href=\"http:\/\/demo.bevel.software\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>demo.bevel.software<\/strong><\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The access control angle is the interesting part to me. I load skills through a per-directory scoped Skill tool day to day, and the one thing that trips me up is resolution order when the same skill name exists at two governance levels (say a team-wide skill and a project-local override). Does Hexis pick the more specific one automatically, or is that a conflict an admin has to resolve by hand?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abdullah_javaid3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abdullah_javaid3<\/a>&nbsp;On skill creation we enforce unique names, so we dont allow skills with the same name to be created. If it still happens because they were not created via the interface, then we add a number at the end of each to differentiate, and the agent can see the path where its saved which corresponds to the group it belongs to<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi team!<\/p>\n<\/p>\n<p>Really proud of what we\u2019ve built here.<\/p>\n<\/p>\n<p>Over and over, people we\u2019ve talked to have mentioned how hard it is to share and connect to skills, tools and context in their organizations.<\/p>\n<\/p>\n<p>Specifically for two reasons:<\/p>\n<ol>\n<li>\n<p>Sharing skills between coworkers is slow and clunky when you have to share files and folders<\/p>\n<\/li>\n<li>\n<p>Using GitHub to store and distribute skills is a big learning curve for non-technical users<\/p>\n<\/li>\n<\/ol>\n<p>By open sourcing our work, we hope you have now a simple way to upload, share and improve on your team\u2019s context, skills and tool!<\/p>\n<\/p>\n<p>Would love your feedback \u2764\ufe0f <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the Git-as-source-of-truth angle is the right call for enterprise. versioning and PR reviews are already the trust layer devs understand, so layering agent skill governance on top means you&#8217;re not asking orgs to adopt a new trust model from scratch. curious how you handle conflicts when two teams submit competing versions of the same skill, does it go through a standard PR review flow or is there a separate governance step for that?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rnagulapalle\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rnagulapalle<\/a>&nbsp;because each team can be represented as a separate group, and each group manages its own skills, our governance model allows each team to have their own version of skills that can evolve independently based on the usage and needs of that group (each individual skill owner in each group gets user friendly PRs that they approve or reject). <\/p>\n<p>If a user is a member of multiple groups each with similar skills either they or their agents get to choose which skill fits best for the task at hand.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/AWQTOUN4LM6VG2\" class=\"app-title\">Basedash Subscriptions<\/a><\/p>\n<div class=\"one-liner\">Subscribe to any dashboard. Delivered on schedule.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">149<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Basedash Subscriptions \u8ba9\u7528\u6237\u5c06\u4efb\u610f\u4eea\u8868\u76d8\u6216\u56fe\u8868\u8bbe\u5b9a\u4e3a\u5b9a\u65f6\u8ba2\u9605\uff0c\u6309\u6307\u5b9a\u8282\u594f\u81ea\u52a8\u628a\u6700\u65b0\u6570\u636e\u5feb\u7167\u63a8\u9001\u5230\u90ae\u7bb1\u6216 Slack\uff0c\u5f7b\u5e95\u7701\u53bb\u624b\u52a8\u622a\u56fe\u548c\u5206\u53d1\u62a5\u544a\u7684\u9ebb\u70e6\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/5036f64e-9d05-46e9-b5ce-f7f5c261e9c0.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/V-ZiBZ_9ar4\"><source src=\"https:\/\/youtu.be\/V-ZiBZ_9ar4\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5994d865-e263-4147-824a-0baea51297bd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8afd2564-c68b-4bad-889b-740c3519cb88.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7a49b0cb-6b2f-4008-a3ff-cb716e4cc65a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c6254037-87b9-4bde-bb0b-cdc7e7980089.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Data &#038; Analytics<\/span><br \/>\n            <span class=\"tag\">Business Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6570\u636e\u4eea\u8868\u76d8<\/span><br \/>\n            <span class=\"tag\">\u5b9a\u65f6\u62a5\u544a<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u8ba2\u9605<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">Slack\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u63a8\u9001<\/span><br \/>\n            <span class=\"tag\">\u6307\u6807\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">SaaS\u4ea7\u54c1<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u5176\u81ea\u52a8\u5316\u62a5\u544a\u7684\u4ef7\u503c\uff0c\u8ba4\u4e3a\u7701\u65f6\u4e14\u89e3\u51b3\u201c\u8c01\u53bb\u622a\u56fe\u201d\u7684\u75db\u70b9\uff1b\u540c\u65f6\u63d0\u51fa\u5177\u4f53\u7591\u95ee\uff1a\u80fd\u5426\u4e00\u4e2a\u8ba2\u9605\u6309\u4e0d\u540c\u56fe\u8868\u62c6\u5206\u5230\u591a\u4e2aSlack\u9891\u9053\uff0c\u4ee5\u53ca\u65f6\u95f4\u8c03\u5ea6\u662f\u5426\u652f\u6301\u6536\u4ef6\u4eba\u5404\u81ea\u65f6\u533a\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Basedash Subscriptions \u5728\u529f\u80fd\u4e0a\u5e76\u4e0d\u590d\u6742\uff0c\u751a\u81f3\u53ef\u4ee5\u79f0\u5f97\u4e0a\u201c\u5fae\u5c0f\u201d\u2014\u2014\u5b83\u53ea\u662f\u628a\u201c\u770b\u4eea\u8868\u76d8\u201d\u53d8\u6210\u4e00\u4e2a\u88ab\u52a8\u63a5\u6536\u52a8\u4f5c\u3002\u4f46\u6b63\u662f\u8fd9\u79cd\u5fae\u5c0f\u65f6\uff0c\u51c6\u786e\u8e29\u4e2d\u4e86\u4f01\u4e1a\u5185\u90e8\u9ad8\u9891\u3001\u4f4e\u6548\u7684\u201c\u62a5\u544a\u4eea\u5f0f\u201d\u75db\u70b9\u3002\u8868\u9762\u770b\uff0c\u5b83\u7701\u53bb\u7684\u662f\u622a\u56fe\u548c\u7c98\u8d34\u7684\u5341\u79d2\u949f\uff1b\u5b9e\u8d28\u770b\uff0c\u5b83\u6d88\u9664\u4e86\u7ec4\u7ec7\u8fd0\u8f6c\u4e2d\u4e00\u4e2a\u9690\u5f62\u4f46\u6301\u7eed\u7684\u6469\u64e6\u6210\u672c\uff0c\u5373\u201c\u8c01\u8d1f\u8d23\u540c\u6b65\u6570\u636e\u201d\u8fd9\u79cd\u975e\u751f\u4ea7\u6027\u8d23\u4efb\u7684\u91cd\u62c5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u53cd\u9988\u770b\uff0c\u4ea7\u54c1\u7684\u6838\u5fc3\u58c1\u5792\u4e0d\u5728\u201c\u751f\u6210\u5feb\u7167\u201d\u7684\u81ea\u52a8\u5316\u6280\u672f\uff0c\u800c\u5728\u4e8e\u5bf9\u4ea4\u4ed8\u7ec6\u8282\u7684\u5c0a\u91cd\uff1a\u7075\u6d3b\u7684\u591a\u91cd\u8ba2\u9605\u53e0\u52a0\u3001\u5b9a\u4f4d\u5230\u9891\u9053\u6216\u4e2a\u4eba\u7684\u5206\u53d1\u8def\u5f84\u3001\u4ee5\u53ca\u5468\/\u6708\/\u5b63\u5ea6\u7684\u8282\u594f\u8bbe\u7f6e\u3002\u552f\u4e00\u88ab\u9c9c\u660e\u6307\u51fa\u7684\u77ed\u677f\u662f\u201c\u591a\u9891\u9053-\u591a\u56fe\u8868\u201d\u7684\u72ec\u7acb\u914d\u7f6e\u95ee\u9898\u548c\u65f6\u533a\u5f52\u5c5e\u95ee\u9898\uff0c\u8fd9\u6070\u597d\u53cd\u6620\u4e86\u8be5\u529f\u80fd\u5728\u4f01\u4e1a\u771f\u5b9e\u4f7f\u7528\u573a\u666f\u4e2d\u7684\u8fb9\u754c\u2014\u2014\u5b83\u76ee\u524d\u4ecd\u504f\u91cd\u4e8e\u201c\u4e00\u5200\u5207\u201d\u7684\u5e7f\u64ad\u5f0f\u5206\u53d1\uff0c\u800c\u5927\u578b\u7ec4\u7ec7\u5f80\u5f80\u9700\u8981\u77e9\u9635\u5f0f\u3001\u5b9a\u5411\u5316\u7684\u5206\u53d1\u6a21\u578b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u503c\u5f97\u4e00\u63d0\u7684\u662f\uff0cBasedash \u501f\u8be5\u529f\u80fd\u5b8c\u6210\u4e86\u4ece\u201c\u6570\u636e\u67e5\u770b\u5de5\u5177\u201d\u5411\u201c\u6570\u636e\u5206\u53d1\u57fa\u7840\u8bbe\u65bd\u201d\u7684\u5b9a\u4f4d\u8dc3\u5347\u3002\u628aBI\u4ece\u88ab\u52a8\u7b49\u5f85\u7528\u6237\u4e0a\u95e8\u7684\u5b64\u5c9b\uff0c\u53d8\u6210\u4e86\u4e3b\u52a8\u6d41\u5411\u5bf9\u8bdd\u6d41\u7684\u6d3b\u6c34\u3002\u8fd9\u5bf9\u6240\u6709\u4f9d\u8d56\u4eea\u8868\u76d8\u9a71\u52a8\u7684\u56e2\u961f\u6765\u8bf4\uff0c\u610f\u5473\u7740\u6bcf\u5929\u5c11\u64cd\u4e00\u4efd\u5fc3\uff0c\u4f46\u66f4\u6df1\u5c42\u7684\u4ef7\u503c\u5728\u4e8e\uff1a\u5b83\u628a\u201c\u6570\u636e\u662f\u5426\u88ab\u771f\u6b63\u770b\u89c1\u201d\u4ece\u4f9d\u8d56\u4e2a\u4eba\u8bb0\u5fc6\u529b\uff0c\u53d8\u6210\u4e86\u4e00\u79cd\u7cfb\u7edf\u4fdd\u8bc1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                AI\u4e0d\u4f1a\u53d6\u4ee3\u5206\u6790\u5e08\uff0c\u4f46\u4f1a\u53d6\u4ee3\u5206\u6790\u5e08\u82b1\u5728\u201c\u624b\u52a8\u642c\u8fd0\u6570\u5b57\u201d\u4e0a\u7684\u65f6\u95f4\u3002\u8be5\u4ea7\u54c1\u5728\u5782\u76f4\u573a\u666f\u4e2d\u7684\u590d\u5236\u6027\u6781\u5f3a\uff0c\u552f\u4e00\u7684\u9690\u5fe7\u5728\u4e8e\uff0c\u5f53Slack\u548c\u90ae\u4ef6\u5382\u5546\u672a\u6765\u81ea\u884c\u96c6\u6210\u66f4\u539f\u751f\u7684\u5468\u671f\u6027\u6570\u636e\u5361\u7247\u529f\u80fd\u65f6\uff0cBasedash\u9700\u8981\u6301\u7eed\u56f4\u7ed5\u201c\u4eea\u8868\u76d8\u751f\u6001\u201d\u6784\u5efa\u6df1\u5ea6\u7f16\u8f91\u5668\uff0c\u800c\u975e\u4ec5\u505c\u7559\u5728\u8ba2\u9605\u5206\u53d1\u5c42\u3002\u5426\u5219\uff0c\u5b83\u5f88\u53ef\u80fd\u6ca6\u4e3a\u5de8\u5934\u7684\u529f\u80fd\u8865\u4e01\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Basedash Subscriptions<\/span>\n                <\/div>\n<div class=\"comment-content\">Subscribe to any Basedash dashboard or chart and get a fresh snapshot delivered on a schedule\u2014straight to your inbox or a Slack channel. Pick the cadence (every Monday at 9am, daily, monthly on the 1st), choose who receives it, and each delivery arrives with up-to-date charts and a link back to the live dashboard. No exporting, no screenshotting, no remembering to share. The Monday metrics email your team wants, without anyone building it. Your dashboards, delivered on schedule.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone, Max here from Basedash.<\/p>\n<p>Today we&#8217;re launching Basedash Subscriptions: subscribe to any dashboard or chart and it gets delivered to your inbox or a Slack channel on a schedule you pick.<\/p>\n<p>Every team has a reporting ritual\u2014the Monday metrics review, the Friday pipeline check, the first-of-the-month board pack. And someone always has to remember to open the dashboard, screenshot it, and post it.<\/p>\n<p>Now you set it once. Pick a dashboard, choose &#8220;every Monday at 9:00 AM&#8221;, point it at #metrics or a set of teammates, and Basedash sends a fresh snapshot of every chart with a link back to the live version. Schedules run from daily to quarterly, you can stack multiple subscriptions on one dashboard, and pausing takes one switch.<\/p>\n<p>We&#8217;ve been running Basedash on this ourselves: our Monday revenue review and daily KPI digest now just show up in Slack before standup. Nobody has manually posted a dashboard screenshot since.<\/p>\n<p>Subscriptions are live today for all Basedash users. PH community gets an extra week on the trial this week. Happy to answer anything.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@maxmusing\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maxmusing<\/a>&nbsp;real value is removing the reporting ritual from someone\u2019s to do list automated KPI updates are a much better way to run recurring review<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@maxmusing\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maxmusing<\/a>&nbsp;This solves a small but very real problem. <\/p>\n<\/p>\n<p>The idea of making reporting completely automatic is simple, but the time it saves adds up quickly. No more \u201cwho was supposed to post the numbers?\u201d or manually grabbing screenshots before a meeting.<\/p>\n<\/p>\n<p>I especially like that it works with Slack and lets teams choose their own schedule. Set it once and let the numbers show up when people actually need them.<\/p>\n<\/p>\n<p>Feels like one of those features you don\u2019t think you need until you use it \u2014 and then you wonder how you lived without it. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We run metrics reviews for a few different stakeholders (team, investors, community leads) and right now someone manually screenshots different chart subsets into separate Slack channels each week. Can one Basedash subscription target multiple channels with different chart selections, or does each destination need its own setup?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;someone has to remember to screenshot it&#8221; line is exactly how our Monday numbers happen right now, someone opens the dashboard, screenshots it, pastes it in Slack. Does the schedule respect each recipient&#8217;s own timezone, or is a subscription fixed to whichever timezone it was created in?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abdullah_javaid3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abdullah_javaid3<\/a>&nbsp;exactly the problem we\u2019re trying to solve! The creator gets to set the time in their timezone, then it sends to Slack or email.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/5CMO6NALORXKZD\" class=\"app-title\">Toolport<\/a><\/p>\n<div class=\"one-liner\">Every tool, one port. One MCP setup for all your AI agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">141<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Toolport \u662f\u4e00\u6b3e\u514d\u8d39\u5f00\u6e90\u7684\u672c\u5730 MCP\uff08\u6a21\u578b\u4e0a\u4e0b\u6587\u534f\u8bae\uff09\u7f51\u5173\uff0c\u8ba9 Claude\u3001Cursor\u3001Codex \u7b49 33 \u6b3e AI \u5ba2\u6237\u7aef\u5171\u4eab\u540c\u4e00\u5957\u670d\u52a1\u5668\u914d\u7f6e\uff0c\u5e76\u901a\u8fc7\u201c\u6309\u9700\u641c\u7d22\u5de5\u5177\u201d\u7684\u5143\u5de5\u5177\u673a\u5236\uff0c\u5c06\u4e0a\u4e0b\u6587 token \u5f00\u9500\u6700\u9ad8\u524a\u51cf 91%\uff0c\u540c\u65f6\u5185\u7f6e\u5bc6\u94a5\u5b89\u5168\u5b58\u50a8\u4e0e\u6076\u610f\u5de5\u5177\u653b\u51fb\u9632\u62a4\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/342521e8-1165-401d-b281-30110db4f212.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/8Pd0RBrhORk\"><source src=\"https:\/\/youtu.be\/8Pd0RBrhORk\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fe010cb6-0bd0-4127-9a54-04d346fd5400.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1458026b-63cc-4f1e-967f-f88a9aac14cb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0a2d62bd-4f0a-4f56-a02a-99fc52b52824.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/03e9c9cb-1607-43f5-b15f-394e625619a3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8a283fe4-8953-4d2b-affa-54f984f8fdec.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dfde1003-5914-433c-b49c-269b70167710.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/17c41ad8-4c2b-411a-8d1f-6c8042e61b97.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9957b62d-0f43-4453-99a3-6b7266fa3dfd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">MCP\u7f51\u5173<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">Token\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">AI Agent\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5168\u9632\u62a4<\/span><br \/>\n            <span class=\"tag\">\u5bc6\u94a5\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u538b\u7f29<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0\u517c\u5bb9<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u6838\u5fc3\u75db\u70b9\u5728\u4e8e\u591a\u5ba2\u6237\u7aef\u91cd\u590d\u914d\u7f6e MCP \u670d\u52a1\u5668\u53ca\u5de5\u5177\u5b9a\u4e49\u5168\u91cf\u52a0\u8f7d\u5bfc\u81f4\u7684\u9ad8 token \u6d88\u8017\u3002\u5f00\u53d1\u8005\u56de\u5e94\u4e86\u201c\u641c\u7d22\u8c03\u7528\u662f\u5426\u4f1a\u6210\u4e3a\u591a\u5de5\u5177\u4efb\u52a1\u989d\u5916\u5f00\u9500\u201d\u7684\u8d28\u7591\uff0c\u5e76\u7ed9\u51fa\u91cf\u5316\u6570\u636e\uff1a14 \u670d\u52a1\u5668\/415 \u5de5\u5177\u573a\u666f\u4e0b\uff0c\u5e73\u94fa\u6a21\u5f0f\u6bcf\u8bf7\u6c42\u7ea6 165k tokens\uff0c\u800c\u61d2\u52a0\u8f7d\u4ec5\u9700 886 tokens\uff0c\u5373\u4fbf\u5355\u8f6e\u9700 9 \u4e2a\u5de5\u5177\uff0c\u603b\u5f00\u9500\u4ecd\u8fdc\u4f4e\u4e8e\u5e73\u94fa\u6a21\u5f0f\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Toolport \u7684\u5207\u5165\u70b9\u6781\u5176\u7cbe\u51c6\uff1a\u5b83\u6ca1\u6709\u8bd5\u56fe\u53d1\u660e\u65b0\u534f\u8bae\u6216\u65b0\u6a21\u578b\uff0c\u800c\u662f\u7528\u7f51\u5173\u5c42\u5316\u89e3\u4e86 MCP \u751f\u6001\u91cc\u6700\u666e\u904d\u7684\u201c\u914d\u7f6e\u5730\u72f1\u201d\u4e0e\u201c\u4e0a\u4e0b\u6587\u901a\u80c0\u201d\u95ee\u9898\u3002\u4ece\u4ea7\u54c1\u8bbe\u8ba1\u770b\uff0c\u5176\u4ef7\u503c\u5e76\u975e\u7b80\u5355\u7684\u4ee3\u7406\u8f6c\u53d1\uff0c\u800c\u662f\u5bf9\u5de5\u5177\u8c03\u7528\u8303\u5f0f\u8fdb\u884c\u4e86\u201c\u7d22\u5f15\u2014\u68c0\u7d22\u2014\u6267\u884c\u201d\u7684\u91cd\u6784\u2014\u2014\u901a\u8fc7\u5c11\u91cf\u5143\u5de5\u5177\u66ff\u4ee3\u5168\u91cf\u5de5\u5177\u5b9a\u4e49\uff0c\u628a AI \u4ee3\u7406\u4ece\u201c\u76ee\u5f55\u80cc\u8bf5\u201d\u4e2d\u89e3\u653e\u51fa\u6765\uff0c\u8fd9\u76f4\u51fb\u4e86\u5927\u6a21\u578b\u4e0a\u4e0b\u6587\u7a97\u53e3\u7684\u7269\u7406\u74f6\u9888\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u51b7\u9759\u5ba1\u89c6\uff0c\u8fd9\u6b3e\u5de5\u5177\u7684\u6210\u529f\u5e76\u975e\u6ca1\u6709\u9690\u60a3\u3002\u7b2c\u4e00\uff0c\u201c\u6309\u9700\u641c\u7d22\u201d\u7684\u6536\u76ca\u9ad8\u5ea6\u4f9d\u8d56\u5de5\u5177\u6570\u91cf\uff1a\u5982\u679c\u7528\u6237\u53ea\u63a5 3 \u4e2a\u8f7b\u91cf\u670d\u52a1\u5668\uff0c\u8282\u7701\u7684 token \u53ef\u80fd\u88ab\u641c\u7d22\u8c03\u7528\u672c\u8eab\u7684\u5f00\u9500\u62b5\u6d88\u3002\u5f00\u53d1\u8005\u63d0\u4f9b\u7684 91% \u8282\u7701\u6570\u636e\u6765\u81ea 415 \u5de5\u5177\u7684\u91cd\u578b\u573a\u666f\uff0c\u8fd9\u5b9e\u9645\u4e0a\u662f\u8425\u9500\u4e0a\u7684\u201c\u6700\u4f73\u6848\u4f8b\u201d\uff0c\u800c\u975e\u666e\u9002\u6536\u76ca\u3002\u7b2c\u4e8c\uff0c\u4f5c\u4e3a\u4e2d\u95f4\u5c42\uff0cToolport \u5f15\u5165\u4e86\u989d\u5916\u7684\u8fd0\u7ef4\u590d\u6742\u5ea6\u548c\u6545\u969c\u70b9\u2014\u2014\u867d\u7136\u5b83\u5f3a\u8c03 MIT \u534f\u8bae\u548c\u672c\u5730\u8fd0\u884c\uff0c\u4f46\u4e00\u4e2a\u4ee3\u7406\u5c42\u7684\u5d29\u6e83\u6216\u5347\u7ea7\u4e0d\u5f53\uff0c\u5c06\u76f4\u63a5\u5bfc\u81f4\u6240\u6709\u4e0b\u6e38 AI \u5ba2\u6237\u7aef\u65e0\u6cd5\u4f7f\u7528\u5de5\u5177\u3002\u7b2c\u4e09\uff0c\u5b89\u5168\u4e0a\u201c\u6307\u7eb9\u8bc6\u522b\u201d\u4e0e\u201crug-pull \u6807\u8bb0\u201d\u542c\u8d77\u6765\u5f88\u7f8e\uff0c\u4f46\u9274\u4e8e AI \u9886\u57df\u7684\u5de5\u5177\u5b9a\u4e49\u53ef\u4ee5\u52a8\u6001\u53d8\u5316\uff0c\u8fd9\u79cd\u9759\u6001\u6307\u7eb9\u5e93\u80fd\u5426\u8ddf\u4e0a\u6076\u610f\u5de5\u5177\u7684\u53d8\u5f62\u901f\u5ea6\uff0c\u4ecd\u662f\u672a\u77e5\u6570\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0c\u4ece\u6218\u7565\u5c42\u9762\u770b\uff0cToolport \u6700\u806a\u660e\u7684\u5730\u65b9\u5728\u4e8e\u5b83\u5361\u4f4f\u4e86\u751f\u6001\u4f4d\uff1aMCP \u5df2\u6210\u4e8b\u5b9e\u6807\u51c6\uff0c\u800c\u5ba2\u6237\u7aef\u788e\u7247\u5316\uff08Claude\/Cursor\/Codex\/VS Code\uff09\u8ba9\u201c\u4e00\u6b21\u914d\u7f6e\uff0c\u5904\u5904\u5171\u4eab\u201d\u6210\u4e3a\u521a\u9700\u3002\u5b83\u6ca1\u6709\u4e0e\u4efb\u4f55\u5927\u6a21\u578b\u5382\u5546\u7ade\u4e89\uff0c\u800c\u662f\u505a\u6240\u6709\u5382\u5546\u4e4b\u95f4\u7684\u201c\u4e2d\u7acb\u6c34\u7ba1\u5de5\u201d\u3002\u5982\u679c\u5b83\u80fd\u5c06\u201c\u5ba1\u6279\u7ed1\u5b9a\u5177\u4f53\u53c2\u6570\u201d\u548c\u201c\u6c99\u7bb1\u811a\u672c\u6267\u884c\u201d\u8fd9\u4e24\u4e2a\u7279\u6027\u505a\u6df1\uff0c\u751a\u81f3\u53ef\u80fd\u6f14\u53d8\u4e3a AI Agent \u65f6\u4ee3\u7684\u201cAPI \u7f51\u5173+\u9632\u706b\u5899+\u5ba1\u8ba1\u65e5\u5fd7\u201d\u4e00\u4f53\u5316\u57fa\u7840\u8bbe\u65bd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u98ce\u9669\u5728\u4e8e\uff1aOpenAI\u3001Anthropic \u7b49\u6838\u5fc3\u73a9\u5bb6\u968f\u65f6\u53ef\u80fd\u5728\u5ba2\u6237\u7aef\u539f\u751f\u652f\u6301\u201cMCP \u670d\u52a1\u5668\u5171\u4eab\u201d\u529f\u80fd\uff0c\u5c4a\u65f6 Toolport \u7684\u914d\u7f6e\u6574\u5408\u4ef7\u503c\u5c06\u88ab\u5927\u5e45\u7a00\u91ca\u3002\u5c4a\u65f6\uff0c\u5b83\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u6216\u8bb8\u53ea\u5269\u90a3\u5957\u5b89\u5168\u5ba1\u8ba1\u673a\u5236\u548c\u793e\u533a\u9a71\u52a8\u7684\u5de5\u5177\u6307\u7eb9\u5e93\u3002\u4e00\u53e5\u8bdd\u8bc4\u4ef7\uff1a\u5b83\u662f\u5f53\u4e0b MCP \u751f\u6001\u91cc\u6700\u5bf9\u75c7\u7684\u6b62\u75db\u836f\uff0c\u4f46\u80fd\u5426\u53d8\u6210\u957f\u671f\u521a\u9700\u7684\u7ef4\u751f\u7d20\uff0c\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u5728\u5b89\u5168\u4e0e\u6cbb\u7406\u5c42\u9762\u5efa\u7acb\u8d77\u4e0d\u53ef\u66ff\u4ee3\u7684\u58c1\u5792\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Toolport<\/span>\n                <\/div>\n<div class=\"comment-content\">A free, open source, local MCP gateway. Set up each server once and every AI agent shares it (Claude, Cursor, VS Code, Codex, and 29 more). Instead of dumping every tool definition into context, it exposes a few meta-tools your agent searches on demand. Benchmarked and graded for correct answers, that&#8217;s up to 91% fewer tokens at the same task success. Secrets live in your OS keychain, not client configs. Rug-pulls and tool poisoning get flagged, and destructive calls can wait for your approval.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone, Tyler here. I built Toolport because I was configuring the same MCP servers over and over. Claude Desktop, Claude Code, Cursor, Codex, VS Code, each one wanted its own JSON file with the same API keys pasted in as plain text.<\/p>\n<p>The second problem showed up after the servers were connected. Every MCP server dumps its full tool list into context on every request. Three servers cost me about 24,000 tokens of definitions before I&#8217;d asked anything. Toolport sits between your agents and your servers and advertises a handful of small meta-tools instead, so the agent searches for tools when it actually needs them. Benchmarked on a frontier model and graded for correct answers, that works out to up to 91% fewer total tokens at the same task success. On a real 415-tool catalog the definition overhead drops 99.5%.<\/p>\n<p>Since a gateway is on the path anyway, I used that position for security. Toolport fingerprints every tool and flags rug-pulls and tool poisoning, marks injection-looking tool output as data rather than instructions, and can pause destructive calls until you approve them from the app. Your agent asks before it drops the table.<\/p>\n<p>If you saw the Teams launch back in July, the free app has moved a lot since then. Toolport now speaks the latest MCP spec (2026-07-28) on both sides, while older clients and servers keep working untouched. Code mode lets an agent run a whole tool sequence as one sandboxed server-side script instead of round-tripping every call through the model. Approvals are bound to the exact arguments you saw when you approved them. Client support is up to 33 apps, and there&#8217;s a headless Docker gateway if you don&#8217;t want the desktop app at all.<\/p>\n<p>It&#8217;s MIT licensed and fully local, nothing routes through my servers. If you try it, tell me which client or server you&#8217;d want supported next. That list drives the roadmap.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is the exact problem I&#8217;m working around right now in Claude Code, dozens of MCP servers deferred so schemas only load into context when a tool actually gets called instead of all upfront. The tradeoff I haven&#8217;t seen anyone measure: does the search call itself become a tax on turns that end up needing 8 or 9 different tools, or does the savings hold even then?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abdullah_javaid3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abdullah_javaid3<\/a>&nbsp;Honest answer: haven&#8217;t measured the 9-tool turn specifically. But I doubt it flips, because the search tax scales with tools <em>used<\/em> while flat scales with tools <em>installed \u00d7 model calls in the turn<\/em>. A turn deep enough to need 9 tools has 10+ round trips, and flat re-sends the whole catalog on every one.<\/p>\n<\/p>\n<p>Concretely: on a 14-server \/ 415-tool setup that&#8217;s ~165k tokens per request vs. 886. Nine searches pulling nine schemas is ~3.6k. And when we swept catalog size, lazy&#8217;s <em>total<\/em> went down (47k \u2192 40k) as flat&#8217;s doubled &#8211; the overhead is flat no matter what you connect.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/AXPIUPDBWJ3CA4\" class=\"app-title\">Pocket Fit<\/a><\/p>\n<div class=\"one-liner\">AI Workout &#038; Food<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">22<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Pocket Fit \u662f\u4e00\u6b3e\u7ed3\u5408AI\u62cd\u7167\u9884\u6d4b\u8eab\u6750\u53d8\u5316\u4e0e\u81ea\u52a8\u8bb0\u5f55\u8bad\u7ec3\/\u996e\u98df\u7684\u5065\u8eabApp\uff0c\u89e3\u51b3\u7528\u6237\u56e0\u201c\u770b\u4e0d\u5230\u8fdb\u6b65\u201d\u800c\u5728\u7b2c\u4e09\u5468\u653e\u5f03\u575a\u6301\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fe00fda8-c0da-4701-baab-86886fc3efa0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c8c1433e-e9e6-429a-a8ac-0f45d2e0e6a7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/59f3b814-81c7-4a03-b6e1-580abdb04dcc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f6efdda8-9a94-4e43-9241-354a4c7a86f6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/43206772-56d0-4285-b67b-3a99ecfa0f69.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9205502a-22c5-4193-8328-d84a9223270c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/87c91e3d-2889-4eb4-b5dc-e3afc0f0cd78.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/995f8d29-da41-4d19-8f45-e655dbd0ca19.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Health &#038; Fitness<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5065\u8eab<\/span><br \/>\n            <span class=\"tag\">\u8eab\u6750\u9884\u6d4b<\/span><br \/>\n            <span class=\"tag\">3D Avatar<\/span><br \/>\n            <span class=\"tag\">\u62cd\u7167\u6253\u5361<\/span><br \/>\n            <span class=\"tag\">\u996e\u98df\u8bb0\u5f55<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u8bad\u7ec3\u8ba1\u5212<\/span><br \/>\n            <span class=\"tag\">\u8425\u517b\u8ddf\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u4e60\u60ef\u517b\u6210<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u6fc0\u52b1<\/span><br \/>\n            <span class=\"tag\">\u8fd0\u52a8\u79d1\u6280<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u5f00\u53d1\u8005George\u81ea\u8ff0\uff1a\u7528\u6237\u5e38\u5728\u7b2c\u4e8c\u5468\u653e\u5f03\uff0cApp\u7528AI\u89c6\u89c9\u5316\u672a\u6765\u8eab\u6750\u53d8\u5316+\u81ea\u52a8\u8fdb\u9636\u8bad\u7ec3+\u62cd\u7167\u8bb0\u996e\u98df+\u808c\u8089\u8986\u76d6\u8ffd\u8e2a+\u793e\u4ea4\u201c\u5632\u8bbd\u201d\u673a\u5236\u63d0\u5347\u7c98\u6027\u3002\u8bc4\u8bba\u533a\u6682\u65e0\u7528\u6237\u5177\u4f53\u63d0\u95ee\u6216\u5efa\u8bae\uff0c\u4ec5\u5f00\u53d1\u8005\u5f81\u96c6\u201c\u575a\u6301\u6216\u653e\u5f03\u539f\u56e0\u201d\uff0c\u4f460\u70b9\u8d5e\uff0c\u6709\u6548\u53cd\u9988\u7f3a\u5931\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Pocket Fit \u7684\u5207\u5165\u70b9\u5f88\u806a\u660e\u2014\u2014\u5b83\u6ca1\u6709\u8bd5\u56fe\u89e3\u51b3\u201c\u7ec3\u5f97\u4e0d\u5bf9\u201d\u6216\u201c\u5403\u5f97\u4e0d\u597d\u201d\u7684\u8001\u95ee\u9898\uff0c\u800c\u662f\u76f4\u63a5\u653b\u51fb\u5065\u8eab\u884c\u4e1a\u6700\u81f4\u547d\u7684\u6d41\u5931\u70b9\uff1a**\u53cd\u9988\u6ede\u540e**\u3002\u7528\u4e00\u5f20\u7167\u7247\u751f\u62101\/2\/3\/6\u4e2a\u6708\u540e\u7684\u8eab\u6750\u9884\u6d4b\uff0c\u5916\u52a03D Avatar\u5b9e\u65f6\u53d8\u5316\uff0c\u8fd9\u662f\u5178\u578b\u7684\u201c\u5373\u65f6\u6ee1\u8db3\u611f\u5de5\u7a0b\u201d\uff0c\u5728\u5fc3\u7406\u5c42\u9762\u628a\u201c21\u5929\u770b\u4e0d\u89c1\u6548\u679c\u201d\u7684\u632b\u8d25\u611f\u63d0\u524d\u6d88\u5316\u6389\u4e86\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u51b7\u6c34\uff1a**\u4ea7\u54c1\u4ef7\u503c\u4e25\u91cd\u4f9d\u8d56\u4e8eAI\u9884\u6d4b\u7684\u201c\u771f\u5b9e\u611f\u201d\u4e0e\u201c\u53ef\u611f\u77e5\u6027\u201d**\u3002\u5982\u679c\u751f\u6210\u7684\u8eab\u6750\u53d8\u5316\u56fe\u8fc7\u4e8e\u7406\u60f3\u6216\u75d5\u8ff9\u660e\u663e\uff0c\u7528\u6237\u4e00\u65e6\u53d1\u73b0\u201c\u9884\u6d4b\u2260\u73b0\u5b9e\u201d\uff0c\u4fe1\u4efb\u5d29\u584c\u6bd4\u6ca1\u6709\u9884\u6d4b\u66f4\u5feb\u3002\u53e6\u5916\uff0c\u6295\u7968\u4ec522\u3001\u8bc4\u8bba\u96f6\u4e92\u52a8\uff0c\u8bf4\u660e\u76ee\u524d\u8fd8\u5904\u4e8e\u65e9\u671f\u51b7\u542f\u52a8\u9636\u6bb5\uff0c\u6240\u8c13\u201c\u56e2\u961f\u5632\u8bbd\u201d\u673a\u5236\u542c\u8d77\u6765\u6709\u8da3\uff0c\u4f46\u793e\u4ea4\u538b\u529b\u82e5\u6ca1\u6709\u771f\u5b9e\u670b\u53cb\u5173\u7cfb\u94fe\u652f\u6491\uff0c\u5f88\u5bb9\u6613\u6ca6\u4e3a\u9a9a\u6270\u901a\u77e5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u503c\u5f97\u6df1\u6316\u7684\u662f\u201c\u808c\u8089\u8986\u76d6\u8ffd\u8e2a\u201d\u548c\u201c\u7167\u7247\u6253\u5361\u201d\u7ec4\u5408\u2014\u2014\u8fd9\u662f\u628a\u4e3b\u89c2\u7684\u8eab\u4f53\u53d8\u5316\u5ba2\u89c2\u6570\u636e\u5316\uff0c\u6bd4\u5355\u7eaf\u6570\u5b57\u4f53\u91cd\u79e4\u66f4\u8d34\u8fd1\u7528\u6237\u201c\u7167\u955c\u5b50\u201d\u7684\u771f\u5b9e\u611f\u53d7\u3002\u4f46\u8fd9\u5757\u5bf9CV\u7b97\u6cd5\u8981\u6c42\u6781\u9ad8\uff0c\u4e14\u9700\u8981\u8db3\u591f\u957f\u7684\u7528\u6237\u6570\u636e\u79ef\u7d2f\u624d\u80fd\u4f53\u73b0\u7cbe\u51c6\u5ea6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5efa\u8bae\u56e2\u961f\u6e05\u9192\u8ba4\u8bc6\u5230\uff1a**\u6838\u5fc3\u58c1\u5792\u4e0d\u662fAI\u9884\u6d4b\uff0c\u800c\u662f\u201c\u9884\u6d4b-\u5b9e\u9645-\u8c03\u6574\u201d\u7684\u95ed\u73af**\u3002\u82e5\u80fd\u628a\u9884\u6d4b\u504f\u5dee\u8f6c\u5316\u4e3a\u4fee\u6b63\u8bad\u7ec3\/\u996e\u98df\u7684\u6307\u5bfc\uff0c\u5e76\u8ba9\u7528\u6237\u6bcf\u5468\u770b\u5230\u201c\u9884\u6d4b\u8bef\u5dee\u5728\u7f29\u5c0f\u201d\uff0c\u90a3\u624d\u662f\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u3002\u5426\u5219\uff0c\u8fd9\u53ea\u662f\u4e00\u4e2a\u66f4\u6f02\u4eae\u7684\u201c\u6bcf\u65e5\u6253\u5361+\u9e21\u6c64\u201d\u76ae\u80a4\uff0c\u7528\u6237\u7b2c\u4e09\u5468\u7167\u6837\u4f1a\u8d70\u3002\u4f26\u6566\u53cc\u4eba\u56e2\u961f\uff0c\u505a\u8fd9\u4e48\u91cd\u7684\u529f\u80fd\u9762\uff0c\u8d44\u6e90\u548c\u8fed\u4ee3\u901f\u5ea6\u5c06\u662f\u6700\u5927\u751f\u6b7b\u7ebf\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Pocket Fit<\/span>\n                <\/div>\n<div class=\"comment-content\">Most people quit fitness apps in week three. You do everything right for 21 days, the mirror looks identical, and all the app gives back is a number. Pocket Fit makes progress visible. Take one photo and AI shows you 1, 2, 3 and 6 months ahead and a 3D avatar changes as you train. Underneath: workouts with weights auto-picked and progressed, food logged by photo, muscle coverage tracking, mood, streaks, and a crew who roast you for skipping leg day. Built by two people in London.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<\/p>\n<p>\u2060I built PocketFit because the hardest part of fitness was never knowing what to do, it&#8217;s actually doing it consistently. Most people fall off around week two.<\/p>\n<\/p>\n<p>\u2060PocketFit is a fitness app + nutrition tracker with AI coaching that keeps you logging food, hitting your workouts, and progressing, instead of drifting off after the motivation fades.<\/p>\n<\/p>\n<p>Launch offer: the first 100 people here get full membership free for a year. [Code &#8211; ProductHunt]<\/p>\n<\/p>\n<p>\u2060I&#8217;d genuinely love to hear from this community: what&#8217;s the one thing that&#8217;s kept you consistent with training or eating well, or the thing that always made you quit? Reading every reply today.<\/p>\n<\/p>\n<p>Also if you guys have any feedback, we&#8217;d love to hear it , so we can improve the app and make it as best as possible.<\/p>\n<\/p>\n<ul>\n<li>\n<p>George<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/H6S6BDBHQWEM7M\" class=\"app-title\">Otiumz<\/a><\/p>\n<div class=\"one-liner\">AI-powered social app for every side of you<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">18<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Otiumz\u662f\u4e00\u6b3e\u652f\u6301\u521b\u5efa\u591a\u4e2a\u5b50\u8d26\u53f7\u548c\u201c\u6570\u5b57\u81ea\u6211\u201d\u7684AI\u793e\u4ea4\u5e94\u7528\uff0c\u5e2e\u52a9\u7528\u6237\u5728\u4e0d\u540c\u793e\u4ea4\u573a\u666f\uff08\u5bb6\u4eba\u3001\u670b\u53cb\u3001\u540c\u4e8b\uff09\u4e2d\u5207\u6362\u4eba\u8bbe\uff0c\u5e76\u901a\u8fc7AI\u8f85\u52a9\u7834\u51b0\u3001\u56de\u590d\u5efa\u8bae\u4e0e\u591a\u8bed\u8a00\u81ea\u52a8\u56de\u590d\uff0c\u89e3\u51b3\u8de8\u6587\u5316\u6c9f\u901a\u548c\u201c\u793e\u6050\u201d\u51b7\u573a\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f80e39bd-9845-4ed4-a7cf-8bb3034998b7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/307f1f13-c20e-4264-96aa-1675638f85c1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/798ec963-4ce2-4e5e-a074-f16eeaae066b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eb68adfb-7659-490d-b425-d4789ed8b6b4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a2946577-9998-42ee-8aab-513840f1f98f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bc098a85-b26b-4534-9bdd-c0ee92585be4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/ba21e48a-9807-437b-8bb0-c80ba2ade647.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/-Nrb3EZRtYI\"><source src=\"https:\/\/youtu.be\/-Nrb3EZRtYI\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Messaging<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Social Networking<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u793e\u4ea4<\/span><br \/>\n            <span class=\"tag\">\u591a\u8d26\u53f7\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u5206\u8eab<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u7ffb\u8bd1<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u89c6\u9891\u901a\u8bdd<\/span><br \/>\n            <span class=\"tag\">\u79c1\u5bc6\u5708\u5b50<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u804a\u5929<\/span><br \/>\n            <span class=\"tag\">\u8de8\u6587\u5316\u793e\u4ea4<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u56de\u590d<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u5e94\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba\u81ea\u8ff0\u79fb\u6c11\u80cc\u666f\uff0c\u5f3a\u8c03\u591a\u914d\u7f6e\u6587\u4ef6\u548c\u591a\u8bed\u8a00AI\u52a9\u624b\u7684\u4ef7\u503c\u3002\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u4e3b\u8981\u8be2\u95ee\u662f\u5426\u652f\u6301\u65e5\u97e9\u8bed\uff08\u5df2\u786e\u8ba4\u652f\u6301\uff09\u3002\u6709\u6548\u5efa\u8bae\u96c6\u4e2d\u5728\u6982\u5ff5\u6e05\u6670\u5ea6\u3001\u6838\u5fc3\u529f\u80fd\u4f18\u5148\u7ea7\u53ca\u7559\u5b58\u673a\u5236\u4e0a\uff0c\u4f46\u6df1\u5ea6\u4f53\u9a8c\u53cd\u9988\u8f83\u5c11\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Otiumz\u7684\u5207\u5165\u70b9\u5f88\u806a\u660e\u2014\u2014\u5b83\u7cbe\u51c6\u8e29\u4e2d\u4e86\u201c\u793e\u4ea4\u4eba\u683c\u5206\u88c2\u201d\u8fd9\u4e00\u666e\u904d\u75db\u70b9\uff0c\u5373\u4e00\u4e2a\u4eba\u5728\u4e0d\u540c\u5708\u5b50\u91cc\u9700\u8981\u4e0d\u540c\u9762\u5b54\u3002\u4f46\u5b83\u7684\u771f\u6b63\u4ef7\u503c\u5e76\u4e0d\u5728\u4e8e\u201c\u591a\u8d26\u53f7\u201d\uff0c\u800c\u5728\u4e8e\u201cAI\u4ee3\u804a\u201d\u548c\u201c\u591a\u8bed\u8a00\u81ea\u52a8\u56de\u590d\u201d\u8fd9\u4e00\u7ec4\u5408\u62f3\u3002\u8fd9\u5b9e\u9645\u4e0a\u662f\u5728\u7528AI\u964d\u4f4e\u793e\u4ea4\u7684\u201c\u8868\u6f14\u6210\u672c\u201d\u548c\u201c\u8bed\u8a00\u95e8\u69db\u201d\uff0c\u8ba9\u7528\u6237\u66f4\u8f7b\u677e\u5730\u7ef4\u6301\u591a\u91cd\u793e\u4f1a\u5173\u7cfb\uff0c\u5c24\u5176\u5bf9\u79fb\u6c11\u3001\u7559\u5b66\u751f\u3001\u8de8\u56fd\u5546\u52a1\u4eba\u7fa4\u6709\u5b9e\u7528\u5438\u5f15\u529b\u3002\u7136\u800c\uff0c\u4ea7\u54c1\u98ce\u9669\u4e5f\u5f88\u660e\u663e\uff1a\u5176\u4e00\uff0c\u201cDigital Selves\u201d\u529f\u80fd\u5982\u679c\u8bad\u7ec3\u4e0d\u5230\u4f4d\uff0c\u4f1a\u53d8\u6210\u201cAI\u80e1\u8bf4\u201d\u800c\u4e0d\u662f\u201cAI\u4ee3\u7b14\u201d\uff0c\u9020\u6210\u793e\u4ea4\u4e8b\u6545\uff1b\u5176\u4e8c\uff0c\u81ea\u52a8\u56de\u590d\u4e00\u65e6\u8fc7\u5ea6\uff0c\u5bb9\u6613\u8ba9\u771f\u5b9e\u5173\u7cfb\u53d8\u6210\u201cAI\u5ba2\u670d\u201d\uff0c\u8fdd\u80cc\u4e86\u201c\u652f\u6301\u771f\u5b9e\u5bf9\u8bdd\u800c\u975e\u66ff\u4ee3\u201d\u7684\u521d\u8877\uff0c\u7528\u6237\u5f88\u5feb\u4f1a\u5931\u53bb\u4fe1\u4efb\u3002\u76ee\u524d\u4ec518\u7968\uff0c\u8bf4\u660e\u5e02\u573a\u9a8c\u8bc1\u8fd8\u6781\u65e9\u671f\uff0c\u521b\u59cb\u4eba\u5fc5\u987b\u5c3d\u5feb\u901a\u8fc7\u7528\u6237\u8bbf\u8c08\u660e\u786e\u201c\u6700\u75bc\u7684\u573a\u666f\u201d\u662f\u8de8\u8bed\u8a00\u6c9f\u901a\u8fd8\u662f\u591a\u8eab\u4efd\u7ba1\u7406\uff0c\u5e76\u5f3a\u5316\u201cAI\u8f85\u52a9\u800c\u975e\u66ff\u4ee3\u201d\u7684\u8fb9\u754c\u63a7\u5236\u3002\u5426\u5219\uff0c\u5f88\u5bb9\u6613\u6ca6\u4e3a\u201c\u7cbe\u81f4\u4f46\u6ca1\u4eba\u6301\u7eed\u7528\u201d\u7684\u5c1d\u9c9c\u54c1\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Otiumz<\/span>\n                <\/div>\n<div class=\"comment-content\">Otiumz is an AI-powered social app for every side of you. Unlike traditional social apps built around one polished identity, it lets you create multiple profiles (subaccounts) under one account, connect publicly or within private circles, share Moments, discover people, chat, and make voice or video calls. Create and train multiple Digital Selves and AI Characters, then choose one to power conversation starters, personalized reply suggestions, and optional auto-replies while you\u2019re away.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<\/p>\n<p>I\u2019m Carter, the solo founder and maker of Otiumz.<\/p>\n<\/p>\n<p>I started building Otiumz because most social apps ask one profile to represent every part of who we are, even though we show up differently with family, close friends, professional connections, and people we\u2019re just getting to know. Having moved from China to the U.S. and often communicating in a second language, I\u2019ve personally experienced how differences in language, culture, and social context can make it harder to know what to say\u2014or keep a conversation going.<\/p>\n<\/p>\n<p>Otiumz is for people who move between different social contexts and want more control over how they show up and communicate in each one.<\/p>\n<\/p>\n<p>With Otiumz, you can:<\/p>\n<ul>\n<li>\n<p>Create multiple private and public profiles\u2014called subaccounts\u2014under one account<\/p>\n<\/li>\n<li>\n<p>Share Private and Public Moments, discover people, message, and make voice or video calls<\/p>\n<\/li>\n<li>\n<p>Create and train multiple Digital Selves and AI Characters, then choose which one powers conversation starters, personalized reply suggestions, and optional auto-replies while you\u2019re away<\/p>\n<\/li>\n<\/ul>\n<p>AI Suggestions and optional auto-replies work across 89 languages and automatically match the language of each conversation. The AI is designed to support real conversations between people\u2014not replace them.<\/p>\n<\/p>\n<p>Otiumz is live on iOS and Android, and you can get started for free.<\/p>\n<\/p>\n<p>If you try Otiumz, add my private founder profile: @<strong>carter<\/strong>. I\u2019ll accept requests from Product Hunt users during launch week and reply personally, so you can test messaging and AI Suggestions with a real contact.<\/p>\n<\/p>\n<p>I\u2019d love to hear your product feedback here in the Product Hunt comments so others can join the discussion. For bugs, account-specific issues, or anything private, you can message me directly in Otiumz.<\/p>\n<\/p>\n<p>I\u2019d especially love your honest feedback:<\/p>\n<ul>\n<li>\n<p>Is the multiple-profile concept clear?<\/p>\n<\/li>\n<li>\n<p>Which feature feels most useful?<\/p>\n<\/li>\n<li>\n<p>What would make you come back after trying it?<\/p>\n<\/li>\n<\/ul>\n<p>Thanks for checking out Otiumz. I\u2019ll be here throughout launch day, answering questions and listening closely.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@carter_wang2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@carter_wang2<\/a>&nbsp;Nice launch congrats\ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great idea! It\u2019s really helpful for me when talking to friends from multicultural backgrounds. Do you support Japanese and Korean?&#8221;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jeff_lee20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jeff_lee20<\/a>&nbsp;Yes! Japanese and Korean are both supported, along with 87 other languages. Otiumz automatically detects the language of each conversation for AI Suggestions and optional auto-replies. Glad this would be useful for you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/T2SLBACO5KLGWL\" class=\"app-title\">Patch \u2014 Your Security Center<\/a><\/p>\n<div class=\"one-liner\">Lock down your digital life and stay on top of it.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">12<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Patch\u662f\u4e00\u6b3e\u9762\u5411Mac\u548ciPhone\u7684\u5b89\u5168\u7ba1\u7406\u5e94\u7528\uff0c\u5c06\u5bc6\u7801\u6cc4\u9732\u68c0\u6d4b\u3001\u5f31\u5bc6\u7801\u4fee\u590d\u3001\u4fe1\u7528\u51bb\u7ed3\u3001\u6570\u636e\u7ecf\u7eaa\u5546\u9000\u8ba2\u548c\u8bc8\u9a97\u8bc6\u522b\u6574\u5408\u5230\u4e00\u4e2a\u65e0\u9700\u6ce8\u518c\u7684\u65e0\u670d\u52a1\u5668\u754c\u9762\u4e2d\uff0c\u89e3\u51b3\u7528\u6237\u9762\u5bf9\u96f6\u6563\u5b89\u5168\u5de5\u5177\u65f6\u201c\u77e5\u9053\u8be5\u7ba1\u5374\u61d2\u5f97\u7ba1\u201d\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/75c62b45-70ab-48a5-a1c5-94967538f6a0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7fa145da-bfd6-43ca-9c63-28fb1647baf1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/12d578f5-f589-4984-86bb-203bf0655b4b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/293c1033-6811-4204-bee8-80abf7d64280.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3b4b9468-fa55-4609-b396-cb0be7e89ab9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0389b0e2-0e9e-445f-8c81-58173364c0d7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/151f1ee3-5512-4d75-9ce9-0e8356352712.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3af34447-87ae-4550-9cc0-2aacc252bb97.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/09461804-19a6-4e7b-9e73-9b2cf166b14f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e6c1bda4-5c67-4afd-9c9c-18bf2ea28faf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/eeae2dfb-29a9-4eaf-86e1-94732b4efcce.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/So04sC20Q_U\"><source src=\"https:\/\/youtu.be\/So04sC20Q_U\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Privacy<\/span><br \/>\n            <span class=\"tag\">Apple<\/span><br \/>\n            <span class=\"tag\">Security<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5b89\u5168\u4e2d\u5fc3<\/span><br \/>\n            <span class=\"tag\">\u5bc6\u7801\u6cc4\u9732\u68c0\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u7528\u51bb\u7ed3<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u7ecf\u7eaa\u5546\u79fb\u9664<\/span><br \/>\n            <span class=\"tag\">\u8bc8\u9a97\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">Mac\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">iOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u65e0\u670d\u52a1\u5668\u9690\u79c1<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5168\u987e\u95ee<\/span><br \/>\n            <span class=\"tag\">\u4e00\u7ad9\u5f0f\u7ba1\u7406<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u6709\u6548\u8bc4\u8bba\u4ec5\u4e24\u6761\uff0c\u5747\u6765\u81ea\u5f00\u53d1\u8005\u672c\u4eba\u6216\u65e9\u671f\u652f\u6301\u8005\u3002\u6838\u5fc3\u53cd\u9988\u6307\u5411\u201c\u8282\u7701\u65f6\u95f4\u201d\u548c\u201c\u7b80\u5355\u6613\u7528\u201d\uff0c\u65e0\u5177\u4f53\u95ee\u9898\u6216\u6539\u8fdb\u5efa\u8bae\u3002\u5f00\u53d1\u8005Cory\u81ea\u8ff0\u4ea7\u54c1\u6e90\u4e8e\u81ea\u8eab\u5bf9\u6cc4\u9732\u8b66\u62a5\u7684\u7126\u8651\u611f\uff0c\u5f3a\u8c03\u65e0\u8d26\u53f7\u3001\u65e0\u670d\u52a1\u5668\u5b58\u50a8\u7684\u9690\u79c1\u5356\u70b9\uff0c\u5e76\u4e3b\u52a8\u9080\u8bf7\u7528\u6237\u5ba1\u89c6\u5b89\u5168\u6f0f\u6d1e\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Patch\u7684\u5207\u5165\u70b9\u5f88\u806a\u660e\u2014\u2014\u5b83\u4e0d\u8bd5\u56fe\u6210\u4e3a\u53e6\u4e00\u4e2a\u6280\u672f\u6781\u5ba2\u7684\u745e\u58eb\u519b\u5200\uff0c\u800c\u662f\u7784\u51c6\u4e86\u201c\u5b89\u5168\u610f\u8bc6\u4e2d\u7b49\u3001\u884c\u52a8\u529b\u4f4e\u4e0b\u201d\u7684\u5927\u4f17\u7fa4\u4f53\u3002\u8fd9\u7c7b\u7528\u6237\u65e9\u5df2\u4e60\u60ef\u5ffd\u7565\u5bc6\u7801\u6cc4\u9732\u8b66\u62a5\uff0c\u4e0d\u662f\u56e0\u4e3a\u4e0d\u5728\u4e4e\uff0c\u800c\u662f\u56e0\u4e3a\u4fee\u590d\u6d41\u7a0b\u7e41\u7410\u5230\u4ee4\u4eba\u7edd\u671b\u3002Patch\u628a\u201c\u4fee\u590d\u201d\u8fd9\u4e2a\u52a8\u4f5c\u4ece\u201c\u7814\u7a76+\u591a\u5de5\u5177\u64cd\u4f5c\u201d\u538b\u7f29\u6210\u201c\u67e5\u770b+\u70b9\u51fb\u5f15\u5bfc\u201d\uff0c\u8fd9\u662f\u5b83\u771f\u6b63\u7684\u4ef7\u503c\u3002\u4f46\u5fc5\u987b\u51b7\u9759\u6307\u51fa\u4e09\u70b9\u786c\u4f24\uff1a\u5176\u4e00\uff0c\u4ea7\u54c1\u5c1a\u5904\u6781\u65e9\u671f\uff0c\u6295\u7968\u6570\u4ec512\uff0c\u4e14\u5c55\u793a\u7684\u8bc4\u8bba\u51e0\u4e4e\u51fa\u81ea\u56e2\u961f\u81ea\u8ff0\u6216\u719f\u4eba\u4e92\u52a8\uff0c\u7f3a\u4e4f\u72ec\u7acb\u7b2c\u4e09\u65b9\u9a8c\u8bc1\uff0c\u4fe1\u4efb\u57fa\u7840\u8584\u5f31\uff1b\u5176\u4e8c\uff0c\u6240\u8c13\u201c\u65e0\u670d\u52a1\u5668\u201d\u8bbe\u8ba1\u867d\u7136\u964d\u4f4e\u6570\u636e\u88ab\u7a83\u98ce\u9669\uff0c\u4f46\u5b89\u5168\u987e\u95ee\u548c\u6cc4\u9732\u626b\u63cf\u5fc5\u7136\u4f9d\u8d56\u4e91\u7aef\u6bd4\u5bf9\u6216\u68c0\u7d22\uff0c\u5982\u4f55\u5728\u4e0d\u843d\u76d8\u7684\u60c5\u51b5\u4e0b\u5b9e\u73b0\u6301\u7eed\u5a01\u80c1\u60c5\u62a5\u66f4\u65b0\uff0c\u6280\u672f\u4e0a\u9700\u8981\u66f4\u900f\u660e\u7684\u89e3\u91ca\uff1b\u5176\u4e09\uff0c\u514d\u8d39\u4e00\u5e74\u65e0\u4fe1\u7528\u5361\u7684\u8425\u9500\u7b56\u7565\u867d\u964d\u4f4e\u95e8\u69db\uff0c\u4f46\u4e5f\u6697\u793a\u672a\u6765\u53ef\u80fd\u8f6c\u5411\u8ba2\u9605\u5236\uff0c\u800c\u5b89\u5168\u5de5\u5177\u4e00\u65e6\u7528\u6237\u5f62\u6210\u4f9d\u8d56\uff0c\u540e\u7eed\u5b9a\u4ef7\u4f1a\u975e\u5e38\u654f\u611f\u3002\u66f4\u5173\u952e\u7684\u662f\uff0c\u5b89\u5168\u4ea7\u54c1\u6700\u5fcc\u201c\u770b\u8d77\u6765\u5b89\u5168\u201d\u2014\u2014Patch\u7684\u754c\u9762\u53cb\u597d\u5ea6\u662f\u4f18\u52bf\uff0c\u4f46\u4e5f\u5bb9\u6613\u8ba9\u7528\u6237\u8bef\u4ee5\u4e3a\u201c\u64cd\u4f5c\u5b8c\u6210=\u98ce\u9669\u6d88\u9664\u201d\u3002\u5728\u6ca1\u6709\u7b2c\u4e09\u65b9\u5ba1\u8ba1\u3001\u5f00\u6e90\u4ee3\u7801\u6216\u5b89\u5168\u8ba4\u8bc1\u80cc\u4e66\u524d\uff0c\u5b83\u66f4\u9002\u5408\u88ab\u5b9a\u4f4d\u4e3a\u201c\u4e60\u60ef\u517b\u6210\u5de5\u5177\u201d\u800c\u975e\u201c\u5b89\u5168\u9632\u7ebf\u201d\u3002\u82e5\u56e2\u961f\u771f\u6562\u76f4\u9762\u201c\u786c\u95ee\u9898\u201d\uff0c\u5efa\u8bae\u5c3d\u5feb\u516c\u5f00\u5a01\u80c1\u6a21\u578b\u3001\u6e17\u900f\u6d4b\u8bd5\u62a5\u544a\uff0c\u5e76\u660e\u786e\u6570\u636e\u6d41\u8def\u5f84\uff0c\u5426\u5219\u8fd9\u7ec8\u7a76\u662f\u4e00\u6b3e\u6f02\u4eae\u7684\u201c\u7126\u8651\u7f13\u89e3\u5668\u201d\uff0c\u800c\u975e\u771f\u6b63\u53ef\u6258\u4ed8\u7684\u201c\u5b89\u5168\u4e2d\u5fc3\u201d\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Patch \u2014 Your Security Center<\/span>\n                <\/div>\n<div class=\"comment-content\">Patch is a security app for Mac and iPhone (in App Store review) designed for people who&#8217;d rather not bounce around a dozen scary-looking tools trying to deal with online security. It checks for scams, finds leaked and duplicate passwords, helps freeze your credit and remove you from data broker sites, all in one place, with a security advisor that answers questions and shows you how to fix things. No account needed, and nothing is kept on our servers, so there&#8217;s nothing to steal.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Patch fills in the gap on an immensely annoying part of digital life. As someone with very little free time, it feels impossible to address \u201cpassword breach\u201d alerts and the headaches of all the shit involved in fixing it. Patch solves that and more\u2014and it\u2019s super simple to setup and use. Very rad. Would definitely recommend. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hunter_leeves\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hunter_leeves<\/a>&nbsp;Thanks very much for the comment. So glad you got that&#8211;saving time and headaches is the whole idea .<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m a rookie vibe-coder somehow presenting a security app because I saw the gap it would fill. Now, having spent so much time obsessing over getting it right, I\u2019d be even more nuts not to put it out there. So here goes.<\/p>\n<\/p>\n<p>The inspiration was a simple breach alert, which I clicked away for the hundredth time. Except this time I got a little anxious, wondering if I was being dumb, so I went to Chrome Password Manager and saw dozens of other sites with breaches and closed that too, not caring whether I was being dumb or not. Because screw that. I\u2019d rather suppress the feeling of being not-so-vaguely exposed than go down that rabbit hole. And I figure most people are like that about online security. A dozen scary-looking tools. A hundred random sites.<\/p>\n<\/p>\n<p>Patch fixes that. It tells you where your passwords have leaked and walks you through setting up stronger authentication. It also helps freeze your credit at all four bureaus, gets you off data broker sites, checks whether a text or email or pic is a scam, and keeps you informed about hacks of sites that you use. You don\u2019t need an account and nothing\u2019s kept on our servers, so there\u2019s nothing to steal. All in a pleasant, easy-to-navigate space. Think of it as your online security center.&nbsp;<\/p>\n<\/p>\n<p>Right now the <a href=\"https:\/\/patch-security.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">full version is free for a year<\/a> with no credit card needed.&nbsp;&nbsp;<\/p>\n<\/p>\n<p>A security app <em>should<\/em> invite scrutiny, so ask me the hard questions. Patch is tight but nothing\u2019s invulnerable, and I\u2019d rather know now if there\u2019s anything I missed.<\/p>\n<\/p>\n<p>If you want to read further, here&#8217;s the <a href=\"https:\/\/patch-security.com\/privacy\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">privacy policy<\/a> and a <a href=\"https:\/\/patch-security.com\/trust\/deeper-dive\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">deeper dive<\/a> on the site.<\/p>\n<\/p>\n<p>I hope you like it. Cory<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/YMMYQKBXHZMJEK\" class=\"app-title\">Pesterly<\/a><\/p>\n<div class=\"one-liner\">Automated client document collection that follows up for you<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">12<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Pesterly \u662f\u4e00\u6b3e\u57fa\u4e8e Google Workspace \u7684\u81ea\u52a8\u5316\u6587\u4ef6\u6536\u96c6\u5de5\u5177\uff0c\u5c06\u6587\u4ef6\u6e05\u5355\u8f6c\u4e3a\u90ae\u4ef6\u8bf7\u6c42\uff0c\u81ea\u52a8\u5b9a\u65f6\u8ffd\u8ba8\u7f3a\u5931\u6750\u6599\uff0c\u5e76\u5c06\u4e0a\u4f20\u6587\u4ef6\u76f4\u63a5\u5f52\u5165\u7528\u6237\u81ea\u5df1\u7684 Google Drive\uff0c\u89e3\u51b3\u201c\u7b49\u5ba2\u6237\u4ea4\u6750\u6599\u5bfc\u81f4\u9879\u76ee\u505c\u6ede\u201d\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/9f6fd0bd-ae72-47e1-adb3-f35abf3d72f4.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/FBDvtsvxRpo\"><source src=\"https:\/\/youtu.be\/FBDvtsvxRpo\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c09af007-9888-484e-9f9b-13992db3414c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e2847c47-8f1a-4ddb-8741-0097165fd7e8.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/28950c81-2d53-4117-b995-026a97dafc03.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a8997a34-e15e-4218-b7e8-e35b9700a7a2.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5256a00f-e687-4935-8296-dd201bf396dd.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Email<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Operations<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6587\u6863\u6536\u96c6<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u8ddf\u8fdb<\/span><br \/>\n            <span class=\"tag\">Google Workspace<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237 onboarding<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u63d0\u9192<\/span><br \/>\n            <span class=\"tag\">\u6587\u4ef6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4e13\u4e1a\u670d\u52a1<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba\u5728\u8bc4\u8bba\u4e2d\u8bf4\u660e\u4ea7\u54c1\u6e90\u4e8e\u771f\u5b9e\u75db\u70b9\u2014\u2014\u5ba2\u6237\u7528\u90ae\u4ef6\u56de\u590d\u800c\u975e\u95e8\u6237\uff0c\u8ffd\u8ba8\u8fc7\u7a0b\u53d8\u5f97\u673a\u68b0\u4e14\u5f71\u54cd\u6c9f\u901a\u8d28\u91cf\u3002\u7528\u6237\u53cd\u9988\u96c6\u4e2d\u4e8e\u5bf9\u201c\u81ea\u52a8\u7f29\u77ed\u63d0\u9192\u6587\u6848\u201d\u3001\u4ee5\u53ca\u201c\u6587\u4ef6\u5b58\u5728\u81ea\u6709Drive\u201d\u7684\u9ad8\u5ea6\u8ba4\u53ef\uff0c\u5e76\u63d0\u51fa\u4e0b\u4e00\u6b65\u9700\u589e\u52a0\u56e2\u961f\u5171\u4eab\u89c6\u56fe\u4ee5\u8ffd\u8e2a\u5361\u70b9\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Pesterly \u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u5b83\u4e0d\u8bd5\u56fe\u91cd\u5efa\u7528\u6237\u4e0e\u5ba2\u6237\u4e4b\u95f4\u7684\u6c9f\u901a\u4e60\u60ef\uff0c\u800c\u662f\u7cbe\u51c6\u590d\u523b\u4e86\u201c\u771f\u4eba\u53d1\u90ae\u4ef6\u201d\u8fd9\u4e2a\u6700\u6709\u6548\u5374\u6700\u8017\u65f6\u7684\u52a8\u4f5c\u3002\u5b83\u7ed5\u5f00\u4e86\u4f20\u7edf\u5ba2\u6237\u95e8\u6237\u7684\u6b7b\u7a74\u2014\u2014\u5ba2\u6237\u4e0d\u613f\u610f\u70b9\u5f00\u65b0\u7684\u7cfb\u7edf\uff0c\u76f4\u63a5\u5bc4\u751f\u5728\u7528\u6237\u5df2\u6709\u7684\u90ae\u7bb1\u548c Drive \u751f\u6001\u4e2d\uff0c\u6781\u5927\u964d\u4f4e\u4e86\u4f7f\u7528\u95e8\u69db\u3002\u4ece\u4ea7\u54c1\u4ef7\u503c\u770b\uff0c\u5b83\u89e3\u51b3\u7684\u4e0d\u662f\u201c\u6536\u96c6\u6587\u4ef6\u201d\u8fd9\u4e2a\u8868\u5c42\u7684\u6d41\u7a0b\u95ee\u9898\uff0c\u800c\u662f\u201c\u4e13\u4e1a\u670d\u52a1\u4ea4\u4ed8\u4e2d\u4fe1\u4efb\u4e0e\u8010\u5fc3\u88ab\u7410\u4e8b\u78e8\u635f\u201d\u7684\u9690\u6027\u6210\u672c\u3002\u81ea\u52a8\u7f29\u77ed\u7684\u63d0\u9192\u6587\u6848\u662f\u70b9\u775b\u4e4b\u7b14\uff0c\u5b83\u6a21\u4eff\u4e86\u4eba\u7c7b\u5728\u91cd\u590d\u50ac\u4fc3\u65f6\u9010\u6e10\u5931\u53bb\u8010\u5fc3\u7684\u81ea\u7136\u903b\u8f91\uff0c\u8fd9\u5728\u6280\u672f\u4e0a\u7b80\u5355\uff0c\u4f46\u5728\u4ea7\u54c1\u8bbe\u8ba1\u4e0a\u6781\u5176\u514b\u5236\u4e14\u6709\u6548\u2014\u2014\u4e0d\u7ed9\u5ba2\u6237\u538b\u8feb\u611f\uff0c\u5374\u4fdd\u8bc1\u7ed3\u679c\u3002\u4f46\u5fc5\u987b\u51b7\u9759\u6307\u51fa\uff1aPesterly \u7684\u5f53\u524d\u7248\u672c\u9ad8\u5ea6\u4f9d\u8d56\u521b\u59cb\u4eba\u6240\u5728\u884c\u4e1a\u7684\u5355\u4e00\u573a\u666f\uff08\u7a0e\u8868\u3001onboarding\uff09\uff0c\u7f3a\u4e4f\u66f4\u901a\u7528\u7684\u6a21\u677f\u548c\u8de8\u884c\u4e1a\u9002\u914d\u903b\u8f91\uff0c\u5bb9\u6613\u5728\u5782\u76f4\u9886\u57df\u4e4b\u5916\u663e\u5f97\u9e21\u808b\u3002\u6b64\u5916\uff0cGoogle Workspace \u65e2\u662f\u58c1\u5792\u4e5f\u662f\u5929\u82b1\u677f\uff0c\u4f01\u4e1a\u82e5\u5df2\u90e8\u7f72\u66f4\u91cd\u578b\u7684 CRM \u6216\u9879\u76ee\u7ba1\u7406\u7cfb\u7edf\uff0cPesterly \u7684\u72ec\u7acb\u4ef7\u503c\u5c06\u88ab\u663e\u8457\u538b\u7f29\u3002\u5b83\u66f4\u50cf\u662f\u4e00\u4e2a\u201c\u586b\u8865\u6d41\u7a0b\u7a7a\u9699\u201d\u7684\u8f7b\u5de5\u5177\uff0c\u800c\u975e\u201c\u91cd\u5851\u534f\u4f5c\u65b9\u5f0f\u201d\u7684\u57fa\u7840\u8bbe\u65bd\u300212 \u7968\u7684\u51b7\u542f\u52a8\u6210\u7ee9\u4e5f\u8bf4\u660e\u5b83\u5c1a\u672a\u5728\u5e02\u573a\u4e2d\u6fc0\u8d77\u660e\u663e\u6ce2\u6f9c\uff0c\u80cc\u540e\u7684\u5173\u952e\u95ee\u9898\u662f\uff1a\u81ea\u52a8\u8ffd\u6587\u4ef6\u8fd9\u4ef6\u4e8b\uff0c\u5ba2\u6237\u771f\u6b63\u4e70\u5355\u7684\u610f\u613f\u6709\u591a\u5f3a\uff1f\u4ee5\u53ca\u4e00\u65e6\u5de8\u5934\uff08\u5982\u5fae\u8f6f Loop\u3001Notion\uff09\u5728\u534f\u4f5c\u5c42\u5185\u7f6e\u7c7b\u4f3c\u80fd\u529b\uff0c\u72ec\u7acb\u4ea7\u54c1\u80fd\u5426\u5feb\u901f\u957f\u51fa\u56e2\u961f\u89c6\u56fe\u3001\u6743\u9650\u7ba1\u7406\u3001\u5ba1\u6279\u6d41\u7b49\u62a4\u57ce\u6cb3\uff0c\u4ecd\u662f\u672a\u77e5\u6570\u3002\u77ed\u671f\u770b\u597d\uff0c\u957f\u671f\u4ecd\u9700\u9a8c\u8bc1\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Pesterly<\/span>\n                <\/div>\n<div class=\"comment-content\">Pesterly is a document collection tool for Google Workspace that turns a checklist of files into an email request, chases whatever is still missing on a fixed schedule, and saves every upload into a folder in your own Google Drive.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hello Product Hunt! I have been following PH for the last 4 years and excited to launch my first project today with you all.<\/p>\n<p>I kept watching the same thing happen. The work was ready to start, the client had said yes, and then everything sat still for three weeks because one form had not come back. So somebody on the team became the person who chased. They wrote the polite reminder, waited, wrote the slightly less polite one, and by the fourth message they had stopped sounding like themselves.<\/p>\n<p>The tools we tried all pointed the client at a portal, and the client ignored the portal. What clients answer is email from a person they know. So Pesterly sends the request from your own inbox, follows up on its own schedule, and each message gets shorter and lists only what is still missing. The uploads go into your Google Drive, in a folder you own, because your client&#8217;s tax return should not live on our servers.<\/p>\n<p>I built it for anyone whose work stalls waiting on paperwork, whether that is a tax return, a new client onboarding, or a matter intake. Next we are working on shared team views, so a whole practice can see which requests are stuck without asking each other.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/TUCLPHCY5JL65L\" class=\"app-title\">Rendemo<\/a><\/p>\n<div class=\"one-liner\">Turn any web app into a clickable demo in minutes<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">11<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Rendemo \u662f\u4e00\u6b3e\u5c06\u771f\u5b9e\u7f51\u9875\u64cd\u4f5c\u5f55\u5236\u6210\u53ef\u70b9\u51fb\u4ea4\u4e92\u5f0f\u6f14\u793a\u7684\u5de5\u5177\uff0c\u901a\u8fc7\u6355\u83b7\u771f\u5b9e DOM \u800c\u975e\u622a\u56fe\uff0c\u5e2e\u52a9\u4ea7\u54c1\u56e2\u961f\u5728\u51e0\u5206\u949f\u5185\u751f\u6210\u53ef\u5d4c\u5165\u5b98\u7f51\u3001\u53ef\u6295\u653e CI \u6821\u9a8c\u7684\u6f14\u793a\u3001\u5bfc\u89c8\u6216\u89c6\u9891\uff0c\u89e3\u51b3\u4f20\u7edf\u5f55\u5c4f\u6f14\u793a\u201c\u770b\u7740\u50cf\u3001\u70b9\u4e0d\u52a8\u3001\u4e00\u6539\u5c31\u5e9f\u201d\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/c7c36be8-8886-4153-8396-531373e5b8b3.jpeg?auto=format\" data-video-url=\"https:\/\/youtube.com\/shorts\/Unm_S6xIdZg?feature=share\"><source src=\"https:\/\/youtube.com\/shorts\/Unm_S6xIdZg?feature=share\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/06b72a6a-86ad-4f05-9936-d2961d6ba77d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bed97ade-9f3c-49ca-81fb-bad6ca69f8eb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Chrome Extensions<\/span><br \/>\n            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4ea4\u4e92\u5f0f\u6f14\u793a<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u5f55\u5c4f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">DOM\u6355\u83b7<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u5bfc\u89c8<\/span><br \/>\n            <span class=\"tag\">Chrome\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u5d4c\u5165\u5f0fDEMO<\/span><br \/>\n            <span class=\"tag\">MCP\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">CI\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS\u4ea7\u54c1\u8425\u9500<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u4ec5\u6709\u521b\u59cb\u4eba\u81ea\u8ff0\uff0c\u65e0\u771f\u5b9e\u7528\u6237\u70b9\u8bc4\u3002\u521b\u59cb\u4eba\u5f3a\u8c03\u4ea7\u54c1\u89e3\u51b3\u201c\u9ad8\u4ef7\u4f4e\u8d28\u201d\u7684\u6f14\u793a\u5de5\u5177\u75db\u70b9\uff0c\u5e76\u5766\u627f\u4ea7\u54c1\u5c1a\u5904\u65e9\u671f\uff0c\u7f3a\u4e4fSOC 2\u8ba4\u8bc1\u53ca\u4f01\u4e1a\u7ea7\u529f\u80fd\uff0c\u547c\u5401\u7528\u6237\u5b9e\u6d4b\u53cd\u9988\u3002\u6709\u6548\u5efa\u8bae\u5f85\u793e\u533a\u8865\u5145\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Rendemo \u7684\u5207\u5165\u70b9\u76f8\u5f53\u5201\u94bb\u2014\u2014\u5b83\u7ed5\u5f00\u4e86\u201c\u5f55\u5c4f\u8f6c\u5047\u4ea4\u4e92\u201d\u7684\u6280\u672f\u6377\u5f84\uff0c\u76f4\u63a5\u6355\u83b7\u771f\u5b9e DOM \u7ed3\u6784\uff0c\u8fd9\u5728\u4ea7\u54c1\u6f14\u793a\u5de5\u5177\u8d5b\u9053\u91cc\u5c5e\u4e8e\u5e95\u5c42\u903b\u8f91\u5c42\u9762\u7684\u5dee\u5f02\u5316\u3002\u5176\u4ef7\u503c\u4e3b\u5f20\u5e76\u975e\u201c\u66f4\u4fbf\u5b9c\u7684 Loom\u201d\uff0c\u800c\u662f\u201c\u7528\u5de5\u7a0b\u624b\u6bb5\u6d88\u706d\u6f14\u793a\u4e0e\u771f\u5b9e\u4ea7\u54c1\u4e4b\u95f4\u7684\u4fe1\u606f\u8870\u51cf\u201d\uff1a\u5f53 CSS\u3001\u5b57\u4f53\u3001\u54cd\u5e94\u5f0f\u5e03\u5c40\u5728\u6f14\u793a\u4e2d\u771f\u5b9e\u6e32\u67d3\uff0c\u89c2\u4f17\u770b\u5230\u7684\u4e0d\u518d\u662f\u7cbe\u5fc3\u6392\u7248\u7684\u5e7b\u706f\u7247\uff0c\u800c\u662f\u4ea7\u54c1\u672c\u6765\u7684\u6837\u5b50\u3002\u8fd9\u4e00\u70b9\u5bf9 To B \u9500\u552e\u3001\u5ba2\u6237\u6210\u529f\u3001\u4ea7\u54c1\u6587\u6863\u4e09\u4e2a\u573a\u666f\u6709\u5b9e\u8d28\u6740\u4f24\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6280\u672f\u67b6\u6784\u4e0a\uff0c\u5b83\u6709\u51e0\u4e2a\u503c\u5f97\u63b0\u5f00\u770b\u7684\u51b3\u7b56\uff1a\u5176\u4e00\uff0c\u901a\u8fc7\u51e0\u4f55\u5747\u6570\u8ba1\u7b97\u65ad\u70b9\uff08547px\/1052px\uff09\u6765\u5207\u6362\u5d4c\u5165\u89c6\u56fe\uff0c\u800c\u975e\u5957\u7528\u5e38\u7528\u8bbe\u5907\u5bbd\u5ea6\uff0c\u8fd9\u4f53\u73b0\u51fa\u4e00\u79cd\u5bf9\u201c\u6bd4\u4f8b\u5931\u771f\u201d\u7684\u504f\u6267\uff0c\u4e5f\u6697\u793a\u56e2\u961f\u6709\u8f83\u5f3a\u7684\u524d\u7aef\u6570\u5b66\u529f\u5e95\uff1b\u5176\u4e8c\uff0c\u5bfc\u89c8\u529f\u80fd\u4ee5 `data-rendemo` \u6807\u8bb0\u951a\u5b9a\u771f\u5b9e\u6e90\u7801\uff0c\u5e76\u7528 CI \u68c0\u67e5\u9632\u673d\u574f\uff0c\u8fd9\u76f4\u63a5\u51fb\u4e2d\u4e86\u201c\u6f14\u793a\/\u6587\u6863\u4e0e\u4ee3\u7801\u8131\u8282\u201d\u8fd9\u4e00\u6df1\u5c42\u5de5\u7a0b\u75db\u70b9\uff0c\u628a\u8425\u9500\u8d44\u4ea7\u7eb3\u5165\u4e86\u8f6f\u4ef6\u4ea4\u4ed8\u751f\u547d\u5468\u671f\uff1b\u5176\u4e09\uff0c\u575a\u6301\u4e0d\u6536\u96c6\u8868\u5355\u5b57\u6bb5\u503c\uff0c\u662f\u4e00\u79cd\u7f55\u89c1\u7684\u514b\u5236\uff0c\u5728\u9690\u79c1\u5408\u89c4\u6536\u7d27\u7684\u5f53\u4e0b\u53cd\u800c\u6210\u4e3a\u53ef\u5ba3\u4f20\u7684\u4fe1\u4efb\u72b6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u51b7\u6c34\uff1a11\u4e2a\u6295\u7968\u51e0\u4e4e\u7b49\u4e8e\u96f6\u793e\u533a\u9a8c\u8bc1\uff0c\u521b\u59cb\u4eba\u5766\u8a00\u65e0 SOC 2\u3001\u65e0\u6c99\u76d2\u6f14\u793a\u3001\u5bc6\u7801\u4fdd\u62a4\u5d4c\u5165\u53d7\u9650\uff0c\u8fd9\u5728\u4f01\u4e1a\u91c7\u8d2d\u6d41\u7a0b\u4e2d\u662f\u81f4\u547d\u77ed\u677f\u3002\u66f4\u6839\u672c\u7684\u95ee\u9898\u5728\u4e8e\u2014\u2014\u6355\u83b7\u771f\u5b9e DOM \u7684\u6d4f\u89c8\u5668\u6269\u5c55\u5929\u751f\u53d7\u9650\u4e8e\u7ad9\u70b9\u590d\u6742\u5ea6\uff08SPA\u3001Canvas\u3001Shadow DOM\u3001\u8de8\u57dfiframe\u7686\u662f\u6697\u7901\uff09\uff0c\u4e00\u65e6\u76ee\u6807\u4ea7\u54c1\u590d\u6742\u5ea6\u8fc7\u9ad8\uff0c\u5f55\u5236\u4f53\u9a8c\u4f1a\u8fc5\u901f\u52a3\u5316\u3002\u6b64\u5916\uff0c39\u7f8e\u5143\/\u6708\u7684\u5de5\u4f5c\u533a\u5b9a\u4ef7\u867d\u8bd5\u56fe\u6405\u5c40\uff0c\u4f46\u8be5\u5e02\u573a\u5934\u90e8\u73a9\u5bb6\uff08\u5982 Navattic \u6216 Arcade\uff09\u5df2\u6784\u5efa\u4e86\u96c6\u6210\u751f\u6001\u548c\u6a21\u677f\u5e93\uff0cRendemo \u76ee\u524d\u4ec5\u9760\u4e00\u4e2a MCP \u670d\u52a1\u5668\u548c\u4e00\u53e5\u201cCI \u5373\u5356\u70b9\u201d\u96be\u4ee5\u64bc\u52a8\u9500\u552e\u8ba4\u77e5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u771f\u6b63\u4ef7\u503c\uff0c\u53ef\u80fd\u4e0d\u662f\u66ff\u4ee3\u73b0\u6709\u4ea4\u4e92\u6f14\u793a\u5de5\u5177\uff0c\u800c\u662f\u7ed9\u90a3\u4e9b\u201c\u62e5\u6709\u5de5\u7a0b\u5e08\u8d44\u6e90\u3001\u4e14\u91cd\u89c6\u5185\u5bb9\u8d44\u4ea7\u957f\u671f\u53ef\u7ef4\u62a4\u6027\u201d\u7684\u8f6f\u4ef6\u516c\u53f8\u63d0\u4f9b\u4e00\u4e2a\u53e6\u7c7b\u9009\u9879\u2014\u2014\u4e00\u4e2a\u53ef\u4ee5\u7528 `npx rendemo check` \u8dd1\u5728\u6d41\u6c34\u7ebf\u91cc\u7684\u6f14\u793a\u7cfb\u7edf\u3002\u82e5\u5b83\u80fd\u5728\u5f00\u6e90\u793e\u533a\u6216 MCP \u751f\u6001\u4e2d\u6253\u5f00\u7f3a\u53e3\uff0c\u4f30\u503c\u903b\u8f91\u5c06\u5b8c\u5168\u4e0d\u540c\u4e8e\u4f20\u7edf SaaS \u8425\u9500\u5de5\u5177\u3002\u4f46\u76ee\u524d\uff0c\u5b83\u66f4\u50cf\u4e00\u628a\u950b\u5229\u7684\u624b\u672f\u5200\uff0c\u5c1a\u672a\u8bc1\u660e\u81ea\u5df1\u80fd\u4e0a\u624b\u672f\u53f0\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Rendemo<\/span>\n                <\/div>\n<div class=\"comment-content\">Rendemo turns a screen recording of your real product into a demo people can click through, capturing the actual HTML, not screenshots, so it behaves like the real thing. Record once with the Chrome extension. Ship an embeddable demo (one script tag), an MP4, or a guided tour on your live app. It ships an MCP server on every plan, so your IDE Agent can write the captions, apply your brand, direct the camera, lint it, publish, and then its live on your website.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt. I\u2019m Jake, and I built Rendemo.<\/p>\n<p>I\u2019ve spent close to 10 years working in customer support and technical support, and I still do it full time today. A lot of what Rendemo has turned into comes directly from dealing with the same problems over and over again.<\/p>\n<p>I\u2019ve answered the same customer question hundreds of times. I\u2019ve sent people knowledge articles that were already outdated. I\u2019ve written step-by-step guides that technically explained everything, but were still harder to follow than just showing someone what to click.<\/p>\n<p>But that actually isn\u2019t why I originally started Rendemo.<\/p>\n<p>I was working on another product and needed to make a demo for it. I tried a bunch of the tools already out there and kept running into the same problem. The affordable ones were frustrating to use, and the good ones cost more every month than the product I was trying to demo was even making.<\/p>\n<p>So I figured I\u2019d just build my own.<\/p>\n<p>At first, it really was that simple.<\/p>\n<p>But while building it, I realized there was a much bigger idea here. Instead of recording screenshots, Rendemo captures the actual page and turns it into something you can keep using in different ways.<\/p>\n<p>That one recording can become an interactive demo, an embed, an MP4, or even a live walkthrough that runs directly on top of the real website. I\u2019m also building around things like CI checks so demos don\u2019t just quietly break every time the product changes.<\/p>\n<p>That\u2019s the part I\u2019m most excited about.<\/p>\n<p>\u201cInteractive demo tool\u201d is technically what Rendemo is, but I think it undersells what I\u2019m actually trying to build.<\/p>\n<p>Here\u2019s what it does:<\/p>\n<p>\u25b8 THE CAPTURE IS REAL DOM, NOT SCREENSHOTS<\/p>\n<p>The Chrome extension records the actual HTML of your product as you<br \/>\nclick through it. Not a video, not a sequence of PNGs with hotspots<br \/>\ndrawn on top. A viewer is inside a real document: text is selectable,<br \/>\nyour CSS is doing the layout, your fonts render.<\/p>\n<p>\u25b8 ONE RECORDING BECOMES THREE VIEWPORT BUILDS<\/p>\n<p>Publishing reflows that recorded DOM to 1440&#215;900, 768&#215;1024 and<br \/>\n390&#215;844, and your product&#8217;s own media queries produce the rest. The<br \/>\nmobile demo is genuinely your mobile layout, not a desktop capture<br \/>\nscaled down. The embed then picks a build by measuring itself rather<br \/>\nthan the screen, cutting at 547px and 1052px. Those are the geometric<br \/>\nmeans of the authored widths: distortion is a ratio, so the fair cut<br \/>\nis where the two candidate scale factors are equal. A 400px sidebar<br \/>\non a 27 inch monitor is the same problem as a phone, and gets the<br \/>\nsame answer.<\/p>\n<p>\u25b8 THE EMBED IS ONE SCRIPT TAG, NO BUILD STEP<\/p>\n<p>It is a web component. The poster still mounts the iframe behind it<br \/>\nduring idle time after your page paints, so in the normal case the<br \/>\nvisitor never clicks a play button and never sees a loading state.<br \/>\nFive DOM events come back out: ready, step, complete, lead, close.<br \/>\nThe lead event deliberately carries no field values. I don&#8217;t want<br \/>\nyour visitors&#8217; email addresses crossing into your analytics through<br \/>\nmy embed.<\/p>\n<p>\u25b8 TOURS RUN ON YOUR REAL PRODUCT, ANCHORED TO YOUR REPO<\/p>\n<p>The part I&#8217;m proudest of. A tour is guidance the user performs on<br \/>\nyour live app, and each step anchors to a marker on a real element<br \/>\nin your source:<\/p>\n<p>  data-rendemo=&#8221;onboarding\/new-project&#8221;<\/p>\n<p>You don&#8217;t write those by guessing. Record yourself doing the tour and<br \/>\nthe agent matches each click back to source through React&#8217;s<br \/>\n_debugSource, then data-testid, id, name, href, and visible text, in<br \/>\nthat order of confidence. When it can&#8217;t place a click confidently it<br \/>\nreturns the step as unplaced with everything it tried, rather than<br \/>\nanchoring to a close-enough element that would point at the wrong<br \/>\nthing forever.<\/p>\n<p>It commits a lockfile, and then:<\/p>\n<p>  npx rendemo check<\/p>\n<p>Zero dependencies, offline, no auth, source only. It confirms every<br \/>\nstep resolves to exactly one marker, and exits 1 on missing-marker,<br \/>\nduplicate-marker or orphan-marker. Put it in CI and a UI change that<br \/>\nbreaks a tour fails the build, instead of failing silently in front<br \/>\nof a customer. This repo dogfoods it on a nine step tour of the<br \/>\nstudio itself.<\/p>\n<p>The runtime is a shadow root in a fixed layer, pointer-events none<br \/>\nexcept the card. It never calls preventDefault and never stops<br \/>\npropagation, so your own click handlers run exactly as they would<br \/>\nwith no tour on the page. It never steals focus. A target that isn&#8217;t<br \/>\nin the DOM yet is waited for with a MutationObserver for 8 seconds,<br \/>\nthen gives up visibly with a skip option rather than hanging.<\/p>\n<p>\u25b8 AN MCP SERVER ON EVERY PLAN, INCLUDING FREE<\/p>\n<p>npx rendemo login signs in by browser approval and writes the MCP<br \/>\nregistration. Claude Code can then write the step captions, apply<br \/>\nyour brand kit, direct the camera, lint for covered targets and<br \/>\nclipped crops, publish, and hand back the embed snippet. One prompt,<br \/>\ncapture to published.<\/p>\n<p>\u25b8 PRICING, AND WHY<\/p>\n<p>Real HTML capture is the free plan. Unlimited demos and creators is<br \/>\n$39\/mo flat. Elsewhere the equivalent tier starts at $150\/mo and runs<br \/>\npast $600, and it is priced per seat, so it gets worse the moment a<br \/>\nsecond person wants to make a demo. Charging per workspace instead<br \/>\nwas the whole point.<\/p>\n<p>\u25b8 BEING STRAIGHT WITH YOU<\/p>\n<p>Rendemo is brand new. No sandbox demos. Not SOC 2. It can&#8217;t tell you<br \/>\nwhich company viewed your demo. And password-protected demos can&#8217;t be<br \/>\nembedded yet: the access cookie is SameSite=Lax, so a browser drops<br \/>\nit inside the third-party iframe, and fixing it needs a Partitioned<br \/>\ncookie on two routes. Competitors do the first three, and every \/vs<br \/>\npage on the site says so, with a section on what they do better.<\/p>\n<p>What I&#8217;d love from you: record the workflow you explain most often,<br \/>\nand tell me where it felt worse than doing it by hand.<\/p>\n<p>Free plan, no card: rendemo.com<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#11<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/73EUA7EQRS75R6\" class=\"app-title\">Arbyn<\/a><\/p>\n<div class=\"one-liner\">AI support agent for Shopify that acts on your orders<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">7<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Arbyn \u662f\u4e00\u6b3e\u6df1\u5ea6\u96c6\u6210 Shopify \u7684 AI \u5ba2\u670d\u4e0e\u9500\u552e\u4ee3\u7406\uff0c\u80fd\u81ea\u52a8\u56de\u590d\u90ae\u4ef6\u548c\u5728\u7ebf\u804a\u5929\uff0c\u5e76\u5728\u5546\u5bb6\u4e00\u952e\u6279\u51c6\u540e\uff0c\u81ea\u4e3b\u6267\u884c\u6539\u5730\u5740\u3001\u9000\u6b3e\u3001\u9000\u8d27\u7b49\u5b9e\u9645\u8ba2\u5355\u64cd\u4f5c\uff0c\u89e3\u51b3\u9ad8\u91cd\u590d\u6027\u5ba2\u670d\u5de5\u4f5c\u4e0e\u201c\u53ea\u80fd\u804a\u4e0d\u80fd\u505a\u201d\u7684\u884c\u4e1a\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/58d91974-63e9-4b80-8ab6-b91d1365486a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7727714c-617b-425f-805a-28f5e2c6676e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e46f8c95-62d1-4a62-9d52-57c051f9b17d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ab502e5b-fb3a-4125-b421-5af99cab2109.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/78ce40be-213e-493b-abd7-8785d250d9ee.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e42580b6-a681-425b-bd34-2b52cb89197b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/39897ba7-1169-43d9-852d-a90be5f51bfe.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">E-Commerce<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5ba2\u670d<\/span><br \/>\n            <span class=\"tag\">Shopify\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u7535\u5546\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u8ba2\u5355\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u5de5\u5355<\/span><br \/>\n            <span class=\"tag\">\u552e\u540e\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5bf9\u8bdd\u5f0fAI<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u670d\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5e2d\u4f4d\u8d39SaaS<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u7ad9\u8fd0\u8425<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u4ec5\u6709\u521b\u59cb\u4eba\u81ea\u8ff0\u8bc4\u8bba\uff0c\u65e0\u7b2c\u4e09\u65b9\u7528\u6237\u53cd\u9988\u3002\u5176\u6838\u5fc3\u8ba8\u8bba\u70b9\u96c6\u4e2d\u5728\u201c\u5ba1\u6279\u95e8\u69db\u201d\u8bbe\u8ba1\u4e0a\uff0c\u521b\u59cb\u4eba\u4e3b\u52a8\u5f81\u6c42\u662f\u5426\u4f1a\u5728\u957f\u671f\u4f7f\u7528\u4e2d\u6210\u4e3a\u6469\u64e6\u70b9\uff0c\u5e76\u660e\u786e\u6682\u4e0d\u652f\u6301\u793e\u5a92\u6e20\u9053\uff0c\u5f3a\u8c03\u529f\u80fd\u672a\u5b8c\u5584\u4e0d\u5ba3\u4f20\u7684\u514b\u5236\u6001\u5ea6\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Arbyn \u7684\u5b9a\u4f4d\u975e\u5e38\u7cbe\u51c6\uff0c\u5b83\u6ca1\u6709\u9677\u5165\u201cAI \u804a\u5929\u673a\u5668\u4eba\u201d\u7684\u540c\u8d28\u5316\u6ce5\u6f6d\uff0c\u800c\u662f\u76f4\u51fb Shopify \u5356\u5bb6\u6700\u75db\u7684\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u2014\u2014\u610f\u56fe\u8bc6\u522b\u540e\u7684\u5b9e\u9645\u52a8\u4f5c\u6267\u884c\u3002\u5176\u4ef7\u503c\u4e3b\u5f20\u6781\u4e3a\u6e05\u6670\uff1a\u4e0d\u662f\u66ff\u4f60\u201c\u804a\u201d\uff0c\u800c\u662f\u66ff\u4f60\u201c\u505a\u201d\u3002\u8fd9\u6293\u4f4f\u4e86\u4f20\u7edf helpdesk \u6309\u5de5\u5355\u6536\u8d39\u548c\u53ea\u80fd\u63d0\u4f9b\u8bdd\u672f\u5efa\u8bae\u7684\u81f4\u547d\u5f31\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u7b56\u7565\u4e0a\u770b\uff0cArbyn \u7684\u201c\u5ba1\u6279\u95f8\u95e8\u201d\u662f\u4e00\u6b65\u5999\u68cb\u3002\u8fd9\u65e2\u89c4\u907f\u4e86 AI \u5168\u81ea\u52a8\u64cd\u4f5c\u5bfc\u81f4\u8d44\u635f\u548c\u6cd5\u5f8b\u98ce\u9669\uff0c\u53c8\u4fdd\u7559\u4e86\u4eba\u5de5\u63a7\u5236\u611f\uff0c\u964d\u4f4e\u4e86\u5546\u5bb6\u7684\u4fe1\u4efb\u95e8\u69db\u3002$99 \u7f8e\u5143\u65e0\u9650\u91cf\u4e14\u65e0\u5355\u7968\u8d39\u7684\u5b9a\u4ef7\uff0c\u5bf9\u6bd4 Zendesk \u7b49\u6309\u5750\u5e2d\/\u5de5\u5355\u6536\u8d39\u7684\u6a21\u5f0f\uff0c\u5bf9\u6708\u5355\u91cf\u6570\u767e\u7684\u4e2d\u7b49\u5356\u5bb6\u6781\u5177\u6740\u4f24\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u8fc7\u5ea6\u4f9d\u8d56\u521b\u59cb\u4eba\u81ea\u8ff0\u4e2d\u7684\u201c\u4e00\u9762\u4e4b\u8bcd\u201d\u662f\u5f53\u524d\u6700\u5927\u98ce\u9669\u3002\u4ea7\u54c1\u5c1a\u5904\u65e9\u671f\uff0c\u7f3a\u4e4f\u5927\u89c4\u6a21\u5b9e\u9645\u4e1a\u52a1\u9a8c\u8bc1\u6570\u636e\u3002\u8bc4\u8bba\u533a\u7684\u6c89\u9ed8\u4e5f\u4fa7\u9762\u5370\u8bc1\u4e86\u5176\u7528\u6237\u57fa\u6570\u8f83\u5c0f\u3002\u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\uff1a\u5f53\u8ba2\u5355\u91cf\u6fc0\u589e\u65f6\uff0cAI \u5bf9\u590d\u6742\u4e14\u957f\u5c3e\u7684\u552e\u540e\u573a\u666f\uff08\u5982\u7269\u6d41\u626f\u76ae\u3001\u90e8\u5206\u9000\u6b3e\uff09\u7684\u7406\u89e3\u51c6\u786e\u7387\u80fd\u5426\u8fbe\u6807\u3002\u82e5\u5ba1\u6279\u7387\u8fc7\u9ad8\uff0c\u8fd9\u672c\u8d28\u4e0a\u53ea\u662f\u4e00\u4e2a\u201c\u9ad8\u7ea7\u7b5b\u9009\u5668\u201d\uff0c\u800c\u975e\u771f\u6b63\u7684\u81ea\u52a8\u5316\u3002\u6b64\u5916\uff0c\u4ec5\u9650\u4e8e Shopify \u751f\u6001\u662f\u53cc\u5203\u5251\uff0c\u867d\u7136\u5782\u76f4\u6df1\u8015\uff0c\u4f46\u5929\u82b1\u677f\u6e05\u6670\u3002Arbyn \u7684\u7834\u5c40\u70b9\u5728\u4e8e\u80fd\u5426\u5c06\u201c\u5ba1\u6279\u540e\u6267\u884c\u201d\u7684\u4fe1\u4efb\u6570\u636e\u8f6c\u5316\u4e3a\u884c\u4e1a\u6807\u51c6\uff0c\u5426\u5219\u6781\u6613\u88ab Shopify \u5b98\u65b9\u6216\u5934\u90e8 ERP \u5382\u5546\u590d\u5236\u3002\u77ed\u671f\u770b\u662f\u950b\u5229\u7684\u5de5\u5177\uff0c\u957f\u671f\u770b\u9700\u6784\u5efa\u6570\u636e\u98de\u8f6e\u58c1\u5792\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Arbyn<\/span>\n                <\/div>\n<div class=\"comment-content\">Arbyn is an AI support and sales agent for Shopify. It answers support email and live chat in your store&#8217;s voice, updates shipping addresses on its own, and handles refunds, cancellations, discounts, gift cards, reships and returns after you approve them with one tap. Free plan with 150 AI conversations a month. $99 a month flat for unlimited. No per ticket fees.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Hunters\ud83d\udc4b<\/p>\n<p>I&#8217;m Odera. Before I built this I spent seven years in customer support, most recently running support across multiple Shopify stores at once. The pattern never changed. Most of the inbox was the same handful of questions, and every tool that promised to automate it either billed per ticket, so the bill grew exactly when the store was doing well, or it could answer a question but not actually do anything about it.<\/p>\n<p>Arbyn is my attempt at that second half.<\/p>\n<p>What it does<br \/>\n\ud83d\udce7 Answers support email and on site live chat in your store&#8217;s own voice<\/p>\n<p>\ud83d\udce6 Updates a customer&#8217;s shipping address on its own<\/p>\n<p>\u270b For anything that touches money, cancel an order, issue a refund, apply a discount, send a gift card, reship, start a return, it prepares the action and waits for you. One tap to approve, then Arbyn performs the real Shopify action and confirms it to the customer<\/p>\n<p>\ud83c\udfaf Gets sharper the more it handles. The early conversations are where it learns how you write<\/p>\n<p>Who it&#8217;s for<br \/>\nShopify store owners shipping physical goods, handling somewhere between a couple hundred and a few thousand support conversations a month, doing it alone or with a small team, and currently paying a helpdesk whose bill climbs with volume.<\/p>\n<p>Pricing<br \/>\nFree plan: 150 AI conversations a month, every feature switched on, permanently. $99 a month flat for unlimited. No per ticket fee, no per resolution fee. There is no launch discount, because the free plan already is the offer.<\/p>\n<p>What it does not do yet<br \/>\nSupport email and on site live chat is the complete channel list today. Instagram, Messenger, WhatsApp and voice are on the roadmap, and I am not listing them until they actually work.<\/p>\n<p>What I&#8217;d appreciate<br \/>\nFeedback on the approval gate specifically. I made money moving actions require a tap because I did not want to ship an AI that issues a refund because a customer phrased a message cleverly. I have gone back and forth on whether that is the right call or whether it starts feeling like friction on day 30. <\/p>\n<p>If you run support on a Shopify store, would you ever turn it off?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#12<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/IBRAC4AUXQTWUK\" class=\"app-title\">TrainZilla<\/a><\/p>\n<div class=\"one-liner\">Your fitness coaching business, run by an AI agent.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">7<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>TrainZilla \u5c06\u5065\u8eab\u6559\u7ec3\u7684\u65e5\u5e38\u8fd0\u8425\uff08\u5ba2\u6237\u7ba1\u7406\u3001\u65b9\u6848\u751f\u6210\u3001\u65e5\u7a0b\u4e0e\u8d26\u5355\uff09\u548c\u5b66\u5458\u7684\u4e2a\u6027\u5316\u8bad\u7ec3\/\u996e\u98df\/\u4e60\u60ef\u8ffd\u8e2a\uff0c\u90fd\u4ea4\u7ed9\u4e00\u4e2a\u771f\u6b63\u80fd\u201c\u52a8\u624b\u5e72\u6d3b\u201d\u7684 AI Agent \u5c42\uff0c\u8ba9\u6559\u7ec3\u4ece\u7e41\u7410\u4e8b\u52a1\u4e2d\u89e3\u8131\uff0c\u8ba9\u65e0\u6559\u7ec3\u7528\u6237\u4e5f\u80fd\u83b7\u5f97\u6301\u7eed\u8fdb\u5316\u7684 AI \u79c1\u6559\u670d\u52a1\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5c960c8a-76d0-4642-95dd-00f6401ab174.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a00d991d-623f-414e-84a7-ba9ec54ecc21.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2a2ead27-f36f-4f74-a4dc-4a353f0fcbe9.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Android<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Fitness<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5065\u8eab\u6559\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u6559\u7ec3SaaS<\/span><br \/>\n            <span class=\"tag\">\u8425\u517b\u8ba1\u5212\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u8bad\u7ec3\u8ba1\u5212\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">MCP\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4e60\u60ef\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u53cc\u7aef\u5e02\u573a<\/span><br \/>\n            <span class=\"tag\">\u8ba2\u9605\u5236<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba Nitish \u81ea\u8ff0\u4e3a\u7b2c\u4e09\u6b21\u53d1\u5e03\uff0c\u91cd\u70b9\u5f3a\u8c03\u4ece\u201c\u5de5\u5177\u805a\u5408\u201d\u8f6c\u5411\u201c\u53ef\u59d4\u6d3e\u4efb\u52a1\u7684 Agent\u201d\u3002\u8bc4\u8bba\u533a\u672a\u89c1\u7528\u6237\u8d1f\u9762\u53cd\u9988\uff0c\u4e3b\u8981\u8bc9\u6c42\u662f\u5e0c\u671b\u4e86\u89e3 MCP \u63a5\u5165\u5b9e\u9645\u4e1a\u52a1\u5de5\u4f5c\u6d41\u7684\u7ec6\u8282\uff0c\u4ee5\u53ca AI Coach \u4e0e\u771f\u4eba\u6559\u7ec3\u7684\u5207\u6362\u673a\u5236\u3002\u6709\u6548\u53cd\u9988\u96c6\u4e2d\u5728\u6280\u672f\u96c6\u6210\u9a8c\u8bc1\u548c\u5b9a\u4ef7\u4f53\u7cfb\u4e0a\uff0c\u5c1a\u65e0\u529f\u80fd\u7f3a\u9677\u7c7b\u6295\u8bc9\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                TrainZilla \u7684\u91ce\u5fc3\u4e0d\u5728\u201c\u53c8\u4e00\u4e2a\u5065\u8eab App\u201d\uff0c\u800c\u5728\u91cd\u65b0\u5b9a\u4e49\u5065\u8eab\u670d\u52a1\u7684\u52b3\u52a8\u529b\u7ed3\u6784\u3002\u5b83\u628a\u6559\u7ec3\u7aef\u4ece CRM \u5347\u7ea7\u4e3a\u201c\u53ef\u6307\u6d3e\u4efb\u52a1\u7684\u6570\u5b57\u5458\u5de5\u201d\u2014\u201423 \u4e2a MCP \u5de5\u5177\u610f\u5473\u7740\u5916\u90e8 AI\uff08\u5982 Claude\uff09\u80fd\u76f4\u63a5\u8bfb\u5199\u5176\u4e1a\u52a1\u6570\u636e\uff0c\u8fd9\u662f\u771f\u6b63\u7684 Agent \u5316\uff0c\u800c\u975e\u5d4c\u5957\u804a\u5929\u673a\u5668\u4eba\u3002\u5bf9\u5c0f\u578b\u72ec\u7acb\u6559\u7ec3\u800c\u8a00\uff0c\u8fd9\u76f8\u5f53\u4e8e\u514d\u8d39\u83b7\u5f97\u4e00\u4e2a\u8fd0\u8425\u52a9\u7406\uff0c\u8fb9\u9645\u6210\u672c\u8d8b\u8fd1\u4e8e\u96f6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u5b58\u5728\u4e09\u91cd\u9690\u5fe7\uff1a\u5176\u4e00\uff0cAI Coach \u8ba2\u9605\u4ec5 \u20b9499\/\u6708\uff0c\u4ef7\u683c\u6218\u4f1a\u5012\u903c\u771f\u4eba\u6559\u7ec3\u7684\u5dee\u5f02\u5316\u4ef7\u503c\uff0c\u82e5 AI \u8ba1\u5212\u8d28\u91cf\u4e0e\u771f\u4eba\u5dee\u8ddd\u4e0d\u5927\uff0c\u53cd\u800c\u4fb5\u8680\u5e73\u53f0\u672c\u8eab\u7684\u4e13\u4e1a\u53ef\u4fe1\u5ea6\uff1b\u5176\u4e8c\uff0cMCP \u670d\u52a1\u5668\u66b4\u9732 23 \u4e2a\u5de5\u5177\uff0c\u5b89\u5168\u8fb9\u754c\u548c\u5ba2\u6237\u9690\u79c1\u8d23\u4efb\u5c1a\u672a\u660e\u786e\uff0c\u4e00\u65e6\u53d1\u751f\u6570\u636e\u8bef\u7528\uff0c\u5bf9 B \u7aef\u4fe1\u4efb\u662f\u6bc1\u706d\u6027\u7684\uff1b\u5176\u4e09\uff0c100 \u4f4d\u6559\u7ec3\u7684\u65e5\u6d3b\u89c4\u6a21\u592a\u5c0f\uff0cAgent \u7684\u51b3\u7b56\u8d28\u91cf\u4f9d\u8d56\u6570\u636e\u98de\u8f6e\uff0c\u51b7\u542f\u52a8\u9636\u6bb5\u6700\u5bb9\u6613\u51fa\u73b0\u201c\u770b\u4f3c\u806a\u660e\u3001\u5b9e\u5219\u5e73\u5eb8\u201d\u7684\u65b9\u6848\u63a8\u8350\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u9a8c\u8bc1\u70b9\u5728\u4e8e\uff1a\u6559\u7ec3\u662f\u5426\u613f\u610f\u5c06\u201c\u5ba2\u6237\u4f53\u9a8c\u7684\u5173\u952e\u73af\u8282\u201d\u653e\u624b\u7ed9 AI\uff1fTrainZilla \u9009\u62e9\u4e86\u4e24\u5934\u4e0b\u6ce8\u2014\u2014\u65e2\u670d\u52a1\u60f3\u7701\u4e8b\u7684\u6559\u7ec3\uff0c\u53c8\u670d\u52a1\u6ca1\u94b1\u7684\u7528\u6237\u3002\u4f46\u5e02\u573a\u7684\u6b8b\u9177\u5728\u4e8e\uff0c\u4e2d\u95f4\u6001\u4ea7\u54c1\u5f80\u5f80\u4e24\u5934\u90fd\u4e0d\u8ba8\u597d\u3002\u82e5\u4e0d\u80fd\u8bc1\u660e AI Coach \u7684\u590d\u8d2d\u7387\u4e0e\u771f\u4eba\u6559\u7ec3\u76f8\u5f53\uff0c\u8fd9\u66f4\u50cf\u662f\u8d44\u672c\u6545\u4e8b\u7684\u586b\u5145\u7269\uff0c\u800c\u975e\u5546\u4e1a\u95ed\u73af\u7684\u7b54\u6848\u3002\u5efa\u8bae\u540e\u7eed\u5173\u6ce8\u5176\u6559\u7ec3\u7aef\u4efb\u52a1\u5b8c\u6210\u7387\u4e0e AI \u8c03\u6574\u65b9\u6848\u7684\u7528\u6237\u7559\u5b58\u6570\u636e\uff0c\u800c\u975e\u529f\u80fd\u5e7f\u5ea6\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">TrainZilla<\/span>\n                <\/div>\n<div class=\"comment-content\">TrainZilla now runs on a real agentic AI layer on both sides of the marketplace: an AI assistant built into the Coach app, an AI Coach subscription inside the client app (personalised workout\/nutrition\/habit plans, weekly adjustments, 24\/7 chat) for people without a coach, and a live MCP server (23 tools) for external agents like Claude. AI that acts, not just chats.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I&#8217;m Nitish \u2014 founder of TrainZilla, and this is our third launch here.<\/p>\n<p>v1 was &#8220;we built an all-in-one coaching platform.&#8221; v2 was &#8220;stop juggling five apps.&#8221; This one&#8217;s different: we&#8217;ve spent the last few months turning TrainZilla into something you can actually hand tasks to \u2014 on both sides of the marketplace.<\/p>\n<p>For coaches: an AI assistant built right into the Coach app, plus a live MCP server (api.tzilla.live\/mcp) with 23 tools that plug straight into Claude and other external agents \u2014 client management, TDEE\/macro calculations, workout &amp; diet plan generation, habit tracking, session scheduling, and billing.<\/p>\n<p>For people who don&#8217;t have a coach yet: an AI Coach subscription inside the free client app (from \u20b9499\/month) that builds a personalised workout, nutrition, and habit plan in minutes, adjusts it every week based on check-in data, and is available for 24\/7 coaching chat \u2014 with a one-tap upgrade to a real human coach whenever they&#8217;re ready.<\/p>\n<p>Practically, that means a coach can say &#8220;build John a 12-week strength plan and adjust his macros for a cut&#8221; and the agent just does it \u2014 and someone with no coach at all can get a real, evolving programme before they finish their coffee.<\/p>\n<p>We&#8217;re live on web, iOS, and Android, with ~100 coaches already using it day to day. Would love your feedback \u2014 especially from anyone who&#8217;s tried wiring AI agents into a real business workflow (not just a chatbot widget).<\/p>\n<p>Happy to answer anything about the MCP setup, the AI Coach product, or just fitness-business stuff in general. \ud83d\ude4f<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/WXV2SINWJ25BO4\" class=\"app-title\">Mononote<\/a><\/p>\n<div class=\"one-liner\">Focus on one note<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">7<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Mononote \u662f\u4e00\u6b3e\u4e13\u6ce8\u4e8e\u5355\u4e00\u7b14\u8bb0\u7684\u6781\u7b80\u5de5\u5177\uff0c\u901a\u8fc7\u9501\u5c4f\u3001\u4e3b\u5c4f\u5e55\u548c\u7075\u52a8\u5c9b\u5e38\u9a7b\u663e\u793a\uff0c\u8ba9\u7528\u6237\u65e0\u9700\u89e3\u9501\u5373\u53ef\u968f\u65f6\u77a5\u89c1\u5173\u952e\u4fe1\u606f\uff0c\u89e3\u51b3\u4fe1\u606f\u788e\u7247\u5316\u65f6\u4ee3\u4e0b\u6ce8\u610f\u529b\u5206\u6563\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/af6fc09c-5474-4606-b9ae-ab6225df48db.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/56458b33-1eac-4043-9fc0-70acebca49c0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6100231e-14d3-491c-911a-73ace0b7d7d0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">iOS<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Notes<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7b14\u8bb0\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4e13\u6ce8\u529b<\/span><br \/>\n            <span class=\"tag\">\u9501\u5c4f\u5c0f\u7ec4\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u7075\u52a8\u5c9b<\/span><br \/>\n            <span class=\"tag\">iOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6781\u7b80\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u606f\u901f\u89c8<\/span><br \/>\n            <span class=\"tag\">\u5f85\u529e\u63d0\u9192<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u5e94\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u4ec5\u67097\u7968\uff0c\u6682\u65e0\u7528\u6237\u6587\u5b57\u8bc4\u8bba\u3002\u4ece\u4ea7\u54c1\u5f62\u6001\u63a8\u6d4b\uff0c\u65e9\u671f\u7528\u6237\u53ef\u80fd\u5173\u5fc3\u7075\u52a8\u5c9b\u8017\u7535\u3001\u4e0e\u7cfb\u7edf\u5907\u5fd8\u5f55\u540c\u6b65\u3001\u7f16\u8f91\u4f53\u9a8c\u662f\u5426\u6d41\u7545\uff0c\u4ee5\u53ca\u514d\u8d39\u7248\u529f\u80fd\u9650\u5236\u7b49\u95ee\u9898\u3002\u9700\u7b49\u5f85\u66f4\u591a\u53cd\u9988\u9a8c\u8bc1\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Mononote \u7684\u5207\u5165\u70b9\u806a\u660e\u4e14\u514b\u5236\u2014\u2014\u5b83\u4e0d\u505a\u201c\u7b2c\u4e8c\u4e2a\u5907\u5fd8\u5f55\u201d\uff0c\u800c\u662f\u505a\u201c\u5907\u5fd8\u5f55\u7684\u53cd\u5c04\u5f27\u201d\u3002\u5728\u4fe1\u606f\u8fc7\u8f7d\u65f6\u4ee3\uff0c\u5de5\u5177\u7684\u4ef7\u503c\u4e0d\u518d\u53ea\u662f\u201c\u5b58\u50a8\u201d\uff0c\u800c\u662f\u201c\u51cf\u5c11\u64cd\u4f5c\u8def\u5f84\u201d\u3002\u9501\u5c4f\u548c\u7075\u52a8\u5c9b\u5e38\u9a7b\u672c\u8d28\u4e0a\u662f\u628a\u201c\u67e5\u770b\u7b14\u8bb0\u201d\u8fd9\u4e2a\u9ad8\u9891\u52a8\u4f5c\u4ece\u201c\u89e3\u9501-\u6253\u5f00App-\u67e5\u627e\u201d\u538b\u7f29\u6210\u201c\u77a5\u4e00\u773c\u201d\uff0c\u8fd9\u7b26\u5408\u6ce8\u610f\u529b\u7ecf\u6d4e\u4e0b\u7684\u6548\u7387\u9700\u6c42\u3002\u4f46\u98ce\u9669\u4e5f\u663e\u800c\u6613\u89c1\uff1a\u7b2c\u4e00\uff0c\u529f\u80fd\u6781\u5176\u5355\u8584\uff0c\u51e0\u4e4e\u6ca1\u6709\u62a4\u57ce\u6cb3\uff0c\u7cfb\u7edf\u539f\u751f\u5907\u5fd8\u5f55\u6216\u82f9\u679c\u81ea\u5e26\u7684\u201c\u63d0\u9192\u4e8b\u9879\u201d\u52a0\u4e2a\u5c0f\u7ec4\u4ef6\u5c31\u80fd\u6a21\u4eff\u4e03\u516b\u6210\uff1b\u7b2c\u4e8c\uff0c\u201c\u53ea\u4e13\u6ce8\u4e00\u6761\u7b14\u8bb0\u201d\u542c\u8d77\u6765\u53cd\u4eba\u6027\uff0c\u7528\u6237\u771f\u6b63\u9700\u8981\u7684\u662f\u201c\u6b64\u523b\u6700\u91cd\u8981\u7684\u90a3\u6761\u201d\uff0c\u8fd9\u4f9d\u8d56\u7528\u6237\u81ea\u5f8b\u624b\u52a8\u5207\u6362\uff0c\u800c\u975e\u5e94\u7528\u81ea\u52a8\u5224\u65ad\uff0c\u957f\u671f\u4f7f\u7528\u7c98\u6027\u5b58\u7591\uff1b\u7b2c\u4e09\uff0c\u7075\u52a8\u5c9b\u548c\u9501\u5c4f\u5e38\u9a7b\u8017\u7535\u4e0e\u9690\u79c1\u62c5\u5fe7\uff08\u654f\u611f\u5185\u5bb9\u88ab\u4ed6\u4eba\u770b\u5230\uff09\u672a\u89e3\u51b3\u3002\u4ea7\u54c1\u76ee\u524d\u66f4\u50cf\u4e00\u4e2a\u201c\u6982\u5ff5\u9a8c\u8bc1\u201d\u800c\u975e\u201c\u5b8c\u6574\u5de5\u5177\u201d\uff0c\u82e5\u540e\u7eed\u4e0d\u80fd\u63a5\u5165\u65e5\u5386\u3001\u63d0\u9192\u4e8b\u9879\u6216\u5168\u5c40\u5feb\u6377\u952e\u6765\u5b9a\u4e49\u201c\u4ec0\u4e48\u8be5\u88ab\u7f6e\u9876\u201d\uff0c\u4ee5\u53ca\u4e0d\u80fd\u63d0\u4f9b\u57fa\u4e8e\u65f6\u95f4\u6216\u5730\u70b9\u7684\u81ea\u52a8\u5207\u6362\u903b\u8f91\uff0c\u5b83\u5c31\u53ea\u80fd\u662f\u4e2a\u7cbe\u81f4\u7684\u73a9\u5177\uff0c\u800c\u975e\u751f\u4ea7\u529b\u5fc5\u9700\u54c1\u3002\u5efa\u8bae\u56e2\u961f\u5feb\u901f\u8fed\u4ee3\uff0c\u628a\u201c\u5355\u4e00\u7126\u70b9\u201d\u4ece\u529f\u80fd\u5347\u7ef4\u6210\u201c\u667a\u80fd\u8c03\u5ea6\u201d\uff0c\u5426\u52197\u7968\u5f88\u53ef\u80fd\u5c31\u662f\u5b83\u7684\u6700\u7ec8\u5f52\u5bbf\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Mononote<\/span>\n                <\/div>\n<div class=\"comment-content\">Focus on one note. Show it on your Lock Screen, Home Screen, and Dynamic Island.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#14<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/D33QXXNRKG3IXS\" class=\"app-title\">Tweet Mockup Generator by MockupTown<\/a><\/p>\n<div class=\"one-liner\">Tweet mockups with custom avatars, stats, and features<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">7<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Tweet Mockup Generator \u662f\u4e00\u6b3e\u65e0\u9700\u6ce8\u518c\u3001\u5b8c\u5168\u672c\u5730\u8fd0\u884c\u7684\u514d\u8d39\u5de5\u5177\uff0c\u8ba9\u7528\u6237\u80fd\u5728\u51e0\u79d2\u5185\u751f\u6210\u5e26\u6709\u81ea\u5b9a\u4e49\u5934\u50cf\u3001\u8ba4\u8bc1\u5fbd\u7ae0\u3001\u4e92\u52a8\u6570\u636e\u548c\u56fe\u7247\/\u6295\u7968\u7b49\u5143\u7d20\u7684\u903c\u771f X\/Twitter \u63a8\u6587\u622a\u56fe\uff0c\u7528\u4e8e\u5e7f\u544a\u7d20\u6750\u3001\u63d0\u6848\u6f14\u793a\u3001\u89c6\u9891\u7f29\u7565\u56fe\u6216\u535a\u5ba2\u914d\u56fe\uff0c\u89e3\u51b3\u4e86\u201c\u5feb\u901f\u5236\u4f5c\u9ad8\u4fdd\u771f\u793e\u4ea4\u5a92\u4f53\u5185\u5bb9\u6837\u7a3f\u201d\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/f36d7149-3c62-4a9e-97fe-f0683606d2a8.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/JYTJip9qDpM\"><source src=\"https:\/\/youtu.be\/JYTJip9qDpM\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/654a008a-6d97-4d59-bcc6-94b423a65ac4.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5f2717b0-1ecd-43c6-a0f9-cc7ba3dff1fd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Social Media<\/span><br \/>\n            <span class=\"tag\">Entertainment<\/span><br \/>\n            <span class=\"tag\">Memes<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u63a8\u6587\u6a21\u62df\u5668<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5a92\u4f53\u6837\u673a<\/span><br \/>\n            <span class=\"tag\">X\/Twitter \u622a\u56fe\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u5e7f\u544a\u7d20\u6750\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6f14\u793a\u6587\u7a3f\u914d\u56fe<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u622a\u56fe\u5236\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u8bbe\u8ba1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u70b9\u8d5e\u8bc4\u8bba\u6a21\u62df<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u8425\u9500\u8f85\u52a9<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u8bc4\u8bba\u6570\u91cf\u5c11\u4e14\u79ef\u6781\uff1a\u53d1\u5e03\u8005\u4ecb\u7ecd\u4e86\u6838\u5fc3\u529f\u80fd\u548c\u672c\u5730\u5316\u9690\u79c1\u4f18\u52bf\uff0c\u56de\u5e16\u7528\u6237\u795d\u8d3a\u4e0a\u7ebf\u5e76\u8868\u793a\u671f\u5f85\u8bd5\u7528\u3002\u6682\u65e0\u5177\u4f53\u95ee\u9898\u6216\u529f\u80fd\u5efa\u8bae\u53cd\u9988\uff0c\u6709\u6548\u4fe1\u606f\u6709\u9650\uff0c\u9700\u7b49\u5f85\u66f4\u591a\u7528\u6237\u5b9e\u6d4b\u610f\u89c1\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                \u8fd9\u6b3e\u4ea7\u54c1\u7684\u672c\u8d28\u4e0d\u662f\u201c\u8bbe\u8ba1\u5de5\u5177\u201d\uff0c\u800c\u662f\u201c\u793e\u4ea4\u8bc1\u636e\u4f2a\u9020\u5668\u201d\u2014\u2014\u5b83\u7cbe\u51c6\u5207\u4e2d\u4e86\u8425\u9500\u4eba\u3001\u81ea\u5a92\u4f53\u548c\u4ea7\u54c1\u7ecf\u7406\u7684\u9690\u6027\u9700\u6c42\uff1a\u5728\u771f\u5b9e\u6570\u636e\u5c1a\u672a\u4ea7\u751f\u65f6\uff0c\u5148\u7528\u9ad8\u903c\u771f\u5ea6\u7684\u63a8\u6587\u622a\u56fe\u5236\u9020\u201c\u865a\u5047\u7e41\u8363\u201d\u6765\u652f\u6491\u63d0\u6848\u6216\u5438\u5f15\u70b9\u51fb\u3002\u4ece\u529f\u80fd\u8bbe\u8ba1\u770b\uff0c\u5b83\u505a\u5f97\u8db3\u591f\u7ec6\uff1a\u8ba4\u8bc1\u5fbd\u7ae0\u5206\u84dd\/\u91d1\/\u7070\u4e09\u6863\uff0c\u4e92\u52a8\u6570\u636e\u53ef\u81ea\u5b9a\u4e49\uff0c\u751a\u81f3\u652f\u6301\u56fe\u7247\u7f51\u683c\u548c\u6295\u7968\u767e\u5206\u6bd4\uff0c\u8fd9\u5df2\u7ecf\u8d85\u8fc7\u4e86\u591a\u6570\u7b80\u5355\u5360\u4f4d\u5de5\u5177\u3002\u4f46\u5b83\u6700\u81f4\u547d\u7684\u77ed\u677f\u4e5f\u5728\u6b64\uff1a**\u6240\u6709\u6570\u636e\u90fd\u662f\u624b\u5de5\u586b\u7684\uff0c\u6ca1\u6709\u63a5\u5165 X API \u7684\u771f\u5b9e\u6293\u53d6\uff0c\u4e5f\u6ca1\u6709\u6a21\u677f\u667a\u80fd\u63a8\u8350**\u3002\u8fd9\u610f\u5473\u7740\u7528\u6237\u4ecd\u8981\u624b\u52a8\u60f3\u8c61\u201c\u591a\u5c11\u70b9\u8d5e\u663e\u5f97\u5408\u7406\u201d\uff0c\u53cd\u800c\u66b4\u9732\u4e86\u5de5\u5177\u7684\u201c\u4f2a\u9020\u611f\u201d\u2014\u2014\u771f\u5b9e\u63a8\u6587\u7684\u6570\u636e\u5206\u5e03\u6709\u5176\u81ea\u7136\u89c4\u5f8b\uff0c\u800c\u4eba\u5de5\u586b\u5199\u7684\u6570\u5b57\u5f80\u5f80\u5931\u771f\u3002\u6b64\u5916\uff0c\u6295\u7968\u6570\u4ec5 7 \u4e2a\uff0c\u8bc4\u8bba\u533a\u6e05\u4e00\u8272\u662f\u5ba2\u5957\u8bdd\uff0c\u8bf4\u660e\u4ea7\u54c1\u5c1a\u5728\u51b7\u542f\u52a8\u9636\u6bb5\uff0c\u7f3a\u4e4f\u771f\u5b9e\u7528\u6237\u68c0\u9a8c\u3002\u771f\u6b63\u7684\u673a\u4f1a\u5728\u4e8e\uff1a\u5982\u679c\u5b83\u80fd\u63a5\u5165\u771f\u5b9e\u63a8\u6587\u94fe\u63a5\u4e00\u952e\u751f\u6210\u201c\u6570\u636e\u5feb\u7167\u201d\u6a21\u5f0f\uff08\u6bd5\u7adf\u5f88\u591a\u7528\u6237\u60f3\u590d\u7528\u7684\u662f\u81ea\u5df1\u5df2\u6709\u7684\u7206\u6b3e\u63a8\u6587\uff09\uff0c\u6216\u8005\u63d0\u4f9b\u4e0d\u540c\u884c\u4e1a\u63a8\u6587\u6570\u636e\u7684\u5747\u503c\u5efa\u8bae\uff08\u6bd4\u5982\u79d1\u6280\u5708\u7206\u6b3e vs \u7f8e\u98df\u5708\u7206\u6b3e\uff09\uff0c\u4ef7\u503c\u4f1a\u7acb\u523b\u8dc3\u8fc1\u3002\u5426\u5219\uff0c\u5b83\u53ea\u662f\u53c8\u4e00\u4e2a\u201c\u514d\u8d39\u4f46\u6ca1\u723d\u70b9\u201d\u7684\u8f7b\u91cf\u5de5\u5177\uff0c\u5f88\u5feb\u4f1a\u88ab Canva \u7b49\u5927\u5382\u6a21\u677f\u529f\u80fd\u7684\u66f4\u65b0\u6df9\u6ca1\u3002\u5efa\u8bae\u56e2\u961f\u4f18\u5148\u8865\u4e0a\u201c\u4ece\u771f\u5b9e\u63a8\u6587\u5bfc\u5165\u201d\u548c\u201c\u6570\u636e\u5408\u7406\u6027\u9884\u8bbe\u201d\u4e24\u4e2a\u80fd\u529b\uff0c\u5426\u5219\u7ade\u4e89\u4f18\u52bf\u6491\u4e0d\u8fc7\u4e09\u4e2a\u6708\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Tweet Mockup Generator by MockupTown<\/span>\n                <\/div>\n<div class=\"comment-content\">Free Tweet Mockup Generator \u2013 create realistic X\/Twitter tweet mockups in seconds. Customize avatar, display name, @handle &#038; verified badge (blue, gold or grey). Control views, likes, replies, reposts &#038; bookmarks. Attach single images, 2\u20134 image grids or polls with vote %. Switch dark, light or dim theme + custom timestamp. Export high-res PNG \u2013 no signup, no watermark, fully local &#038; private. Ideal for ad creatives, pitch decks, YouTube thumbnails &#038; blog posts.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey hunters \ud83d\udc4b<br \/>\nJust launched the free Tweet Mockup Generator on MockupTown.<br \/>\nYou can create realistic X\/Twitter tweet mockups in seconds \u2014 custom avatar, name, handle, verified badge (blue\/gold\/grey), engagement stats, images, grids, polls, and dark\/light\/dim themes.<br \/>\nEverything runs locally in your browser (no uploads, no watermark, no signup). Export as high-res PNG and drop it straight into ads, decks, thumbnails or blog posts.<br \/>\nWould love your feedback \u2014 try it and let me know what you think!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@nabeelalihashmi Congratulations on launching friend!! <\/p>\n<p>Looking forward to trying it out<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/AFN42BV7XZTHY7\" class=\"app-title\">Ryzio<\/a><\/p>\n<div class=\"one-liner\">Land more interviews.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Ryzio \u662f\u4e00\u4e2a\u5c06\u514d\u8d39 ATS \u7b80\u5386\u5236\u4f5c\u3001AI \u804c\u4f4d\u5339\u914d\u4f18\u5316\u4e0e\u7533\u8bf7\u8fdb\u5ea6\u8ffd\u8e2a\u6574\u5408\u4e8e\u4e00\u4f53\u7684\u6c42\u804c\u5de5\u4f5c\u53f0\uff0c\u89e3\u51b3\u6c42\u804c\u8005\u5728\u591a\u5de5\u5177\u95f4\u5207\u6362\u3001\u7b80\u5386\u9488\u5bf9\u6027\u5dee\u3001\u7533\u8bf7\u72b6\u6001\u6df7\u4e71\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/15c54333-8afc-4e4c-a4c9-7780c3762852.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/20764e20-9bce-4294-bb7b-edc7f5bc3632.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Hiring<\/span><br \/>\n            <span class=\"tag\">Career<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6c42\u804c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">ATS\u7b80\u5386<\/span><br \/>\n            <span class=\"tag\">AI\u7b80\u5386\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u804c\u4f4d\u5339\u914d<\/span><br \/>\n            <span class=\"tag\">\u7533\u8bf7\u8ffd\u8e2a\u5668<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u7b80\u5386\u5236\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6c42\u804c\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u804c\u573a\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u730e\u6237<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba Deepak \u5f3a\u8c03\u4ea7\u54c1\u66ff\u4ee3\u201cGoogle Docs + Excel + \u4ed8\u8d39\u7b80\u5386\u4fee\u6539\u201d\u7684\u788e\u7247\u5316\u65b9\u6848\u3002\u76ee\u524d\u552f\u4e00\u6709\u6548\u8bc4\u8bba\u6765\u81ea\u53d1\u5e03\u8005\u672c\u4eba\uff0c\u65e0\u7528\u6237\u63d0\u51fa\u5177\u4f53\u95ee\u9898\u6216\u5efa\u8bae\uff0c\u6838\u5fc3\u8bc9\u6c42\u96c6\u4e2d\u5728 AI \u5339\u914d\u529f\u80fd\u7684\u5b9e\u9645\u6548\u679c\u4e0e\u514d\u8d39\u7b56\u7565\u7684\u53ef\u6301\u7eed\u6027\u4e0a\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Ryzio \u5207\u4e2d\u7684\u75db\u70b9\u771f\u5b9e\u4e14\u9ad8\u9891\uff1a\u6c42\u804c\u8005\u786e\u5b9e\u538c\u5026\u4e86\u5728\u6587\u6863\u3001\u8868\u683c\u548c\u4ed8\u8d39\u670d\u52a1\u95f4\u6765\u56de\u642c\u8fd0\u4fe1\u606f\u3002\u4f46\u8fd9\u6b3e\u4ea7\u54c1\u76ee\u524d\u7684\u5904\u5883\u5f88\u5c34\u5c2c\u2014\u20146 \u7968\u3001\u4ec5\u4e00\u6761\u6765\u81ea\u521b\u59cb\u4eba\u7684\u81ea\u95ee\u81ea\u7b54\u5f0f\u8bc4\u8bba\uff0c\u8bf4\u660e\u5b83\u5c1a\u672a\u83b7\u5f97\u4efb\u4f55\u5916\u90e8\u9a8c\u8bc1\u3002\u6240\u8c13\u201cAI \u4f18\u5316\u7b80\u5386\u201d\u5728\u5f53\u524d\u5e02\u573a\u4e0a\u5df2\u6781\u5ea6\u5185\u5377\uff0c\u4e14\u591a\u6570\u4ea7\u54c1\uff08\u5982 Teal\u3001Kickresume\uff09\u5df2\u8986\u76d6\u7c7b\u4f3c\u529f\u80fd\uff0cRyzio \u7684\u5dee\u5f02\u5316\u4ec5\u5269\u201c\u5b8c\u5168\u514d\u8d39\u201d\u548c\u201c\u4e00\u4f53\u5316\u5de5\u4f5c\u533a\u201d\u3002\u7136\u800c\uff0c\u514d\u8d39\u6a21\u5f0f\u82e5\u65e0\u6e05\u6670\u53d8\u73b0\u8def\u5f84\uff0c\u4ea7\u54c1\u53ef\u6301\u7eed\u6027\u5b58\u7591\uff1b\u800c\u201c\u4e00\u4f53\u5316\u201d\u5982\u679c\u53ea\u662f\u628a\u4e09\u4e2a\u73b0\u6709\u529f\u80fd\u62fc\u63a5\uff0c\u5e76\u672a\u4ea7\u751f\u6570\u636e\u534f\u540c\uff08\u4f8b\u5982\u57fa\u4e8e\u804c\u4f4d\u5339\u914d\u7ed3\u679c\u81ea\u52a8\u66f4\u65b0\u8ffd\u8e2a\u5668\u72b6\u6001\uff09\uff0c\u5219\u4ef7\u503c\u6709\u9650\u3002\u771f\u6b63\u7684\u673a\u4f1a\u5728\u4e8e\uff1a\u5c06\u201c\u5bf9\u6bd4\u7b80\u5386\u4e0e JD \u7684\u5dee\u8ddd\u201d\u8fd9\u4e00\u529f\u80fd\u505a\u6df1\uff0c\u6bd4\u5982\u7ed9\u51fa\u5177\u4f53\u4fee\u6539\u5efa\u8bae\u5e76\u91cf\u5316\u5339\u914d\u5206\u6570\u53d8\u5316\uff0c\u800c\u975e\u505c\u7559\u5728\u201c\u663e\u793a\u76f8\u5dee\u591a\u5c11\u201d\u3002\u53e6\u5916\uff0cAI \u5728\u6c42\u804c\u573a\u666f\u7684\u5408\u89c4\u6027\uff08\u5982\u662f\u5426\u52a9\u957f\u865a\u5047\u7ecf\u5386\u586b\u5145\uff09\u4e5f\u662f\u6f5c\u5728\u98ce\u9669\u3002\u5efa\u8bae\u56e2\u961f\u5148\u96c6\u4e2d\u7cbe\u529b\u79ef\u7d2f 100 \u4e2a\u771f\u5b9e\u7528\u6237\u6848\u4f8b\uff0c\u9a8c\u8bc1 AI \u5339\u914d\u662f\u5426\u771f\u80fd\u63d0\u5347\u9762\u8bd5\u8f6c\u5316\u7387\uff0c\u800c\u4e0d\u662f\u6025\u4e8e\u5ba3\u53d1\u201c\u5b8c\u7f8e\u89e3\u51b3\u6c42\u804c\u6df7\u4e71\u201d\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u66f4\u50cf\u4e00\u4e2a\u529f\u80fd\u9f50\u5168\u7684 MVP\uff0c\u800c\u975e\u5177\u5907\u58c1\u5792\u7684\u4ea7\u54c1\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Ryzio<\/span>\n                <\/div>\n<div class=\"comment-content\">Ryzio streamlines your entire job hunt. Create and preview ATS-optimized resumes for free, compare your experience against specific job descriptions, and leverage optional AI tools to perfectly tailor your application. Plus, keep tabs on every opportunity with our built-in application tracker.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hello Product Hunt community! \ud83d\udc4b <\/p>\n<p>I&#8217;m Deepak, and today I&#8217;m launching Ryzio.<\/p>\n<p>Job hunting shouldn&#8217;t be chaotic. I created Ryzio to replace the messy combination of Google Docs, Excel trackers, and expensive resume reviewers.<\/p>\n<p>Ryzio is a completely unified workspace where you can build free ATS-ready resumes, use AI to optimize them against specific job descriptions, and track your applications all in one spot.<\/p>\n<p>I&#8217;d love to hear your feedback on the platform especially the AI matching features! Let me know if you have any questions.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/WEGMAH4CF34EWC\" class=\"app-title\">SEOBeast<\/a><\/p>\n<div class=\"one-liner\">Fully automated AI blogging that grows your SEO<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">5<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>SEOBeast\u662f\u4e00\u6b3e\u5168\u81ea\u52a8AI\u5185\u5bb9\u8425\u9500\u5e73\u53f0\uff0c\u9762\u5411\u72ec\u7acb\u7ad9\u7ad9\u957f\u548c\u4e2d\u5c0f\u56e2\u961f\uff0c\u81ea\u52a8\u5b8c\u6210\u5173\u952e\u8bcd\u6316\u6398\u3001\u7ade\u54c1\u5206\u6790\u3001\u6587\u7ae0\u64b0\u5199\u3001\u5185\u94fe\u642d\u5efa\u4e0e\u53d1\u5e03\u7684\u5168\u6d41\u7a0b\uff0c\u89e3\u51b3\u7528\u6237\u201c\u6ca1\u65f6\u95f4\u505aSEO\u201d\u6216\u201c\u4e0d\u61c2\u600e\u4e48\u505aSEO\u201d\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/741de1b1-9d95-4236-95f1-a7e3282f1179.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7a72b246-a7a5-447c-9e01-75ce2b3da901.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4518b281-f3ee-4598-9a7c-5e1eef5b3c98.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/62112ddb-38e4-49e8-85b0-fc61127a0d1b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d0d85d61-1d55-45bc-b9be-7217efe2ad2c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9debaf51-1b16-4e6f-89a2-8d781eee4603.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3426d869-1409-44b8-8199-07f7933f4d66.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Growth Hacking<\/span><br \/>\n            <span class=\"tag\">SEO<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5199\u4f5c<\/span><br \/>\n            <span class=\"tag\">SEO\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5173\u952e\u8bcd\u7814\u7a76<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u5185\u94fe\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u7ad9\u589e\u957f<\/span><br \/>\n            <span class=\"tag\">\u7ade\u54c1\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u53d1\u5e03<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u7b56\u7565<\/span><br \/>\n            <span class=\"tag\">\u589e\u957f\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u4ec5\u6709\u4e00\u6761\u521b\u59cb\u4eba\u81ea\u8ff0\u8bc4\u8bba\uff0c\u65e0\u7528\u6237\u63d0\u95ee\u6216\u5efa\u8bae\u3002\u5176\u5f3a\u8c03\u4ea7\u54c1\u5904\u4e8e\u65e9\u671f\uff0c\u5e0c\u671b\u6536\u96c6\u201c\u5173\u952e\u529f\u80fd\u4f18\u5148\u7ea7\u201d\u201c\u6700\u5927SEO\u75db\u70b9\u201d\u7b49\u53cd\u9988\u3002\u6709\u6548\u8bc4\u8bba\u5185\u5bb9\u4e3a\u7a7a\uff0c\u9700\u7b49\u5f85\u771f\u5b9e\u7528\u6237\u4f7f\u7528\u540e\u6c89\u6dc0\u610f\u89c1\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                SEOBeast\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u201cSEO\u5de5\u4f5c\u6d41\u5916\u5305\u673a\u5668\u4eba\u201d\uff0c\u800c\u975e\u65b0\u7269\u79cd\u3002\u5b83\u628a\u5173\u952e\u8bcd\u7814\u7a76\u3001\u7ade\u54c1\u5206\u6790\u3001\u5199\u4f5c\u3001\u5185\u94fe\u548c\u53d1\u5e03\u6253\u5305\u6210\u81ea\u52a8\u5316\u6d41\u6c34\u7ebf\u2014\u2014\u8fd9\u786e\u5b9e\u662f\u5f88\u591a\u72ec\u7acb\u7ad9\u4e3b\u7684\u91cd\u590d\u52b3\u52a8\uff0c\u4f46\u95ee\u9898\u4e5f\u6b63\u5728\u4e8e\u6b64\uff1aAI\u751f\u6210\u5185\u5bb9\u7684\u8d28\u91cf\u5929\u82b1\u677f\u548cGoogle\u7684\u7b97\u6cd5\u6253\u51fb\u98ce\u9669\uff0c\u662f\u8fd9\u7c7b\u4ea7\u54c1\u7ed5\u4e0d\u5f00\u7684\u6b7b\u7a74\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u521b\u59cb\u4eba\u628a\u201c\u8fde\u7eed\u589e\u957f\u5185\u5bb9\u5e93\u201d\u5f53\u4f5c\u5356\u70b9\uff0c\u8fd9\u6070\u6070\u66b4\u9732\u4e86\u9690\u60a3\u3002\u641c\u7d22\u5f15\u64ce\u8d8a\u6765\u8d8a\u770b\u91cd\u5185\u5bb9\u6df1\u5ea6\u3001\u771f\u5b9e\u7ecf\u9a8c\u548cE-E-A-T\u4fe1\u53f7\uff0c\u7eaf\u81ea\u52a8\u5316\u6279\u91cf\u751f\u4ea7\u7684\u6587\u7ae0\uff0c\u77ed\u671f\u53ef\u80fd\u5e26\u6765\u6d41\u91cf\u5c0f\u5e45\u722c\u5347\uff0c\u4e2d\u957f\u671f\u6781\u6613\u88ab\u5224\u5b9a\u4e3a\u4f4e\u8d28\u91cf\u5185\u5bb9\uff0c\u53cd\u800c\u62d6\u7d2f\u57df\u540d\u6743\u91cd\u3002\u771f\u6b63\u6709\u4ef7\u503c\u7684AI SEO\u5de5\u5177\uff0c\u5e94\u8be5\u662f\u201c\u8f85\u52a9\u4eba\u505a\u51b3\u7b56\u201d\uff0c\u800c\u4e0d\u662f\u201c\u66ff\u4ee3\u4eba\u505a\u6267\u884c\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u96f6\u6295\u7968\u548c\u96f6\u8bc4\u8bba\u6765\u770b\uff0c\u4ea7\u54c1\u5c1a\u5904\u51b7\u542f\u52a8\u9636\u6bb5\uff0c\u5e02\u573a\u9a8c\u8bc1\u57fa\u672c\u7a7a\u767d\u3002\u521b\u59cb\u4eba\u628a\u7cbe\u529b\u653e\u5728\u201c\u53d1\u5e03\u201d\u548c\u201c\u5185\u94fe\u201d\uff0c\u5374\u6ca1\u6709\u63d0\u53ca\u201c\u5185\u5bb9\u8d28\u91cf\u68c0\u6d4b\u201d\u201cGoogle Search Console\u6570\u636e\u56de\u4f20\u201d\u6216\u201c\u6392\u540d\u8ffd\u8e2a\u201d\u8fd9\u7c7b\u95ed\u73af\u6307\u6807\u529f\u80fd\u2014\u2014\u6ca1\u6709\u6570\u636e\u53cd\u9988\uff0c\u81ea\u52a8\u5316\u5c31\u662f\u76f2\u98de\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5982\u679cSEOBeast\u53ea\u505c\u7559\u5728\u201c\u5e2e\u7528\u6237\u7701\u65f6\u95f4\u201d\uff0c\u5b83\u672c\u8d28\u4e0a\u662f\u53c8\u4e00\u4e2aAI\u5199\u4f5c\u63d2\u4ef6\u7684\u590d\u6742\u7248\uff0c\u5f88\u96be\u6784\u5efa\u58c1\u5792\u3002\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u5e94\u8be5\u5728\u6570\u636e\u79ef\u7d2f\uff1a\u4f8b\u5982\u4ece\u4e0a\u5343\u4e2a\u7ad9\u70b9\u7684\u6392\u5e03\u7ed3\u679c\u4e2d\u53cd\u5411\u4f18\u5316\u5199\u4f5c\u6a21\u578b\uff0c\u5f62\u6210\u201c\u53d1\u5e03\u2192\u6392\u540d\u2192\u5b66\u4e60\u2192\u518d\u4f18\u5316\u201d\u7684\u98de\u8f6e\u3002\u5426\u5219\uff0c\u5b83\u53ea\u662f\u628a\u7b80\u5355\u7684\u4e8b\u505a\u7e41\u7410\uff0c\u628a\u672c\u6765\u9700\u8981\u5224\u65ad\u529b\u7684\u4e8b\u505a\u6210\u4e86\u6d41\u6c34\u7ebf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\uff1a\u65b9\u5411\u5bf9\uff0c\u4f46\u76ee\u524d\u7684\u5b9a\u4f4d\u8fc7\u4e8e\u5929\u771f\u3002\u5efa\u8bae\u521b\u59cb\u4eba\u5148\u628a\u201c\u5185\u5bb9\u8d28\u91cf\u63a7\u5236\u201d\u548c\u201c\u6548\u679c\u8ffd\u8e2a\u201d\u8865\u4e0a\uff0c\u5426\u5219\u5de5\u5177\u8d8a\u81ea\u52a8\u5316\uff0c\u7528\u6237\u6b7b\u5f97\u8d8a\u5feb\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">SEOBeast<\/span>\n                <\/div>\n<div class=\"comment-content\">SEOBeast is an AI-powered SEO growth platform that automates your entire content workflow. It discovers high-value keywords, researches competitors, generates SEO-optimized articles, creates internal links, and publishes content automatically to your website. From strategy to ranking, SEOBeast works like an autonomous SEO team, helping you grow organic traffic with minimal effort.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\ud83d\udc4b Hi Product Hunt!<\/p>\n<p>I&#8217;m excited to introduce SEOBeast!<\/p>\n<p>Like many founders, I spent countless hours doing keyword research, planning content, writing articles, optimizing for SEO, adding internal links, and publishing posts. It felt repetitive and took time away from building the product itself.<\/p>\n<p>So I built SEOBeast to automate the entire workflow.<\/p>\n<p>Instead of giving you another AI writer, SEOBeast acts like an autonomous SEO team. It can:<\/p>\n<p>* \ud83d\udd0d Discover keyword opportunities<br \/>\n* \ud83d\udcc8 Build an SEO content strategy<br \/>\n* \u270d\ufe0f Write SEO-optimized articles<br \/>\n* \ud83d\udd17 Create smart internal links<br \/>\n* \ud83d\ude80 Publish directly to your website<br \/>\n* \ud83d\udcca Continuously grow your content library<\/p>\n<p>The goal is simple: spend less time managing SEO and more time building your business while SEOBeast consistently grows your organic traffic.<\/p>\n<p>We&#8217;re still early, and your feedback will have a real impact on where we take the product next.<\/p>\n<p>If you have a few minutes to check it out, I&#8217;d love to hear:<\/p>\n<p>&#8211; What would make this indispensable for you?<br \/>\n&#8211; Which feature should we build next?<br \/>\n&#8211; What&#8217;s your biggest frustration with SEO today?<\/p>\n<p>Thanks for your support, and I&#8217;ll be here all day to answer questions! \ud83d\ude80<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/Y4SKXXWWPHRTMC\" class=\"app-title\">Bank Statement Conversion<\/a><\/p>\n<div class=\"one-liner\">Convert PDF bank statements in seconds<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">5<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u5c06\u94f6\u884cPDF\u5bf9\u8d26\u5355\u572830\u79d2\u5185\u81ea\u52a8\u8bc6\u522b\u5e76\u8f6c\u6362\u4e3aCSV\u3001Excel\u3001QuickBooks\u3001XERO\u7b49\u5341\u4f59\u79cd\u8d22\u52a1\u683c\u5f0f\uff0c\u5e2e\u52a9\u4f1a\u8ba1\u548c\u4e2d\u5c0f\u4f01\u4e1a\u544a\u522b\u624b\u5de5\u5f55\u5165\u4e0e\u683c\u5f0f\u9002\u914d\u7684\u91cd\u590d\u52b3\u52a8\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery single-item\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b7461c28-0348-41d9-8327-2d837e8a7e8f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Android<\/span><br \/>\n            <span class=\"tag\">Accounting<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u91d1\u878d\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u8d22\u52a1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5bf9\u8d26\u5355\u8f6c\u6362<\/span><br \/>\n            <span class=\"tag\">OCR\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8ba1\u8f6f\u4ef6\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u6e05\u6d17<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">PDF\u89e3\u6790<\/span><br \/>\n            <span class=\"tag\">\u8de8\u683c\u5f0f\u8f6c\u6362<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba\u517c\u5f00\u53d1\u8005\u81ea\u8ff0\uff1a\u4ea7\u54c1\u65e8\u5728\u6d88\u9664\u94f6\u884cPDF\u8f6c\u4f1a\u8ba1\u6570\u636e\u7684\u7eaf\u624b\u5de5\u5de5\u4f5c\uff0c\u540c\u65f6\u652f\u6301\u6570\u5b57\u548c\u626b\u63cf\u4ef6\uff0c\u5e76\u63d0\u53ca\u5e0c\u671b\u7528\u6237\u53cd\u9988\u6700\u5e38\u7528\u7684\u683c\u5f0f\u4e0e\u5de5\u4f5c\u6d41\u3002\u8bc4\u8bba\u4e2d\u5c1a\u672a\u51fa\u73b0\u7528\u6237\u5bf9\u5177\u4f53\u7f3a\u9677\u6216\u65b0\u529f\u80fd\u7684\u5efa\u8bae\uff0c\u76ee\u524d\u6709\u6548\u53cd\u9988\u4ec5\u96c6\u4e2d\u4e8e\u201c\u683c\u5f0f\u8986\u76d6\u9762\u201d\u4e0e\u201c\u5b9e\u9645\u5de5\u4f5c\u6d41\u9002\u914d\u5ea6\u201d\u7684\u9690\u5fe7\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                \u8fd9\u4e2a\u4ea7\u54c1\u672c\u8d28\u4e0a\u662f\u8d22\u52a1\u9886\u57df\u7684\u201c\u683c\u5f0f\u7ffb\u8bd1\u5b98\u201d\uff0c\u5207\u4e2d\u7684\u75db\u70b9\u771f\u5b9e\u4e14\u5c16\u9510\u2014\u2014\u4f1a\u8ba1\u548c\u8bb0\u8d26\u516c\u53f8\u5728\u6708\u672b\u5bf9\u8d26\u65f6\uff0c\u8017\u8d39\u5728PDF\u91cd\u8f93\u3001\u5b57\u6bb5\u5bf9\u9f50\u3001\u5bfc\u5165\u62a5\u9519\u4e0a\u7684\u65f6\u95f4\uff0c\u8fdc\u8d85\u6b63\u5e38\u4eba\u60f3\u8c61\u3002\u4ece\u652f\u6301\u7684\u683c\u5f0f\u6e05\u5355\u770b\uff08QBO\u3001OFX\u3001MT940\u3001CAMT.053\u3001Tally\u3001DATEV\u3001BAI2\u7b49\uff09\uff0c\u5f00\u53d1\u8005\u7684\u4e13\u4e1a\u80cc\u666f\u6bcb\u5eb8\u7f6e\u7591\uff0c\u51e0\u4e4e\u8986\u76d6\u4e86\u6b27\u7f8e\u4e3b\u6d41\u53ca\u533a\u57df\u6027\u7684\u94f6\u884c\u4e0e\u4f1a\u8ba1\u8f6f\u4ef6\u751f\u6001\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u5f53\u524d\u72b6\u6001\u5b58\u5728\u4e09\u4e2a\u81f4\u547d\u9690\u5fe7\uff1a\u7b2c\u4e00\uff0c5\u7968\u7684\u51b7\u542f\u52a8\u6570\u636e\u8bf4\u660e\u4ea7\u54c1\u5c1a\u5904\u9a8c\u8bc1\u671f\uff0c\u800c\u201c\u94f6\u884c\u5bf9\u8d26\u5355\u8f6c\u6362\u201d\u662f\u4e00\u4e2a\u4fe1\u4efb\u6210\u672c\u6781\u9ad8\u7684\u5de5\u5177\uff0c\u4e00\u6b21\u5b57\u6bb5\u9519\u4f4d\u4fbf\u53ef\u80fd\u5bfc\u81f4\u8d26\u76ee\u4e0d\u5e73\uff0c\u6ca1\u6709\u8db3\u591f\u7684\u6807\u6746\u5ba2\u6237\u80cc\u4e66\u524d\uff0c\u5f88\u96be\u8ba9\u4e13\u4e1a\u4f1a\u8ba1\u4eba\u5458\u653e\u5fc3\u628a\u539f\u59cb\u51ed\u8bc1\u6254\u8fdb\u6765\u3002\u7b2c\u4e8c\uff0cOCR\u8bc6\u522b\u626b\u63cf\u4ef6\u542c\u8d77\u6765\u7b80\u5355\uff0c\u4f46\u94f6\u884c\u5bf9\u8d26\u5355\u7248\u5f0f\u7e41\u6742\uff0c\u6709\u6c34\u5370\u3001\u8868\u683c\u7ebf\u3001\u7f29\u5370\u3001\u591a\u5e01\u79cd\u53ca\u5404\u79cd\u7f29\u5199\uff0c\u82e5\u8bc6\u522b\u51c6\u786e\u7387\u4f4e\u4e8e99.5%\uff0c\u7528\u6237\u8fd4\u5de5\u7684\u6210\u672c\u4f1a\u76f4\u63a5\u541e\u6389\u7701\u4e0b\u7684\u65f6\u95f4\u3002\u7b2c\u4e09\uff0c\u8f6c\u6362\u540e\u6570\u636e\u7684\u201c\u8bed\u4e49\u5b8c\u6574\u6027\u201d\u672a\u88ab\u63d0\u53ca\uff0c\u4f8b\u5982\u5206\u7c7b\u8d26\u53f7\u3001\u65e5\u671f\u683c\u5f0f\u6b67\u4e49\u3001\u8d1f\u6570\u6807\u8bb0\u65b9\u5f0f\uff0c\u82e5\u4e0d\u505a\u6807\u51c6\u5316\u6e05\u6d17\uff0c\u4e0b\u6e38\u5bfc\u5165\u4ecd\u4f1a\u62a5\u9519\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u6709\u4ef7\u503c\u7684\u4e0d\u662f\u201c\u8f6c\u6362\u201d\u672c\u8eab\uff0c\u800c\u662f\u5bf9\u975e\u6807\u91d1\u878d\u6587\u4e66\u7684\u89e3\u6790\u80fd\u529b\u6c89\u6dc0\u3002\u5982\u679c\u8fd9\u4e2a\u5de5\u5177\u80fd\u5728\u4e91\u7aef\u505a\u5230\u201c\u4e0a\u4f20\u540e\u76f4\u63a5\u6620\u5c04\u5230\u5177\u4f53\u4f1a\u8ba1\u79d1\u76ee\u201d\uff0c\u5e76\u5efa\u7acb\u57fa\u4e8e\u771f\u5b9e\u94f6\u884c\u6d41\u6c34\u6837\u672c\u7684\u8bc6\u522b\u6a21\u578b\u6301\u7eed\u8fed\u4ee3\uff0c\u5b83\u6709\u673a\u4f1a\u4ece\u6548\u7387\u5de5\u5177\u5347\u7ea7\u4e3a\u4f1a\u8ba1\u5de5\u4f5c\u6d41\u7684\u5165\u53e3\u3002\u4f46\u76ee\u524d\u66f4\u73b0\u5b9e\u7684\u5b9a\u4f4d\u662f\uff1a\u4e00\u4e2a\u4f4e\u6210\u672c\u7684\u201c\u5907\u9009\u65b9\u6848\u201d\u2014\u2014\u5f53\u4f1a\u8ba1\u5e08\u949f\u7231\u7684\u67d0\u6b3e\u4e13\u4e1a\u8f6f\u4ef6\u4e0d\u652f\u6301\u67d0\u5bb6\u5c0f\u94f6\u884c\u7684PDF\u683c\u5f0f\u65f6\uff0c\u5b83\u80fd\u6551\u6025\u3002\u5efa\u8bae\u56e2\u961f\u7acb\u523b\u516c\u5f00\u4e00\u6279\u8f6c\u6362\u524d\u540e\u7684\u5bf9\u7167\u6837\u672c\uff0c\u5e76\u9488\u5bf9\u9ad8\u9891\u9519\u8bef\u683c\u5f0f\u63d0\u4f9b\u4eba\u5de5\u590d\u6838\u754c\u9762\uff0c\u5426\u5219\u672a\u6765\u5f88\u5bb9\u6613\u88abQuickBooks\u5185\u7f6e\u7684\u539f\u751f\u5bfc\u5165\u529f\u80fd\u6216\u94f6\u884c\u63d0\u4f9b\u7684\u5b98\u65b9CSV\u5bfc\u51fa\u9010\u6b65\u6324\u538b\u3002\u5728\u6b64\u7ec6\u5206\u8d5b\u9053\uff0c\u901f\u5ea6\u4e0d\u662f\u58c1\u5792\uff0c\u51c6\u786e\u7387\u4e0e\u5ba1\u8ba1\u7559\u75d5\u624d\u662f\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Bank Statement Conversion<\/span>\n                <\/div>\n<div class=\"comment-content\">Convert PDF bank statements to CSV, Excel, QBO\/QuickBooks, OFX, QFX, MT940, CAMT.053, Tally XML, BAI2, Sage, Xero, MYOB, DATEV and JSON in 30 seconds. PDF and scanned statement OCR.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I built Bank Statement Conversion to remove the manual work from turning bank PDFs into usable accounting data. It converts both digital and scanned statements into the formats accountants and businesses already use, so you can spend less time cleaning files and more time getting the books right. I\u2019d love your feedback on the formats and workflows you use most.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/SC7GOHYDTFGTEN\" class=\"app-title\">Notewarp<\/a><\/p>\n<div class=\"one-liner\">Turn messy thoughts into clear, reusable notes with AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">5<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Notewarp \u662f\u4e00\u6b3e\u8de8\u5e73\u53f0 AI \u7b14\u8bb0\u6574\u7406\u5de5\u5177\uff0c\u4e13\u6cbb\u201c\u7075\u611f\u788e\u7247\u5316\u201d\u2014\u2014\u628a\u8bed\u97f3\u3001\u97f3\u9891\u3001\u6587\u672c\u3001\u94fe\u63a5\u3001\u626b\u63cf\u4ef6\u7b49\u6742\u4e71\u8f93\u5165\uff0c\u81ea\u52a8\u8f6c\u5316\u4e3a\u7ed3\u6784\u6e05\u6670\u3001\u53ef\u76f4\u63a5\u590d\u7528\u7684\u7b14\u8bb0\u3001\u6458\u8981\u3001\u884c\u52a8\u9879\u3001\u90ae\u4ef6\u6216\u5b66\u4e60\u6750\u6599\uff0c\u540c\u65f6\u4fdd\u7559\u539f\u59cb\u7d20\u6750\u4f9b\u8ffd\u6eaf\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2113a3b5-854a-4977-b937-d90abd7a58f7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a03651a6-9f34-4813-a088-0b945e5d09d8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2e98204d-2c0c-40f5-b405-ef993cefff8a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/770e3901-6021-4086-84c5-6d20c135d92e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/64ce32f4-69ab-4e09-8769-8224349a7b7f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/116fe568-3118-47f8-a41f-f0efde5d75be.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/08acba9a-09d6-4014-a8fd-31690e73c644.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/91ba57b0-0beb-41c2-a26a-df98130df8bb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Notes<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI \u7b14\u8bb0<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8f6c\u5199<\/span><br \/>\n            <span class=\"tag\">\u7b14\u8bb0\u6574\u7406<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u590d\u7528<\/span><br \/>\n            <span class=\"tag\">\u6587\u672c\u6458\u8981<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u77e5\u8bc6\u5e93<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u4ec5\u6709\u4e00\u6761\u5f00\u53d1\u8005\u81ea\u8ff0\u8bc4\u8bba\uff0c\u65e0\u7528\u6237\u771f\u5b9e\u53cd\u9988\u3002\u5f00\u53d1\u8005\u6307\u51fa\u75db\u70b9\uff1a\u521b\u610f\u5e38\u4ee5\u6742\u4e71\u5f62\u5f0f\u51fa\u73b0\uff0c\u73b0\u6709\u5de5\u5177\u6b62\u6b65\u4e8e\u8f6c\u5199\u3002\u4ed6\u5f3a\u8c03\u4e86\u4fdd\u7559\u4e0a\u4e0b\u6587\u4e0e\u751f\u6210\u591a\u683c\u5f0f\u8f93\u51fa\u7684\u4ef7\u503c\uff0c\u5e76\u4e3b\u52a8\u8be2\u95ee\u7528\u6237\u6700\u5e38\u89c1\u7684\u201c\u6742\u4e71\u8f93\u5165\u201d\u7c7b\u578b\u548c\u6700\u9700\u8981\u7684\u8f93\u51fa\u683c\u5f0f\u3002\u6682\u65e0\u7528\u6237\u5efa\u8bae\u6216\u95ee\u9898\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Notewarp \u8e29\u4e2d\u4e86\u5f53\u524d AI \u7b14\u8bb0\u8d5b\u9053\u6700\u62e5\u6324\u7684\u4f4d\u7f6e\u2014\u2014\u8f6c\u5f55+\u6574\u7406+\u590d\u7528\uff0c\u4f46\u8fd9\u6761\u8def\u4e0a\u5df2\u5c38\u6a2a\u904d\u91ce\uff1aOtter\u3001Mem\u3001Loopin\u3001AudioPen \u7b49\u5de5\u5177\u65e9\u5df2\u628a\u201c\u8bed\u97f3\u8f6c\u7ed3\u6784\u5316\u7b14\u8bb0\u201d\u505a\u6210\u6807\u914d\uff0c\u4e14\u5934\u90e8\u4ea7\u54c1\u5728\u5b9e\u65f6\u534f\u4f5c\u3001AI \u95ee\u7b54\u3001\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41\u4e0a\u6c89\u6dc0\u66f4\u4e45\u3002Notewarp \u7684\u5dee\u5f02\u5316\u4eae\u70b9\u5728\u4e8e\u201c\u4fdd\u7559\u539f\u6587\u4e0e\u6e05\u6d17\u540e\u7b14\u8bb0\u5e76\u80a9\u5448\u73b0\u201d\uff0c\u4ee5\u53ca\u201c\u540c\u4e00\u6765\u6e90\u53ef\u91cd\u5851\u4e3a\u591a\u79cd\u8f93\u51fa\u683c\u5f0f\u201d\uff0c\u8fd9\u786e\u5b9e\u89e3\u51b3\u4e86\u77e5\u8bc6\u5de5\u4f5c\u8005\u201c\u6574\u7406\u5b8c\u5c31\u4e22\u3001\u91cd\u5199\u8d39\u65f6\u201d\u7684\u9690\u6027\u75db\u70b9\uff0c\u4f46\u6280\u672f\u4e0a\u5e76\u65e0\u58c1\u5792\u2014\u2014GPT-4o \u7ea7\u522b\u7684\u6a21\u578b\u5373\u53ef\u8f7b\u677e\u5b9e\u73b0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6295\u7968\u4ec5 5 \u7968\uff0c\u8bc4\u8bba\u533a\u53ea\u6709\u5f00\u53d1\u8005\u81ea\u767d\uff0c\u8bf4\u660e\u4ea7\u54c1\u5c1a\u672a\u83b7\u5f97\u771f\u5b9e\u7528\u6237\u9a8c\u8bc1\u3002\u8fd9\u662f\u4e00\u4e2a\u5371\u9669\u4fe1\u53f7\uff1a\u5982\u679c\u8fde\u9996\u53d1\u90fd\u6ca1\u80fd\u5f15\u53d1\u8ba8\u8bba\uff0c\u8981\u4e48\u662f\u6d41\u91cf\u89e6\u8fbe\u95ee\u9898\uff0c\u8981\u4e48\u662f\u4ea7\u54c1\u4ef7\u503c\u4e3b\u5f20\u4e0d\u591f\u9510\u5229\u3002\u5f00\u53d1\u8005\u95ee\u7528\u6237\u201c\u6700\u5e38\u5904\u7406\u54ea\u79cd\u6742\u4e71\u8f93\u5165\u201d\uff0c\u8fd9\u4e2a\u95ee\u9898\u672c\u8eab\u5c31\u66b4\u9732\u4e86\u5b9a\u4f4d\u6a21\u7cca\u2014\u2014\u771f\u6b63\u7684\u5f3a\u8005\u5982 Roam Research \u6216 Tana\uff0c\u4ece\u4e0d\u95ee\u7528\u6237\u8981\u4ec0\u4e48\uff0c\u800c\u662f\u7528\u6781\u81f4\u7684\u8bed\u6cd5\u6216 AI \u6846\u67b6\u91cd\u65b0\u5b9a\u4e49\u7b14\u8bb0\u7ec4\u7ec7\u65b9\u5f0f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Notewarp \u76ee\u524d\u66f4\u50cf\u201c\u4e00\u4e2a\u4e0d\u9519\u7684\u4e2a\u4eba\u9879\u76ee\u201d\uff0c\u800c\u975e\u201c\u4e00\u4e2a\u503c\u5f97\u4ed8\u8d39\u7684\u4ea7\u54c1\u201d\u3002\u5b83\u5fc5\u987b\u5c3d\u5feb\u56de\u7b54\u4e24\u4e2a\u95ee\u9898\uff1a\u7b2c\u4e00\uff0c\u4e0e Apple \u5907\u5fd8\u5f55+Whisper+Shortcuts \u514d\u8d39\u7ec4\u5408\u76f8\u6bd4\uff0c\u51ed\u4ec0\u4e48\u8ba9\u7528\u6237\u591a\u88c5\u4e00\u4e2a app\uff1f\u7b2c\u4e8c\uff0c\u5f53\u7528\u6237\u79ef\u7d2f\u4e86\u51e0\u767e\u6761\u201c\u590d\u7528\u7b14\u8bb0\u201d\u540e\uff0c\u641c\u7d22\u4e0e\u94fe\u63a5\u7684\u6df1\u5ea6\u662f\u5426\u6491\u5f97\u8d77\u77e5\u8bc6\u7ba1\u7406\u7684\u957f\u671f\u8bc9\u6c42\uff1f\u82e5\u4e0d\u80fd\u5728\u591a\u6a21\u6001\u8f93\u5165\uff08\u5982\u56fe\u7247\u8868\u683c\uff09\u6216\u56e2\u961f\u534f\u4f5c\u4e0a\u505a\u51fa\u539a\u5ea6\uff0c\u5927\u6982\u7387\u4f1a\u6ca6\u4e3a\u5c0f\u4f17\u73a9\u5177\u3002\u5efa\u8bae\u56e2\u961f\u505c\u6b62\u6cdb\u6cdb\u6536\u96c6\u53cd\u9988\uff0c\u805a\u7126\u5355\u4e00\u9ad8\u9891\u573a\u666f\uff08\u5982\u5b66\u751f\u6574\u7406\u8bb2\u5ea7\u3001\u9500\u552e\u6c89\u6dc0\u5ba2\u6237\u5f55\u97f3\uff09\u505a\u51fa\u6781\u81f4\u4f53\u9a8c\uff0c\u624d\u6709\u7a81\u56f4\u53ef\u80fd\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Notewarp<\/span>\n                <\/div>\n<div class=\"comment-content\">Notewarp turns messy captures into clear, reusable notes. Record a voice note, upload audio, paste text, add a file, scan text, or save a link. It keeps the original transcript beside the cleaned note, then reshapes the same source into summaries, action items, emails, study notes, outlines, and custom writing styles. Organise everything with tags, folders, search, and pinned notes; export it or share a polished public page. Available on the web, iPhone, iPad, and Mac.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt. I built Notewarp because my best ideas rarely arrive as neat documents. They show up as rambling voice notes, long recordings, pasted fragments, links, and files\u2014and most tools stop at transcription.<\/p>\n<p>Notewarp keeps the original source close, but also turns it into something you can actually use: a clear note, action items, an email, a study guide, a product brief, or any custom writing style. The same account works on the web, iPhone, iPad, and Mac.<\/p>\n<p>I focused on preserving context while making the output reusable. You can keep the transcript, generate alternate versions, organise notes with folders and tags, export them, or share a polished public page.<\/p>\n<p>I\u2019d love to hear what kinds of messy inputs you deal with most\u2014and which output format would save you the most time. Thanks for checking out Notewarp!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#19<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/3BELMOFW3VNWIB\" class=\"app-title\">Luni<\/a><\/p>\n<div class=\"one-liner\">AI bedtime stories that help kids overcome fears<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">4<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Luni\u5c06\u7761\u524d\u6545\u4e8b\u53d8\u6210\u4ee5\u5b69\u5b50\u4e3a\u4e3b\u89d2\u7684\u4e2a\u6027\u5316\u5b89\u629a\u4f53\u9a8c\uff0c\u901a\u8fc7AI\u751f\u6210\u6545\u4e8b\u3001\u6447\u7bee\u66f2\u548c\u547c\u5438\u7ec3\u4e60\uff0c\u5e2e\u52a9\u5b69\u5b50\u5728\u5165\u7761\u524d\u5316\u89e3\u5bf9\u9ed1\u6697\u3001\u65b0\u73af\u5883\u7b49\u5177\u4f53\u6050\u60e7\uff0c\u8ba9\u54c4\u7761\u4ece\u5bf9\u6297\u8f6c\u4e3a\u6cbb\u6108\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1ff90c11-0961-4355-b37e-2144d8dea309.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/291f5f0a-17f5-4582-ad92-d8aa6a9eca23.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6979a90f-b7b4-4087-b9b5-bfcdc1fdfad4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/115ee0e0-f4b5-4b3a-9abe-c91cc3850788.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1f69615b-f46d-47f5-bd78-fc81cdc0a814.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8771b2e1-8288-49c0-89a8-19287cc4ca8f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/45d48ad8-41b0-4044-aa72-763ff266bd68.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">iOS<\/span><br \/>\n            <span class=\"tag\">Parenting<\/span><br \/>\n            <span class=\"tag\">Kids<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7761\u524d\u6545\u4e8b<\/span><br \/>\n            <span class=\"tag\">\u513f\u7ae5\u5fc3\u7406\u5b89\u629a<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u6545\u4e8b\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u54c4\u7761\u795e\u5668<\/span><br \/>\n            <span class=\"tag\">\u80b2\u513f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7761\u7720\u4eea\u5f0f<\/span><br \/>\n            <span class=\"tag\">\u6050\u60e7\u5316\u89e3<\/span><br \/>\n            <span class=\"tag\">iOS\/Android\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4eb2\u5b50\u4e92\u52a8<\/span><br \/>\n            <span class=\"tag\">\u5065\u5eb7\u7761\u7720<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u4ec5\u6709\u5f00\u53d1\u8005\u81ea\u8ff0\u4e00\u6761\u8bc4\u8bba\uff0c\u65e0\u7528\u6237\u5b9e\u9645\u53cd\u9988\u3002\u6838\u5fc3\u4fe1\u606f\u4e3a\uff1a\u6545\u4e8b\u4f1a\u9488\u5bf9\u6050\u60e7\u8fdb\u884c\u201c\u95f4\u63a5\u5b89\u629a\u201d\u800c\u975e\u76f4\u63a5\u5448\u73b0\uff0c\u4e14\u5185\u7f6e4-7-8\u547c\u5438\u7ec3\u4e60\u4f5c\u4e3a\u7761\u7720\u4eea\u5f0f\u7ec4\u6210\u90e8\u5206\uff0c\u4f46\u672a\u8bf4\u660eAI\u5982\u4f55\u786e\u4fdd\u6545\u4e8b\u5185\u5bb9\u4e0d\u5f15\u53d1\u4e8c\u6b21\u7126\u8651\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Luni\u8e29\u4e2d\u4e86\u4e24\u4e2a\u771f\u5b9e\u75db\u70b9\uff1a\u5f53\u4ee3\u7236\u6bcd\u54c4\u7761\u7cbe\u529b\u67af\u7aed\uff0c\u4ee5\u53ca\u513f\u7ae5\u60c5\u7eea\u95ee\u9898\u4f4e\u9f84\u5316\u3002\u5176\u201c\u907f\u5f00\u6050\u60e7\u573a\u666f\u3001\u7528\u9690\u55bb\u5b89\u629a\u201d\u7684\u8bbe\u8ba1\u601d\u8def\uff0c\u5728\u513f\u7ae5\u5fc3\u7406\u5b66\u4e0a\u6709\u636e\u53ef\u4f9d\uff08\u53d9\u4e8b\u7597\u6cd5\uff09\uff0c\u4e14\u5c06\u547c\u5438\u7ec3\u4e60\u5d4c\u5165\u6545\u4e8b\u6d41\u7a0b\u4e5f\u7b26\u5408\u7761\u7720\u79d1\u5b66\u3002\u4f46\u4ea7\u54c1\u76ee\u524d\u5b58\u5728\u81f4\u547d\u77ed\u677f\uff1a\u7b2c\u4e00\uff0c\u6295\u7968\u4ec54\u4e2a\uff0c\u8bf4\u660e\u8fd8\u5904\u4e8e\u6781\u65e9\u671f\u51b7\u542f\u52a8\u9636\u6bb5\uff0c\u7f3a\u4e4f\u771f\u5b9e\u7528\u6237\u9a8c\u8bc1\uff0c\u5c24\u5176\u662f\u201c\u6839\u636e\u6050\u60e7\u751f\u6210\u5b89\u629a\u6545\u4e8b\u201d\u7684AI\u80fd\u529b\u82e5\u6ca1\u6709\u4e13\u4e1a\u513f\u7ae5\u5fc3\u7406\u5e08\u53c2\u4e0e\u8c03\u6821\uff0c\u6781\u6613\u4ea7\u751f\u201c\u5047\u5171\u60c5\u201d\u2014\u2014\u5373\u6545\u4e8b\u770b\u4f3c\u6e29\u6696\u5b9e\u5219\u56de\u907f\u95ee\u9898\uff0c\u53cd\u800c\u5f3a\u5316\u5b69\u5b50\u5bf9\u6050\u60e7\u7684\u654f\u611f\u3002\u7b2c\u4e8c\uff0c\u540c\u7c7b\u4ea7\u54c1\uff08\u5982Moshi\u3001Calm Kids\uff09\u65e9\u5df2\u8986\u76d6\u201c\u7761\u524d\u51a5\u60f3+\u6545\u4e8b\u201d\u8d5b\u9053\uff0cLuni\u7684\u5dee\u5f02\u5316\u5fc5\u987b\u843d\u5728\u201c\u4e2a\u6027\u5316\u6df1\u5ea6\u201d\u4e0a\uff0c\u4f46\u4f9d\u8d56\u7236\u6bcd\u8f93\u5165\u5b69\u5b50\u4fe1\u606f\u662f\u4e00\u6b21\u6027\u6570\u636e\uff0c\u5982\u4f55\u52a8\u6001\u8ddf\u8e2a\u60c5\u7eea\u53d8\u5316\u5e76\u8fed\u4ee3\u6545\u4e8b\u5e93\u662f\u7559\u5b58\u5173\u952e\u3002\u7b2c\u4e09\uff0c\u5546\u4e1a\u6a21\u5f0f\u6a21\u7cca\uff0c\u514d\u8d39\u6545\u4e8b\u5982\u4f55\u4e0e\u8ba2\u9605\u5236AI\u751f\u6210\u65f6\u957f\u5e73\u8861\uff1f\u82e5\u6bcf\u65e5\u751f\u6210\u6210\u672c\u8fc7\u9ad8\uff0c\u4ea7\u54c1\u53ef\u80fd\u88ab\u8feb\u964d\u4f4e\u751f\u6210\u8d28\u91cf\uff0c\u8fdb\u800c\u6467\u6bc1\u6838\u5fc3\u4ef7\u503c\u3002\u603b\u4f53\u800c\u8a00\uff0cLuni\u65b9\u5411\u6b63\u786e\uff0c\u4f46\u73b0\u9636\u6bb5\u66f4\u50cf\u4e00\u4e2a\u7cbe\u5fc3\u5305\u88c5\u7684MVP demo\uff0c\u9700\u8981\u5148\u5728\u5c0f\u8303\u56f4\u5bb6\u5ead\u4e2d\u5b8c\u6210\u201c\u7f13\u89e3\u771f\u5b9e\u6050\u60e7\u201d\u7684\u5faa\u8bc1\u6848\u4f8b\uff0c\u800c\u975e\u6025\u4e8e\u4e0a\u67b6\u5e94\u7528\u5546\u5e97\u3002\u5426\u5219\uff0c\u5b83\u53ea\u662f\u53c8\u4e00\u4e2a\u201c\u770b\u8d77\u6765\u6e29\u67d4\u201d\u7684\u7535\u5b50\u5976\u5634\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Luni<\/span>\n                <\/div>\n<div class=\"comment-content\">Luni turns bedtime into a calm, personalized story where your child is the hero. Written from their name, age, hobbies, siblings, pets and what is on their mind, with their fears gently soothed rather than played out. Soothing narrator voices, lullabies and a nightly sleep ritual. Available on iOS and Google Play.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone! \ud83d\udc4b<\/p>\n<p>I built Luni because I wanted my own family&#8217;s nighttime worries to turn into something calming instead of something scary. Kids don&#8217;t just want a bedtime story, they want to feel safe with whatever they have been carrying around all day.<\/p>\n<p>Luni writes a personalized story every night starring your child, built from their name, age, hobbies, siblings, pets and what is actually on their mind (a new sibling, the dark, starting school). When you tell Luni about a fear, it never puts that fear into the story or makes it scarier. Instead the story is shaped to reassure and settle them, then it winds down into a nightly sleep ritual with soothing narrator voices, lullabies and a 4-7-8 breathing exercise.<\/p>\n<p>Would love to hear what you think, and happy to answer any questions about how it works under the hood!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/T66AQVK7QLM4NU\" class=\"app-title\">AppMatrixly<\/a><\/p>\n<div class=\"one-liner\">Know exactly how any mobile app grows.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">4<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>AppMatrixly \u662f\u4e00\u6b3e\u9762\u5411 iOS\/Android \u5f00\u53d1\u8005\u7684 AI \u5e94\u7528\u60c5\u62a5\u5e73\u53f0\uff0c\u805a\u5408\u8d85 1000 \u4e07\u6b3e\u5e94\u7528\u7684\u4e0b\u8f7d\u91cf\u3001\u6536\u5165\u3001\u5173\u952e\u8bcd\u3001\u8bc4\u8bba\u4e0e\u5386\u53f2\u53d8\u52a8\u6570\u636e\uff0c\u5e2e\u52a9\u4f60\u5728\u4e00\u4e2a\u754c\u9762\u5185\u5b8c\u6210\u7ade\u54c1\u76d1\u63a7\u3001\u5e02\u573a\u8d8b\u52bf\u5206\u6790\u4e0e\u589e\u957f\u51b3\u7b56\uff0c\u7701\u53bb\u5728\u591a\u6b3e ASO \u5de5\u5177\u95f4\u53cd\u590d\u5207\u6362\u7684\u9ebb\u70e6\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/81691ebb-df1b-42f2-885b-626678ea5452.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/55fdce9c-5f7c-4445-93b7-1f5e812e085a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e890f729-0df5-4f60-8493-d64e525032f0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Maker Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5e94\u7528\u60c5\u62a5<\/span><br \/>\n            <span class=\"tag\">ASO\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7ade\u54c1\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u5e02\u573a\u8d8b\u52bf<\/span><br \/>\n            <span class=\"tag\">AI\u6d1e\u5bdf<\/span><br \/>\n            <span class=\"tag\">\u6536\u5165\u9884\u4f30<\/span><br \/>\n            <span class=\"tag\">\u5173\u952e\u8bcd\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u8bc4\u8bba\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u5e94\u7528\u6570\u636e<\/span><br \/>\n            <span class=\"tag\">\u589e\u957f\u51b3\u7b56<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba Kishan \u5728\u8bc4\u8bba\u4e2d\u8bf4\u660e\u4ea7\u54c1\u52a8\u673a\u662f\u89e3\u51b3\u591a\u5de5\u5177\u5207\u6362\u7684\u75db\u70b9\uff0c\u5e76\u629b\u51fa\u4e09\u4e2a\u95ee\u9898\uff1a\u4f60\u5e38\u7528\u54ea\u4e9b\u60c5\u62a5\u6570\u636e\uff1f\u5e0c\u671b ASO \u5de5\u5177\u6709\u4ec0\u4e48\u65b0\u529f\u80fd\uff1f\u4ec0\u4e48\u4f1a\u8ba9\u4f60\u6bcf\u5468\u56de\u8bbf\uff1f\u76ee\u524d\u672a\u6536\u5230\u5176\u4ed6\u7528\u6237\u6709\u6548\u8bc4\u8bba\uff0c\u4ec5\u6709\u521b\u59cb\u4eba\u5355\u65b9\u9762\u4ecb\u7ecd\u4e0e\u9700\u6c42\u5f81\u96c6\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                AppMatrixly \u7684\u5b9a\u4f4d\u5e76\u4e0d\u65b0\u9896\u2014\u2014\u5e94\u7528\u60c5\u62a5\u8d5b\u9053\u5df2\u6709 Sensor Tower\u3001App Annie\uff08\u73b0 data.ai\uff09\u3001Appfigures \u7b49\u6210\u719f\u73a9\u5bb6\uff0c\u4e14\u5b83\u4eec\u65e9\u5df2\u8986\u76d6\u4e0b\u8f7d\u91cf\u3001\u6536\u5165\u3001\u5173\u952e\u8bcd\u3001\u8bc4\u8bba\u7b49\u57fa\u7840\u7ef4\u5ea6\u3002\u5176\u5dee\u5f02\u5316\u53e3\u53f7\u201cAI-powered\u201d\u76ee\u524d\u4ec5\u505c\u7559\u5728\u201cAI insights\u201d\u548c\u201cask AI questions\u201d\u7684\u6a21\u7cca\u63cf\u8ff0\u4e0a\uff0c\u6ca1\u6709\u5c55\u793a\u5177\u4f53\u6a21\u578b\u80fd\u529b\u3001\u6570\u636e\u66f4\u65b0\u9891\u7387\u3001\u4f30\u7b97\u8bef\u5dee\u7387\u6216\u4e0e\u65e2\u6709\u5de5\u5177\u7684\u5bf9\u6bd4\u4f18\u52bf\u3002\u6295\u7968\u6570 4\u3001\u96f6\u7528\u6237\u4e92\u52a8\u8bc4\u8bba\uff0c\u8bf4\u660e\u4ea7\u54c1\u4ecd\u5904\u4e8e\u6781\u65e9\u671f\u9a8c\u8bc1\u9636\u6bb5\uff0c\u5c1a\u672a\u83b7\u5f97\u79cd\u5b50\u7528\u6237\u4fe1\u4efb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u521b\u59cb\u4eba\u63d0\u95ee\u6765\u770b\uff0c\u4ed6\u81ea\u5df1\u4e5f\u8fd8\u5728\u6478\u7d22\u6838\u5fc3\u4f7f\u7528\u573a\u666f\uff0c\u8fd9\u53cd\u6620\u51fa\u4ea7\u54c1\u7f3a\u4e4f\u660e\u786e\u7684\u201c\u975e\u7528\u4e0d\u53ef\u201d\u7684\u94a9\u5b50\u3002\u771f\u6b63\u7684\u4ef7\u503c\u70b9\u53ef\u80fd\u4e0d\u5728\u4e8e\u6570\u636e\u805a\u5408\uff08\u90a3\u662f\u7ea2\u6d77\uff09\uff0c\u800c\u5728\u4e8e\uff1a1) \u80fd\u5426\u7528 AI \u5c06\u539f\u59cb\u6570\u636e\u8f6c\u5316\u4e3a\u53ef\u6267\u884c\u7684\u589e\u957f\u5efa\u8bae\uff08\u5982\u5173\u952e\u8bcd\u673a\u4f1a\u3001\u7ade\u54c1\u53d8\u52a8\u7684\u56e0\u679c\u89e3\u8bfb\uff09\uff1b2) \u80fd\u5426\u5728\u5b9a\u4ef7\u4e0a\u505a disruptive\uff08\u73b0\u6709\u5de5\u5177\u6708\u8d39\u52a8\u8f84\u6570\u767e\u7f8e\u5143\uff0c\u4e2a\u4eba\u5f00\u53d1\u8005\u4e0e\u4e2d\u5c0f\u56e2\u961f\u88ab\u4e25\u91cd\u4ef7\u683c\u6b67\u89c6\uff09\u3002\u82e5\u53ea\u662f\u505a\u4e00\u4e2a\u201c\u6570\u636e\u66f4\u591a\u4f46\u66f4\u806a\u660e\u7684\u770b\u677f\u201d\uff0c\u90a3\u5b83\u5f88\u5feb\u4f1a\u88ab\u5927\u5382\u7684\u529f\u80fd\u8fed\u4ee3\u78be\u8fc7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5efa\u8bae\u8def\u5f84\uff1a\u5148\u9501\u5b9a\u4e00\u4e2a\u7ec6\u5206\u4eba\u7fa4\uff08\u5982\u72ec\u7acb\u5f00\u53d1\u8005\uff09\uff0c\u63d0\u4f9b\u514d\u8d39\u5c42\u7ea7\u548c\u6bcf\u5468 AI \u8bca\u65ad\u62a5\u544a\uff0c\u7528\u201c\u5355\u6b21\u64cd\u4f5c\u4ea7\u51fa\u51b3\u7b56\u201d\u7684\u5f3a\u53cd\u9988\u6765\u64ac\u52a8\u56de\u8bbf\uff0c\u800c\u975e\u4e00\u5f00\u59cb\u5c31\u94fa\u5168\u91cf\u6570\u636e\u5e93\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u53c8\u4e00\u4e2a\u6536\u85cf\u5939\u91cc\u7684\u201c\u5907\u7528\u5de5\u5177\u201d\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">AppMatrixly<\/span>\n                <\/div>\n<div class=\"comment-content\">AppMatrixly is an AI-powered app intelligence platform for iOS and Android. Search over 10 million apps to analyze downloads, revenue estimates, competitors, keywords, reviews, historical changes, and AI insights. Compare apps, track market trends, monitor competitors, generate reports, and make smarter product and growth decisions, all from one platform.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! I&#8217;m Kishan, the founder of AppMatrixly.<\/p>\n<p>I built AppMatrixly because I was tired of switching between multiple tools just to understand how an app was growing. I wanted one place where I could search any app, compare competitors, track historical changes, monitor keywords, analyze reviews, and ask AI questions about the market.<\/p>\n<p>Over the past few months, I&#8217;ve built a platform that indexes millions of iOS and Android apps, collects historical data, generates AI insights, and helps developers, marketers, and founders make better product decisions.<\/p>\n<p>We&#8217;re still at the beginning, and there&#8217;s a lot more planned. Your feedback will directly shape what we build next.<\/p>\n<p>A few questions I&#8217;d love your thoughts on:<\/p>\n<p>What app intelligence data do you use most often?<br \/>\nWhat&#8217;s one feature you wish existing ASO tools had?<br \/>\nIf you tried AppMatrixly, what would make you come back every week?<\/p>\n<p>I&#8217;ll be here all day answering questions, taking feedback, and discussing ideas. Thanks so much for checking out AppMatrixly!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<\/div>\n<p><!-- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846 --><\/p>\n<div id=\"imageModal\" class=\"modal\">\n    <span class=\"close\">&times;<\/span><br \/>\n    <img class=\"modal-content\" id=\"modalImage\">\n<\/div>\n<p><script>\n    \/\/ \u83b7\u53d6\u6a21\u6001\u6846\u5143\u7d20\n    const modal = document.getElementById(\"imageModal\");\n    const modalImg = document.getElementById(\"modalImage\");\n    const closeBtn = document.getElementsByClassName(\"close\")[0];<\/p>\n<p>    \/\/ \u68c0\u6d4b\u662f\u5426\u4e3a\u79fb\u52a8\u8bbe\u5907\n    const isMobile = \/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent);<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4f18\u5316\n    function addTouchOptimization() {\n        if (isMobile) {\n            \/\/ \u4e3a\u6240\u6709\u53ef\u70b9\u51fb\u5143\u7d20\u6dfb\u52a0\u89e6\u6478\u53cd\u9988\n            const clickableElements = document.querySelectorAll(\n                '.media-content, .close, .video-overlay, .play-icon'\n            );<\/p>\n<p>            clickableElements.forEach(el => {\n                el.style.touchAction = 'manipulation'; \/\/ \u9632\u6b62\u53cc\u51fb\u7f29\u653e\n            });\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u6240\u6709\u56fe\u7247\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\n    const images = document.querySelectorAll(\"img.media-content\");\n    images.forEach(img => {\n        img.onclick = function() {\n            modal.style.display = \"block\";\n            modalImg.src = this.src;\n            \/\/ \u963b\u6b62\u80cc\u666f\u6eda\u52a8\n            document.body.style.overflow = \"hidden\";\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            img.addEventListener('touchstart', function(e) {\n                \/\/ \u9632\u6b62\u89e6\u6478\u4e8b\u4ef6\u89e6\u53d1\u4e0d\u5fc5\u8981\u7684\u884c\u4e3a\n                e.preventDefault();\n                this.click();\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6 - \u8df3\u8f6c\u5230\u89c6\u9891URL\n    const videos = document.querySelectorAll(\"video.media-content\");\n    videos.forEach(video => {\n        \/\/ \u70b9\u51fb\u89c6\u9891\u672c\u8eab\u65f6\u8df3\u8f6c\u5230\u89c6\u9891URL\n        video.onclick = function(e) {\n            \/\/ \u68c0\u67e5\u70b9\u51fb\u76ee\u6807\u662f\u5426\u662f\u89c6\u9891\u63a7\u4ef6\u6216\u5176\u5b50\u5143\u7d20\n            let isControlClick = false;\n            let target = e.target;<\/p>\n<p>            \/\/ \u5411\u4e0a\u904d\u5386DOM\uff0c\u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\u5143\u7d20\n            while (target && target !== this) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u6709\u63a7\u4ef6\u76f8\u5173\u7684\u7c7b\u540d\u6216\u5c5e\u6027\n                if (target.classList.contains('video-js') || \n                    target.tagName.toLowerCase() === 'button' || \n                    target.tagName.toLowerCase() === 'input' || \n                    target.tagName.toLowerCase() === 'select' ||\n                    target.className.includes('control')) {\n                    isControlClick = true;\n                    break;\n                }\n                target = target.parentElement;\n            }<\/p>\n<p>            \/\/ \u53ea\u6709\u5f53\u70b9\u51fb\u7684\u662f\u89c6\u9891\u672c\u8eab\u800c\u975e\u63a7\u4ef6\u65f6\u624d\u8df3\u8f6c\n            if (!isControlClick && e.target.tagName.toLowerCase() === 'video') {\n                const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            video.addEventListener('touchstart', function(e) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\n                let isControlClick = false;\n                let target = e.target;<\/p>\n<p>                while (target && target !== this) {\n                    if (target.tagName.toLowerCase() === 'button' || \n                        target.tagName.toLowerCase() === 'input' || \n                        target.className.includes('control')) {\n                        isControlClick = true;\n                        break;\n                    }\n                    target = target.parentElement;\n                }<\/p>\n<p>                if (!isControlClick) {\n                    e.preventDefault();\n                    const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u906e\u7f69\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\uff0c\u786e\u4fdd\u70b9\u51fb\u906e\u7f69\u4e5f\u80fd\u8df3\u8f6c\n    const videoOverlays = document.querySelectorAll('.video-overlay');\n    videoOverlays.forEach(overlay => {\n        overlay.onclick = function(e) {\n            \/\/ \u963b\u6b62\u4e8b\u4ef6\u5192\u6ce1\u5230\u89c6\u9891\u5143\u7d20\n            e.stopPropagation();\n            const video = this.parentElement.querySelector('video.media-content');\n            if (video) {\n                const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            overlay.addEventListener('touchstart', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                const video = this.parentElement.querySelector('video.media-content');\n                if (video) {\n                    const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u5173\u95ed\u6a21\u6001\u6846\n    closeBtn.onclick = function() {\n        modal.style.display = \"none\";\n        \/\/ \u6062\u590d\u80cc\u666f\u6eda\u52a8\n        document.body.style.overflow = \"auto\";\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        closeBtn.addEventListener('touchstart', function(e) {\n            e.preventDefault();\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }, { passive: false });\n    }<\/p>\n<p>    \/\/ \u70b9\u51fb\u6a21\u6001\u6846\u5916\u90e8\u5173\u95ed\n    window.onclick = function(event) {\n        if (event.target === modal) {\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        modal.addEventListener('touchstart', function(e) {\n            if (e.target === modal) {\n                modal.style.display = \"none\";\n                document.body.style.overflow = \"auto\";\n            }\n        }, { passive: true });\n    }<\/p>\n<p>    \/\/ \u6309ESC\u952e\u5173\u95ed\u6a21\u6001\u6846\n    document.addEventListener('keydown', function(event) {\n        if (event.key === 'Escape' && modal.style.display === 'block') {\n            modal.style.display = 'none';\n            document.body.style.overflow = \"auto\";\n        }\n    });<\/p>\n<p>    \/\/ \u68c0\u67e5\u6bcf\u4e2a\u5a92\u4f53\u753b\u5eca\u4e2d\u662f\u5426\u53ea\u6709\u4e00\u4e2a\u9879\u76ee\uff0c\u5982\u679c\u662f\uff0c\u6dfb\u52a0single-item\u7c7b\n    document.querySelectorAll('.media-gallery').forEach(gallery => {\n        if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n            gallery.classList.add('single-item');\n        }\n    });<\/p>\n<p>    \/\/ \u521d\u59cb\u5316\u89e6\u6478\u4f18\u5316\n    addTouchOptimization();<\/p>\n<p>    \/\/ \u7a97\u53e3\u5927\u5c0f\u53d8\u5316\u65f6\u91cd\u65b0\u68c0\u67e5\u753b\u5eca\u72b6\u6001\n    window.addEventListener('resize', function() {\n        document.querySelectorAll('.media-gallery').forEach(gallery => {\n            if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n                gallery.classList.add('single-item');\n            } else {\n                gallery.classList.remove('single-item');\n            }\n        });\n    });<\/p>\n<p>    \/\/ --- \u8bc4\u8bba\u533a\u57df\u6298\u53e0\/\u5c55\u5f00\u529f\u80fd ---\n    const commentToggles = document.querySelectorAll('.comments-toggle');<\/p>\n<p>    commentToggles.forEach(toggle => {\n        toggle.addEventListener('click', function() {\n            \/\/ \u5207\u6362\u5f53\u524dtoggle\u7684open\u72b6\u6001\n            this.classList.toggle('open');<\/p>\n<p>            \/\/ \u83b7\u53d6\u5bf9\u5e94\u7684\u8bc4\u8bba\u5bb9\u5668\n            const commentsContainer = this.nextElementSibling;\n            if (commentsContainer && commentsContainer.classList.contains('comments-container')) {\n                commentsContainer.classList.toggle('open');\n            }\n        });\n    });\n<\/script><\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-08-08 PH\u70ed\u699c | 2026-08-08 #1 The G [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"template-clean-canvas.php","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-307","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/comments?post=307"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/307\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}