From 49e2ef9c1f69497b02eca9e2879c16d790427eae Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 14 May 2026 05:40:14 +0000 Subject: [PATCH 1/2] =?UTF-8?q?deploy:=20feat(blog):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=20Claude=20=E6=8A=80=E8=83=BD=E4=B8=8E=E5=91=BD=E4=BB=A4?= =?UTF-8?q?=EF=BC=8C=E9=87=8D=E6=96=B0=E8=AE=BE=E8=AE=A1=E5=BC=80=E6=BA=90?= =?UTF-8?q?=E6=B4=9E=E5=AF=9F=20overview=20=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 git-push、typography 两个 Claude 命令 - 新增 markdown-frontmatter-engine 技能(含 Python 脚本与动态 schema) - 新增 markdown-typography-improver 排版技能(含 30+ 组件目录) - 重新设计 repo-insight overview 页面,引入 Timeline/SplitPanel/ConceptPair 等组件 - 导航结构调整,新增"作品集"入口 - Blockquote 组件新增 insight 属性支持 - 首页 features 重新排序 Co-Authored-By: Claude Opus 4.7 (1M context) sqliang/insight-stack-blog@78e6c05dcea1472c64fda438183afd56914916b8 --- 404.html | 6 +- about/growth/inner-experience.html | 66 ++++++++------- about/growth/outer-experience.html | 66 ++++++++------- about/growth/weight-loss.html | 66 ++++++++------- about/me.html | 66 ++++++++------- ai/agent/claude-agent-sdk-basic-build.html | 68 ++++++++-------- ai/agent/composition-ai-components.html | 66 ++++++++------- ai/agent/deepresearch-agent.html | 68 ++++++++-------- ai/agent/math-bot.html | 66 ++++++++------- ai/agent/overview.html | 66 ++++++++------- ai/agent/planning-module.html | 66 ++++++++------- ai/agent/poetry-bot.html | 66 ++++++++------- ai/agent/skills-practice-summary.html | 76 +++++++++--------- ai/full-stack-builder.html | 70 ++++++++-------- ai/llm-api-resources.html | 66 ++++++++------- ai/overview.html | 72 +++++++++-------- ai/tools-assistant.html | 66 ++++++++------- ...ut_growth_inner-experience.md.D-V7OV6s.js} | 2 +- ...owth_inner-experience.md.D-V7OV6s.lean.js} | 2 +- ...ut_growth_outer-experience.md.ET3QpxDJ.js} | 2 +- ...owth_outer-experience.md.ET3QpxDJ.lean.js} | 2 +- ...> about_growth_weight-loss.md.CCBwpnxU.js} | 2 +- ...ut_growth_weight-loss.md.CCBwpnxU.lean.js} | 2 +- ...md.BzVv8q4u.js => about_me.md.Dprh3MK5.js} | 2 +- ...u.lean.js => about_me.md.Dprh3MK5.lean.js} | 2 +- ...aude-agent-sdk-basic-build.md.CsrASyUj.js} | 2 +- ...agent-sdk-basic-build.md.CsrASyUj.lean.js} | 2 +- ..._composition-ai-components.md.DHSyVSAu.js} | 2 +- ...osition-ai-components.md.DHSyVSAu.lean.js} | 2 +- ...i_agent_deepresearch-agent.md.dsrQiTGT.js} | 2 +- ...nt_deepresearch-agent.md.dsrQiTGT.lean.js} | 2 +- ...tL.js => ai_agent_math-bot.md.YI9vjEpg.js} | 2 +- ... => ai_agent_math-bot.md.YI9vjEpg.lean.js} | 2 +- ...V_.js => ai_agent_overview.md.Dwd7hKv7.js} | 2 +- ... => ai_agent_overview.md.Dwd7hKv7.lean.js} | 2 +- ...> ai_agent_planning-module.md.D0L7xU5z.js} | 2 +- ...agent_planning-module.md.D0L7xU5z.lean.js} | 2 +- ....js => ai_agent_poetry-bot.md.BTKkw0Nn.js} | 2 +- ...> ai_agent_poetry-bot.md.BTKkw0Nn.lean.js} | 2 +- ...nt_skills-practice-summary.md.BqRDZaQV.js} | 12 +-- ...ills-practice-summary.md.BqRDZaQV.lean.js} | 2 +- ...s => ai_full-stack-builder.md.BbAH2CEG.js} | 2 +- ...ai_full-stack-builder.md.BbAH2CEG.lean.js} | 2 +- ...js => ai_llm-api-resources.md.BYU3uJZt.js} | 2 +- ... ai_llm-api-resources.md.BYU3uJZt.lean.js} | 2 +- ...BVSxOTXG.js => ai_overview.md.83A_iUEo.js} | 2 +- ...ean.js => ai_overview.md.83A_iUEo.lean.js} | 2 +- ...V.js => ai_tools-assistant.md.BakN3Typ.js} | 2 +- ...=> ai_tools-assistant.md.BakN3Typ.lean.js} | 2 +- assets/{app.CXKcW2l7.js => app.YbAIXzaP.js} | 8 +- ....ChJ_hNHv.js => categories.md.DOFG8jsm.js} | 2 +- ...lean.js => categories.md.DOFG8jsm.lean.js} | 2 +- .../chunks/@localSearchIndexroot.BHMUwE4-.js | 1 - .../chunks/@localSearchIndexroot.DomqMo3i.js | 1 + assets/chunks/Blockquote.BG7yOH4S.js | 1 + assets/chunks/Blockquote.nfsKVVGv.js | 1 - ...allout.D8DegQrd.js => Callout.Beaq2ksE.js} | 2 +- ...ir.CbKsq_mh.js => ConceptPair.14tcarRZ.js} | 2 +- ...id.J_aZmuqB.js => FeatureGrid.D1wXGMWs.js} | 2 +- ....D6y6kpc4.js => HighLightText.CmyxPkoD.js} | 2 +- ...ay.C3QfFyhd.js => KeyTakeaway.hgFQ5-j4.js} | 2 +- ...wKcM2TNp.js => TwoColumnImage.BvcD6w9y.js} | 2 +- ...WYkU9u.js => VPLocalSearchBox.8yWBkhy6.js} | 2 +- ...-.js => arc-CegaQWj_-yn6JxQT-.B1Hf0yxa.js} | 2 +- ...am-SUXI7LT5-MkMpV-jr-B2a9oIQq.CZ5dI3eY.js} | 2 +- ... basePickBy-CC-D1y2F-DXbJFnnh.CI4Nm5NU.js} | 2 +- ...=> baseUniq-BxlSXXQG-mwChZi-I.DfHKRanA.js} | 2 +- ...am-6J76NXCF-CKU6xA4s-D8REXnmR.CMCQjwig.js} | 2 +- ...am-6F6E4RAY-vK5l5Ihs-DWW3Ew7m.DT-qL43c.js} | 2 +- .../channel-CYBQPlIk-DDfBD8St.C0Y283ZK.js | 1 + .../channel-CYBQPlIk-DDfBD8St.D0xPqv5C.js | 1 - ...nk-353BL4L5-C1ZAb07r-BMNIXPVo.DfduXddT.js} | 2 +- ...nk-67H74DCK-BzSPKGN1-D9cP9OkH.7ZWP5Ncp.js} | 2 +- ...nk-AACKK3MU-B0gfjd0p-BcoPfUa7.StPwj_Ln.js} | 2 +- ...nk-BFAMUDN2--_mLoQcM-8W1Vf50q.C22nyvzB.js} | 2 +- ...nk-E2GYISFI-vYodxFCX-CCBY7rt1.BgQDARJn.js} | 2 +- ...nk-OW32GOEJ-YaixIGDO-OV7DQY6p.nQhnk7r3.js} | 2 +- ...nk-SKB7J2MH-Zr_o4qjH-BQsYZan3.BWzDMUeX.js} | 2 +- ...nk-SZ463SBG-DDSAy34r-Cj6UB3O8.BATZN4Gs.js} | 2 +- ...ram-M3E45YP4-DwgdiJrV-CBqnjnjd.CWCReGg3.js | 1 - ...ram-M3E45YP4-DwgdiJrV-CBqnjnjd.gY9MpqqY.js | 1 + ...-v2-YAWTLIQI-DwgdiJrV-CBqnjnjd.CWCReGg3.js | 1 - ...-v2-YAWTLIQI-DwgdiJrV-CBqnjnjd.gY9MpqqY.js | 1 + .../clone-78XdctpQ-DP6jZ9da.C5kwKIaB.js | 1 - .../clone-78XdctpQ-DP6jZ9da.DXqS60Kn.js | 1 + ...re-JOIXM2OF-HUv6-TmE-C9NriUuC.g-aynIVr.js} | 2 +- ...am-5UYTHUR4-Ts8DWvW8-DtNiVIiC.SyxEM4u_.js} | 2 +- ...am-VMROVX33-BbEyrapg-DqJhrp1R.By0cyrRr.js} | 2 +- ...am-ZTM2IBQH-C32oQvHK-CnXELXZV.oIshdt9I.js} | 2 +- ...am-3M52JZNH-Br8ppgaz-B4QUrJzs.DGs2G4u7.js} | 2 +- ...am-KYDEHFYC-DVhYU71X-BNBS2E_i.CmI0YBuG.js} | 2 +- ...am-EK5VF46D-Bly8WreB-mP9R-02L.82fu1fiV.js} | 2 +- ...am-GW3U2K7C-LbRyzza8-61-s67VF.DQftb_GS.js} | 2 +- ...js => graph-CQdm8gkL-dflHhQdl.D1xkv5Nw.js} | 2 +- ...am-LHK5PUON-CSaYolw3-BvRhOuze.BFQPpUHE.js} | 2 +- ...am-EWQZEKCU-DqZ5Gtod-LnPX6MHg.VlqRkpNc.js} | 2 +- ...on-ZSS6B67P-CUcTB5vL-UWLoG0KX.DtGOiF4W.js} | 2 +- ...s => layout-FfY8zw-4-CVLJrweZ.B5SKVMMv.js} | 2 +- ...s => linear-m73w_WNc-FCrKOMM3.D6ecK_2c.js} | 2 +- assets/chunks/metadata.e242d4e5.js | 1 - assets/chunks/metadata.f3659ad9.js | 1 + ...on-6CBA2TL7-Cbhri6JR-COAfLT4H.C4qfRkWZ.js} | 2 +- ...am-NIOCPIFQ-B6XSd-nA-BuzC7Xnu.Cym5DJ-u.js} | 2 +- ...am-2OG54O6I-exVKgMW--CNOueA6o.CKJdrBPZ.js} | 2 +- ...am-QOLK2EJ7-6dWmHEAc-Csct5Blb.D09qkdrz.js} | 2 +- ...am-4UZDY2LN-CnAdwvcC-CVFxLWrH.DTv8oNA7.js} | 2 +- ...am-SKLFT4DO-CFhuQylM-Cfcj-PHs.B6sWiMUL.js} | 2 +- ...am-MI5ZYTHO-DUpd8xBQ-f0nYnhhU.M39ZTumQ.js} | 2 +- ...-v2-5AN5P6BG-DnT098Gs-BqyhOcwu.BhUBqV3r.js | 1 - ...-v2-5AN5P6BG-DnT098Gs-BqyhOcwu.D_y00tnV.js | 1 + ...on-MYPXXCX6-CsN-ivIZ-AR6XtwYS.CsBFRdZN.js} | 2 +- ...ap-75Q7IDZK-CjtfQE8u-DBGEKm3F.BcacDCa4.js} | 2 +- ...JM.js => vitepress-theme-teek.CsGf2vdo.js} | 2 +- ...am-H2YORKM3-RGV0rR_j-DEZyUg2T.BG7QHkUs.js} | 2 +- ...ck_ai-change-work-workflow.md.B6RWwMFY.js} | 2 +- ...-change-work-workflow.md.B6RWwMFY.lean.js} | 2 +- ...ding_claude-code-deep-dive.md.BeknWPsS.js} | 2 +- ...claude-code-deep-dive.md.BeknWPsS.lean.js} | 2 +- ...lstack_ai-coding_resources.md.Bhsci-IL.js} | 2 +- ...k_ai-coding_resources.md.Bhsci-IL.lean.js} | 2 +- ...ack_ai-engineer-capability.md.B7CnuoO6.js} | 2 +- ...i-engineer-capability.md.B7CnuoO6.lean.js} | 2 +- ....js => fullstack_ai-native.md.CaZWJozn.js} | 2 +- ...> fullstack_ai-native.md.CaZWJozn.lean.js} | 2 +- ... fullstack_css-engineering.md.CRdfffS1.js} | 2 +- ...stack_css-engineering.md.CRdfffS1.lean.js} | 2 +- ...ullstack_decode-es-modules.md.CW6dm4Cg.js} | 2 +- ...ack_decode-es-modules.md.CW6dm4Cg.lean.js} | 2 +- ...programming-specifications.md.DWta1oc0.js} | 2 +- ...amming-specifications.md.DWta1oc0.lean.js} | 2 +- ...d-module-programming-basic.md.46HVkWnj.js} | 2 +- ...ule-programming-basic.md.46HVkWnj.lean.js} | 2 +- ..._frontend-rendering-scheme.md.CP34_ZeC.js} | 2 +- ...tend-rendering-scheme.md.CP34_ZeC.lean.js} | 2 +- ...stack_full-stack-resources.md.DhHBA7hM.js} | 2 +- ..._full-stack-resources.md.DhHBA7hM.lean.js} | 2 +- ...N.js => fullstack_jamstack.md.328iZ71K.js} | 2 +- ...=> fullstack_jamstack.md.328iZ71K.lean.js} | 2 +- ...programming-practice-guide.md.BKl6NKzS.js} | 2 +- ...amming-practice-guide.md.BKl6NKzS.lean.js} | 2 +- ...-principles-best-practices.md.DhlKYN_f.js} | 2 +- ...ciples-best-practices.md.DhlKYN_f.lean.js} | 2 +- ...rking-polling-optimization.md.BZzbuvvZ.js} | 2 +- ...-polling-optimization.md.BZzbuvvZ.lean.js} | 2 +- ...g-protocol-selection-guide.md.DIh23NH0.js} | 2 +- ...tocol-selection-guide.md.DIh23NH0.lean.js} | 2 +- ...ck_networking-sse-practice.md.9q_gkk_2.js} | 2 +- ...tworking-sse-practice.md.9q_gkk_2.lean.js} | 2 +- ...> fullstack_next-deep-dive.md.Bjpiag2B.js} | 2 +- ...lstack_next-deep-dive.md.Bjpiag2B.lean.js} | 2 +- ...module-programming-summary.md.BvYgEEBp.js} | 2 +- ...e-programming-summary.md.BvYgEEBp.lean.js} | 2 +- ...cams-razor-software-design.md.BsHt0LbR.js} | 2 +- ...razor-software-design.md.BsHt0LbR.lean.js} | 2 +- ...n.js => fullstack_overview.md.D44iaC2i.js} | 2 +- ...=> fullstack_overview.md.D44iaC2i.lean.js} | 2 +- ...gn-philosophy-ai-augmented.md.CD__eAMI.js} | 2 +- ...ilosophy-ai-augmented.md.CD__eAMI.lean.js} | 2 +- ...ck_server-state-management.md.Bnt9A8PG.js} | 2 +- ...rver-state-management.md.Bnt9A8PG.lean.js} | 2 +- ...ompilation-debugging-guide.md.C9qhh_Ch.js} | 2 +- ...ation-debugging-guide.md.C9qhh_Ch.lean.js} | 2 +- ...k_typescript-generic-types.md.yTXibp0Y.js} | 2 +- ...escript-generic-types.md.yTXibp0Y.lean.js} | 2 +- ...le-programming-enhancement.md.2XTkCymt.js} | 2 +- ...ogramming-enhancement.md.2XTkCymt.lean.js} | 2 +- ...ypes-vs-intersection-types.md.D6eTCOUz.js} | 2 +- ...vs-intersection-types.md.D6eTCOUz.lean.js} | 2 +- ...aSrRS0f.js => growth_books.md.InNAb0J-.js} | 2 +- ...an.js => growth_books.md.InNAb0J-.lean.js} | 2 +- ...inguish-useful-information.md.XcKg0GJn.js} | 2 +- ...sh-useful-information.md.XcKg0GJn.lean.js} | 2 +- ....js => growth_reading-tips.md.PlDIstgf.js} | 2 +- ...> growth_reading-tips.md.PlDIstgf.lean.js} | 2 +- ....B8AfAbv9.lean.js => index.md.CINrPPwx.js} | 2 +- ....B8AfAbv9.js => index.md.CINrPPwx.lean.js} | 2 +- ...i-native-composite-talents.md.ByeOwnxp.js} | 2 +- ...ive-composite-talents.md.ByeOwnxp.lean.js} | 2 +- ...gineer-build-product-sense.md.D7LdkBf4.js} | 2 +- ...r-build-product-sense.md.D7LdkBf4.lean.js} | 2 +- ...roduct-sense_insight-model.md.CJNcqvoo.js} | 2 +- ...t-sense_insight-model.md.CJNcqvoo.lean.js} | 2 +- ... => product-sense_overview.md.C1vE7Lqs.js} | 2 +- ...roduct-sense_overview.md.C1vE7Lqs.lean.js} | 2 +- ...erplexity-knowledge-worker.md.DtukcVqe.js} | 2 +- ...xity-knowledge-worker.md.DtukcVqe.lean.js} | 2 +- ...uct-sense_small-rule-learn.md.DWvV3Dhl.js} | 2 +- ...ense_small-rule-learn.md.DWvV3Dhl.lean.js} | 2 +- ...e_using-economics-thinking.md.DweC_KdT.js} | 2 +- ...ng-economics-thinking.md.DweC_KdT.lean.js} | 2 +- ...insight_fetch-event-source.md.DUh1UlAA.js} | 2 +- ...ht_fetch-event-source.md.DUh1UlAA.lean.js} | 2 +- ...s => repo-insight_open-cli.md.CvN3ShlW.js} | 2 +- ...repo-insight_open-cli.md.CvN3ShlW.lean.js} | 2 +- assets/repo-insight_overview.md.Cs183o_1.js | 1 - .../repo-insight_overview.md.Cs183o_1.lean.js | 1 - assets/repo-insight_overview.md.W9W-Y0Ng.js | 5 ++ .../repo-insight_overview.md.W9W-Y0Ng.lean.js | 5 ++ ...repo-insight_vercel-ai-sdk.md.DG90pnX3.js} | 2 +- ...insight_vercel-ai-sdk.md.DG90pnX3.lean.js} | 2 +- assets/style.C18cGANd.css | 1 - assets/style.C5TPLtJK.css | 1 + ...ags.md.BOg0QC_5.js => tags.md.CrIJTwbF.js} | 2 +- ...0QC_5.lean.js => tags.md.CrIJTwbF.lean.js} | 2 +- categories.html | 66 ++++++++------- fullstack/ai-change-work-workflow.html | 68 ++++++++-------- .../ai-coding/claude-code-deep-dive.html | 66 ++++++++------- fullstack/ai-coding/resources.html | 66 ++++++++------- fullstack/ai-engineer-capability.html | 68 ++++++++-------- fullstack/ai-native.html | 68 ++++++++-------- fullstack/css-engineering.html | 66 ++++++++------- fullstack/decode-es-modules.html | 66 ++++++++------- ...ent-module-programming-specifications.html | 66 ++++++++------- .../frontend-module-programming-basic.html | 66 ++++++++------- fullstack/frontend-rendering-scheme.html | 70 ++++++++-------- fullstack/full-stack-resources.html | 66 ++++++++------- fullstack/jamstack.html | 66 ++++++++------- .../module-programming-practice-guide.html | 66 ++++++++------- ...programming-principles-best-practices.html | 66 ++++++++------- .../networking-polling-optimization.html | 66 ++++++++------- .../networking-protocol-selection-guide.html | 66 ++++++++------- fullstack/networking-sse-practice.html | 68 ++++++++-------- fullstack/next-deep-dive.html | 72 +++++++++-------- .../nodejs-module-programming-summary.html | 66 ++++++++------- fullstack/occams-razor-software-design.html | 68 ++++++++-------- fullstack/overview.html | 72 +++++++++-------- .../react-design-philosophy-ai-augmented.html | 68 ++++++++-------- fullstack/server-state-management.html | 66 ++++++++------- ...ypescript-compilation-debugging-guide.html | 66 ++++++++------- fullstack/typescript-generic-types.html | 66 ++++++++------- ...script-module-programming-enhancement.html | 66 ++++++++------- .../union-types-vs-intersection-types.html | 74 +++++++++-------- growth/books.html | 66 ++++++++------- growth/distinguish-useful-information.html | 66 ++++++++------- growth/reading-tips.html | 66 ++++++++------- hashmap.json | 2 +- index.html | 68 ++++++++-------- .../ai-native-composite-talents.html | 66 ++++++++------- .../engineer-build-product-sense.html | 66 ++++++++------- product-sense/insight-model.html | 66 ++++++++------- product-sense/overview.html | 72 +++++++++-------- .../perplexity-knowledge-worker.html | 66 ++++++++------- product-sense/small-rule-learn.html | 66 ++++++++------- product-sense/using-economics-thinking.html | 66 ++++++++------- repo-insight/fetch-event-source.html | 66 ++++++++------- repo-insight/open-cli.html | 66 ++++++++------- repo-insight/overview.html | 80 +++++++++++-------- repo-insight/vercel-ai-sdk.html | 68 ++++++++-------- tags.html | 66 ++++++++------- 249 files changed, 2341 insertions(+), 2087 deletions(-) rename assets/{about_growth_inner-experience.md.Qp2QnM0b.js => about_growth_inner-experience.md.D-V7OV6s.js} (99%) rename assets/{about_growth_inner-experience.md.Qp2QnM0b.lean.js => about_growth_inner-experience.md.D-V7OV6s.lean.js} (96%) rename assets/{about_growth_outer-experience.md.CWYmUBJK.js => about_growth_outer-experience.md.ET3QpxDJ.js} (99%) rename assets/{about_growth_outer-experience.md.CWYmUBJK.lean.js => about_growth_outer-experience.md.ET3QpxDJ.lean.js} (97%) rename assets/{about_growth_weight-loss.md.CdJsGuae.js => about_growth_weight-loss.md.CCBwpnxU.js} (99%) rename assets/{about_growth_weight-loss.md.CdJsGuae.lean.js => about_growth_weight-loss.md.CCBwpnxU.lean.js} (97%) rename assets/{about_me.md.BzVv8q4u.js => about_me.md.Dprh3MK5.js} (99%) rename assets/{about_me.md.BzVv8q4u.lean.js => about_me.md.Dprh3MK5.lean.js} (94%) rename assets/{ai_agent_claude-agent-sdk-basic-build.md.CfM2iuqF.js => ai_agent_claude-agent-sdk-basic-build.md.CsrASyUj.js} (99%) rename assets/{ai_agent_claude-agent-sdk-basic-build.md.CfM2iuqF.lean.js => ai_agent_claude-agent-sdk-basic-build.md.CsrASyUj.lean.js} (96%) rename assets/{ai_agent_composition-ai-components.md.CSqmAddN.js => ai_agent_composition-ai-components.md.DHSyVSAu.js} (99%) rename assets/{ai_agent_composition-ai-components.md.CSqmAddN.lean.js => ai_agent_composition-ai-components.md.DHSyVSAu.lean.js} (96%) rename assets/{ai_agent_deepresearch-agent.md.BzJtd7kD.js => ai_agent_deepresearch-agent.md.dsrQiTGT.js} (99%) rename assets/{ai_agent_deepresearch-agent.md.BzJtd7kD.lean.js => ai_agent_deepresearch-agent.md.dsrQiTGT.lean.js} (92%) rename assets/{ai_agent_math-bot.md.BvQdvXtL.js => ai_agent_math-bot.md.YI9vjEpg.js} (99%) rename assets/{ai_agent_math-bot.md.BvQdvXtL.lean.js => ai_agent_math-bot.md.YI9vjEpg.lean.js} (95%) rename assets/{ai_agent_overview.md.SZRNWaV_.js => ai_agent_overview.md.Dwd7hKv7.js} (99%) rename assets/{ai_agent_overview.md.SZRNWaV_.lean.js => ai_agent_overview.md.Dwd7hKv7.lean.js} (97%) rename assets/{ai_agent_planning-module.md.B5o0PKJB.js => ai_agent_planning-module.md.D0L7xU5z.js} (99%) rename assets/{ai_agent_planning-module.md.B5o0PKJB.lean.js => ai_agent_planning-module.md.D0L7xU5z.lean.js} (96%) rename assets/{ai_agent_poetry-bot.md.TUo3wfts.js => ai_agent_poetry-bot.md.BTKkw0Nn.js} (99%) rename assets/{ai_agent_poetry-bot.md.TUo3wfts.lean.js => ai_agent_poetry-bot.md.BTKkw0Nn.lean.js} (96%) rename assets/{ai_agent_skills-practice-summary.md.D82Kuw12.js => ai_agent_skills-practice-summary.md.BqRDZaQV.js} (97%) rename assets/{ai_agent_skills-practice-summary.md.D82Kuw12.lean.js => ai_agent_skills-practice-summary.md.BqRDZaQV.lean.js} (85%) rename assets/{ai_full-stack-builder.md.uwZi_wQ3.js => ai_full-stack-builder.md.BbAH2CEG.js} (99%) rename assets/{ai_full-stack-builder.md.uwZi_wQ3.lean.js => ai_full-stack-builder.md.BbAH2CEG.lean.js} (97%) rename assets/{ai_llm-api-resources.md.BahtNPzU.js => ai_llm-api-resources.md.BYU3uJZt.js} (99%) rename assets/{ai_llm-api-resources.md.BahtNPzU.lean.js => ai_llm-api-resources.md.BYU3uJZt.lean.js} (99%) rename assets/{ai_overview.md.BVSxOTXG.js => ai_overview.md.83A_iUEo.js} (97%) rename assets/{ai_overview.md.BVSxOTXG.lean.js => ai_overview.md.83A_iUEo.lean.js} (97%) rename assets/{ai_tools-assistant.md.CyPUTiJV.js => ai_tools-assistant.md.BakN3Typ.js} (99%) rename assets/{ai_tools-assistant.md.CyPUTiJV.lean.js => ai_tools-assistant.md.BakN3Typ.lean.js} (99%) rename assets/{app.CXKcW2l7.js => app.YbAIXzaP.js} (99%) rename assets/{categories.md.ChJ_hNHv.js => categories.md.DOFG8jsm.js} (72%) rename assets/{categories.md.ChJ_hNHv.lean.js => categories.md.DOFG8jsm.lean.js} (72%) delete mode 100644 assets/chunks/@localSearchIndexroot.BHMUwE4-.js create mode 100644 assets/chunks/@localSearchIndexroot.DomqMo3i.js create mode 100644 assets/chunks/Blockquote.BG7yOH4S.js delete mode 100644 assets/chunks/Blockquote.nfsKVVGv.js rename assets/chunks/{Callout.D8DegQrd.js => Callout.Beaq2ksE.js} (99%) rename assets/chunks/{ConceptPair.CbKsq_mh.js => ConceptPair.14tcarRZ.js} (95%) rename assets/chunks/{FeatureGrid.J_aZmuqB.js => FeatureGrid.D1wXGMWs.js} (92%) rename assets/chunks/{HighLightText.D6y6kpc4.js => HighLightText.CmyxPkoD.js} (92%) rename assets/chunks/{KeyTakeaway.C3QfFyhd.js => KeyTakeaway.hgFQ5-j4.js} (91%) rename assets/chunks/{TwoColumnImage.wKcM2TNp.js => TwoColumnImage.BvcD6w9y.js} (91%) rename assets/chunks/{VPLocalSearchBox.CNWYkU9u.js => VPLocalSearchBox.8yWBkhy6.js} (99%) rename assets/chunks/{arc-CegaQWj_-yn6JxQT-.DJjX-xZ-.js => arc-CegaQWj_-yn6JxQT-.B1Hf0yxa.js} (98%) rename assets/chunks/{architectureDiagram-SUXI7LT5-MkMpV-jr-B2a9oIQq.B0AkGBP_.js => architectureDiagram-SUXI7LT5-MkMpV-jr-B2a9oIQq.CZ5dI3eY.js} (99%) rename assets/chunks/{basePickBy-CC-D1y2F-DXbJFnnh.C7BPjM0k.js => basePickBy-CC-D1y2F-DXbJFnnh.CI4Nm5NU.js} (95%) rename assets/chunks/{baseUniq-BxlSXXQG-mwChZi-I.DYf-WC03.js => baseUniq-BxlSXXQG-mwChZi-I.DfHKRanA.js} (99%) rename assets/chunks/{blockDiagram-6J76NXCF-CKU6xA4s-D8REXnmR.CCps1ijH.js => blockDiagram-6J76NXCF-CKU6xA4s-D8REXnmR.CMCQjwig.js} (99%) rename assets/chunks/{c4Diagram-6F6E4RAY-vK5l5Ihs-DWW3Ew7m.BtrsdVdH.js => c4Diagram-6F6E4RAY-vK5l5Ihs-DWW3Ew7m.DT-qL43c.js} (99%) create mode 100644 assets/chunks/channel-CYBQPlIk-DDfBD8St.C0Y283ZK.js delete mode 100644 assets/chunks/channel-CYBQPlIk-DDfBD8St.D0xPqv5C.js rename assets/chunks/{chunk-353BL4L5-C1ZAb07r-BMNIXPVo.Dl9r_nuv.js => chunk-353BL4L5-C1ZAb07r-BMNIXPVo.DfduXddT.js} (70%) rename assets/chunks/{chunk-67H74DCK-BzSPKGN1-D9cP9OkH.CNzHSZV4.js => chunk-67H74DCK-BzSPKGN1-D9cP9OkH.7ZWP5Ncp.js} (95%) rename assets/chunks/{chunk-AACKK3MU-B0gfjd0p-BcoPfUa7.DvitHzGw.js => chunk-AACKK3MU-B0gfjd0p-BcoPfUa7.StPwj_Ln.js} (64%) rename assets/chunks/{chunk-BFAMUDN2--_mLoQcM-8W1Vf50q.NEQviwvH.js => chunk-BFAMUDN2--_mLoQcM-8W1Vf50q.C22nyvzB.js} (71%) rename assets/chunks/{chunk-E2GYISFI-vYodxFCX-CCBY7rt1.B4ZPMeGa.js => chunk-E2GYISFI-vYodxFCX-CCBY7rt1.BgQDARJn.js} (84%) rename assets/chunks/{chunk-OW32GOEJ-YaixIGDO-OV7DQY6p.CNR1lNK3.js => chunk-OW32GOEJ-YaixIGDO-OV7DQY6p.nQhnk7r3.js} (99%) rename assets/chunks/{chunk-SKB7J2MH-Zr_o4qjH-BQsYZan3.BvgDDI3d.js => chunk-SKB7J2MH-Zr_o4qjH-BQsYZan3.BWzDMUeX.js} (87%) rename assets/chunks/{chunk-SZ463SBG-DDSAy34r-Cj6UB3O8.4HNWaB6c.js => chunk-SZ463SBG-DDSAy34r-Cj6UB3O8.BATZN4Gs.js} (99%) delete mode 100644 assets/chunks/classDiagram-M3E45YP4-DwgdiJrV-CBqnjnjd.CWCReGg3.js create mode 100644 assets/chunks/classDiagram-M3E45YP4-DwgdiJrV-CBqnjnjd.gY9MpqqY.js delete mode 100644 assets/chunks/classDiagram-v2-YAWTLIQI-DwgdiJrV-CBqnjnjd.CWCReGg3.js create mode 100644 assets/chunks/classDiagram-v2-YAWTLIQI-DwgdiJrV-CBqnjnjd.gY9MpqqY.js delete mode 100644 assets/chunks/clone-78XdctpQ-DP6jZ9da.C5kwKIaB.js create mode 100644 assets/chunks/clone-78XdctpQ-DP6jZ9da.DXqS60Kn.js rename assets/chunks/{dagre-JOIXM2OF-HUv6-TmE-C9NriUuC.C1WlGI1w.js => dagre-JOIXM2OF-HUv6-TmE-C9NriUuC.g-aynIVr.js} (96%) rename assets/chunks/{diagram-5UYTHUR4-Ts8DWvW8-DtNiVIiC.BW52-vaq.js => diagram-5UYTHUR4-Ts8DWvW8-DtNiVIiC.SyxEM4u_.js} (90%) rename assets/chunks/{diagram-VMROVX33-BbEyrapg-DqJhrp1R.DUexZeJR.js => diagram-VMROVX33-BbEyrapg-DqJhrp1R.By0cyrRr.js} (97%) rename assets/chunks/{diagram-ZTM2IBQH-C32oQvHK-CnXELXZV.D_J2fBfq.js => diagram-ZTM2IBQH-C32oQvHK-CnXELXZV.oIshdt9I.js} (93%) rename assets/chunks/{erDiagram-3M52JZNH-Br8ppgaz-B4QUrJzs.CYaSvHad.js => erDiagram-3M52JZNH-Br8ppgaz-B4QUrJzs.DGs2G4u7.js} (98%) rename assets/chunks/{flowDiagram-KYDEHFYC-DVhYU71X-BNBS2E_i.cEyJiLia.js => flowDiagram-KYDEHFYC-DVhYU71X-BNBS2E_i.CmI0YBuG.js} (99%) rename assets/chunks/{ganttDiagram-EK5VF46D-Bly8WreB-mP9R-02L.CHbQZMJZ.js => ganttDiagram-EK5VF46D-Bly8WreB-mP9R-02L.82fu1fiV.js} (99%) rename assets/chunks/{gitGraphDiagram-GW3U2K7C-LbRyzza8-61-s67VF.inDaJSEE.js => gitGraphDiagram-GW3U2K7C-LbRyzza8-61-s67VF.DQftb_GS.js} (97%) rename assets/chunks/{graph-CQdm8gkL-dflHhQdl.CMaVCFZw.js => graph-CQdm8gkL-dflHhQdl.D1xkv5Nw.js} (97%) rename assets/chunks/{infoDiagram-LHK5PUON-CSaYolw3-BvRhOuze.7ODM5p39.js => infoDiagram-LHK5PUON-CSaYolw3-BvRhOuze.BFQPpUHE.js} (50%) rename assets/chunks/{journeyDiagram-EWQZEKCU-DqZ5Gtod-LnPX6MHg.CFOWUJIr.js => journeyDiagram-EWQZEKCU-DqZ5Gtod-LnPX6MHg.VlqRkpNc.js} (98%) rename assets/chunks/{kanban-definition-ZSS6B67P-CUcTB5vL-UWLoG0KX.BaoxTqph.js => kanban-definition-ZSS6B67P-CUcTB5vL-UWLoG0KX.DtGOiF4W.js} (99%) rename assets/chunks/{layout-FfY8zw-4-CVLJrweZ.zrhIooXE.js => layout-FfY8zw-4-CVLJrweZ.B5SKVMMv.js} (99%) rename assets/chunks/{linear-m73w_WNc-FCrKOMM3.6ktDP_Cz.js => linear-m73w_WNc-FCrKOMM3.D6ecK_2c.js} (97%) delete mode 100644 assets/chunks/metadata.e242d4e5.js create mode 100644 assets/chunks/metadata.f3659ad9.js rename assets/chunks/{mindmap-definition-6CBA2TL7-Cbhri6JR-COAfLT4H.ngMpJCrF.js => mindmap-definition-6CBA2TL7-Cbhri6JR-COAfLT4H.C4qfRkWZ.js} (99%) rename assets/chunks/{pieDiagram-NIOCPIFQ-B6XSd-nA-BuzC7Xnu.ZGhBzJff.js => pieDiagram-NIOCPIFQ-B6XSd-nA-BuzC7Xnu.Cym5DJ-u.js} (91%) rename assets/chunks/{quadrantDiagram-2OG54O6I-exVKgMW--CNOueA6o.DPjSEkiM.js => quadrantDiagram-2OG54O6I-exVKgMW--CNOueA6o.CKJdrBPZ.js} (99%) rename assets/chunks/{requirementDiagram-QOLK2EJ7-6dWmHEAc-Csct5Blb.DsJXnSls.js => requirementDiagram-QOLK2EJ7-6dWmHEAc-Csct5Blb.D09qkdrz.js} (98%) rename assets/chunks/{sankeyDiagram-4UZDY2LN-CnAdwvcC-CVFxLWrH.D1RzXmuh.js => sankeyDiagram-4UZDY2LN-CnAdwvcC-CVFxLWrH.DTv8oNA7.js} (99%) rename assets/chunks/{sequenceDiagram-SKLFT4DO-CFhuQylM-Cfcj-PHs.B2c_gg06.js => sequenceDiagram-SKLFT4DO-CFhuQylM-Cfcj-PHs.B6sWiMUL.js} (99%) rename assets/chunks/{stateDiagram-MI5ZYTHO-DUpd8xBQ-f0nYnhhU.BN_AOseL.js => stateDiagram-MI5ZYTHO-DUpd8xBQ-f0nYnhhU.M39ZTumQ.js} (94%) delete mode 100644 assets/chunks/stateDiagram-v2-5AN5P6BG-DnT098Gs-BqyhOcwu.BhUBqV3r.js create mode 100644 assets/chunks/stateDiagram-v2-5AN5P6BG-DnT098Gs-BqyhOcwu.D_y00tnV.js rename assets/chunks/{timeline-definition-MYPXXCX6-CsN-ivIZ-AR6XtwYS.m_5-kb8D.js => timeline-definition-MYPXXCX6-CsN-ivIZ-AR6XtwYS.CsBFRdZN.js} (99%) rename assets/chunks/{treemap-75Q7IDZK-CjtfQE8u-DBGEKm3F.Cyz8LoSx.js => treemap-75Q7IDZK-CjtfQE8u-DBGEKm3F.BcacDCa4.js} (99%) rename assets/chunks/{vitepress-theme-teek.DL9N8JJM.js => vitepress-theme-teek.CsGf2vdo.js} (99%) rename assets/chunks/{xychartDiagram-H2YORKM3-RGV0rR_j-DEZyUg2T.BY0O5bVJ.js => xychartDiagram-H2YORKM3-RGV0rR_j-DEZyUg2T.BG7QHkUs.js} (99%) rename assets/{fullstack_ai-change-work-workflow.md.CgLPRkac.js => fullstack_ai-change-work-workflow.md.B6RWwMFY.js} (99%) rename assets/{fullstack_ai-change-work-workflow.md.CgLPRkac.lean.js => fullstack_ai-change-work-workflow.md.B6RWwMFY.lean.js} (97%) rename assets/{fullstack_ai-coding_claude-code-deep-dive.md.BCiwGKc6.js => fullstack_ai-coding_claude-code-deep-dive.md.BeknWPsS.js} (99%) rename assets/{fullstack_ai-coding_claude-code-deep-dive.md.BCiwGKc6.lean.js => fullstack_ai-coding_claude-code-deep-dive.md.BeknWPsS.lean.js} (94%) rename assets/{fullstack_ai-coding_resources.md.5cUt-6ZE.js => fullstack_ai-coding_resources.md.Bhsci-IL.js} (99%) rename assets/{fullstack_ai-coding_resources.md.5cUt-6ZE.lean.js => fullstack_ai-coding_resources.md.Bhsci-IL.lean.js} (99%) rename assets/{fullstack_ai-engineer-capability.md.B_AQ7OcB.js => fullstack_ai-engineer-capability.md.B7CnuoO6.js} (99%) rename assets/{fullstack_ai-engineer-capability.md.B_AQ7OcB.lean.js => fullstack_ai-engineer-capability.md.B7CnuoO6.lean.js} (95%) rename assets/{fullstack_ai-native.md.K3SvGeHm.js => fullstack_ai-native.md.CaZWJozn.js} (99%) rename assets/{fullstack_ai-native.md.K3SvGeHm.lean.js => fullstack_ai-native.md.CaZWJozn.lean.js} (95%) rename assets/{fullstack_css-engineering.md.IvuPn8RD.js => fullstack_css-engineering.md.CRdfffS1.js} (99%) rename assets/{fullstack_css-engineering.md.IvuPn8RD.lean.js => fullstack_css-engineering.md.CRdfffS1.lean.js} (95%) rename assets/{fullstack_decode-es-modules.md.BBXEgsnP.js => fullstack_decode-es-modules.md.CW6dm4Cg.js} (99%) rename assets/{fullstack_decode-es-modules.md.BBXEgsnP.lean.js => fullstack_decode-es-modules.md.CW6dm4Cg.lean.js} (95%) rename assets/{fullstack_different-module-programming-specifications.md.DJ40qy88.js => fullstack_different-module-programming-specifications.md.DWta1oc0.js} (99%) rename assets/{fullstack_different-module-programming-specifications.md.DJ40qy88.lean.js => fullstack_different-module-programming-specifications.md.DWta1oc0.lean.js} (95%) rename assets/{fullstack_frontend-module-programming-basic.md.B9DQu5QW.js => fullstack_frontend-module-programming-basic.md.46HVkWnj.js} (99%) rename assets/{fullstack_frontend-module-programming-basic.md.B9DQu5QW.lean.js => fullstack_frontend-module-programming-basic.md.46HVkWnj.lean.js} (95%) rename assets/{fullstack_frontend-rendering-scheme.md.D55NV15V.js => fullstack_frontend-rendering-scheme.md.CP34_ZeC.js} (99%) rename assets/{fullstack_frontend-rendering-scheme.md.D55NV15V.lean.js => fullstack_frontend-rendering-scheme.md.CP34_ZeC.lean.js} (99%) rename assets/{fullstack_full-stack-resources.md.CCZ1XMUc.js => fullstack_full-stack-resources.md.DhHBA7hM.js} (99%) rename assets/{fullstack_full-stack-resources.md.CCZ1XMUc.lean.js => fullstack_full-stack-resources.md.DhHBA7hM.lean.js} (99%) rename assets/{fullstack_jamstack.md.TsUSTMMN.js => fullstack_jamstack.md.328iZ71K.js} (99%) rename assets/{fullstack_jamstack.md.TsUSTMMN.lean.js => fullstack_jamstack.md.328iZ71K.lean.js} (94%) rename assets/{fullstack_module-programming-practice-guide.md._NF3XoEs.js => fullstack_module-programming-practice-guide.md.BKl6NKzS.js} (99%) rename assets/{fullstack_module-programming-practice-guide.md._NF3XoEs.lean.js => fullstack_module-programming-practice-guide.md.BKl6NKzS.lean.js} (94%) rename assets/{fullstack_module-programming-principles-best-practices.md.DIP86Y9k.js => fullstack_module-programming-principles-best-practices.md.DhlKYN_f.js} (99%) rename assets/{fullstack_module-programming-principles-best-practices.md.DIP86Y9k.lean.js => fullstack_module-programming-principles-best-practices.md.DhlKYN_f.lean.js} (97%) rename assets/{fullstack_networking-polling-optimization.md.DkInB5JA.js => fullstack_networking-polling-optimization.md.BZzbuvvZ.js} (99%) rename assets/{fullstack_networking-polling-optimization.md.DkInB5JA.lean.js => fullstack_networking-polling-optimization.md.BZzbuvvZ.lean.js} (95%) rename assets/{fullstack_networking-protocol-selection-guide.md.D8guuiSB.js => fullstack_networking-protocol-selection-guide.md.DIh23NH0.js} (99%) rename assets/{fullstack_networking-protocol-selection-guide.md.D8guuiSB.lean.js => fullstack_networking-protocol-selection-guide.md.DIh23NH0.lean.js} (95%) rename assets/{fullstack_networking-sse-practice.md.41Ua6Wie.js => fullstack_networking-sse-practice.md.9q_gkk_2.js} (99%) rename assets/{fullstack_networking-sse-practice.md.41Ua6Wie.lean.js => fullstack_networking-sse-practice.md.9q_gkk_2.lean.js} (94%) rename assets/{fullstack_next-deep-dive.md.DjcoTFg3.js => fullstack_next-deep-dive.md.Bjpiag2B.js} (99%) rename assets/{fullstack_next-deep-dive.md.DjcoTFg3.lean.js => fullstack_next-deep-dive.md.Bjpiag2B.lean.js} (96%) rename assets/{fullstack_nodejs-module-programming-summary.md.BYuRQiK0.js => fullstack_nodejs-module-programming-summary.md.BvYgEEBp.js} (99%) rename assets/{fullstack_nodejs-module-programming-summary.md.BYuRQiK0.lean.js => fullstack_nodejs-module-programming-summary.md.BvYgEEBp.lean.js} (97%) rename assets/{fullstack_occams-razor-software-design.md.f4YaMdBX.js => fullstack_occams-razor-software-design.md.BsHt0LbR.js} (99%) rename assets/{fullstack_occams-razor-software-design.md.f4YaMdBX.lean.js => fullstack_occams-razor-software-design.md.BsHt0LbR.lean.js} (95%) rename assets/{fullstack_overview.md.C4hk9YjK.lean.js => fullstack_overview.md.D44iaC2i.js} (98%) rename assets/{fullstack_overview.md.C4hk9YjK.js => fullstack_overview.md.D44iaC2i.lean.js} (98%) rename assets/{fullstack_react-design-philosophy-ai-augmented.md.ky1-GO_k.js => fullstack_react-design-philosophy-ai-augmented.md.CD__eAMI.js} (99%) rename assets/{fullstack_react-design-philosophy-ai-augmented.md.ky1-GO_k.lean.js => fullstack_react-design-philosophy-ai-augmented.md.CD__eAMI.lean.js} (97%) rename assets/{fullstack_server-state-management.md.UTycVp1G.js => fullstack_server-state-management.md.Bnt9A8PG.js} (99%) rename assets/{fullstack_server-state-management.md.UTycVp1G.lean.js => fullstack_server-state-management.md.Bnt9A8PG.lean.js} (96%) rename assets/{fullstack_typescript-compilation-debugging-guide.md.BBQkxHeu.js => fullstack_typescript-compilation-debugging-guide.md.C9qhh_Ch.js} (99%) rename assets/{fullstack_typescript-compilation-debugging-guide.md.BBQkxHeu.lean.js => fullstack_typescript-compilation-debugging-guide.md.C9qhh_Ch.lean.js} (95%) rename assets/{fullstack_typescript-generic-types.md.D56liDiX.js => fullstack_typescript-generic-types.md.yTXibp0Y.js} (99%) rename assets/{fullstack_typescript-generic-types.md.D56liDiX.lean.js => fullstack_typescript-generic-types.md.yTXibp0Y.lean.js} (95%) rename assets/{fullstack_typescript-module-programming-enhancement.md.CEy185Ws.js => fullstack_typescript-module-programming-enhancement.md.2XTkCymt.js} (99%) rename assets/{fullstack_typescript-module-programming-enhancement.md.CEy185Ws.lean.js => fullstack_typescript-module-programming-enhancement.md.2XTkCymt.lean.js} (95%) rename assets/{fullstack_union-types-vs-intersection-types.md.B8bucYgN.js => fullstack_union-types-vs-intersection-types.md.D6eTCOUz.js} (99%) rename assets/{fullstack_union-types-vs-intersection-types.md.B8bucYgN.lean.js => fullstack_union-types-vs-intersection-types.md.D6eTCOUz.lean.js} (95%) rename assets/{growth_books.md.CaSrRS0f.js => growth_books.md.InNAb0J-.js} (99%) rename assets/{growth_books.md.CaSrRS0f.lean.js => growth_books.md.InNAb0J-.lean.js} (99%) rename assets/{growth_distinguish-useful-information.md.CdiV9dQb.js => growth_distinguish-useful-information.md.XcKg0GJn.js} (99%) rename assets/{growth_distinguish-useful-information.md.CdiV9dQb.lean.js => growth_distinguish-useful-information.md.XcKg0GJn.lean.js} (95%) rename assets/{growth_reading-tips.md.CVHQjV3d.js => growth_reading-tips.md.PlDIstgf.js} (99%) rename assets/{growth_reading-tips.md.CVHQjV3d.lean.js => growth_reading-tips.md.PlDIstgf.lean.js} (96%) rename assets/{index.md.B8AfAbv9.lean.js => index.md.CINrPPwx.js} (94%) rename assets/{index.md.B8AfAbv9.js => index.md.CINrPPwx.lean.js} (94%) rename assets/{product-sense_ai-native-composite-talents.md.ESEQCKy6.js => product-sense_ai-native-composite-talents.md.ByeOwnxp.js} (99%) rename assets/{product-sense_ai-native-composite-talents.md.ESEQCKy6.lean.js => product-sense_ai-native-composite-talents.md.ByeOwnxp.lean.js} (96%) rename assets/{product-sense_engineer-build-product-sense.md.BI-EjYLZ.js => product-sense_engineer-build-product-sense.md.D7LdkBf4.js} (99%) rename assets/{product-sense_engineer-build-product-sense.md.BI-EjYLZ.lean.js => product-sense_engineer-build-product-sense.md.D7LdkBf4.lean.js} (96%) rename assets/{product-sense_insight-model.md.DNfTa-lT.js => product-sense_insight-model.md.CJNcqvoo.js} (99%) rename assets/{product-sense_insight-model.md.DNfTa-lT.lean.js => product-sense_insight-model.md.CJNcqvoo.lean.js} (96%) rename assets/{product-sense_overview.md.Da4Z4Rbv.js => product-sense_overview.md.C1vE7Lqs.js} (96%) rename assets/{product-sense_overview.md.Da4Z4Rbv.lean.js => product-sense_overview.md.C1vE7Lqs.lean.js} (96%) rename assets/{product-sense_perplexity-knowledge-worker.md.639GnLUT.js => product-sense_perplexity-knowledge-worker.md.DtukcVqe.js} (99%) rename assets/{product-sense_perplexity-knowledge-worker.md.639GnLUT.lean.js => product-sense_perplexity-knowledge-worker.md.DtukcVqe.lean.js} (97%) rename assets/{product-sense_small-rule-learn.md.3KuECuGh.js => product-sense_small-rule-learn.md.DWvV3Dhl.js} (99%) rename assets/{product-sense_small-rule-learn.md.3KuECuGh.lean.js => product-sense_small-rule-learn.md.DWvV3Dhl.lean.js} (97%) rename assets/{product-sense_using-economics-thinking.md.6rRE6n_e.js => product-sense_using-economics-thinking.md.DweC_KdT.js} (99%) rename assets/{product-sense_using-economics-thinking.md.6rRE6n_e.lean.js => product-sense_using-economics-thinking.md.DweC_KdT.lean.js} (93%) rename assets/{repo-insight_fetch-event-source.md.CVTrQhWA.js => repo-insight_fetch-event-source.md.DUh1UlAA.js} (99%) rename assets/{repo-insight_fetch-event-source.md.CVTrQhWA.lean.js => repo-insight_fetch-event-source.md.DUh1UlAA.lean.js} (98%) rename assets/{repo-insight_open-cli.md.CWfbXJFm.js => repo-insight_open-cli.md.CvN3ShlW.js} (99%) rename assets/{repo-insight_open-cli.md.CWfbXJFm.lean.js => repo-insight_open-cli.md.CvN3ShlW.lean.js} (99%) delete mode 100644 assets/repo-insight_overview.md.Cs183o_1.js delete mode 100644 assets/repo-insight_overview.md.Cs183o_1.lean.js create mode 100644 assets/repo-insight_overview.md.W9W-Y0Ng.js create mode 100644 assets/repo-insight_overview.md.W9W-Y0Ng.lean.js rename assets/{repo-insight_vercel-ai-sdk.md.D6brHASG.js => repo-insight_vercel-ai-sdk.md.DG90pnX3.js} (99%) rename assets/{repo-insight_vercel-ai-sdk.md.D6brHASG.lean.js => repo-insight_vercel-ai-sdk.md.DG90pnX3.lean.js} (98%) delete mode 100644 assets/style.C18cGANd.css create mode 100644 assets/style.C5TPLtJK.css rename assets/{tags.md.BOg0QC_5.js => tags.md.CrIJTwbF.js} (70%) rename assets/{tags.md.BOg0QC_5.lean.js => tags.md.CrIJTwbF.lean.js} (70%) diff --git a/404.html b/404.html index 4dfea1f0..d973185e 100644 --- a/404.html +++ b/404.html @@ -6,10 +6,10 @@ 404 | Insight Stack - + - - + + diff --git a/about/growth/inner-experience.html b/about/growth/inner-experience.html index ce3ed16d..0dd2b5e5 100644 --- a/about/growth/inner-experience.html +++ b/about/growth/inner-experience.html @@ -6,12 +6,12 @@ 向内思变:当疫情给世界按下暂停键,去重构生活秩序 | Insight Stack - + - - - - + + + + @@ -37,33 +37,29 @@ -
Skip to content
走出“目标隧道”:用系统与数学思维重构底层逻辑 | Insight Stack - + - - - - + + + + @@ -37,33 +37,29 @@ -
Skip to content
用科学与迭代改善的方式推动减肥这件小事 | Insight Stack - + - - - - + + + + @@ -37,33 +37,29 @@ -
Skip to content
关于我 | Insight Stack - + - - - - + + + + @@ -37,33 +37,29 @@ -
Skip to content
告别手动 Loop:借助 Claude Agent SDK 实现 Agent 的工程化闭环 | Insight Stack - + - - - - - + + + + + @@ -38,33 +38,29 @@ -
Skip to content
构建 Agentic 生态:零散组件化为可持续的工作流 | Insight Stack - + - - - - + + + + @@ -37,33 +37,29 @@ -
Skip to content
声明式多智能体协同:基于 Claude Agent SDK 构建深度研究系统 | Insight Stack - + - - - - - + + + + + @@ -38,33 +38,29 @@ -
Skip to content
一次由 Product Sense 驱动的 Agent 极限实践 | Insight Stack - + - - - - + + + + @@ -37,33 +37,29 @@ -
Skip to content
从提示词到数字员工:AI Agent 深度全景综述 | Insight Stack - + - - - - + + + + @@ -37,33 +37,29 @@ -
Skip to content
探寻 Agent 决策中枢:迈向确定性执行的规划范式 | Insight Stack - + - - - - + + + + @@ -37,33 +37,29 @@ -
Skip to content
零代码不等于零逻辑:结构化 Prompt 驱动下的 Agent 搭建实战 | Insight Stack - + - - - - + + + + @@ -37,33 +37,29 @@ -
Skip to content
如何编写一个高可用的 Agent Skill?从机制拆解到生产实践指南 | Insight Stack - + - - - - - + + + + + @@ -38,33 +38,29 @@ -
Skip to content
## 故障排查 - 错误: 连接被拒绝 -- 动作: 提示用户检查 MCP 服务状态,或检查本地端口占用情况。

