17* [Делегирование исследований subagents](#delegate-research-to-subagents) для сохранения чистоты вашего основного контекста17* [Делегирование исследований subagents](#delegate-research-to-subagents) для сохранения чистоты вашего основного контекста
18* [Передача Claude в скрипты](#pipe-claude-into-scripts) для CI и пакетной обработки18* [Передача Claude в скрипты](#pipe-claude-into-scripts) для CI и пакетной обработки
19 19
20<h2 id="prompt-recipes">20## Рецепты подсказок
21 Рецепты подсказок
22</h2>
23 21
24Это паттерны подсказок для повседневных задач, таких как изучение незнакомого кода, отладка, рефакторинг, написание тестов и создание PR. Каждый работает на любой поверхности Claude Code; адаптируйте формулировку к вашему проекту.22Это паттерны подсказок для повседневных задач, таких как изучение незнакомого кода, отладка, рефакторинг, написание тестов и создание PR. Каждый работает на любой поверхности Claude Code; адаптируйте формулировку к вашему проекту.
25 23
26<h3 id="understand-new-codebases">24### Понимание новых кодовых баз
27 Понимание новых кодовых баз
28</h3>
29 25
30Для настройки Claude Code в монорепозитории или большой кодовой базе см. [Монорепозитории и большие репозитории](/docs/ru/large-codebases).26Для настройки Claude Code в монорепозитории или большой кодовой базе см. [Монорепозитории и большие репозитории](/docs/ru/large-codebases).
31 27
32<h4 id="get-a-quick-codebase-overview">28#### Получение быстрого обзора кодовой базы
33 Получение быстрого обзора кодовой базы
34</h4>
35 29
36Предположим, вы только что присоединились к новому проекту и вам нужно быстро понять его структуру.30Предположим, вы только что присоединились к новому проекту и вам нужно быстро понять его структуру.
37 31
38<Steps>32**1. Перейдите в корневой каталог проекта**
39 <Step title="Перейдите в корневой каталог проекта">33
40 ```bash theme={null}34```bash theme={null}
41 cd /path/to/project 35cd /path/to/project
42 ```36```
43 37
44 Замените `/path/to/project` на путь к вашему проекту.38Замените `/path/to/project` на путь к вашему проекту.
45 </Step>39
46 40**2. Запустите Claude Code**
47 <Step title="Запустите Claude Code">41
48 ```bash theme={null}42```bash theme={null}
49 claude 43claude
50 ```44```
51 </Step>45
52 46**3. Попросите высокоуровневый обзор**
53 <Step title="Попросите высокоуровневый обзор">47
54 ```text wrap theme={null}48```text wrap theme={null}
55 give me an overview of this codebase49give me an overview of this codebase
56 ```50```
57 </Step>51
58 52**4. Углубитесь в конкретные компоненты**
59 <Step title="Углубитесь в конкретные компоненты">53
60 ```text wrap theme={null}54```text wrap theme={null}
61 explain the main architecture patterns used here55explain the main architecture patterns used here
62 ```56```
63 57
64 ```text wrap theme={null}58```text wrap theme={null}
65 what are the key data models?59what are the key data models?
66 ```60```
67 61
68 ```text wrap theme={null}62```text wrap theme={null}
69 how is authentication handled?63how is authentication handled?
70 ```64```
71 </Step>65
72</Steps>66> [!TIP]
73 67>
74<Tip>68> Советы:
75 Советы:69>
76 70> * Начните с широких вопросов, затем сужайте до конкретных областей
77 * Начните с широких вопросов, затем сужайте до конкретных областей71> * Спросите о соглашениях кодирования и паттернах, используемых в проекте
78 * Спросите о соглашениях кодирования и паттернах, используемых в проекте72> * Запросите глоссарий терминов, специфичных для проекта
79 * Запросите глоссарий терминов, специфичных для проекта73
80</Tip>74#### Поиск релевантного кода
81
82<h4 id="find-relevant-code">
83 Поиск релевантного кода
84</h4>
85 75
86Предположим, вам нужно найти код, связанный с конкретной функцией или функциональностью.76Предположим, вам нужно найти код, связанный с конкретной функцией или функциональностью.
87 77
88<Steps>78**1. Попросите Claude найти релевантные файлы**
89 <Step title="Попросите Claude найти релевантные файлы">79
90 ```text wrap theme={null}80```text wrap theme={null}
91 find the files that handle user authentication81find the files that handle user authentication
92 ```82```
93 </Step>83
94 84**2. Получите контекст о том, как компоненты взаимодействуют**
95 <Step title="Получите контекст о том, как компоненты взаимодействуют">85
96 ```text wrap theme={null}86```text wrap theme={null}
97 how do these authentication files work together?87how do these authentication files work together?
98 ```88```
99 </Step>89
100 90**3. Поймите поток выполнения**
101 <Step title="Поймите поток выполнения">91
102 ```text wrap theme={null}92```text wrap theme={null}
103 trace the login process from front-end to database93trace the login process from front-end to database
104 ```94```
105 </Step>95
106</Steps>96> [!TIP]
107 97>
108<Tip>98> Советы:
109 Советы:99>
110 100> * Будьте конкретны в том, что вы ищете
111 * Будьте конкретны в том, что вы ищете101> * Используйте предметный язык из проекта
112 * Используйте предметный язык из проекта102> * Установите [плагин анализа кода](/docs/ru/plugins/code-intelligence) для вашего языка, чтобы дать Claude точную навигацию "перейти к определению" и "найти ссылки"
113 * Установите [плагин анализа кода](/docs/ru/plugins/code-intelligence) для вашего языка, чтобы дать Claude точную навигацию "перейти к определению" и "найти ссылки"
114</Tip>
115 103
116***104***
117 105
118<h3 id="fix-bugs-efficiently">106### Эффективное исправление ошибок
119 Эффективное исправление ошибок
120</h3>
121 107
122Предположим, вы столкнулись с сообщением об ошибке и вам нужно найти и исправить его источник.108Предположим, вы столкнулись с сообщением об ошибке и вам нужно найти и исправить его источник.
123 109
124<Steps>110**1. Поделитесь ошибкой с Claude**
125 <Step title="Поделитесь ошибкой с Claude">111
126 ```text wrap theme={null}112```text wrap theme={null}
127 I'm seeing an error when I run npm test113I'm seeing an error when I run npm test
128 ```114```
129 </Step>115
130 116**2. Попросите рекомендации по исправлению**
131 <Step title="Попросите рекомендации по исправлению">117
132 ```text wrap theme={null}118```text wrap theme={null}
133 suggest a few ways to fix the @ts-ignore in user.ts119suggest a few ways to fix the @ts-ignore in user.ts
134 ```120```
135 </Step>121
136 122**3. Примените исправление**
137 <Step title="Примените исправление">123
138 ```text wrap theme={null}124```text wrap theme={null}
139 update user.ts to add the null check you suggested125update user.ts to add the null check you suggested
140 ```126```
141 </Step>127
142</Steps>128> [!TIP]
143 129>
144<Tip>130> Советы:
145 Советы:131>
146 132> * Скажите Claude команду для воспроизведения проблемы и получите трассировку стека
147 * Скажите Claude команду для воспроизведения проблемы и получите трассировку стека133> * Упомяните любые шаги для воспроизведения ошибки
148 * Упомяните любые шаги для воспроизведения ошибки134> * Дайте Claude знать, является ли ошибка прерывистой или постоянной
149 * Дайте Claude знать, является ли ошибка прерывистой или постоянной
150</Tip>
151 135
152***136***
153 137
154<h3 id="refactor-code">138### Рефакторинг кода
155 Рефакторинг кода
156</h3>
157 139
158Предположим, вам нужно обновить старый код для использования современных паттернов и практик.140Предположим, вам нужно обновить старый код для использования современных паттернов и практик.
159 141
160Для переноса всей кодовой базы на новый язык см. [как Anthropic проводит крупномасштабные миграции кода с помощью Claude Code](https://claude.com/blog/ai-code-migration) в блоге.142Для переноса всей кодовой базы на новый язык см. [как Anthropic проводит крупномасштабные миграции кода с помощью Claude Code](https://claude.com/blog/ai-code-migration) в блоге.
161 143
162<Steps>144**1. Определите устаревший код для рефакторинга**
163 <Step title="Определите устаревший код для рефакторинга">145
164 ```text wrap theme={null}146```text wrap theme={null}
165 find deprecated API usage in our codebase147find deprecated API usage in our codebase
166 ```148```
167 </Step>149
168 150**2. Получите рекомендации по рефакторингу**
169 <Step title="Получите рекомендации по рефакторингу">151
170 ```text wrap theme={null}152```text wrap theme={null}
171 suggest how to refactor utils.js to use modern JavaScript features153suggest how to refactor utils.js to use modern JavaScript features
172 ```154```
173 </Step>155
174 156**3. Примените изменения безопасно**
175 <Step title="Примените изменения безопасно">157
176 ```text wrap theme={null}158```text wrap theme={null}
177 refactor utils.js to use ES2024 features while maintaining the same behavior159refactor utils.js to use ES2024 features while maintaining the same behavior
178 ```160```
179 </Step>161
180 162**4. Проверьте рефакторинг**
181 <Step title="Проверьте рефакторинг">163
182 ```text wrap theme={null}164```text wrap theme={null}
183 run tests for the refactored code165run tests for the refactored code
184 ```166```
185 </Step>167
186</Steps>168> [!TIP]
187 169>
188<Tip>170> Советы:
189 Советы:171>
190 172> * Попросите Claude объяснить преимущества современного подхода
191 * Попросите Claude объяснить преимущества современного подхода173> * Запросите, чтобы изменения сохраняли обратную совместимость при необходимости
192 * Запросите, чтобы изменения сохраняли обратную совместимость при необходимости174> * Выполняйте рефакторинг небольшими, тестируемыми шагами
193 * Выполняйте рефакторинг небольшими, тестируемыми шагами
194</Tip>
195 175
196***176***
197 177
198<h3 id="work-with-tests">178### Работа с тестами
199 Работа с тестами
200</h3>
201 179
202Предположим, вам нужно добавить тесты для непокрытого кода.180Предположим, вам нужно добавить тесты для непокрытого кода.
203 181
204<Steps>182**1. Определите непротестированный код**
205 <Step title="Определите непротестированный код">183
206 ```text wrap theme={null}184```text wrap theme={null}
207 find functions in NotificationsService.swift that are not covered by tests185find functions in NotificationsService.swift that are not covered by tests
208 ```186```
209 </Step>187
210 188**2. Создайте каркас тестов**
211 <Step title="Создайте каркас тестов">189
212 ```text wrap theme={null}190```text wrap theme={null}
213 add tests for the notification service191add tests for the notification service
214 ```192```
215 </Step>193
216 194**3. Добавьте значимые тестовые случаи**
217 <Step title="Добавьте значимые тестовые случаи">195
218 ```text wrap theme={null}196```text wrap theme={null}
219 add test cases for edge conditions in the notification service197add test cases for edge conditions in the notification service
220 ```198```
221 </Step>199
222 200**4. Запустите и проверьте тесты**
223 <Step title="Запустите и проверьте тесты">201
224 ```text wrap theme={null}202```text wrap theme={null}
225 run the new tests and fix any failures203run the new tests and fix any failures
226 ```204```
227 </Step>
228</Steps>
229 205
230Claude может создавать тесты, которые следуют существующим паттернам и соглашениям вашего проекта. При запросе тестов будьте конкретны в отношении поведения, которое вы хотите проверить. Claude изучает ваши существующие файлы тестов, чтобы соответствовать стилю, фреймворкам и паттернам утверждений, уже используемым в проекте.206Claude может создавать тесты, которые следуют существующим паттернам и соглашениям вашего проекта. При запросе тестов будьте конкретны в отношении поведения, которое вы хотите проверить. Claude изучает ваши существующие файлы тестов, чтобы соответствовать стилю, фреймворкам и паттернам утверждений, уже используемым в проекте.
231 207
233 209
234***210***
235 211
236<h3 id="create-pull-requests">212### Создание pull requests
237 Создание pull requests
238</h3>
239 213
240Вы можете создавать pull requests, попросив Claude напрямую ("create a pr for my changes"), или направить Claude пошагово:214Вы можете создавать pull requests, попросив Claude напрямую ("create a pr for my changes"), или направить Claude пошагово:
241 215
242<Steps>216**1. Суммируйте ваши изменения**
243 <Step title="Суммируйте ваши изменения">217
244 ```text wrap theme={null}218```text wrap theme={null}
245 summarize the changes I've made to the authentication module219summarize the changes I've made to the authentication module
246 ```220```
247 </Step>221
248 222**2. Создайте pull request**
249 <Step title="Создайте pull request">223
250 ```text wrap theme={null}224```text wrap theme={null}
251 create a pr225create a pr
252 ```226```
253 </Step>227
254 228**3. Просмотрите и уточните**
255 <Step title="Просмотрите и уточните">229
256 ```text wrap theme={null}230```text wrap theme={null}
257 enhance the PR description with more context about the security improvements231enhance the PR description with more context about the security improvements
258 ```232```
259 </Step>
260</Steps>
261 233
262Чтобы найти сеанс позже, запустите `claude --from-pr 1234` с номером вашего PR, который открывает средство выбора сеанса, отфильтрованное по сеансам, связанным с этим PR, или вставьте URL PR в средство выбора [`/resume`](/docs/ru/sessions#use-the-session-picker). Claude Code связывает сеанс с PR, когда Claude создает его с помощью `gh pr create` или `glab mr create`, и когда Claude [работает над существующим PR](/docs/ru/agent-view#pull-request-status).234Чтобы найти сеанс позже, запустите `claude --from-pr 1234` с номером вашего PR, который открывает средство выбора сеанса, отфильтрованное по сеансам, связанным с этим PR, или вставьте URL PR в средство выбора [`/resume`](/docs/ru/sessions#use-the-session-picker). Claude Code связывает сеанс с PR, когда Claude создает его с помощью `gh pr create` или `glab mr create`, и когда Claude [работает над существующим PR](/docs/ru/agent-view#pull-request-status).
263 235
264<Tip>236> [!TIP]
265 Просмотрите PR, созданный Claude, перед отправкой и попросите Claude выделить потенциальные риски или соображения.237>
266</Tip>238> Просмотрите PR, созданный Claude, перед отправкой и попросите Claude выделить потенциальные риски или соображения.
267 239
268<h3 id="handle-documentation">240### Работа с документацией
269 Работа с документацией
270</h3>
271 241
272Предположим, вам нужно добавить или обновить документацию для вашего кода.242Предположим, вам нужно добавить или обновить документацию для вашего кода.
273 243
274<Steps>244**1. Определите недокументированный код**
275 <Step title="Определите недокументированный код">245
276 ```text wrap theme={null}246```text wrap theme={null}
277 find functions without proper JSDoc comments in the auth module247find functions without proper JSDoc comments in the auth module
278 ```248```
279 </Step>249
280 250**2. Создайте документацию**
281 <Step title="Создайте документацию">251
282 ```text wrap theme={null}252```text wrap theme={null}
283 add JSDoc comments to the undocumented functions in auth.js253add JSDoc comments to the undocumented functions in auth.js
284 ```254```
285 </Step>255
286 256**3. Просмотрите и улучшите**
287 <Step title="Просмотрите и улучшите">257
288 ```text wrap theme={null}258```text wrap theme={null}
289 improve the generated documentation with more context and examples259improve the generated documentation with more context and examples
290 ```260```
291 </Step>261
292 262**4. Проверьте документацию**
293 <Step title="Проверьте документацию">263
294 ```text wrap theme={null}264```text wrap theme={null}
295 check if the documentation follows our project standards265check if the documentation follows our project standards
296 ```266```
297 </Step>267
298</Steps>268> [!TIP]
299 269>
300<Tip>270> Советы:
301 Советы:271>
302 272> * Укажите стиль документации, который вы хотите (JSDoc, docstrings и т.д.)
303 * Укажите стиль документации, который вы хотите (JSDoc, docstrings и т.д.)273> * Попросите примеры в документации
304 * Попросите примеры в документации274> * Запросите документацию для публичных API, интерфейсов и сложной логики
305 * Запросите документацию для публичных API, интерфейсов и сложной логики
306</Tip>
307 275
308***276***
309 277
310<h3 id="work-in-notes-and-non-code-folders">278### Работа с заметками и папками, не содержащими код
311 Работа с заметками и папками, не содержащими код
312</h3>
313 279
314Claude Code работает в любом каталоге. Запустите его внутри хранилища заметок, папки документации или любой коллекции файлов markdown для поиска, редактирования и переорганизации содержимого так же, как вы работаете с кодом.280Claude Code работает в любом каталоге. Запустите его внутри хранилища заметок, папки документации или любой коллекции файлов markdown для поиска, редактирования и переорганизации содержимого так же, как вы работаете с кодом.
315 281
317 283
318***284***
319 285
320<h3 id="work-with-images">286### Работа с изображениями
321 Работа с изображениями
322</h3>
323 287
324Предположим, вам нужно работать с изображениями в вашей кодовой базе, и вы хотите помощь Claude в анализе содержимого изображения.288Предположим, вам нужно работать с изображениями в вашей кодовой базе, и вы хотите помощь Claude в анализе содержимого изображения.
325 289
326<Steps>290**1. Добавьте изображение в разговор**
327 <Step title="Добавьте изображение в разговор">291
328 Вы можете использовать любой из этих методов:292Вы можете использовать любой из этих методов:
329 293
330 1. Перетащите изображение в окно Claude Code2941. Перетащите изображение в окно Claude Code
331 2. Скопируйте изображение и вставьте его в CLI с помощью `Ctrl+V`, или с помощью [`Alt+V` на Windows и WSL](/docs/ru/interactive-mode#general-controls)2952. Скопируйте изображение и вставьте его в CLI с помощью `Ctrl+V`, или с помощью [`Alt+V` на Windows и WSL](/docs/ru/interactive-mode#general-controls)
332 3. Предоставьте Claude путь к изображению, например "Analyze this image: /path/to/your/image.png"2963. Предоставьте Claude путь к изображению, например "Analyze this image: /path/to/your/image.png"
333 </Step>297
334 298**2. Попросите Claude проанализировать изображение**
335 <Step title="Попросите Claude проанализировать изображение">299
336 ```text wrap theme={null}300```text wrap theme={null}
337 What does this image show?301What does this image show?
338 ```302```
339 303
340 ```text wrap theme={null}304```text wrap theme={null}
341 Describe the UI elements in this screenshot305Describe the UI elements in this screenshot
342 ```306```
343 307
344 ```text wrap theme={null}308```text wrap theme={null}
345 Are there any problematic elements in this diagram?309Are there any problematic elements in this diagram?
346 ```310```
347 </Step>311
348 312**3. Используйте изображения для контекста**
349 <Step title="Используйте изображения для контекста">313
350 ```text wrap theme={null}314```text wrap theme={null}
351 Here's a screenshot of the error. What's causing it?315Here's a screenshot of the error. What's causing it?
352 ```316```
353 317
354 ```text wrap theme={null}318```text wrap theme={null}
355 This is our current database schema. How should we modify it for the new feature?319This is our current database schema. How should we modify it for the new feature?
356 ```320```
357 </Step>321
358 322**4. Получите предложения кода из визуального содержимого**
359 <Step title="Получите предложения кода из визуального содержимого">323
360 ```text wrap theme={null}324```text wrap theme={null}
361 Generate CSS to match this design mockup325Generate CSS to match this design mockup
362 ```326```
363 327
364 ```text wrap theme={null}328```text wrap theme={null}
365 What HTML structure would recreate this component?329What HTML structure would recreate this component?
366 ```330```
367 </Step>331
368</Steps>332> [!TIP]
369 333>
370<Tip>334> Советы:
371 Советы:335>
372 336> * Используйте изображения, когда текстовые описания были бы неясными или громоздкими
373 * Используйте изображения, когда текстовые описания были бы неясными или громоздкими337> * Включайте скриншоты ошибок, дизайны пользовательского интерфейса или диаграммы для лучшего контекста
374 * Включайте скриншоты ошибок, дизайны пользовательского интерфейса или диаграммы для лучшего контекста338> * Вы можете работать с несколькими изображениями в разговоре
375 * Вы можете работать с несколькими изображениями в разговоре339> * Анализ изображений работает с диаграммами, скриншотами, макетами и многим другим
376 * Анализ изображений работает с диаграммами, скриншотами, макетами и многим другим340> * Когда Claude ссылается на изображения (например, `[Image #1]`), `Cmd+Click` (Mac) или `Ctrl+Click` (Windows/Linux) ссылку для открытия изображения в вашем средстве просмотра по умолчанию
377 * Когда Claude ссылается на изображения (например, `[Image #1]`), `Cmd+Click` (Mac) или `Ctrl+Click` (Windows/Linux) ссылку для открытия изображения в вашем средстве просмотра по умолчанию
378</Tip>
379 341
380***342***
381 343
382<h3 id="reference-files-and-directories">344### Ссылка на файлы и каталоги
383 Ссылка на файлы и каталоги
384</h3>
385 345
386Используйте @ для быстрого включения файлов или каталогов без ожидания, пока Claude их прочитает.346Используйте @ для быстрого включения файлов или каталогов без ожидания, пока Claude их прочитает.
387 347
388<Steps>348**1. Ссылка на один файл**
389 <Step title="Ссылка на один файл">
390 ```text wrap theme={null}
391 Explain the logic in @src/utils/auth.js
392 ```
393 349
394 Это включает содержимое файла в диалог, если оно укладывается в лимит токенов [инструмента Read](/docs/ru/tools-reference#read-tool-behavior), по умолчанию 25 000 токенов. Текстовый файл размером более 256 КБ не включается.350```text wrap theme={null}
395 </Step>351Explain the logic in @src/utils/auth.js
352```
353
354Это включает содержимое файла в диалог, если оно укладывается в лимит токенов [инструмента Read](/docs/ru/tools-reference#read-tool-behavior), по умолчанию 25 000 токенов. Текстовый файл размером более 256 КБ не включается.
396 355
397 <Step title="Ссылка на каталог">356**2. Ссылка на каталог**
398 ```text wrap theme={null}357
399 What's the structure of @src/components?358```text wrap theme={null}
400 ```359What's the structure of @src/components?
401 </Step>360```
402 361
403 <Step title="Ссылка на MCP ресурсы">362**3. Ссылка на MCP ресурсы**
404 ```text wrap theme={null}
405 Show me the data from @github:repos/owner/repo/issues
406 ```
407 363
408 Это получает данные из подключённых MCP серверов, используя формат @server:resource. См. [MCP ресурсы](/docs/ru/mcp#use-mcp-resources) для подробностей.364```text wrap theme={null}
409 </Step>365Show me the data from @github:repos/owner/repo/issues
410</Steps>366```
411 367
412<Tip>368Это получает данные из подключённых MCP серверов, используя формат @server:resource. См. [MCP ресурсы](/docs/ru/mcp#use-mcp-resources) для подробностей.
413 Советы:
414 369
415 * Пути к файлам могут быть относительными или абсолютными370> [!TIP]
416 * Введите `@` для открытия меню предложений пути, затем нажмите Enter или Tab для принятия выделенного пути и снова Enter для отправки сообщения371>
417 * Ссылки на файлы @ добавляют `CLAUDE.md` в каталог файла и родительские каталоги в контекст372> Советы:
418 * Ссылки на каталоги показывают списки файлов, а не содержимое373>
419 * Вы можете ссылаться на несколько файлов в одном сообщении (например, "@file1.js and @file2.js")374> * Пути к файлам могут быть относительными или абсолютными
420</Tip>375> * Введите `@` для открытия меню предложений пути, затем нажмите Enter или Tab для принятия выделенного пути и снова Enter для отправки сообщения
376> * Ссылки на файлы @ добавляют `CLAUDE.md` в каталог файла и родительские каталоги в контекст
377> * Ссылки на каталоги показывают списки файлов, а не содержимое
378> * Вы можете ссылаться на несколько файлов в одном сообщении (например, "@file1.js and @file2.js")
421 379
422Чтобы ссылки `@` не включали в ваше сообщение содержимое файлов и списки каталогов, задайте [`CLAUDE_CODE_DISABLE_FILE_MENTIONS=1`](/docs/ru/env-vars#variables) в вашей оболочке или пользовательских настройках. Тогда Claude получает указанные вами пути с пометкой прочитать их с помощью своих файловых инструментов. Для этой переменной требуется Claude Code v2.1.299 или новее, и Claude Code игнорирует её в настройках проекта и локальных настройках.380Чтобы ссылки `@` не включали в ваше сообщение содержимое файлов и списки каталогов, задайте [`CLAUDE_CODE_DISABLE_FILE_MENTIONS=1`](/docs/ru/env-vars#variables) в вашей оболочке или пользовательских настройках. Тогда Claude получает указанные вами пути с пометкой прочитать их с помощью своих файловых инструментов. Для этой переменной требуется Claude Code v2.1.299 или новее, и Claude Code игнорирует её в настройках проекта и локальных настройках.
423 381
424***382***
425 383
426<h3 id="run-claude-on-a-schedule">384### Запуск Claude по расписанию
427 Запуск Claude по расписанию
428</h3>
429 385
430Предположим, вы хотите, чтобы Claude автоматически выполнял задачу на повторяющейся основе, например просматривая открытые PR каждое утро, проверяя зависимости еженедельно или проверяя сбои CI в течение ночи.386Предположим, вы хотите, чтобы Claude автоматически выполнял задачу на повторяющейся основе, например просматривая открытые PR каждое утро, проверяя зависимости еженедельно или проверяя сбои CI в течение ночи.
431 387
433 389
434| Вариант | Где выполняется | Лучше всего для |390| Вариант | Где выполняется | Лучше всего для |
435| :- | :- | :- |391| :- | :- | :- |
436| [Routines](/docs/ru/routines) | Облако, управляемое Anthropic по умолчанию | Задачи, которые должны выполняться даже когда ваш компьютер выключен. Также может срабатывать на вызовы API или события GitHub в дополнение к расписанию. Настройте на [claude.ai/code/routines](https://claude.ai/code/routines). |392| [Облачные запланированные задачи](/docs/ru/routines) | Облако, по умолчанию управляемое Anthropic | Задачи, которые должны выполняться даже когда ваш компьютер выключен. Также могут срабатывать на вызовы API или события GitHub в дополнение к расписанию. Настройте на [claude.ai/code/routines](https://claude.ai/code/routines). |
437| [Запланированные задачи рабочего стола](/docs/ru/desktop-scheduled-tasks) | Ваша машина, через настольное приложение | Задачи, которым нужен прямой доступ к локальным файлам, инструментам или незафиксированным изменениям. |393| [Запланированные задачи рабочего стола](/docs/ru/desktop-scheduled-tasks) | Ваша машина, через настольное приложение | Задачи, которым нужен прямой доступ к локальным файлам, инструментам или незафиксированным изменениям. |
438| [GitHub Actions](/docs/ru/github-actions) | Ваш конвейер CI | Задачи, связанные с событиями репозитория, такими как открытые PR, или расписания cron, которые должны находиться рядом с конфигурацией рабочего процесса. |394| [GitHub Actions](/docs/ru/github-actions) | Ваш конвейер CI | Задачи, связанные с событиями репозитория, такими как открытые PR, или расписания cron, которые должны находиться рядом с конфигурацией рабочего процесса. |
439| [`/loop`](/docs/ru/scheduled-tasks) | Текущий сеанс CLI | Быстрый опрос во время открытого сеанса. `--resume` и `--continue` восстанавливают неистекшие циклы с фиксированным интервалом. |395| [`/loop`](/docs/ru/scheduled-tasks) | Текущий сеанс CLI | Быстрый опрос во время открытого сеанса. `--resume` и `--continue` восстанавливают неистекшие циклы с фиксированным интервалом. |
440 396
441<Tip>397> [!TIP]
442 При написании подсказок для запланированных задач будьте явны в отношении того, что означает успех и что делать с результатами. Задача выполняется автономно, поэтому она не может задавать уточняющие вопросы. Например: "Просмотрите открытые PR с меткой `needs-review`, оставьте встроенные комментарии по любым проблемам и опубликуйте сводку в канале `#eng-reviews` Slack."398>
443</Tip>399> При написании подсказок для запланированных задач будьте явны в отношении того, что означает успех и что делать с результатами. Задача выполняется автономно, поэтому она не может задавать уточняющие вопросы. Например: "Просмотрите открытые PR с меткой `needs-review`, оставьте встроенные комментарии по любым проблемам и опубликуйте сводку в канале `#eng-reviews` Slack."
444 400
445***401***
446 402
447<h3 id="ask-claude-about-its-capabilities">403### Спросите Claude о его возможностях
448 Спросите Claude о его возможностях
449</h3>
450 404
451Claude может ответить на вопросы о своих собственных функциях и ограничениях. Он ищет ответы в актуальной документации Claude Code, поэтому они не ограничены версией, которую вы используете.405Claude может ответить на вопросы о своих собственных функциях и ограничениях. Он ищет ответы в актуальной документации Claude Code, поэтому они не ограничены версией, которую вы используете.
452 406
453<h4 id="example-questions">407#### Примеры вопросов
454 Примеры вопросов
455</h4>
456 408
457```text wrap theme={null}409```text wrap theme={null}
458can Claude Code create pull requests?410can Claude Code create pull requests?
478what are the limitations of Claude Code?430what are the limitations of Claude Code?
479```431```
480 432
481<Note>433> [!NOTE]
482 Claude предоставляет ответы на основе документации на эти вопросы. Для исполняемых примеров запустите `/powerup` для интерактивных уроков с анимированными демонстрациями, или обратитесь к конкретным разделам рабочих процессов выше.434>
483</Note>435> Claude предоставляет ответы на основе документации на эти вопросы. Для исполняемых примеров запустите `/powerup` для интерактивных уроков с анимированными демонстрациями, или обратитесь к конкретным разделам рабочих процессов выше.
484
485<Tip>
486 Советы:
487 436
488 * Задавайте конкретные вопросы для получения подробных ответов437> [!TIP]
489 * Claude может объяснить сложные функции, такие как интеграция MCP, конфигурации предприятия и продвинутые рабочие процессы438>
490</Tip>439> Советы:
440>
441> * Задавайте конкретные вопросы для получения подробных ответов
442> * Claude может объяснить сложные функции, такие как интеграция MCP, конфигурации предприятия и продвинутые рабочие процессы
491 443
492***444***
493 445
494<h2 id="resume-previous-conversations">446## Возобновление предыдущих разговоров
495 Возобновление предыдущих разговоров
496</h2>
497 447
498Когда задача охватывает несколько сеансов, продолжайте с того места, где вы остановились, вместо того чтобы переобъяснять контекст. Claude Code сохраняет каждый разговор локально.448Когда задача охватывает несколько сеансов, продолжайте с того места, где вы остановились, вместо того чтобы переобъяснять контекст. Claude Code сохраняет каждый разговор локально.
499 449
503 453
504Это возобновляет самый последний сеанс в текущем каталоге; если его ещё нет, выводится `No conversation found to continue` и программа выходит. Используйте `claude --resume` для выбора из списка, или `/resume` из активного сеанса. См. [Управление сеансами](/docs/ru/sessions) для именования, ветвления и полного справочника средства выбора.454Это возобновляет самый последний сеанс в текущем каталоге; если его ещё нет, выводится `No conversation found to continue` и программа выходит. Используйте `claude --resume` для выбора из списка, или `/resume` из активного сеанса. См. [Управление сеансами](/docs/ru/sessions) для именования, ветвления и полного справочника средства выбора.
505 455
506<h2 id="run-parallel-sessions-with-worktrees">456## Запуск параллельных сеансов с worktrees
507 Запуск параллельных сеансов с worktrees
508</h2>
509 457
510Работайте над функцией в одном терминале, пока Claude исправляет ошибку в другом, без конфликтов редактирования. Каждый [git worktree](https://git-scm.com/docs/git-worktree) — это отдельный checkout на своей собственной ветке, созданный из существующего коммита, поэтому репозиторий должен иметь хотя бы один коммит в первую очередь.458Работайте над функцией в одном терминале, пока Claude исправляет ошибку в другом, без конфликтов редактирования. Каждый [git worktree](https://git-scm.com/docs/git-worktree) — это отдельный checkout на своей собственной ветке, созданный из существующего коммита, поэтому репозиторий должен иметь хотя бы один коммит в первую очередь.
511 459
515 463
516Запустите ту же команду с другим именем во втором терминале для запуска изолированного параллельного сеанса. В репозитории без коммитов команда завершается с ошибкой `Failed to resolve base branch "HEAD": git rev-parse failed`. См. [Worktrees](/docs/ru/worktrees) для очистки, `.worktreeinclude` и поддержки VCS, не основанной на git. Для мониторинга параллельных сеансов с одного экрана вместо отдельных терминалов см. [фоновые агенты](/docs/ru/agent-view).464Запустите ту же команду с другим именем во втором терминале для запуска изолированного параллельного сеанса. В репозитории без коммитов команда завершается с ошибкой `Failed to resolve base branch "HEAD": git rev-parse failed`. См. [Worktrees](/docs/ru/worktrees) для очистки, `.worktreeinclude` и поддержки VCS, не основанной на git. Для мониторинга параллельных сеансов с одного экрана вместо отдельных терминалов см. [фоновые агенты](/docs/ru/agent-view).
517 465
518<h2 id="plan-before-editing">466## Планирование перед редактированием
519 Планирование перед редактированием
520</h2>
521 467
522Для изменений, которые вы хотите просмотреть перед их записью на диск, переключитесь в режим плана. Claude читает файлы и предлагает план, но не вносит изменения, пока вы не одобрите. Строка состояния показывает `⏸ plan mode on` во время активного режима плана.468Для изменений, которые вы хотите просмотреть перед их записью на диск, переключитесь в режим плана. Claude читает файлы и предлагает план, но не вносит изменения, пока вы не одобрите. Строка состояния показывает `⏸ plan mode on` во время активного режима плана.
523 469
527 473
528Вы также можете нажать `Shift+Tab` во время сеанса до тех пор, пока строка состояния не покажет `⏸ plan mode on`. См. [Plan mode](/docs/ru/permission-modes#analyze-before-you-edit-with-plan-mode) для потока одобрения и редактирования плана в вашем текстовом редакторе.474Вы также можете нажать `Shift+Tab` во время сеанса до тех пор, пока строка состояния не покажет `⏸ plan mode on`. См. [Plan mode](/docs/ru/permission-modes#analyze-before-you-edit-with-plan-mode) для потока одобрения и редактирования плана в вашем текстовом редакторе.
529 475
530<h2 id="delegate-research-to-subagents">476## Делегирование исследований subagents
531 Делегирование исследований subagents
532</h2>
533 477
534Изучение большой кодовой базы заполняет ваш контекст чтением файлов. Делегируйте исследование, чтобы только результаты вернулись.478Изучение большой кодовой базы заполняет ваш контекст чтением файлов. Делегируйте исследование, чтобы только результаты вернулись.
535 479
539 483
540Subagent читает файлы в своём собственном контекстном окне и сообщает сводку. См. [Subagents](/docs/ru/sub-agents) для определения пользовательских агентов с их собственными инструментами и подсказками.484Subagent читает файлы в своём собственном контекстном окне и сообщает сводку. См. [Subagents](/docs/ru/sub-agents) для определения пользовательских агентов с их собственными инструментами и подсказками.
541 485
542<h2 id="pipe-claude-into-scripts">486## Передача Claude в скрипты
543 Передача Claude в скрипты
544</h2>
545 487
546Запустите Claude неинтерактивно для CI, pre-commit hooks или пакетной обработки. Stdin и stdout работают как любой Unix инструмент.488Запустите Claude неинтерактивно для CI, pre-commit hooks или пакетной обработки. Stdin и stdout работают как любой Unix инструмент.
547 489
551 493
552См. [Неинтерактивный режим](/docs/ru/headless) для форматов вывода, флагов разрешений и паттернов fan-out.494См. [Неинтерактивный режим](/docs/ru/headless) для форматов вывода, флагов разрешений и паттернов fan-out.
553 495
554<h2 id="next-steps">496## Следующие шаги
555 Следующие шаги
556</h2>
557 497
558<CardGroup cols={2}>498> **[Лучшие практики](/docs/ru/best-practices)**
559 <Card title="Лучшие практики" icon="lightbulb" href="/docs/ru/best-practices">499>
560 Паттерны для получения максимума от Claude Code500> Паттерны для получения максимума от Claude Code
561 </Card>
562 501
563 <Card title="Управление сеансами" icon="rotate-left" href="/docs/ru/sessions">502> **[Управление сеансами](/docs/ru/sessions)**
564 Возобновление, именование и ветвление разговоров503>
565 </Card>504> Возобновление, именование и ветвление разговоров
566 505
567 <Card title="Worktrees" icon="code-branch" href="/docs/ru/worktrees">506> **[Worktrees](/docs/ru/worktrees)**
568 Запуск изолированных параллельных сеансов507>
569 </Card>508> Запуск изолированных параллельных сеансов
570 509
571 <Card title="Расширение Claude Code" icon="puzzle-piece" href="/docs/ru/features-overview">510> **[Расширение Claude Code](/docs/ru/features-overview)**
572 Добавление skills, hooks, MCP, subagents и plugins511>
573 </Card>512> Добавление skills, hooks, MCP, subagents и plugins
574</CardGroup>