lovstudio-fill-web-form について
lovstudio-fill-web-form は、ユーザーのローカルなナレッジベースを使ってウェブフォームの回答を準備するスキルです。項目を抽出して関連資料を検索し、項目の状態と参照先を含む Markdown 草稿を作成します。
主な機能
- 01フォーム項目と選択肢の抽出
- 02プロフィールやプロジェクトファイルの検索
- 03資料をフォーム回答に対応付け
- 04不足項目と手動入力項目の表示
- 05検索した参照ファイルの一覧化
活用シーン
- 01会議の登壇者応募の準備
- 02既存資料を使ったイベント登録
- 03ローカル記録に基づくプロフィールフォームの作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ lovstudio/ skills --skill lovstudio-fill-web-formインストール後、Claude Code で/lovstudio-fill-web-formを入力して読み込まれたか確認します。
同梱ファイルCHANGELOG.mdREADME.md
詳細
fill-web-form — ローカルナレッジベースを使って Web フォームに入力する
Web フォームを取得してすべてのフィールドを抽出し、ユーザーのローカルナレッジ ベースを詳しく検索して一致する情報を探し、そのまま使える Markdown ドキュメントを出力します。
使用する場面
- ユーザーが Web フォームの URL を提示し、入力のサポートを求めている場合
- カンファレンスの登壇者申請、イベント登録、プロフィールフォーム
- 既存のローカル資料からフォームのフィールドに回答できるあらゆる場面
ワークフロー(必須)
Step 1: フォームのフィールドを取得して抽出する
WebFetch を使ってフォームのページを取得し、すべてのフィールドを抽出します。
WebFetch(url, prompt="Extract ALL form fields. For each field list: label,
type (text/textarea/select/radio/checkbox/file), required status, options
if applicable, min length constraints. Return structured list.")
フォームにラジオボタンまたはセレクトフィールドがある場合は、各選択肢の正確なテキストを取得するために、WebFetch をもう一度呼び出します。
Step 2: ローカルナレッジベースを詳しく検索する
Agent(subagent_type: Explore、thoroughness: very thorough)を起動して、ユーザーのナレッジベースを検索します。エージェントへのプロンプトには、必ず次の内容を含めてください。
- Step 1 で抽出したフォームのフィールドの完全な一覧
- 次の情報を検索する指示:
- 個人・職歴の紹介とプロフィールファイル
- 登壇・カンファレンスの履歴
- プロジェクトの説明と実績
- 会社・組織の情報
- 公開済みの記事とそのトピック
- 受賞歴、資格、メディア掲載
- 検索場所(ユーザーのリポジトリ構成に合わせて調整):
- プロフィール・自己紹介ファイル(
**/profile/**、**/about/**、**/bio/**) - プロジェクトのコンテキストを確認するための CLAUDE.md ファイル
- 投稿・記事のディレクトリ
- プロジェクトのディレクトリ
official.md、awards.md、resumeファイルなど
- プロフィール・自己紹介ファイル(
- ユーザーメモリ(MEMORY.md)に保存済みの情報がないかも確認する
この検索は、Step 1 の追加の WebFetch 呼び出しと並行して実行します。
Step 3: フィールドとコンテンツを対応づける
各フォームフィールドについて、検索結果から最適な回答をまとめます。
| フィールドの種類 | 方針 |
|---|---|
| 短文(氏名、会社名、都市名) | プロフィールから直接抽出 |
| 自己紹介・プロフィール(最小文字数あり) | 公式プロフィールを基に作成し、最小文字数を満たすまで補足 |
| 長文(事例の背景、解決策) | 記事、プロジェクト、登壇内容からまとめる |
| ラジオボタン・セレクト | プロフィールに最も合う選択肢を選ぶ |
| ファイルアップロード | 仕様を添えて「手動アップロードが必要」と記載 |
| 非公開情報(電話番号、メールアドレス) | 「手動入力が必要」と記載し、見つかった場合は候補を提示 |
ローカル検索後も必須フィールドの値が不明な場合は、AskUserQuestion を使って不足している値だけを確認します。コンテキストから推測できるフィールドは質問しないでください。
Step 4: 出力ドキュメントを作成する
すべてのフォームフィールドに入力した Markdown ドキュメントを作成します。形式:
---
title: "<Form Name> - 填写内容"
status: draft
---
# <Form Name>
> 表单地址:<URL>
---
## 1. <Field Label>
<Filled content or instruction>
---
## 2. <Field Label>
...
ルール:
- フォームの順序に合わせて、各フィールドに番号を付ける
- ラジオボタン・セレクトの場合:選択肢の前に
**✅ 選択:**を付ける - ファイルアップロードの場合:
> ⚠️ アップロードが必要:<specs>を使う - 非公開フィールドの場合:
> ⚠️ 手動入力が必要を使う(候補があれば併記) - 最小文字数があるテキストエリアの場合:最小文字数以上の内容にする
- 最後に、フィールドとステータス(入力済み・手動入力)の一覧表を含める
- 必須: ドキュメントの最後に「調査したソース」セクションを追加し、ナレッジベースの検索時に読み取り・検索したすべてのファイルをツリー形式で示す:
---
## 附录:检索文件路径
knowledge-base/ ├── profile/ │ └── official.md ← プロフィール ├── posts/standalone/2025/ │ ├── 07-10-Vol-51...md ← 登壇履歴 │ └── 06-25-comate...md ← AI ツールのレビュー ├── 1-Projects/lovpen/ │ └── ... ← 製品情報 └── CLAUDE.md ← プロジェクトのコンテキスト
このツリーにより、ユーザーはソースの網羅性を確認し、不足している資料を見つけやすくなります。
出力ファイル名: ユーザーの命名規則に従います。指定がない場合:
手工川-<form-topic>-<YYYY-MM-DD>-v0.1.md
Step 5: 概要を提示する
ファイルの作成後、次を表示します。
- すべてのフィールドと入力ステータスの一覧表
- 自動入力したフィールド数と、手動入力が必要なフィールド数
- 手動での対応が必要なフィールド(アップロード、非公開情報)をユーザーに伝える
- 調査したファイルのツリー(すぐに確認できるよう、ドキュメントの付録と同じもの)
主な原則
- 積極的に事前入力する — 十分に検索し、内容を作成して、空欄を残さないでください
- すべての制約を満たす — 文字数の最小要件、箇条書きの項目数など
- フォームのトーンに合わせる — 会議の申し込みにはプロフェッショナルな表現を使い、登録は簡潔にできます
- プライバシーを尊重する — 電話番号やパスワードを推測せず、手動入力が必要な項目として示してください
- 出典を明記する — ナレッジベースの情報を基に内容を作成する場合、ユーザーの実際の経験に即した正確な内容にしてください