步骤4:Skill 质量检查清单 (Checklist)

一个达到工程交付标准的 Skill,必须能经受住以下灵魂拷问:

  • 触发条件(描述):Agent 清楚知道何时加载它吗?
  • 前置输入:执行前,它知道向用户或代码库索要什么依赖信息吗?
  • 执行流:操作步骤是否无歧义、可按序执行?
  • 验证机制:如何用客观标准证明任务成功了?
  • 熔断机制:什么情况下它应该停止尝试,转而向人类求助?
  • 格式规范:Kebab-case 命名?没有 XML 标签?SKILL.md 严格匹配?

5. 一个具体的 Agent skill 示例:git-workflow

1、SKILL.md 文件示意如下:

markdown
---
-name: git-workflow 
-description: 当需要进行 Git 操作(如创建分支、提交代码、同步仓库、解决冲突或准备 PR)时,请使用此技能。涉及关键词:"git", "commit", "branch", "push", "pull request", "rebase", "merge"。
----
+- 动作: 提示用户检查 MCP 服务状态,或检查本地端口占用情况。

步骤4:Skill 质量检查清单 (Checklist)

一个达到工程交付标准的 Skill,必须能经受住以下灵魂拷问:

  • 触发条件(描述):Agent 清楚知道何时加载它吗?
  • 前置输入:执行前,它知道向用户或代码库索要什么依赖信息吗?
  • 执行流:操作步骤是否无歧义、可按序执行?
  • 验证机制:如何用客观标准证明任务成功了?
  • 熔断机制:什么情况下它应该停止尝试,转而向人类求助?
  • 格式规范:Kebab-case 命名?没有 XML 标签?SKILL.md 严格匹配?

