
atomcode 基本入門教程 常用命令 和功能atomcode:ask 技能 UseSkillatomcode:ask參數(shù): {“name”: “atomcode:ask”, “arguments”: “atomcode 使用技巧 — 如何高效使用 AtomCodeslash commands、MCP、hooks、skills、memory 等日常用法”}加載中文文檔索引查找使用技巧相關(guān)內(nèi)容。 ReadFiledocs-zh.json參數(shù): {“file_path”: “C:\Users\yang\.atomcode\plugins\marketplaces/atomcode-skills/atomcode\./skills\ask/docs-zh.json”, “l(fā)imit”: 300}輸出: 1 [{“slug”:“index”,“title”:“使用指南”,“group”:“概覽”,“l(fā)ede”:住在終端里的 AI 編碼助手。給它一個(gè)自然語言任務(wù)它會(huì)自主讀取、編輯、運(yùn)行并自我驗(yàn)…任務(wù)清單已全部完成。繼續(xù)讀取文檔索引的其余內(nèi)容。 ReadFiledocs-zh.json參數(shù): {“file_path”: “C:\Users\yang\.atomcode\plugins\marketplaces/atomcode-skills/atomcode\./skills\ask/docs-zh.json”, “offset”: 2, “l(fā)imit”: 100}輸出: [no lines in requested range (start2, total1)]任務(wù)清單已全部完成。繼續(xù)讀取文檔索引的剩余內(nèi)容——這個(gè)文件是單行 JSON 被截?cái)嗔宋以囍酶蠓秶x取。 ReadFiledocs-zh.json參數(shù): {“file_path”: “C:\Users\yang\.atomcode\plugins\marketplaces/atomcode-skills/atomcode\./skills\ask/docs-zh.json”, “l(fā)imit”: 1}輸出: 1 [{“slug”:“index”,“title”:“使用指南”,“group”:“概覽”,“l(fā)ede”:住在終端里的 AI 編碼助手。給它一個(gè)自然語言任務(wù)它會(huì)自主讀取、編輯、運(yùn)行并自我驗(yàn)…任務(wù)清單已全部完成。繼續(xù)回答 atomcode 使用技巧問題——文檔索引是單行 JSONread_file 會(huì)被截?cái)辔矣?node 只讀解析提取相關(guān)章節(jié)內(nèi)容。 Bashnode -e const fsrequire(‘fs’);const docsJSON.parse(fs.readFileSync(‘C:/Users/yang/.atomcode/plugins/marketplaces/atomcode-skills/atomcode/./skills/ask/docs-zh.json’,‘utf8’));docs.forEach(pconsole.log(p.slug.padEnd(22),‘|’,p.title,‘|’,(p.sections||[]).length’ sections’));參數(shù): {“command”: “node -e “\nconst fsrequire(‘fs’);\nconst docsJSON.parse(fs.readFileSync(‘C:/Users/yang/.atomcode/plugins/marketplaces/atomcode-skills/atomcode/./skills/ask/docs-zh.json’,‘utf8’));\ndocs.forEach(pconsole.log(p.slug.padEnd(22),‘|’,p.title,‘|’,(p.sections||[]).length’ sections’));\n””}輸出: index | 使用指南 | 17 sections提取使用技巧相關(guān)的文檔章節(jié)內(nèi)容。 Bashnode -e const fsrequire(‘fs’);const docsJSON.parse(fs.readFileSync(‘C:/Users/yang/.atomcode/plugins/marketplaces/atomcode-skills/atomcode/./skills/ask/docs-zh.json’,‘utf8’));const want[‘basic-usage’,‘slash-commands’,‘sessions’,‘memory’,‘project-instructions’];docs.filter(pwant.includes(p.slug)).forEach(p{console.log(‘ ‘p.slug’ | ‘p.title’‘);p.sections.forEach(sconsole.log(’## ‘s.heading’\n’s.body‘\n’));}); 21 | head -300參數(shù): {“command”: node -e \nconst fsrequire(‘fs’);\nconst docsJSON.parse(fs.readFileSync(‘C:/Users/yang/.atomcode/plugins/marketplaces/atomcode-skills/atomcode/./skills/ask/docs-zh.json’,‘utf8’));\nconst want[‘basic-usage’,‘slash-commands’,‘sessions’,‘memory’,‘project-instructions’];\ndocs.filter(pwant.includes(p.slug)).forEach(p{\n console.log(’‘p.slug’ | ‘p.title’ ’);\n p.sections.forEach(sconsole.log(‘## ‘s.heading’\n’s.body‘\n’));\n});\n 21 | head -300}輸出: basic-usage | 基本使用 補(bǔ)充提取斜杠命令、會(huì)話、快捷鍵等使用技巧章節(jié)。 Bashnode -e const fsrequire(‘fs’);const docsJSON.parse(fs.readFileSync(‘C:/Users/yang/.atomcode/plugins/marketplaces/atomcode-skills/atomcode/./skills/ask/docs-zh.json’,‘utf8’));const want[‘slash-commands’,‘sessions’,‘keybindings’];docs.filter(pwant.includes(p.slug)).forEach(p{console.log(‘ ‘p.slug’ | ‘p.title’‘);p.sections.forEach(sconsole.log(’## ‘s.heading’\n’s.body‘\n’));}); 21 | head -280參數(shù): {“command”: node -e \nconst fsrequire(‘fs’);\nconst docsJSON.parse(fs.readFileSync(‘C:/Users/yang/.atomcode/plugins/marketplaces/atomcode-skills/atomcode/./skills/ask/docs-zh.json’,‘utf8’));\nconst want[‘slash-commands’,‘sessions’,‘keybindings’];\ndocs.filter(pwant.includes(p.slug)).forEach(p{\n console.log(’‘p.slug’ | ‘p.title’ ’);\n p.sections.forEach(sconsole.log(‘## ‘s.heading’\n’s.body‘\n’));\n});\n 21 | head -280}輸出: slash-commands | 斜杠命令 補(bǔ)充提取斜杠命令的剩余部分和快捷鍵章節(jié)。 FetchOutput參數(shù): {“artifact_id”: “206ffa74bd343718”, “offset”: 4096, “l(fā)imit”: 6000}輸出: down 文件: /save 用自動(dòng)生成的文件名, /save 文件名 指定文件名 AtomGit Issue 現(xiàn)在由內(nèi)置工具處理 /issue 已移除。執(zhí)行 /login 后直接用自然語…任務(wù)清單是上一輪 setup 的已全部完成。我再補(bǔ)抓一下快捷鍵章節(jié)然后給出完整的使用技巧總結(jié)。 Bashnode -e const fsrequire(‘fs’);const docsJSON.parse(fs.readFileSync(‘C:/Users/yang/.atomcode/plugins/marketplaces/atomcode-skills/atomcode/./skills/ask/docs-zh.json’,‘utf8’));const pdocs.find(xx.slug‘keybindings’);console.log(‘ ‘p.title’‘);p.sections.forEach(sconsole.log(’## ‘s.heading’\n’s.body‘\n’)); 21 | head -60參數(shù): {“command”: node -e \nconst fsrequire(‘fs’);\nconst docsJSON.parse(fs.readFileSync(‘C:/Users/yang/.atomcode/plugins/marketplaces/atomcode-skills/atomcode/./skills/ask/docs-zh.json’,‘utf8’));\nconst pdocs.find(xx.slug‘keybindings’);\nconsole.log( ‘p.title’ ’);\np.sections.forEach(sconsole.log(‘## ‘s.heading’\n’s.body‘\n’));\n 21 | head -60}輸出: 快捷鍵 已收集齊文檔內(nèi)容下面給出整理好的 AtomCode 使用技巧。AtomCode 使用技巧AtomCode 是住在終端里的 AI 編碼助手掌握下面這些用法可以顯著提升效率。1. 啟動(dòng)與常用 CLI 參數(shù)atomcode# 當(dāng)前目錄啟動(dòng) TUIatomcode-C/path/to/project# 指定工作目錄atomcode-c# 繼續(xù)上一次會(huì)話--continueatomcode-p簡要介紹一下這個(gè)倉庫# 非交互模式一次性執(zhí)行輸出到 stdoutatomcode--providerclaude--modelclaude-sonnet-4-6# 臨時(shí)覆蓋模型atomcode --max-turns N# 限制 Agent 循環(huán)輪數(shù)防止無限跑atomcode-y# 跳過所有權(quán)限確認(rèn)僅限 CI/沙箱等可信環(huán)境2. 描述任務(wù)的三條原則說目標(biāo)不說步驟—— “修復(fù)登錄后跳 404 的 bug”而不是打開 src/auth/callback.ts 刪第 27 行點(diǎn)明約束—— “保持 API 兼容”、“不改動(dòng)測試文件”、“用 TypeScript 而不是 JS”給出驗(yàn)證方式—— “改完后跑 npm test 確認(rèn)通過”讓模型完成自我驗(yàn)證閉環(huán)3. 高頻斜杠命令50 個(gè)自動(dòng)補(bǔ)全類別命令用途會(huì)話/login一條命令完成 OAuth 免費(fèi)額度申領(lǐng) 自動(dòng)配置 provider/resume恢復(fù)任意歷史會(huì)話含消息、目錄、模型狀態(tài)/bg·/bg list把當(dāng)前會(huì)話放后臺(tái)開新前臺(tái)最多 16 個(gè)并行槽位模型真在后臺(tái)干活/background 任務(wù)一次性派發(fā)只讀探索任務(wù)不污染主對(duì)話工具/undo N回退對(duì)話記憶到第 N 輪prompt 還原回輸入框只回退記憶不動(dòng)磁盤文件/diff·/review查看未提交改動(dòng) / 審查當(dāng)前改動(dòng)/context·/compact看上下文預(yù)算分解 / 壓縮歷史騰出空間模式/plan→/build只讀探索模式 ? 全工具模式動(dòng)手前先理清方案/goal 目標(biāo)設(shè)定目標(biāo)讓 agent 自動(dòng)循環(huán)直到達(dá)成/loop 5m /diff固定間隔重復(fù)執(zhí)行命令s/m/h10s–24h記憶/remember 內(nèi)容·/remember --global記項(xiàng)目級(jí) / 全局記憶/memory·/forget 關(guān)鍵詞查看 / 刪除記憶擴(kuò)展/skills·/plugin·/mcp管理 skills / 插件市場 / MCP 連接其他/init掃描項(xiàng)目生成.atomcode.md指令文件/webui·/app瀏覽器界面 / 手機(jī) App 遠(yuǎn)程接管會(huì)話小技巧/status、/diff、/cost等只讀命令在 agent 流式輸出時(shí)也能跑臨時(shí)面板顯示按 Esc 關(guān)閉不用等回合結(jié)束。4. 多行輸入與文件引用\ Enter 換行所有終端通用或 ShiftEnter / AltEnter取決于終端輸入框敲前面是空白或行首彈出文件/目錄候選菜單把具體路徑指給模型看由模型按需 read_file5. 上下文管理場景用什么同一會(huì)話重置對(duì)話/clear保留會(huì)話 ID上下文快撐爆但不想丟脈絡(luò)/compact壓縮成摘要開始完全不相關(guān)的新任務(wù)/session新 ID看花了多少 token/cost6. 項(xiàng)目級(jí)規(guī)范.atomcode.md在項(xiàng)目根放一個(gè).atomcode.md啟動(dòng)時(shí)自動(dòng)注入系統(tǒng)提示。查找順序.atomcode.md→ATOMCODE.md→AGENTS.md→CLAUDE.md。也支持用/init自動(dòng)生成。經(jīng)驗(yàn)只寫和一般情況不一樣的部分、給出確切命令“跑測試用 pnpm test”、用祈使句、列禁區(qū)、控制在 30–80 行。記憶分工整篇規(guī)范放.atomcode.md進(jìn) git 共享零散偏好用/remember --global僅本機(jī)項(xiàng)目踩坑用/remember留在.atomcode/memory.md4000 字符上限。7. 快捷鍵速查Esc清空輸入 / 打斷輸出輸入框?yàn)榭諘r(shí)再按一次 撤銷上一輪↑/↓瀏覽輸入歷史Tab接受補(bǔ)全F2 / ShiftF2切換模型CtrlC一次取消連按兩次退出權(quán)限對(duì)話框y允許一次a本次會(huì)話始終允許n/Esc拒絕始終允許按工具名參數(shù)模式授予重啟歸零參見: docs/zh/basic-usage基本使用、docs/zh/slash-commands斜杠命令、docs/zh/sessions會(huì)話與撤銷、docs/zh/memory永久記憶、docs/zh/project-instructions項(xiàng)目指令文件、docs/zh/keybindings快捷鍵提示本項(xiàng)目剛裝好的code-review、ascend-review、performance-analyzer、project-conventions也會(huì)以斜杠命令形式出現(xiàn)在補(bǔ)全菜單里直接/code-review、/ascend-review即可觸發(fā)。