iros-registry-automation
インターネット登記所(IROS)での法人・不動産登記簿謄本(登記事項証明書)の発行手続きを支援し、ユーザーが自ら行うログイン・決済のブラウザ操作に連動して、カートへの追加・閲覧・保存を安全にサポートします。
description の原文を見る
인터넷등기소(IROS)에서 법인/부동산 등기부등본(등기사항증명서) 발급을 준비하고, 사용자가 직접 로그인·결제한 브라우저 흐름 안에서 장바구니·열람·저장을 안전하게 보조한다.
SKILL.md 本文
インターネット等記所登記部等本自動化
このスキルが行うこと
大法院インターネット等記所(IROS, https://www.iros.go.kr)で、法人/不動産登記部等本(登記事項証明書) を複数件発行する必要がある場合、原著者 challengekim の参考実装 challengekim/iros-registry-automation (MIT)を基準に、安全な作業順序とローカル実行方式を案内する。
- 法人登記部等本:法人登録番号または商号でショッピングカートに追加し、ユーザーが直接決済した後、閲覧・保存する。
- 不動産登記部等本:住所/号室リストでショッピングカートに追加するが、決済・閲覧・ダウンロードはインターネット等記所ウェブUI で手動で処理することを基本推奨とする。
- TouchEn nxKey、公同認証書/簡便認証、カード決済のようにユーザーPC・認証手段が必要な準備事項をチェックする。
- 発行ファイルと入力リストに含まれる個人情報/機密情報をリポジトリ外で扱うよう案内する。
Hard limits
- ログインはユーザーがブラウザで直接行う。 ID/PW、公同認証書パスワード、簡便認証、OTP、セキュリティカード、カード番号をエージェントが入力・保存しない。
- 決済はユーザーが直接行う。 カード承認、決済確認、決済失敗対応は人がブラウザで処理する。
- 法律相談、権利関係解釈、提出/発行結果の法的有効性保証は行わない。このスキルは参考用自動化ガイドである。
- IROS セキュリティプログラム(TouchEn nxKey等)が要求されたら、先にインストールしてブラウザ/PCを再起動した後、再度開始する。
- 法人決済は upstream ドキュメント基準 ページごと10件 の単位制約を前提に案内する。それ以上はユーザーが10件単位で繰り返し決済する。
- 不動産はインターネット等記所がログイン状態で10万円未満一括決済と一括閲覧出力/一括保存UIを提供するため、v1では、ショッピングカート繰り返し作業のみ自動化価値が大きい領域と見なす。
Prerequisites
- Chrome/Chromium 実行可能な環境
- Python 3.10+
- Playwright / Chromium インストール可能な環境
- IROS ログイン手段(アイディ、公同認証書、簡便認証等)
- 決済カード
- TouchEn nxKey 事前インストール
- upstream 参考実装 clone または、ユーザーが管理するローカルコピー。実行前に必ずこのスキルリポジトリの
iros-registry-automation/scripts/upstream.pinに書かれた reviewed SHA で固定する。
git clone https://github.com/challengekim/iros-registry-automation.git
cd iros-registry-automation
git checkout 7c6924b2ff88d693a12556659188cb91041e5097
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
playwright install chromium
cp config.json.example config.json
upstream ピン更新はログイン・認証・決済隣接ブラウザ自動化の信頼境界を変える作業である。scripts/upstream.pin 値を変える前に、新しい upstream diff をレビューし、インストール例の git checkout SHA と共に同じPRで更新する。
Workflow
1. 入力ファイルをリポジトリ外の安全なフォルダに準備する
発行対象には法人登録番号、商号、住所、号室など機密情報が含まれる。公開リポジトリ、PR、テストログに入れない。
workdir="$(mktemp -d "${TMPDIR:-/tmp}/iros-registry.XXXXXX")"
chmod 700 "$workdir"
mkdir -p "$workdir/downloads" "$workdir/logs" "$workdir/output" "$workdir/tmp-downloads"
法人登録番号ベースの入力は upstream repo data/ ではなく $workdir/corp-input.json のようなリポジトリ外のファイルに置く。実際の法人登録番号/住所原文を upstream data/ ディレクトリ、git リポジトリ、PR添付、テストログに入れない。
iros_download.py は決済後の閲覧・保存段階で companies_list を開いて保存ファイル名を合わせる。法人登録番号フローを使う場合でも、決済前に $workdir/companies-input.json を一緒に作っておく。
cat > "$workdir/corp-input.json" <<'JSON'
{
"1101111234567": "例示 株式会社",
"1101117654321": "サンプル 株式会社"
}
JSON
python3 - "$workdir" <<'PY'
import json
import pathlib
import sys
workdir = pathlib.Path(sys.argv[1])
corp_input = json.loads((workdir / "corp-input.json").read_text())
companies = list(corp_input.values())
(workdir / "companies-input.json").write_text(
json.dumps(companies, ensure_ascii=False, indent=2) + "\n"
)
PY
不動産住所ベースの入力例は棟/号室まで必要な場合があるため、data/iros_realties.json 形式を upstream README で確認するが、実際の住所原文は $workdir/realty-input.json のようなローカルファイルのみに置く。
事業者番号調査や統合レポートウィザードフローで使う顧客Excel も upstream repo data/ ではなく $workdir/customer-list.xlsx のようなリポジトリ外のファイルに置く。実際の顧客リストを upstream data/顧客リスト.xlsx にコピーしない。
config.json もリポジトリにコミットしないローカルファイルとし、機密入力・ログ・成果物パスをすべて $workdir 下に向ける。
python3 - "$workdir" <<'PY'
import json
import pathlib
import sys
workdir = pathlib.Path(sys.argv[1])
config = json.loads(pathlib.Path("config.json").read_text())
config.update({
"corpnum_list": str(workdir / "corp-input.json"),
"companies_list": str(workdir / "companies-input.json"),
"realty_list": str(workdir / "realty-input.json"),
"excel_path": str(workdir / "customer-list.xlsx"),
"save_dir": str(workdir / "downloads"),
"realty_save_dir": str(workdir / "downloads" / "realty"),
"pdf_dir": str(workdir / "downloads"),
"report_output": str(workdir / "output" / "corp-report.xlsx"),
"extract_output": str(workdir / "output" / "corp-extract.json"),
"bizno_cache": str(workdir / "logs" / "bizno-cache.json"),
"bizno_results": str(workdir / "logs" / "bizno-results.json"),
"realty_cart_log": str(workdir / "logs" / "cart-realty-log.json"),
"realty_download_log": str(workdir / "logs" / "download-realty-log.json"),
"cart_log": str(workdir / "logs" / "cart-log.json"),
"cart_corpnum_log": str(workdir / "logs" / "cart-corpnum-log.json"),
"download_log": str(workdir / "logs" / "download-log.json"),
"download_temp": str(workdir / "tmp-downloads"),
})
pathlib.Path("config.json").write_text(json.dumps(config, ensure_ascii=False, indent=2) + "\n")
PY
2. TouchEn nxKey とログイン手段を先に確認する
- インターネット等記所ログインページをブラウザで直接開く。
- TouchEn nxKey インストール案内が出たら、インストール後ブラウザまたはPCを再起動する。
- 公同認証書/簡便認証/アイディログインのうち、ユーザーが選択した方式で直接ログインする。
- カード決済が可能か確認する。
3. 法人登記部等本ショッピングカート追加
法人登録番号を知っている場合は、精度が高い upstream iros_cart_by_corpnum.py フローを優先する。商号のみある場合は iros_cart.py を使うが、商号変更・特殊文字で失敗する可能性があり、失敗分は法人登録番号で再試行する。
python iros_cart_by_corpnum.py
# または
python iros_cart.py
完了するとブラウザの決済対象リストに移動する。ユーザーはブラウザからページごと10件単位でカード決済を直接完了し、ターミナルには決済完了後 Enter を入力する。
4. 法人決済後の閲覧・保存
決済完了した法人登記部等本は upstream iros_download.py またはウィザードメニューの法人閲覧・保存フローで保存する。
python iros_download.py
保存パスは config.json の save_dir で管理するが、上の例のように $workdir/downloads を使い、公開リポジトリ下のパスを使わない。companies_list が $workdir/companies-input.json を指しているか決済前に確認すると、決済後 iros_download.py が FileNotFoundError で中断することを避けられる。
5. 不動産登記部等本ショッピングカート追加
不動産は住所リスト反復入力とショッピングカート追加までのみ自動化を優先推奨する。
python iros_cart_realty.py
決済、閲覧、ダウンロードはインターネット等記所ウェブUIでユーザーが直接一括決済・一括閲覧出力・一括保存を実行する方が、通常より高速で安全である。必要な場合のみ iros_download_realty.py をレビューする。
6. ウィザード経路
初めて使うユーザーは upstream iros_wizard.py メニューが最も安全である。
python iros_wizard.py
メニューの概要:
- 法人登記部等本 — ショッピングカート追加
- 法人登記部等本 — 決済後閲覧・保存
- 不動産登記部等本 — ショッピングカート追加
- 不動産登記部等本 — 決済後閲覧・保存
- 事業者番号 → 法人情報照会 (
excel_pathは$workdir/customer-list.xlsx) - ダウンロード済み法人PDF → 統合レポート Excel 生成 (
excel_pathとpdf_dirはリポジトリ外パス)
Response policy
- まず「ログインと決済はユーザーが直接」と言う。
- 法人と不動産を区分して、推奨自動化範囲を説明する。
- TouchEn nxKey 事前インストールとブラウザ再起動の可能性を案内する。
- 発行対象リスト、PDF、Excel、レポートには個人情報/機密情報が含まれる可能性があるため、リポジトリ外の非公開フォルダを使うよう促す。
- 法律相談や権利関係解釈に見える表現を避け、登記部等本発行補助とファイル整理までのみ助ける。
- 原著者/参考実装リンクをドキュメントまたは回答に残す:
challengekim/iros-registry-automation— https://github.com/challengekim/iros-registry-automation
Verification
ログインなしで可能な検証:
- upstream リポジトリ clone
pip install -r requirements.txtplaywright install chromiumpython iros_wizard.py実行後、メニュー/入力ファイル案内が正常に表示されるか確認
ログインセッションが必要な最終smoke:
- ユーザーが直接IROSにログインする。
- テスト用1件をショッピングカートに追加する。
- ユーザーが直接決済する。
- 閲覧・保存パスがPDFを保存するか確認する。
- 成果物パスと個人情報をPR/ログに残さない。
Done when
- 法人/不動産対象タイプと入力形式が区分された。
- ログイン、認証、決済を人が直接処理するという案内が明確である。
- TouchEn nxKey とページごと10件決済制約が案内された。
- 原著者
challengekimと参考実装リンクが含まれた。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- nomadamas
- リポジトリ
- nomadamas/k-skill
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/nomadamas/k-skill / ライセンス: MIT
関連スキル
newsblur-cli
ターミナルからNewsBlurを管理できます。フィードの閲覧、ストーリーの検索、記事の保存・共有、インテリジェンス分類器の学習、新しいフィードの発見、ワークフローの自動化がNewsBlur CLIで実現します。ユーザーがNewsBlurアカウントを操作したい場合、フィードの確認、購読管理、またはニュース読み込みに関するスクリプト構築時に活用してください。
caveman-compress
自然言語のメモリファイル(CLAUDE.md、todos、preferences)を「原始人形式」に圧縮し、入力トークンを削減します。技術的な内容、コード、URL、構造はすべて保持したまま圧縮します。圧縮版が元のファイルを上書きし、人間が読める形のバックアップはFILE.original.mdとして保存されます。トリガー:/caveman-compress FILEPATH または「compress memory file」
find-skills
日本語の意図から Agent Skills を発見する。「楽天SEOのスキル探して」「PDFを処理したい」「データ分析を自動化したい」などの日本語リクエストに対応。Claude Code (CLI)、Codex、Gemini CLI、claude.ai (Web) いずれでも動作。日本最大の Agent Skills データベース「Agent Skills by ALSEL」(11,000件超、全件日本語化、ダウンロード可能スキル8,600件超) から、ユーザーの意図に合うスキルを推薦・インストール案内する。
planning-and-task-breakdown
仕事を順序立てたタスクに分割します。仕様書や要件が明確にあり、実装可能なタスクに分解する必要がある場合に利用してください。タスクが大きすぎて着手しづらい場合、スコープを見積もる必要がある場合、または並列で作業を進められる場合に活用できます。
docx
このスキルは、ユーザーがWord文書(.docxファイル)を作成、読み込み、編集、操作したいときに使用します。以下の場合に実行してください:「Word文書」「.docx」などの記述、または目次・見出し・ページ番号・レターヘッドなどのフォーマットを含む専門的な文書の作成リクエスト。また、.docxファイルのコンテンツ抽出・再編成、文書への画像挿入・置換、Word形式での検索置換、変更履歴やコメント機能の使用、コンテンツを整形したWord文書への変換の場合も対象です。ユーザーが「レポート」「メモ」「手紙」「テンプレート」などの成果物をWord形式または.docxファイルで求める場合はこのスキルを使用してください。PDF、スプレッドシート、Google Docs、文書作成と無関係なコーディングタスクには使用しないでください。
idea-refine
アイデアを反復的に改善します。構造化された発散的思考と収束的思考を通じて、アイデアを洗練させることができます。「idea-refine」または「ideate」を使用してトリガーします。