5. 一个具体的 Agent skill 示例:git-workflow

1、SKILL.md 文件示意如下:

markdown
---
+name: git-workflow 
+description: 当需要进行 Git 操作(如创建分支、提交代码、同步仓库、解决冲突或准备 PR)时,请使用此技能。涉及关键词:"git", "commit", "branch", "push", "pull request", "rebase", "merge"。
+---
 
 本技能旨在确保仓库的提交历史清晰、分支管理规范,并符合工程化流水线(CI/CD)的触发要求。
 
diff --git a/ai/full-stack-builder.html b/ai/full-stack-builder.html
index dfbc33e0..7d39f59a 100644
--- a/ai/full-stack-builder.html
+++ b/ai/full-stack-builder.html
@@ -6,14 +6,14 @@
     做好 AI 时代的 Full Stack Builder | Insight Stack
     
     
-    
+    
     
-    
-    
-    
-    
-    
-    
+    
+    
+    
+    
+    
+    
     
     
     
@@ -39,33 +39,29 @@
     
   
   
-    
Skip to content
LLM API 平台推荐与选型指南 | Insight Stack - + - - - - + + + + @@ -37,33 +37,29 @@ -
Skip to content
全景一览 | Insight Stack - + - - - - - - + + + + + + @@ -39,33 +39,29 @@ -
Skip to content

