К основному содержанию
команда

ask — команда для Claude Code: что делает и как установить

Отвечает на вопросы по репозиторию только на базе реального исходного кода с точными ссылками на строки и Mermaid-схемами.

Установить в Claude Code · Вручную: положить файлы Все способы и платформы ↓
.claude/commands/ask.md
Открыть на GitHub

Что делает ask

Команда исследует кодовую базу и даёт ответ на том языке, на котором задан вопрос. Она ищет нужные файлы, считывает контекст и оформляет разбор со структурированным описанием, таблицей ключевых файлов и примерами кода. Если в ответе затрагиваются связи компонентов или потоки данных, команда строит Mermaid-диаграмму.

Сначала запускается обязательная проверка окружения: команда вызывает git remote get-url origin и git rev-parse --abbrev-ref HEAD. Без подтверждения адреса удалённого репозитория или локального статуса она не пойдёт дальше.

Для удалённых проектов ссылки оформляются в виде прямых ссылок на ветку и строку на GitHub, а для локальных — формата (file_path:line_number). Команда запрещает агенту додумывать детали: если данных в файлах не хватает, она прямо скажет об этом и укажет, куда смотреть дальше.

Какие задачи решает

  • разобраться в архитектуре незнакомого репозитория
  • найти места объявления функций со ссылками на строки
  • построить Mermaid-диаграмму связей компонентов в проекте
  • получить архитектурный разбор без выдуманных фактов

Примеры запросов агенту

  • /ask как устроен пайплайн обработки входящих вебхуков?
  • /ask в каком файле объявляется подключение к базе данных?

Как установить ask

Вручную: положить файлы

.claude/commands/ask.md

Вызов — /ask. Для всех проектов — ~/.claude/commands/

Вопросы о ask

Как установить ask в Claude Code?

Сохраните файл команды по пути .claude/commands/ask.md в корне вашего проекта. Для GitHub Copilot конфигурационный файл размещается в .github/prompts/ask.prompt.md.

Что делает команда ask?

Она сканирует файлы в кодовой базе, находит релевантный код и выдаёт структурированный ответ с цитатами, таблицей файлов и схемами связей. Внешние предположения и догадки исключены правилами промпта.

Как ask оформляет ссылки на код?

При наличии удалённого репозитория команда формирует markdown-ссылки вида [file:line](REPO_URL/blob/BRANCH/file#Lline). Для локальных папок выводится относительный путь вида (file_path:line_number).

Исходный текст

ask.md · MIT
---
description: Ask a question about the repository using wiki context and source file references
---

# Deep Wiki: Repository Q&A

Answer a question about this repository grounded in actual source code.

## Source Repository Resolution (MUST DO FIRST)

Before answering, resolve the source repository context:

1. **Check for git remote**: Run `git remote get-url origin`
2. **Ask the user**: _"Is this a local-only repository, or do you have a source repository URL?"_
   - Remote URL → store as `REPO_URL`, use linked citations: `[file:line](REPO_URL/blob/BRANCH/file#Lline)`
   - Local → use `(file_path:line_number)`
3. **Determine default branch**: Run `git rev-parse --abbrev-ref HEAD`
4. **Do NOT proceed** until resolved

## Question

$ARGUMENTS

## Process

1. **Detect language** of the question and respond in the **same language**
2. **Search** the codebase for files relevant to the question
3. **Read** those files to gather evidence
4. **Synthesize** an answer grounded entirely in actual code — never invent or guess

## Response Format

```markdown
## [Concise Answer Title]

[1-2 paragraph direct answer]

### How It Works
[Detailed explanation with inline code citations and at least 1 Mermaid diagram when the answer involves architecture, flow, or relationships]

### Key Files
| File | Purpose | Source |
|------|---------|--------|
| `src/path/file.ts` | [Role in the system] | [linked citation] |

### Code Example
<!-- Source: file_path:line_number -->
[Relevant snippet from actual source, if helpful]

### Related
- [Related concepts or files to explore]
```

## Rules

- ONLY use information from actual source files in this repository
- NEVER invent, guess, or use external knowledge
- ALWAYS cite source files inline using the resolved citation format:
  - **Remote**: `[src/path/file.ts:42](REPO_URL/blob/BRANCH/src/path/file.ts#L42)`
  - **Local**: `(src/path/file.ts:42)`
- Think step by step through complex questions
- If information is insufficient, say so explicitly and suggest which files to examine

© microsoft · MIT · microsoft/skills

Похожие слэш-команды

Все слэш-команды по теме «Настройка агента: память, контекст, субагенты» →
feature-dev официальный Anthropic Сопровождает разработку новой функции: изучает кодовую базу, задаёт вопросы, предлагает архитектуру и ждёт подтверждения перед реализацией. 179установок security-hardening Seth Hobson Команда проводит аудит безопасности по этапам: сканирует уязвимости, строит threat model и проверяет архитектуру. Подходит для поэтапного hardening проекта. CX Codex 437установок status Seth Hobson Показывает состояние проекта Conductor, активные треки и следующие действия. Нужна, когда важно увидеть прогресс по задачам и блокеры. CX Codex 348установок ultra-think davila7 Запускает многошаговый разбор задачи: вскрывает скрытые допущения, предлагает конкурирующие варианты и проверяет каждый на прочность. Пригодится, когда решение дорогое и не хочется ошибиться. 8 383установок create-architecture-documentation davila7 Слэш-команда для Claude, которая собирает документацию по архитектуре проекта: диаграммы, ADR и описание компонентов. 6 136установок refactor-code davila7 Слэш-команда ведёт агента по 17 шагам рефакторинга: от анализа и тестов до проверки производительности и подготовки к ревью. 4 890установок

Из того же набора242

Весь набор →
crisp Генерирует компактную wiki по репозиторию и сразу собирает сайт на VitePress. Пригодится, когда нужна документация, а ждать долгую сборку не хочется. ★ 3 149звёзд репо changelog Генерирует структурированный список изменений из истории коммитов git. Группирует правки по типам и датам, оформляя готовый отчёт в Markdown. ★ 3 149звёзд репо catalogue Строит иерархическую структуру документации репозитория в JSON. Пригодится, когда нужен план wiki без генерации самих страниц. ★ 3 149звёзд репо build Команда build из набора Deep Wiki упаковывает готовые markdown-страницы вики в проект VitePress. Тёмная тема, диаграммы Mermaid в тёмном режиме, зум по клику на картинки и схемы. ★ 3 149звёзд репо agents Команда создаёт AGENTS.md в подходящих папках репозитория, если таких файлов ещё нет. Она помогает записать для кодовых агентов команды сборки и тестов, структуру проекта и правила работы с кодом. ★ 3 149звёзд репо wiki-writer Субагент создаёт техническую документацию для VitePress, строит диаграммы Mermaid под тёмную тему и связывает описания со строками в репозитории. ★ 3 149звёзд репо wiki-researcher Субагент исследует архитектуру и потоки данных в кодовой базе, подкрепляя выводы ссылками на файлы и строки. Пригодится, когда нужно разобраться в связях между компонентами. ★ 3 149звёзд репо wiki-architect Разбирает кодовую базу и собирает иерархический каталог документации со ссылками на файлы и строками. Плюс четыре гайда по онбордингу под разную аудиторию. ★ 3 149звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой