option

foresttrip-vacancy

nomadamas/k-skill nomadamas/k-skill

Consultez les disponibilités des hébergements ou des emplacements de camping dans les forêts récréatives nationales coréennes sur foresttrip.go.kr. À utiliser lorsque l'utilisateur demande une recherche de « 숲나들e » ou de « 자연휴양림 빈 객실/빈자리 », et non pour effectuer une réservation.

...Développer tout
9
Heure mise à jour 25 août 2026

À propos foresttrip-vacancy

Foresttrip Vacancy automatise la recherche de disponibilités dans les zones de loisirs forestières nationales (자연휴양림) de Corée du Sud via le portail officiel 숲나들e, accessible à l’adresse foresttrip.go.kr. Il s’agit d’un outil strictement dédié à la recherche : il vérifie les disponibilités d’hébergement et de camping par date et exclut délibérément la soumission de réservation, le paiement, la résolution de captcha, le contournement de la file d’attente, ainsi que tout « sniping » répété ou interrogation agressive. Un script Python pilote Playwright pour se connecter, obtenir le jeton CSRF, les cookies et les identifiants officiels des zones de loisirs forestières, puis appelle uniquement le point de terminaison JSON dédié aux réservations mensuelles. D’après les tests documentés, l’accès à cet écran sans connexion renvoie un code d’erreur 401 ; une session authentifiée est donc une condition préalable obligatoire, et l’outil ne recherchera pas de voies non officielles ni de contournements de captcha en cas d’absence d’informations d’identification.

Les prérequis sont Python 3.9 ou une version ultérieure, ainsi que le navigateur Chromium de Playwright. Les identifiants sont lus à partir des variables d’environnement KSKILL_FORESTTRIP_ID et KSKILL_FORESTTRIP_PASSWORD, selon un ordre de résolution documenté qui privilégie les variables d’environnement existantes, puis un coffre-fort de secrets de l’agent, puis un fichier dotenv de secours situé dans ~/.config/k-skill/secrets.env avec des permissions 0600, et enfin en demandant à l’utilisateur de les saisir. Les données d’entrée comprennent une ou plusieurs dates au format AAAAMMJJ, un sélecteur de périmètre (--all pour toutes les forêts, --forest-id pour un insttId spécifique ou --forest-name pour une correspondance partielle de nom), un format de sortie (--text ou --json), un filtre de catégorie facultatif (01 pour l’hébergement, 02 pour le camping, ou les deux), ainsi que des options avancées telles que --week-range, --concurrency pour un à cinq processus parallèles, et une dérogation au cache de session.

Les résultats sont résumés de manière prudente en fonction de la date et de la portée de la requête, des noms de forêts, de chambres ou d’établissements disponibles, du type d’hébergement (hébergement ou camping), de la capacité d’accueil et du nombre d’échecs de récupération, en indiquant clairement lorsqu’il n’y a pas de place disponible et en précisant que la disponibilité réelle doit être reconfirmée sur le site. Les chambres dont le nom contient « 예비 » sont des créneaux internes réservés par l’opérateur qui ne sont pas affichés aux utilisateurs et sont automatiquement exclues ; les lignes en double pour une même forêt, une même date et une même chambre sont dédupliquées. La documentation répertorie également les modes de défaillance, les consignes de sécurité et les étapes de vérification par le responsable de maintenance qui ne nécessitent pas de compte actif.

FAQ

Peut-il effectuer une réservation ou un paiement à ma place ?

Non. Il s’agit d’un outil de requête uniquement. La soumission de réservation, le paiement, la résolution de captcha, le contournement de la file d’attente et les tentatives répétées de sniping sont tous explicitement exclus de son champ d’application.

Quels identifiants et quelle configuration sont nécessaires ?

Les variables d’environnement KSKILL_FORESTTRIP_ID et KSKILL_FORESTTRIP_PASSWORD, ainsi que Python 3.9+ et le navigateur Playwright Chromium. Une session connectée avec CSRF est requise, car l’écran de recherche renvoie un code d’erreur 401 lorsqu’on y accède sans authentification.

Comment mes identifiants sont-ils déterminés ?

Dans l’ordre : les variables d’environnement existantes, puis un coffre-fort de secrets d’agent, puis le fichier dotenv de secours situé dans ~/.config/k-skill/secrets.env (droits d’accès 0600), et enfin en vous demandant de les saisir. L’assistant lui-même ne lit que les deux variables d’environnement.

Puis-je filtrer par type d’hébergement (hébergement) ou de camping ?

Oui. Utilisez --categories 01 pour l’hébergement (숙박), 02 pour le camping (야영), ou 01,02 pour les deux.

Pourquoi certaines chambres n’apparaissent-elles pas dans les résultats ?

Les chambres dont le nom contient « 예비 » sont des emplacements internes réservés par l’opérateur qui n’apparaissent pas sur l’écran de réservation des utilisateurs ; l’assistant les exclut donc par défaut. Les lignes en double correspondant à une même forêt, une même date et une même chambre sont également supprimées.

Tous les fichiers

6fichiersSKILL.md 4,8Ko Afficher tests/test_run_foresttrip_vacancy.py 12,5Ko Afficher tests/fixtures/geoje_window.json 3,5Ko Afficher scripts/run_foresttrip_vacancy.py 18,8Ko Afficher tests/fixtures/gujaebong_window.json 1,3Ko Afficher tests/__init__.py 0,0 Ko Afficher
Voir sur 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.

Installer foresttrip-vacancy

Téléchargez et décompressez les fichiers de compétences dans votre répertoire .claude/skills/.

Télécharger le ZIP

Clonez le dépôt et copiez les fichiers de compétence dans votre projet.

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

Copier Copier
Configuration rapide: Copiez le dossier de la compétence dans .claude/skills/ ; Claude la détectera automatiquement et l'utilisera.

Compétences similaires

playwright-cli
Heure mise à jour 29 juin 2026
frontend-testing-best-practices
Heure mise à jour 7 juillet 2026
Playwright Browser Automation
Heure mise à jour 29 juin 2026
playwright-generate-test
Heure mise à jour 29 juin 2026
OR