全景一览

💡

AI 学习与实践的精髓在于把碎片信息转化为可执行的工程能力,在动手搭建中获得对 AI 的深层认知。

动手为先——不满足于读论文、看教程,亲手搭建 Agent、编写 Skill、跑通工程化闭环;

系统化沉淀——将零散的 Prompt、Agent Skills、MCP、Subagent 组装成可复用、可持续进化的方法论体系。

AI 学习与实践知识体系
AI 学习与实践知识体系
ℹ️学以致用,知行合一
在 AI 技术以周为单位迭代的时代,学习最大的陷阱是永远停留在概念层。真正的认知跃迁发生在第一次亲手跑通 Agent Loop、第一次把 Prompt 提炼为可复用的 Skill、第一次将碎片组件拼成可持续运转的工作流。这里的每一篇文章,都来自真实的搭建、调试与复盘。

精选专题

🚀

AI 社区活动与实践小项目汇总

做好 AI 时代的 Full Stack Builder

本文从结构性缺口、能力范式跃迁与人的壁垒三个维度,拆解 AI 时代的 Full Stack Builder 能力模型,提出判断力、实现力、杠杆力的乘数框架,并提供从工具化到创造者的进阶路径与切入场景。

阅读

声明式多智能体协同:基于 Claude Agent SDK 构建深度研究系统

