{"repo":"i5ting/learn-claude-code-js","free":true,"listed":false,"github":"https://github.com/i5ting/learn-claude-code-js","clone":"git clone https://github.com/i5ting/learn-claude-code-js.git","description":"learn-claude-code js version 且只保留中文","language":"JavaScript","stars":99,"topics":["ai","ai-agents","claude","js","nodejs"],"license":null,"category":"ai-agents","readme_excerpt":"learn-claude-code-js 学习claude-code推荐路径 - 入门《Claude Code 完全指南：使用方式、技巧与最佳实践》 - 进阶《你不知道的 Claude Code：架构、治理与工程实践》 - 原理《learn-claude-code》 - 更多《官方课程》 由于learn-claude-code是python写的，我又是Node.js技术栈，所以搞个learn-claude-code-js版本来学习原理更方便。src是按照原agents目录直接迁移过来的。只增加了client.js。 why fix client.js 我的cc用的是中转站https://foxcode.rjj.cc/ 所以，直接用@anthropic-ai/sdk会报403错误。 首先测试 返回结果 然后快速mock一个src/client.js即可 prepare create src/.env run 以下是copy原repo内容，自己对比着练习即可。 agent模式 12 个递进式课程, 从简单循环到隔离化的自治执行。 每个课程添加一个机制。每个机制有一句格言。 s01 &nbsp; \"One loop & Bash is all you need\" &mdash; 一个工具 + 一个循环 = 一个智能体 s02 &nbsp; \"加一个工具, 只加一个 handler\" &mdash; 循环不用动, 新工具注册进 dispatch map 就行 s03 &nbsp; \"没有计划的 agent 走哪算哪\" &mdash; 先列步骤再动手, 完成率翻倍 s04 &nbsp; \"大任务拆小, 每个小任务干净的上下文\" &mdash; 子智能体用独立 messages[], 不污染主对话 s05 &nbsp; \"用到什么知识, 临时加载什么知识\" &mdash; 通过 tool result 注入, 不塞 system prompt s06 &nbsp; \"上下文总会满, 要有办法腾地方\" &mdash; 三层压缩策略, 换来无限会话 s07 &nbsp; \"大目标要拆成小任务, 排好序, 记在磁盘上\" &mdash; 文件持久化的任务图, 为多 agent 协作打基础 s08 &nbsp; \"慢操作丢后台, agent 继续想下一步\" &mdash; 后台线程跑命令, 完成后注入通知 s09 &nbsp; \"任务太大一个人干不完, 要能分给队友\" &mdash; 持久化队友 + 异步邮箱 s10 &nbsp; \"队友之间要有统一的沟通规矩\" &mdash; 一个 request-response 模式驱动所有协商 s11 &nbsp; \"队友自己看看板, 有活就认领\" &mdash; 不需要领导逐个分配, 自组织 s12 &nbsp; \"各干各的目录, 互不干扰\" &mdash; 任务管目标, worktree 管目录, 按 ID 绑定 --- 核心模式 python version js version 每个课程在这个循环之上叠加一个机制 -- 循环本身始终不变。 范围说明 (重要) 本仓库是一个 0- 1 的学习型项目，用于从零构建 nano Claude Code-like agent。 为保证学习路径清晰，仓库有意简化或省略了部分生产机制： - 完整事件 / Hook 总线 (例如 PreToolUse、SessionStart/End、ConfigChange)。 s12 仅提供教学用途的最小 append-only 生命周期事件流。 ","default_branch":null,"files":null,"tree":[],"storefront":"/r/i5ting","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/i5ting/learn-claude-code-js/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}