[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZFoDyv2tdNhhXdk7snsGRGUyNMVGsCfRcG8n-M1GJr8":3},[4,14,20,26,33],{"slug":5,"title":6,"description":7,"pub_date":8,"tags":9,"draft":13},"llm-prompt-engineering","Prompt Engineering 实战：让 LLM 真正听话的技巧","System prompt 怎么写、Few-shot 怎么设计、Chain-of-Thought 原理，以及常见失败模式和调试方法。","2026-05-03",[10,11,12],"ai","llm","工程实践",false,{"slug":15,"title":16,"description":17,"pub_date":8,"tags":18,"draft":13},"rag-system-design","RAG 系统设计：从 naive 到 production-ready","Retrieval-Augmented Generation 不只是「向量数据库 + LLM」，分块策略、召回质量、重排序、缓存才是工程核心。",[10,19,11,12],"rag",{"slug":21,"title":22,"description":23,"pub_date":8,"tags":24,"draft":13},"git-advanced-workflow","Git 进阶工作流：rebase、cherry-pick、bisect 的正确使用","merge 会了，但 rebase 总搞错？bisect 找 bug 提交？interactive rebase 整理历史？这篇一次说清楚。",[25,12],"git",{"slug":27,"title":28,"description":29,"pub_date":8,"tags":30,"draft":13},"docker-practical-guide","Docker 实战：从会用到用好","会 docker run 不够，Dockerfile 最佳实践、多阶段构建、Compose 编排、镜像瘦身才是日常真正需要的。",[31,32,12],"docker","linux",{"slug":34,"title":35,"description":36,"pub_date":8,"tags":37,"draft":13},"karpathy-claude-code-guidelines","Karpathy 的 LLM 编码批评与 CLAUDE.md 最佳实践","基于 Andrej Karpathy 对 LLM 编程助手的观察，forrestchang 提炼出一个 CLAUDE.md 文件，4 条原则解决 AI 编码的典型失控问题：乱猜假设、过度设计、乱改代码、目标不清",[10,38,39,12],"Claude","Claude Code"]