对复杂研究任务时,单智能体(Single-Agent)常因上下文稀释和逻辑疲劳导致产出质量下降。本文基于 Claude Agent SDK 探讨了多智能体系统(MAS)的工程化落地。通过“Lead + Subagent”的声明式架构,我们将深度研究拆解为搜索、量化分析、可视化绘图与结构化写作四个独立环节。

阅读

告别手动 Loop:借助 Claude Agent SDK 实现 Agent 的工程化闭环

在 Agent 技术快速走向成熟的今天,如何低成本构建具备“自主洞察”能力的智能体?本文深度拆解 Anthropic 官方推出的 Claude Agent SDK,解析其如何通过托管 Agent Loop 和会话持久化机制,解决 Agent 开发中的状态管理难题。文章通过从无状态交互到具备流式输出能力的 TUI 自动化工具进阶实战,展示了构建低成本、高可用 AI 原生应用的完整路径。

阅读

一次由 Product Sense 驱动的 Agent 极限实践

本文记录了在一次极限挑战赛中,我们通过对 K12 赛道用户痛点的精准“视角切换”,打造出一款授人以渔的“数学辅导导师”并斩获大奖,并指出 Product Sense 对 Agent 搭建的重要性。

阅读

零代码不等于零逻辑:结构化 Prompt 驱动下的 Agent 搭建实战

