api-recon-and-docs — скилл для Claude Code: обзор и установка
Скилл помогает исследовать структуру REST, mobile и GraphQL API перед тестированием. Он ищет скрытые эндпоинты, схемы и старые версии интерфейсов.
npx skills add yaklang/hack-skills --skill api-recon-and-docs -a claude-codeЧто делает api-recon-and-docs
Скилл задаёт агенту чёткий порядок разведки API. В начале работы он проверяет стандартные маршруты спецификаций вроде /swagger.json, /openapi.json и /.well-known/. Также он извлекает скрытые пути из клиентских скриптов с помощью grep и сверяет версии интерфейсов от /api/v1/ до /legacy/.
Из найденной документации алгоритм вытаскивает скрытые параметры, примеры административных запросов и устаревшие эндпоинты. Особое внимание уделяется флагу additionalProperties: true и полям фильтрации или ролей. Это помогает увидеть забытые разработчиками методы до начала проверок.
Результаты разведки напрямую определяют дальнейшие действия. Если эндпоинты перегружены числовыми идентификаторами, скилл перенаправляет агента на проверку BOLA. При обнаружении JWT или клеймов вызывается сценарий тестирования авторизации.
Какие задачи решает
- найти скрытые пути API в клиентских скриптах приложения
- проверить доступность спецификаций OpenAPI и Swagger
- выявить забытые версии API и мобильные маршруты
- извлечь недокументированные параметры и административные запросы
Примеры запросов агенту
- Найди все эндпоинты и схемы OpenAPI для нашего API-сервиса
- Просканируй клиентские скрипты и проверь старые версии эндпоинтов вроде /legacy/
- Собери список недокументированных параметров и полей из найденной документации
Как установить api-recon-and-docs
1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill api-recon-and-docs -a claude-code2Вручную: положить файлы
~/.claude/skills/api-recon-and-docs/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/api-recon-and-docs/
1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill api-recon-and-docs -a codex2Вручную: положить файлы
.agents/skills/api-recon-and-docs/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill api-recon-and-docs -a cursor2Вручную: положить файлы
.cursor/skills/api-recon-and-docs/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install yaklang/hack-skills api-recon-and-docs2Вручную: положить файлы
.github/skills/api-recon-and-docs/SKILL.md1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill api-recon-and-docs -a gemini-cli2Командой платформы
gemini skills install https://github.com/yaklang/hack-skills --path skills/api-recon-and-docsВручную: положить файлы
.devin/skills/api-recon-and-docs/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill api-recon-and-docs -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора93
Похожие
Вопросы о api-recon-and-docs
Как установить api-recon-and-docs в Claude Code?
Выполните команду npx skills add yaklang/hack-skills --skill api-recon-and-docs -a claude-code в терминале. Файл сохранится в каталог ~/.claude/skills/api-recon-and-docs/SKILL.md.
Что делает скилл api-recon-and-docs?
Он структурирует поиск доступных точек входа, документации Swagger и забытых версий API. Скилл анализирует клиентский код и вытаскивает неописанные параметры для аудита.
Куда скилл направляет агента после завершения разведки?
Маршрут зависит от находок. При наличии JWT агент переходит к аудиту токенов, а при обилии идентификаторов объектов — к проверке BOLA.
Исходный текст
SKILL.md · MIT
--- name: api-recon-and-docs description: >- API reconnaissance and documentation review playbook. Use when discovering endpoints, schemas, versions, OpenAPI specs, hidden docs, and surface area for API testing. --- # SKILL: API Recon and Docs — Endpoints, Schemas, and Version Surface > **AI LOAD INSTRUCTION**: Use this skill first when the target is a REST, mobile, or GraphQL API and you need to enumerate endpoints, documentation, versions, and hidden surface area before exploitation. ## 1. PRIMARY GOALS 1. Discover all reachable API entrypoints. 2. Extract schemas, optional fields, and role differences. 3. Identify old versions, mobile paths, GraphQL endpoints, and undocumented parameters. ## 2. RECON CHECKLIST ### JavaScript and client mining ```bash curl https://target/app.js | grep -oE '(/api|/rest|/graphql)[^"'\'' ]+' | sort -u ``` ### Common documentation and schema paths ```text /swagger.json /openapi.json /api-docs /docs /.well-known/ /graphql /gql ``` ### Version and product drift ```text /api/v1/ /api/v2/ /api/mobile/v1/ /legacy/ ``` ## 3. WHAT TO EXTRACT FROM DOCS - optional and undocumented fields - admin-only request examples - deprecated endpoints that may still be active - schema hints like `additionalProperties: true` - parameter names tied to filtering, sorting, IDs, roles, or tenancy ## 4. NEXT ROUTING | Finding | Next Skill | |---|---| | object IDs everywhere | [api authorization and bola](../api-authorization-and-bola/SKILL.md) | | JWT, OAuth, role claims | [api auth and jwt abuse](../api-auth-and-jwt-abuse/SKILL.md) | | GraphQL or hidden fields | [graphql and hidden parameters](../graphql-and-hidden-parameters/SKILL.md) | | strong auth boundary but suspicious business flow | [business logic vulnerabilities](../business-logic-vulnerabilities/SKILL.md) |
© yaklang · MIT · yaklang/hack-skills