dfg-inc/praxis-ba/ba-code-surface-scan
Claude Code and agent skill by dfg-inc/praxis-ba
- community
Checking that the SKILL.md file is still in the repository.
Внутренний под-скилл для ba-onboard (Шаг 7) — детерминированно перечисляет ВСЕ backend-роуты и frontend UI-действия одной области кода по явным код-якорям, без интерпретации смысла. Запускать в изолированном read-only контексте (агент Explore). Не вызывать напрямую вне этого флоу, если не нужен именно сырой список поверхности области.
Install
npx vskill@latest install dfg-inc/praxis-ba/ba-code-surface-scanSKILL.md
BA Code Surface Scan — детерминированное перечисление поверхности области
Read-only разведка кода: находит и перечисляет операции, ничего не интерпретирует и не пишет в артефакты. Существует, чтобы не терять рабочие функции при обычном («выборочном») чтении кода — см. инцидент в ba-onboard, Шаг 7 (функция «добавить из истории» была в коде, но не попала в AS-IS).
Как запускать (детерминированный сканер — предпочтительно).
Сканер без сети/LLM перечисляет Express/Node роуты и DOM/React-действия с якорями файл:строка. --incremental + --accept-scan держат fingerprints в .ba/code-surface-state.json. Неизвестный якорь → ⚠️ якорь … не найден. Не интерпретирует смысл.
Explore-агент остаётся запасным оркестратором, если нужен стек вне Phase 1 Node-фикстур. Вызывающий скилл передаёт агенту содержимое этого файла как задачу, подставив вместо $ARGUMENTS:
- имя области/среза;
- код-якоря — конкретные файлы/папки backend и frontend этой области (из Шага 2
ba-onboard).
Возвращает: два буквальных списка, без интерпретации смысла — её делает вызывающий скилл в своём контексте.
Задача
Дано ниже — область и её код-якоря:
$ARGUMENTS
Выполни:
- Backend-поверхность. Открой указанные файлы/папки роутов и перечисли ВСЕ объявленные в них маршруты — конструкции вида
@router...,@GetMapping/@PostMapping,app.get(...)/app.post(...), декораторы FastAPI/Express/Spring/Django и т.п. (смотри на стек проекта, не только на один фреймворк). Формат строки:МЕТОД /путь -> файл:строка. - Frontend-поверхность. Открой указанные экраны/компоненты и перечисли ВСЕ пользовательские действия: обработчики
onClick/onSubmit/onChange, вызовы API/fetch/axios, отправку форм. Формат строки:действие (кратко) -> файл:строка. - Полнота важнее краткости. Не сокращай список для читабельности — пропущенная строка означает пропущенную фичу в AS-IS. Если внутри якоря есть подпапки или под-роуты — зайди и туда.
- Явно сообщай о пробелах. Якорь не найден / пустой / не удалось открыть → напиши это прямо в отчёте (
⚠️ якорь <путь> не найден), не пропускай область молча. - Не интерпретируй. Не пиши, что операция «означает» с точки зрения бизнеса, не предлагай требований и критериев приёмки, не ставь
[NEEDS CLARIFICATION]— это шаг вызывающего скилла, не твой. - Ничего не записывай. Ни в
canon/, ни в слой вокруг него: скан только читает и возвращает текст.
Формат ответа
Ничего, кроме этих трёх секций, не возвращай — вызывающий скилл вставит список как есть в свою работу (сопоставление с поведением, сверка с требованиями).
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/ba/skills/ba-code-surface-scan/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dfg-inc/praxis-ba/ba-code-surface-scan)