完记录了诗歌小精灵 Agent 搭建实践,并指出结构化 Prompt 对 Agent 搭建的重要性。

阅读
📚

Agent 原理、组件与构建模式

从提示词到数字员工:AI Agent 深度全景综述

本文是一篇关于 AI Agent 的全景深度综述,旨在解构智能体如何从简单的 Prompt 响应者,演变为具备自主目标拆解、长短期记忆与复杂环境交互能力的“执行者”。

阅读

探寻 Agent 决策中枢:迈向确定性执行的规划范式

本文深度解构了 Agent 迈向确定性执行的核心路径:从任务分解的降低熵值,到自我反思的闭环控制。通过对比“边走边看”的 ReAct 动态响应模式与“谋定后动”的 Plan-and-Execute 预编排模式,本文揭示了如何针对长链路工程任务构建稳健的决策范式,助你完成从“简单提示词”到“复杂架构设计”的认知跃迁。

阅读

构建 Agentic 生态:零散组件化为可持续的工作流

面对层出不穷的 Prompt、MCP、Skills 和 Subagents,很多开发者和产品经理常感到困惑:这些组件究竟是重复造轮子,还是各司其职的积木?本文将深度拆解 Agentic 生态的五大核心支柱,揭示如何通过优雅的架构设计实现协同闭环,将零散的 AI 组件拼装成一套可持续进化的 AI 原生操作系统,把碎片化的 AI 能力转化为高可用的生产力流。

