# Seer's blog > Seer's blog publishes original notes about AI tooling, local-first workflows, creative software, and engineering practice. ## Site - Home: https://blog.seer.md/ - Sitemap: https://blog.seer.md/sitemap.xml - RSS feed: https://blog.seer.md/feed.xml - Full LLM context: https://blog.seer.md/llms-full.txt - Contact: hello@seer.md ## Usage Use the markdown URLs when you need source text without navigation, styling, or client-side behavior. The short `/slug.md` URLs redirect to files under `/md/`. Content-Signal is `search=yes, ai-input=yes, ai-train=no`: retrieval and citation are allowed, training reuse is not granted. ## Categories - [AI Tools](https://blog.seer.md/category/ai-tools/): 12 articles - [AI](https://blog.seer.md/category/ai/): 10 articles - [AI Agents](https://blog.seer.md/category/ai-agents/): 6 articles - [Design](https://blog.seer.md/category/design/): 4 articles - [Development](https://blog.seer.md/category/development/): 4 articles - [Productivity](https://blog.seer.md/category/productivity/): 3 articles - [3D](https://blog.seer.md/category/3d/): 2 articles - [AI Security](https://blog.seer.md/category/ai-security/): 2 articles - [Cloudflare](https://blog.seer.md/category/cloudflare/): 1 articles - [Local AI](https://blog.seer.md/category/local-ai/): 1 articles - [SEO](https://blog.seer.md/category/seo/): 1 articles ## Tags - [ai](https://blog.seer.md/tag/ai/): 13 articles - [workflow](https://blog.seer.md/tag/workflow/): 9 articles - [cli](https://blog.seer.md/tag/cli/): 7 articles - [agents](https://blog.seer.md/tag/agents/): 6 articles - [claude-code](https://blog.seer.md/tag/claude-code/): 6 articles - [codex](https://blog.seer.md/tag/codex/): 6 articles - [mcp](https://blog.seer.md/tag/mcp/): 6 articles - [ai-agents](https://blog.seer.md/tag/ai-agents/): 4 articles - [avatar](https://blog.seer.md/tag/avatar/): 4 articles - [video](https://blog.seer.md/tag/video/): 4 articles - [vtuber](https://blog.seer.md/tag/vtuber/): 4 articles - [ai-agent](https://blog.seer.md/tag/ai-agent/): 3 articles - [animation](https://blog.seer.md/tag/animation/): 3 articles - [automation](https://blog.seer.md/tag/automation/): 3 articles - [llm](https://blog.seer.md/tag/llm/): 3 articles - [local-ai](https://blog.seer.md/tag/local-ai/): 3 articles - [open-source](https://blog.seer.md/tag/open-source/): 3 articles - [prompt](https://blog.seer.md/tag/prompt/): 3 articles - [rag](https://blog.seer.md/tag/rag/): 3 articles - [react](https://blog.seer.md/tag/react/): 3 articles - [security](https://blog.seer.md/tag/security/): 3 articles - [3d](https://blog.seer.md/tag/3d/): 2 articles - [AI](https://blog.seer.md/tag/ai/): 2 articles - [agent](https://blog.seer.md/tag/agent/): 2 articles - [agent-sprite-forge](https://blog.seer.md/tag/agent-sprite-forge/): 2 articles - [api](https://blog.seer.md/tag/api/): 2 articles - [ci](https://blog.seer.md/tag/ci/): 2 articles - [cloudflare](https://blog.seer.md/tag/cloudflare/): 2 articles - [coding](https://blog.seer.md/tag/coding/): 2 articles - [design](https://blog.seer.md/tag/design/): 2 articles - [game-dev](https://blog.seer.md/tag/game-dev/): 2 articles - [hermes](https://blog.seer.md/tag/hermes/): 2 articles - [launch](https://blog.seer.md/tag/launch/): 2 articles - [live2d](https://blog.seer.md/tag/live2d/): 2 articles - [multi-agent](https://blog.seer.md/tag/multi-agent/): 2 articles - [multimodal](https://blog.seer.md/tag/multimodal/): 2 articles - [openclaw](https://blog.seer.md/tag/openclaw/): 2 articles - [rust](https://blog.seer.md/tag/rust/): 2 articles - [self-host](https://blog.seer.md/tag/self-host/): 2 articles - [skills](https://blog.seer.md/tag/skills/): 2 articles - [sprite](https://blog.seer.md/tag/sprite/): 2 articles - [ui](https://blog.seer.md/tag/ui/): 2 articles - [voice](https://blog.seer.md/tag/voice/): 2 articles - [2.5d](https://blog.seer.md/tag/25d/): 1 articles - [HuggingFace](https://blog.seer.md/tag/huggingface/): 1 articles - [Optuna](https://blog.seer.md/tag/optuna/): 1 articles - [PyTorch](https://blog.seer.md/tag/pytorch/): 1 articles - [Qwen](https://blog.seer.md/tag/qwen/): 1 articles - [TTS](https://blog.seer.md/tag/tts/): 1 articles - [VRAM](https://blog.seer.md/tag/vram/): 1 articles - [agent-framework](https://blog.seer.md/tag/agent-framework/): 1 articles - [ahrefs](https://blog.seer.md/tag/ahrefs/): 1 articles - [ai-3d](https://blog.seer.md/tag/ai-3d/): 1 articles - [ai-music](https://blog.seer.md/tag/ai-music/): 1 articles - [ai-security](https://blog.seer.md/tag/ai-security/): 1 articles - [ai-tools](https://blog.seer.md/tag/ai-tools/): 1 articles - [airi](https://blog.seer.md/tag/airi/): 1 articles - [alignment](https://blog.seer.md/tag/alignment/): 1 articles - [analytics](https://blog.seer.md/tag/analytics/): 1 articles - [anime25drig](https://blog.seer.md/tag/anime25drig/): 1 articles - [appflowy](https://blog.seer.md/tag/appflowy/): 1 articles - [ar](https://blog.seer.md/tag/ar/): 1 articles - [arrangement](https://blog.seer.md/tag/arrangement/): 1 articles - [audio](https://blog.seer.md/tag/audio/): 1 articles - [background](https://blog.seer.md/tag/background/): 1 articles - [backlink](https://blog.seer.md/tag/backlink/): 1 articles - [benchmark](https://blog.seer.md/tag/benchmark/): 1 articles - [blender](https://blog.seer.md/tag/blender/): 1 articles - [brag](https://blog.seer.md/tag/brag/): 1 articles - [caveman](https://blog.seer.md/tag/caveman/): 1 articles - [ccusage](https://blog.seer.md/tag/ccusage/): 1 articles - [chatgpt](https://blog.seer.md/tag/chatgpt/): 1 articles - [chatwoot](https://blog.seer.md/tag/chatwoot/): 1 articles - [citation-check](https://blog.seer.md/tag/citation-check/): 1 articles - [codeburn](https://blog.seer.md/tag/codeburn/): 1 articles - [coding-agent](https://blog.seer.md/tag/coding-agent/): 1 articles - [competitor-analysis](https://blog.seer.md/tag/competitor-analysis/): 1 articles - [competitor-research](https://blog.seer.md/tag/competitor-research/): 1 articles - [components](https://blog.seer.md/tag/components/): 1 articles - [cpp](https://blog.seer.md/tag/cpp/): 1 articles - [crispasr](https://blog.seer.md/tag/crispasr/): 1 articles - [css](https://blog.seer.md/tag/css/): 1 articles - [customer-support](https://blog.seer.md/tag/customer-support/): 1 articles - [data](https://blog.seer.md/tag/data/): 1 articles - [deepswe](https://blog.seer.md/tag/deepswe/): 1 articles - [design-md](https://blog.seer.md/tag/design-md/): 1 articles - [design-system](https://blog.seer.md/tag/design-system/): 1 articles - [design-systems](https://blog.seer.md/tag/design-systems/): 1 articles - [devsecops](https://blog.seer.md/tag/devsecops/): 1 articles - [diffusion](https://blog.seer.md/tag/diffusion/): 1 articles - [domain-rating](https://blog.seer.md/tag/domain-rating/): 1 articles - [dopsd](https://blog.seer.md/tag/dopsd/): 1 articles - [dspy](https://blog.seer.md/tag/dspy/): 1 articles - [durable-sessions](https://blog.seer.md/tag/durable-sessions/): 1 articles - [electron](https://blog.seer.md/tag/electron/): 1 articles - [eve](https://blog.seer.md/tag/eve/): 1 articles - [faiss](https://blog.seer.md/tag/faiss/): 1 articles - [filesystem-first](https://blog.seer.md/tag/filesystem-first/): 1 articles - [finetune](https://blog.seer.md/tag/finetune/): 1 articles - [framer](https://blog.seer.md/tag/framer/): 1 articles - [frontend](https://blog.seer.md/tag/frontend/): 1 articles - [gepa](https://blog.seer.md/tag/gepa/): 1 articles - [ggml](https://blog.seer.md/tag/ggml/): 1 articles - [go](https://blog.seer.md/tag/go/): 1 articles - [godot](https://blog.seer.md/tag/godot/): 1 articles - [gooseworks](https://blog.seer.md/tag/gooseworks/): 1 articles - [gorest](https://blog.seer.md/tag/gorest/): 1 articles - [gpu](https://blog.seer.md/tag/gpu/): 1 articles - [graphql](https://blog.seer.md/tag/graphql/): 1 articles - [grok-build](https://blog.seer.md/tag/grok-build/): 1 articles - [har](https://blog.seer.md/tag/har/): 1 articles - [headroom](https://blog.seer.md/tag/headroom/): 1 articles - [hi-fi](https://blog.seer.md/tag/hi-fi/): 1 articles - [html](https://blog.seer.md/tag/html/): 1 articles - [huashu-design](https://blog.seer.md/tag/huashu-design/): 1 articles - [huly](https://blog.seer.md/tag/huly/): 1 articles - [image-generation](https://blog.seer.md/tag/image-generation/): 1 articles - [image-to-3d](https://blog.seer.md/tag/image-to-3d/): 1 articles - [image-to-avatar](https://blog.seer.md/tag/image-to-avatar/): 1 articles - [impeccable](https://blog.seer.md/tag/impeccable/): 1 articles - [issue-tracker](https://blog.seer.md/tag/issue-tracker/): 1 articles - [jailbreak](https://blog.seer.md/tag/jailbreak/): 1 articles - [javascript](https://blog.seer.md/tag/javascript/): 1 articles - [koboldcpp](https://blog.seer.md/tag/koboldcpp/): 1 articles - [lead-generation](https://blog.seer.md/tag/lead-generation/): 1 articles - [legal](https://blog.seer.md/tag/legal/): 1 articles - [linear](https://blog.seer.md/tag/linear/): 1 articles - [llama.cpp](https://blog.seer.md/tag/llamacpp/): 1 articles - [lottie](https://blog.seer.md/tag/lottie/): 1 articles - [lottiefiles](https://blog.seer.md/tag/lottiefiles/): 1 articles - [memory](https://blog.seer.md/tag/memory/): 1 articles - [meshy](https://blog.seer.md/tag/meshy/): 1 articles - [meta-tags](https://blog.seer.md/tag/meta-tags/): 1 articles - [mitmproxy](https://blog.seer.md/tag/mitmproxy/): 1 articles - [mobile-api](https://blog.seer.md/tag/mobile-api/): 1 articles - [model-editing](https://blog.seer.md/tag/model-editing/): 1 articles - [motion-capture](https://blog.seer.md/tag/motion-capture/): 1 articles - [motion-design](https://blog.seer.md/tag/motion-design/): 1 articles - [music-production](https://blog.seer.md/tag/music-production/): 1 articles - [observability](https://blog.seer.md/tag/observability/): 1 articles - [omnichannel](https://blog.seer.md/tag/omnichannel/): 1 articles - [open-llm-vtuber](https://blog.seer.md/tag/open-llm-vtuber/): 1 articles - [openmontage](https://blog.seer.md/tag/openmontage/): 1 articles - [oz](https://blog.seer.md/tag/oz/): 1 articles - [pages](https://blog.seer.md/tag/pages/): 1 articles - [pbr](https://blog.seer.md/tag/pbr/): 1 articles - [penpot](https://blog.seer.md/tag/penpot/): 1 articles - [pentesting](https://blog.seer.md/tag/pentesting/): 1 articles - [perfectpixel](https://blog.seer.md/tag/perfectpixel/): 1 articles - [persona](https://blog.seer.md/tag/persona/): 1 articles - [pixel-art](https://blog.seer.md/tag/pixel-art/): 1 articles - [plane](https://blog.seer.md/tag/plane/): 1 articles - [postgres](https://blog.seer.md/tag/postgres/): 1 articles - [productivity](https://blog.seer.md/tag/productivity/): 1 articles - [prompt-engineering](https://blog.seer.md/tag/prompt-engineering/): 1 articles - [prompt-injection](https://blog.seer.md/tag/prompt-injection/): 1 articles - [prototyping](https://blog.seer.md/tag/prototyping/): 1 articles - [python](https://blog.seer.md/tag/python/): 1 articles - [rails](https://blog.seer.md/tag/rails/): 1 articles - [recordly](https://blog.seer.md/tag/recordly/): 1 articles - [redis](https://blog.seer.md/tag/redis/): 1 articles - [retrieval](https://blog.seer.md/tag/retrieval/): 1 articles - [reverse-engineering](https://blog.seer.md/tag/reverse-engineering/): 1 articles - [review](https://blog.seer.md/tag/review/): 1 articles - [rigging](https://blog.seer.md/tag/rigging/): 1 articles - [rtk](https://blog.seer.md/tag/rtk/): 1 articles - [sandbox](https://blog.seer.md/tag/sandbox/): 1 articles - [screen-recording](https://blog.seer.md/tag/screen-recording/): 1 articles - [see-through](https://blog.seer.md/tag/see-through/): 1 articles - [semantic-search](https://blog.seer.md/tag/semantic-search/): 1 articles - [seo](https://blog.seer.md/tag/seo/): 1 articles - [skillopt](https://blog.seer.md/tag/skillopt/): 1 articles - [stable-diffusion.cpp](https://blog.seer.md/tag/stable-diffusioncpp/): 1 articles - [streaming](https://blog.seer.md/tag/streaming/): 1 articles - [strix](https://blog.seer.md/tag/strix/): 1 articles - [subagents](https://blog.seer.md/tag/subagents/): 1 articles - [suno](https://blog.seer.md/tag/suno/): 1 articles - [svg](https://blog.seer.md/tag/svg/): 1 articles - [swe-bench](https://blog.seer.md/tag/swe-bench/): 1 articles - [taste-skill](https://blog.seer.md/tag/taste-skill/): 1 articles - [terminal](https://blog.seer.md/tag/terminal/): 1 articles - [text-effects](https://blog.seer.md/tag/text-effects/): 1 articles - [text-to-3d](https://blog.seer.md/tag/text-to-3d/): 1 articles - [textgrad](https://blog.seer.md/tag/textgrad/): 1 articles - [token](https://blog.seer.md/tag/token/): 1 articles - [token-compression](https://blog.seer.md/tag/token-compression/): 1 articles - [tokscale](https://blog.seer.md/tag/tokscale/): 1 articles - [topic-research](https://blog.seer.md/tag/topic-research/): 1 articles - [transformer](https://blog.seer.md/tag/transformer/): 1 articles - [trellis.cpp](https://blog.seer.md/tag/trelliscpp/): 1 articles - [turboquant](https://blog.seer.md/tag/turboquant/): 1 articles - [turbovec](https://blog.seer.md/tag/turbovec/): 1 articles - [unity](https://blog.seer.md/tag/unity/): 1 articles - [vector-search](https://blog.seer.md/tag/vector-search/): 1 articles - [vercel](https://blog.seer.md/tag/vercel/): 1 articles - [vision](https://blog.seer.md/tag/vision/): 1 articles - [vr](https://blog.seer.md/tag/vr/): 1 articles - [vrm](https://blog.seer.md/tag/vrm/): 1 articles - [vroid](https://blog.seer.md/tag/vroid/): 1 articles - [vroid-studio](https://blog.seer.md/tag/vroid-studio/): 1 articles - [vue](https://blog.seer.md/tag/vue/): 1 articles - [warp](https://blog.seer.md/tag/warp/): 1 articles - [webcam](https://blog.seer.md/tag/webcam/): 1 articles - [windsurf](https://blog.seer.md/tag/windsurf/): 1 articles - [workers](https://blog.seer.md/tag/workers/): 1 articles - [workflows](https://blog.seer.md/tag/workflows/): 1 articles - [xai](https://blog.seer.md/tag/xai/): 1 articles - [z-image](https://blog.seer.md/tag/z-image/): 1 articles ## Markdown Articles - [為什麼大家一直在做 .cpp?從 llama.cpp、CrispASR、stable-diffusion.cpp、trellis.cpp 到 KoboldCpp 看原生本機 AI 家族](https://blog.seer.md/native-cpp-ai-family-llama-crispasr-sdcpp-trellis-koboldcpp.md): 從 llama.cpp 到 trellis.cpp,這批 .cpp 專案在做的不是單純把 Python 改寫成 C++,而是把語言、語音、影像、2D 轉 3D,慢慢收進可本機跑、可打包、可嵌進自己 workflow 的原生組件。真正的重點是部署邊界、依賴縮減、資料留本機,以及更容易被包成 CLI、server、桌面 app。 - [mimic:把你自己的 App session 變成 Python client,這個工具在做什麼?](https://blog.seer.md/mimic-ios-app-session-to-python-client.md): mimic 想解的不是一般 API SDK 問題,而是把你自己已經能正常使用的 App session 抓出來,再變成可呼叫的 Python client。它的吸引力很直接,但限制也一樣直接:能不能抓到流量、token 能不能重放,決定了它到底能不能用。 - [turbovec:把向量索引塞進 4GB RAM,TurboQuant 到底做了什麼?](https://blog.seer.md/turbovec-turboquant-vector-search-memory-speed.md): turbovec 把 TurboQuant 做成可直接上線的 Rust 向量索引。重點不是只有省 RAM,而是它把量化、搜尋、allowlist filtering 和 online ingest 接到同一條工程路徑上。 - [Originkit.dev:可貼進 Framer、也能接 MCP,和 React Bits 怎麼選?](https://blog.seer.md/originkit-dev-animation-component-library-comparison.md): Originkit.dev 把 copy code、Framer 與 MCP 放進同一套動畫元件工作流。這篇先看它能解決什麼,再和偏 React 特效的 React Bits 對照。 - [Grok Build:xAI 開源終端 coding agent,能直接拿來做什麼?](https://blog.seer.md/grok-build-xai-open-source-coding-agent.md): Grok Build 是 xAI 在 7/15 開源的終端 coding agent。重點不只是一個新 CLI,而是整套 agent loop、工具層、TUI 與擴充系統都公開了,現在可以直接看資料流向、接自訂模型、研究它的 Rust 架構。 - [Meshy AI 與 7 個 AI 3D 工具:從圖片、PBR、Rigging 到本地生成的 workflow](https://blog.seer.md/meshy-ai-3d-tools-workflow-comparison.md): Meshy 把文生 3D、圖生 3D、PBR、Remesh、Rigging、Animation、3D 列印與 API 放進同一套工具。這篇再整理 Tripo、Rodin、Sloyd、Kaedim、Hunyuan3D 2.1、TRELLIS.2、Stable Fast 3D,按實際 workflow 說明怎麼選。 - [Suno 歌曲生成怎麼用?從 Prompt 到編曲控制的完整指南](https://blog.seer.md/suno-song-generation-arrangement-control-guide.md): 從 Suno Custom Mode、v5.5、Voices、Creative Sliders 到編曲時間軸,逐項拆解 Tempo、鼓組、Bass、和聲、Layering、轉場、人聲與 Mix,英文指令都附白話中文和可直接套用的範例。 - [Chatwoot 開源客服台怎麼看?開源範圍、VPS 規格、技術棧與高流量承載](https://blog.seer.md/chatwoot-open-source-omnichannel-support-platform.md): Chatwoot 是一套開源 self-hosted 客服平台。重點不只在多渠道 inbox,也在它開源哪些、企業版鎖哪些、最低 VPS、Rails / Vue / PostgreSQL / Redis / Sidekiq 架構,以及前端在長歷史聊天場景下怎麼做分頁載入、去重與 scroll 補償。 - [Agent Sprite Forge 不只生 Sprite Sheet:用 Prompt Pack 組出攻擊回饋包](https://blog.seer.md/agent-sprite-forge-attack-feedback-prompt-pack.md): Agent Sprite Forge 的價值不是只幫你生成角色 sprite sheet,而是把角色本體、攻擊軌跡、命中火花、UI 回饋、hitbox、camera feedback 和 manifest 組成可進引擎的攻擊素材包。 - [See-through × Anime2.5DRig:從單張圖到會動的 2.5D 角色](https://blog.seer.md/see-through-anime25drig-image-to-avatar-workflow.md): See-through 負責把單張動漫角色圖拆成分層 PSD,Anime2.5DRig 負責把 PSD 自動 rig 成會眨眼、口型、晃頭和頭髮物理的 2.5D avatar;ChatGPT 可以補在命名、檢查、參數與流程編排層。 - [Strix:把 AI Agent 推進滲透測試 runtime](https://blog.seer.md/strix-ai-pentesting-agent-runtime.md): Strix 是一套開源 AI 滲透測試工具,把 LLM、瀏覽器、Caido proxy、terminal、Python runtime、security skills 和報告串成一個 agent-native 的安全驗證流程。 - [Open-LLM-VTuber:把 LLM、語音和 Live2D 接成能跑的 VTuber 系統](https://blog.seer.md/open-llm-vtuber-live2d-project-airi-comparison.md): Open-LLM-VTuber 不是單純的聊天 bot,而是把語音互動、視覺感知、Live2D、桌寵模式和離線跑法接成一套可用的虛擬角色系統;這篇順手拿 Project AIRI 來比,直接看兩者差在哪。 - [AI 安全掃描怎麼選:Cloudflare security-audit-skill、Codex Security、Claude Code /security-review](https://blog.seer.md/ai-security-scan-cloudflare-codex-claude-code.md): Cloudflare security-audit-skill 是完整審計流程,Codex Security 是 repo 導向的掃描與修補線,Claude Code 則靠 /security-review 和自訂 agent 做互動式深挖。這篇把三者的安裝、擅長範圍與使用位置一次講清楚。 - [OpenMontage vs. brag:兩種 AI 影片工作流差在哪](https://blog.seer.md/openmontage-vs-brag-video-workflow.md): 深入分析 OpenMontage 這套 System-level 影片生產系統,與 brag 這套專門包裝 Launch Video 的輕量化工作流插件在安裝、工作流及適用場景上的差異。 - [GooseWorks CLI:把競品研究、主題研究和名單開發接進 agent](https://blog.seer.md/gooseworks-cli-competitor-topic-leads-workflow.md): GooseWorks CLI 不是拿來查單一答案的工具,而是把競品研究、主題研究、名單開發與資料補全接進 agent,回傳能直接往下分析的結構化資料。 - [Z-Image-Turbo + D-OPSD:不破壞 8-step 推理的持續微調方法](https://blog.seer.md/z-image-turbo-d-opsd-continuous-tuning.md): Z-Image-Turbo 已經把推理壓到 8 NFEs,D-OPSD 則提供一條 on-policy self-distillation 路線,讓它後續還能繼續微調,卻不把 few-step 優勢弄壞。 - [React Bits:開箱即用的文字動態與背景效果庫](https://blog.seer.md/react-bits-text-animation-background-effects.md): React Bits 把文字動態、背景效果、粒子、光效和互動視覺包成可直接放進 React 專案的元件,適合用來補首屏與視覺層。 - [LottieFiles 的 motion-design-skill:先把動態設計想對,再開始做動畫](https://blog.seer.md/lottiefiles-motion-design-skill-ai-motion-principles.md): motion-design-skill 不是動畫執行工具,而是給 AI 的動態設計原則。它先管 timing、easing、choreography 和情緒,再交給 Lottie、Framer Motion、GSAP 或 SVG 流程落地。 - [codeburn + ccusage + Tokscale:怎麼看 AI coding 的 token 使用](https://blog.seer.md/codeburn-ccusage-token-usage-analysis.md): codeburn 看整體 spend、模型比較與浪費,ccusage 看 daily / monthly / session usage,Tokscale 則補上跨 agent 的 TUI 與可視化面板。這篇把三者的定位、指令、來源與分工整理在一起。 - [brag:把專案直接推進到能宣傳的 launch video](https://blog.seer.md/brag-launch-video-workflow.md): brag 把專案整理成 launch video 的發表流程,前面先處理故事和角度,後面再交給 HyperFrames 輸出影片。 - [這三個 2D sprite 工具怎麼分工?PerfectPixel、Agent Sprite Forge、Gorest](https://blog.seer.md/perfectpixel-agent-sprite-forge-gorest-comparison.md): 這篇把 PerfectPixel、Agent Sprite Forge、Gorest 放到同一條 2D 遊戲素材流程裡看:怎麼用、差異在哪裡、哪個階段該用哪個。 - [VRoid Studio 介紹與 MCP 整合:怎麼把角色做成 VTuber,或做成你的個人形象](https://blog.seer.md/vroid-studio-mcp-avatar-workflow.md): VRoid Studio 適合做 VTuber 與個人形象;這篇整理它的基本用法、MCP 能插在哪裡,以及怎麼把流程接成可重複使用的角色系統。 - [Warp 開源之後怎麼用:重點不是 terminal,而是人和 agent 怎麼一起做事](https://blog.seer.md/warp-open-source-agent-workflow.md): Warp 開源的是 client,而不是整套雲端工作流。這篇整理規格先行、agent 分工、進度追蹤、client/server/self-host 和收費額度。 - [Penpot 可以畫 hi-fi 嗎?本地架設、MCP 串 Claude/Codex 與 UI 落地流程](https://blog.seer.md/penpot-vs-pencil-open-source-design-tool-comparison.md): Penpot 不是只能拿來畫 wireframe。這篇深入探討它的高保真(Hi-Fi)設計定位,對比 Pencil 的差異,並詳解如何自架、串接 MCP 以及前端落地的實務流程。 - [Headroom、Caveman、RTK:三種 LLM 省 token 工具的分工、原理與公開效果](https://blog.seer.md/headroom-caveman-rtk-token-compression-layer.md): Headroom 壓上下文,Caveman 壓回答口氣,RTK 壓 shell 與工具輸出。這篇把三者的用法、節省方式、原理 and 公開社群回饋整理在一起。 - [Linear Issue Tracker 與多 Agent 工單:SaaS 成本、開源替代與選型](https://blog.seer.md/linear-issue-tracker-open-source-multi-agent-workflow.md): Linear 已經把 agent platform、Linear Agent、MCP access 放進產品與定價頁。這篇整理它為什麼適合複數 Agent 工單流程,並比較 Plane、Huly Platform、AppFlowy 三個開源對標方案。 - [Vercel 開源 eve:把 Agent 框架做成檔案系統](https://blog.seer.md/vercel-eve-agent-framework-filesystem-first.md): Vercel 公開預覽的 eve,主打 filesystem-first 與 durable sessions,把 instructions、tools、skills、channels、sandbox、subagents 拆進專案結構,讓 agent 變成可持久運作、可治理的系統。 - [Heretic 怎麼把模型拒答方向削弱:作法、效果、原理與實際流程](https://blog.seer.md/heretic-refusal-directional-ablation.md): 先看 Heretic 如何用 directional ablation 與 TPE 搜尋把模型拒答傾向壓低,再看它的安裝、設定、效果、限制與實際操作流程。 - [Ahrefs 免費 API 怎麼撈:DR、流量、外鏈、Top Pages、品牌詞、更新頻率一次整理](https://blog.seer.md/ahrefs-dr-free-api-seo-analysis.md): Ahrefs 把 DR 做成免費 endpoint 之後,真正值得整理的不是單一數字,而是它背後可用來分析內容量、自然流量、外鏈、Top Pages、品牌詞與更新節奏的一整套工作流。 - [如何讓 AI 有設計品味](https://blog.seer.md/how-to-give-ai-design-taste.md): 這不是單靠一句「做得高級一點」就能解決的事;Taste Skill、Impeccable、awesome-design-md、Huashu Design 分別對應風格訓練、設計規則、可讀規格與高保真交付。 - [Qwen3-TTS 1.7B CustomVoice:客製聲線、硬體門檻、繁中支援與訓練方式](https://blog.seer.md/qwen3-tts-12hz-1-7b-customvoice.md): 先把 Qwen3-TTS 家族裡的 CustomVoice、Base、VoiceDesign 分清楚,再看它的硬體需求、繁中支援、生成速度與微調路線。 - [SenseNova-U1 8B:能做什麼、怎麼安裝、要多少顯卡記憶體](https://blog.seer.md/sensenova-u1-8b-install-vram.md): 先講 SenseNova-U1 8B 能做的多模態任務,再看官方安裝方式、GGUF 低顯存模式,以及不同顯卡記憶體下的實跑建議。 - [Claude Code Dynamic Workflows:能做什麼、該怎麼用,和 Windsurf / Codex 的差別](https://blog.seer.md/claude-code-dynamic-workflows-windsurf-codex.md): 整理 Claude Code 最新 Dynamic Workflows 的用途、適用場景、底層原理,並對照 Windsurf 的 markdown workflow 與 OpenAI Codex 的非互動式執行模式。 - [Codex exec:給腳本、CI 和自動化的非互動模式](https://blog.seer.md/codex-exec-noninteractive-automation.md): 拆解 OpenAI Codex 的 `codex exec` 在做什麼、適合什麼場景、為什麼很多人很少真的拿它上線。 - [Opus 4.8 被 Agent 越獄:模型防注入要看整條 Pipeline](https://blog.seer.md/opus-4-8-agent-jailbreak.md): Pliny 轉述的 Opus 4.8 事件,真正值得看的不是單一 Prompt,而是 Agent 開始自己偵測、自己測試、自己擴張攻擊。防禦必須回到整條 Pipeline 的系統級防護。 - [我不用再為了修游標,多開一套剪輯軟體了](https://blog.seer.md/recordly-screen-recording-workflow.md): 錄完 demo 之後那一小時的後製,Recordly 幫我省掉了。這篇只講實際怎麼用。 - [OpenClaw 與 Hermes 比較:記憶、技能、多 Agent 與訂閱生圖/影片](https://blog.seer.md/openclaw-vs-hermes-agent-comparison.md): 深入分析 OpenClaw 與 Hermes 在記憶機制、技能提煉、多 Agent 配置、Context 控制,以及 ChatGPT/Codex、SuperGrok 訂閱生圖與影片上的架構差異。 - [SkillOpt:把 skill.md 當可訓練狀態,適合 OpenClaw 和 Hermes 嗎?](https://blog.seer.md/skillopt-openclaw-hermes-agent-skills.md): SkillOpt 是 Microsoft 出的 text-space optimizer,專門把 agent skill 當成可訓練的文字狀態。這篇筆記整理它跟 DSPy、TextGrad、GEPA 的差異,也一起回答它適不適合 OpenClaw、Hermes,以及 Claude Code / Codex。 - [Go + React 跑下來,幾個 AI coding model 的體感差在哪](https://blog.seer.md/ai-coding-model-experience-go-react.md): 以 Go 後端與 React 前端為基準,整理近期幾個 AI coding model 的體感排序、適用任務,以及多子代理並行時真正會燒掉的成本。 - [DeepSWE:讓 coding agent 差距重新被看見的長程工程評測](https://blog.seer.md/deepswe-agentic-coding-benchmark.md): Datacurve 推出的 DeepSWE 把 coding agent 放回真實開源專案,要求模型理解任務描述、探索 codebase、修改複數檔案,並通過行為導向驗證器。 - [如何在 Cloudflare Pages 上使用流量統計功能 (基於 Cloudflare API )](https://blog.seer.md/cloudflare-pages-site-metrics-api.md): 靜態部落格也能顯示即時流量與 AI crawler 造訪數。重點是把 Cloudflare token 留在 Pages Function,前端只打同源 API。 - [RAG CLI 的設計哲學:先把檢索、打包、驗證拆開,再讓模型上場](https://blog.seer.md/rag-cli-design-philosophy.md): 一個像樣的 RAG CLI,不是先急著回答,而是先把檢索、bundle、citation check 分層,讓資料能追溯、讓輸出能驗證、讓模型只負責整理。 - [SysMocap:用攝影機把 3D 虛擬人物動起來](https://blog.seer.md/sysmocap-webcam-motion-to-3d-avatar.md): SysMocap 是一個即時動作捕捉工具,把攝影機輸入、骨架映射、3D 角色輸出串成一條線,適合 VTuber、直播、AR/VR 和互動展示。 - [TW Legal RAG:把台灣判決做成語義檢索,讓法律問題先找到案例](https://blog.seer.md/tw-legal-rag-taiwan-law-search.md): TW Legal RAG 比較像一個把 2200 萬筆台灣判決做成語義檢索與 citation check 的法律工具鏈,而不是一個只會聊天的法學助理。 - [HyperFrames:把 HTML、CSS、JS 直接變成影片](https://blog.seer.md/hyperframes-html-css-js-video.md): HyperFrames 讓你用 HTML、CSS、JS 和 AI Agent 做影片,對前端人很直覺,也順手拿來跟 Remotion 對照。 - [Modly:讓地端生成 3D 模型變得可行](https://blog.seer.md/modly-local-ai-image-to-3d-workflow.md): Modly 主要在做一件事:把單張圖片丟進本機,生成 3D mesh。