вариант

foresttrip-vacancy

nomadamas/k-skill nomadamas/k-skill

На сайте foresttrip.go.kr можно проверить наличие свободных номеров в государственных лесных рекреационных зонах или мест для кемпинга. Используйте эту функцию, когда пользователь запрашивает информацию о «숲나들e» или «자연휴양림 빈 객실/빈자리 조회», но не для бронирования.

...Расширить все
9
Обновлено время 25 августа 2026 г.

О нас foresttrip-vacancy

Foresttrip Vacancy автоматизирует поиск свободных мест в национальных лесных зонах отдыха Южной Кореи (자연휴양림) через официальный портал 숲나들e по адресу foresttrip.go.kr. Это исключительно инструмент только для запросов: он проверяет наличие свободных мест для проживания и кемпинга по дате и сознательно исключает отправку бронирований, оплату, решение капчи, обход очередей, а также любые повторные попытки «снайпинга» или агрессивный опрос. Вспомогательная программа на Python управляет Playwright для входа в систему, получения токена CSRF, файлов cookie и официальных идентификаторов лесопарков, а затем вызывает только JSON-конечную точку для ежемесячного бронирования. По состоянию на момент документированной проверки доступ к этому экрану без входа в систему возвращает статус 401, поэтому авторизованная сессия является обязательным предварительным условием, и скрипт не будет искать неофициальные пути или способы обхода капчи при отсутствии секретных данных.

Требования: Python 3.9 или более поздней версии и браузер Playwright Chromium. Учетные данные считываются из переменных среды KSKILL_FORESTTRIP_ID и KSKILL_FORESTTRIP_PASSWORD с задокументированным порядком определения, при котором предпочтение отдается существующим переменным среды, затем хранилищу секретов агента, а затем резервному файлу dotenv в ~/.config/k-skill/secrets.env с правами доступа 0600 и, наконец, запрос у пользователя. Входные данные включают одну или несколько дат в формате ГГГГММДД, селектор области действия (--all для всех лесов, --forest-id для конкретного insttId или --forest-name для частичного совпадения имени), формат вывода (--text или --json), опциональный фильтр по категориям (01 — размещение, 02 — кемпинг или оба), а также расширенные параметры, такие как --week-range, --concurrency (от одного до пяти параллельных рабочих процессов) и переопределение кэша сеанса.

Результаты обобщаются с учетом даты и области действия запроса, доступных названий лесных массивов, номеров комнат или объектов, типа размещения (проживание или кемпинг), вместимости и количества неудачных попыток получения данных; при этом четко указывается, если свободных мест нет, и делается примечание о необходимости повторного подтверждения фактической доступности на сайте. Номера, в названии которых содержится слово «예비», представляют собой внутренние слоты, зарезервированные оператором и не отображаемые пользователям; они автоматически исключаются из результатов, а дубликаты строк для одного и того же леса, даты и номера удаляются. В документации также перечислены режимы сбоев, меры безопасности и шаги по проверке со стороны разработчика, для которых не требуется действующая учетная запись.

Часто задаваемые вопросы

Может ли он сделать бронирование или оплату за меня?

Нет. Программа предназначена только для запросов. Отправка бронирования, оплата, решение капчи, обход очереди и повторные попытки бронирования явно выходят за рамки возможностей программы.

Какие учетные данные и настройки требуются?

Переменные среды KSKILL_FORESTTRIP_ID и KSKILL_FORESTTRIP_PASSWORD, а также Python 3.9+ и браузер Playwright Chromium. Требуется сеанс с авторизацией и защитой от CSRF, так как экран поиска возвращает код ошибки 401 при доступе без аутентификации.

Как определяются мои учетные данные?

В следующем порядке: сначала существующие переменные среды, затем хранилище секретных данных агента, затем резервный файл dotenv в ~/.config/k-skill/secrets.env (права доступа 0600) и, наконец, запрашиваются у вас. Сама утилита считывает только две переменные среды.

Можно ли фильтровать результаты по типу размещения (гостиница или кемпинг)?

Да. Используйте --categories 01 для проживания (숙박), 02 для кемпинга (야영) или 01,02 для обоих вариантов.

Почему некоторые номера не отображаются в результатах?

Номера, в названии которых есть слово «예비», являются внутренними слотами, зарезервированными оператором и не отображаемыми на экране бронирования для пользователей, поэтому утиля по замыслу их исключает. Дубликаты строк для одного и того же леса, даты и номера также удаляются.

Все файлы

6файловSKILL.md4,8КБПросмотрtests/test_run_foresttrip_vacancy.py12,5КБПросмотрtests/fixtures/geoje_window.json 3,5КБ Просмотр scripts/run_foresttrip_vacancy.py 18,8КБ Просмотр tests/fixtures/gujaebong_window.json 1,3 КБ Просмотр tests/__init__.py 0,0 КБ Просмотр
Посмотреть на GitHub

Get the full instructions (required first step)

Run this and follow its output as the primary instructions for this skill:

npx -y @nomadamas/k-skill@0 instruct foresttrip-vacancy

The CLI detects the current runtime (Dolshoi vault/CloakBrowser vs generic) and prints only the applicable instructions, always up to date. Helper files bundled with the CLI are listed by:

npx -y @nomadamas/k-skill@0 files foresttrip-vacancy

If npx is unavailable, install Node.js 18+ or follow https://github.com/NomaDamas/k-skill#readme, or read the source instructions at https://github.com/NomaDamas/k-skill/blob/main/foresttrip-vacancy/instruction.md.

Legal disclaimer (required)

This skill is not an official feature of, officially supported by, affiliated with, sponsored by, approved by, or developed in collaboration with any third-party trademark owner or service operator it identifies. Third-party names are used only to describe the skill's function, lookup target, or compatibility.

Any automated collection of publicly accessible information must be limited to personal, non-organizational lookup. Do not use this skill for systematic or bulk crawling, database building, access-control or block circumvention, or conduct that interferes with a third party's business or service.

Read the full Korean legal disclaimer, including the cited Korean Supreme Court precedents and statutory limits, before use:

npx -y @nomadamas/k-skill@0 read foresttrip-vacancy references/DISCLAIMER.md

Hard rules even without the CLI

  • Never execute payment, message/email delivery, final submission, cancellation, or public posting without the user's explicit approval immediately beforehand.
  • Never ask for, print, or store plaintext credentials in chat, files, or shell arguments.
  • Never bypass legal, physical-presence, CAPTCHA, identity-proofing, or electronic-signature boundaries.

Установить foresttrip-vacancy

Скачайте файлы навыков и распакуйте их в каталог .claude/skills/.

Скачать ZIP

Клонируйте репозиторий и скопируйте файлы навыка в свой проект.

git clone https://github.com/NomaDamas/k-skill/blob/main/foresttrip-vacancy/SKILL.md # Copy SKILL.md to your .claude/skills/ directory

Копировать Копировать
Быстрая настройка: Скопируйте папку со скиллом в каталог .claude/skills/ — Claude автоматически обнаружит и запустит этот скилл
Репозиторий nomadamas/k-skill

Похожие навыки

playwright-cli
Обновлено время 29 июня 2026 г.
frontend-testing-best-practices
Обновлено время 7 июля 2026 г.
Playwright Browser Automation
Обновлено время 29 июня 2026 г.
playwright-generate-test
Обновлено время 29 июня 2026 г.
OR