阅读

如何编写一个高可用的 Agent Skill?从机制拆解到生产实践指南

大语言模型在特定工程领域常面临“知而不行”的困境。本文深度拆解 Anthropic 最新推出的 Agent Skills 规范,揭秘其如何通过渐进式披露与三级加载机制,在控制 Token 成本的同时显著提升 Agent 的任务执行精度。文章涵盖了从文件夹架构设计到实战 git-workflow 编写的全流程指南,助你将零散的 Prompt 转化为标准化的数字资产。

阅读

全景一览

💡

AI 学习与实践的精髓在于把碎片信息转化为可执行的工程能力,在动手搭建中获得对 AI 的深层认知。

动手为先——不满足于读论文、看教程,亲手搭建 Agent、编写 Skill、跑通工程化闭环;

系统化沉淀——将零散的 Prompt、Agent Skills、MCP、Subagent 组装成可复用、可持续进化的方法论体系。

AI 学习与实践知识体系
AI 学习与实践知识体系
ℹ️学以致用,知行合一
在 AI 技术以周为单位迭代的时代,学习最大的陷阱是永远停留在概念层。真正的认知跃迁发生在第一次亲手跑通 Agent Loop、第一次把 Prompt 提炼为可复用的 Skill、第一次将碎片组件拼成可持续运转的工作流。这里的每一篇文章,都来自真实的搭建、调试与复盘。

精选专题

🚀

AI 社区活动与实践小项目汇总

做好 AI 时代的 Full Stack Builder

本文从结构性缺口、能力范式跃迁与人的壁垒三个维度,拆解 AI 时代的 Full Stack Builder 能力模型,提出判断力、实现力、杠杆力的乘数框架,并提供从工具化到创造者的进阶路径与切入场景。

阅读

声明式多智能体协同:基于 Claude Agent SDK 构建深度研究系统

对复杂研究任务时,单智能体(Single-Agent)常因上下文稀释和逻辑疲劳导致产出质量下降。本文基于 Claude Agent SDK 探讨了多智能体系统(MAS)的工程化落地。通过“Lead + Subagent”的声明式架构,我们将深度研究拆解为搜索、量化分析、可视化绘图与结构化写作四个独立环节。

阅读

告别手动 Loop:借助 Claude Agent SDK 实现 Agent 的工程化闭环

在 Agent 技术快速走向成熟的今天,如何低成本构建具备“自主洞察”能力的智能体?本文深度拆解 Anthropic 官方推出的 Claude Agent SDK,解析其如何通过托管 Agent Loop 和会话持久化机制,解决 Agent 开发中的状态管理难题。文章通过从无状态交互到具备流式输出能力的 TUI 自动化工具进阶实战,展示了构建低成本、高可用 AI 原生应用的完整路径。

阅读

一次由 Product Sense 驱动的 Agent 极限实践

本文记录了在一次极限挑战赛中,我们通过对 K12 赛道用户痛点的精准“视角切换”,打造出一款授人以渔的“数学辅导导师”并斩获大奖,并指出 Product Sense 对 Agent 搭建的重要性。

阅读

零代码不等于零逻辑:结构化 Prompt 驱动下的 Agent 搭建实战

完记录了诗歌小精灵 Agent 搭建实践,并指出结构化 Prompt 对 Agent 搭建的重要性。

阅读
📚

Agent 原理、组件与构建模式

从提示词到数字员工:AI Agent 深度全景综述

本文是一篇关于 AI Agent 的全景深度综述,旨在解构智能体如何从简单的 Prompt 响应者,演变为具备自主目标拆解、长短期记忆与复杂环境交互能力的“执行者”。

阅读

探寻 Agent 决策中枢:迈向确定性执行的规划范式

本文深度解构了 Agent 迈向确定性执行的核心路径:从任务分解的降低熵值,到自我反思的闭环控制。通过对比“边走边看”的 ReAct 动态响应模式与“谋定后动”的 Plan-and-Execute 预编排模式,本文揭示了如何针对长链路工程任务构建稳健的决策范式,助你完成从“简单提示词”到“复杂架构设计”的认知跃迁。

阅读

构建 Agentic 生态:零散组件化为可持续的工作流

面对层出不穷的 Prompt、MCP、Skills 和 Subagents,很多开发者和产品经理常感到困惑:这些组件究竟是重复造轮子,还是各司其职的积木?本文将深度拆解 Agentic 生态的五大核心支柱,揭示如何通过优雅的架构设计实现协同闭环,将零散的 AI 组件拼装成一套可持续进化的 AI 原生操作系统,把碎片化的 AI 能力转化为高可用的生产力流。

阅读

如何编写一个高可用的 Agent Skill?从机制拆解到生产实践指南

大语言模型在特定工程领域常面临“知而不行”的困境。本文深度拆解 Anthropic 最新推出的 Agent Skills 规范,揭秘其如何通过渐进式披露与三级加载机制,在控制 Token 成本的同时显著提升 Agent 的任务执行精度。文章涵盖了从文件夹架构设计到实战 git-workflow 编写的全流程指南,助你将零散的 Prompt 转化为标准化的数字资产。

阅读