lovstudio:fill-web-form について
lovstudio:fill-web-formは、ローカルのナレッジベースをもとにウェブフォームの回答を準備するスキルです。項目抽出と資料検索を行い、個人情報やファイルの手動対応を示したMarkdown草稿を作成します。
主な機能
- 01フォーム項目と制約の抽出
- 02プロフィールやプロジェクト資料の検索
- 03資料情報を各項目に対応付け
- 04個人情報とアップロード項目の手動対応表示
- 05参照パス付きMarkdown草稿の作成
活用シーン
- 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を提示し、入力の支援を求めている場合
- カンファレンスの登壇者応募、イベント登録、プロフィールフォーム
- 既存のローカル資料からフォームのフィールドに回答できるあらゆるシナリオ
ワークフロー(必須)
ステップ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.")
フォームにラジオボタン/セレクトフィールドがある場合は、2回目の WebFetch 呼び出しで、それぞれの正確な選択肢テキストを取得します。
ステップ2:ローカルナレッジベースを詳細に検索する
Agent(subagent_type: Explore、thoroughness: very thorough)を起動して、ユーザーのナレッジベースを検索します。エージェントへのプロンプトには、必ず次の内容を含めてください。
- ステップ1で抽出したフォームフィールドの完全な一覧
- 次の情報を検索する指示:
- 個人/職務経歴の紹介文とプロフィールファイル
- 登壇/カンファレンスの実績
- プロジェクトの説明と実績
- 会社/組織の情報
- 公開済みの記事とそのトピック
- 受賞歴、資格、メディア掲載
- 検索場所(ユーザーのリポジトリ構成に合わせて調整):
- プロフィール/紹介ファイル(
**/profile/**、**/about/**、**/bio/**) - プロジェクトのコンテキストを確認するための CLAUDE.md ファイル
- 投稿と記事のディレクトリ
- プロジェクトのディレクトリ
official.md、awards.md、resumeファイル
- プロフィール/紹介ファイル(
- キャッシュ済み情報を確認するため、ユーザーメモリ(MEMORY.md)も確認する
この処理は、ステップ1で追加の WebFetch 呼び出しを行う場合、それらと並行して実行します。
ステップ3:フィールドと内容を対応付ける
検索結果をもとに、各フォームフィールドに最適な回答をまとめます。
| フィールドの種類 | 方針 |
|---|---|
| 短文(氏名、会社、都市) | プロフィールから直接抽出 |
| 紹介文/自己紹介(最小文字数あり) | 公式の紹介文をもとに作成し、最小文字数を満たすように補足 |
| 長文(事例の背景、解決策) | 記事、プロジェクト、講演の内容をまとめる |
| ラジオボタン/セレクト | プロフィールに最も合う選択肢を選ぶ |
| ファイルアップロード | 仕様を添えて「手動アップロードが必要」と記載 |
| 非公開情報(電話番号、メールアドレス) | 見つかった場合は候補を提示し、「手動入力が必要」と記載 |
ステップ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
ステップ5:概要を提示する
ファイルを書き込んだ後、次の内容を提示します。
- すべてのフィールドと入力ステータスを示す概要表
- 自動入力したフィールド数と手動入力が必要なフィールド数
- 手動での対応(アップロード、非公開情報)が必要なフィールドをユーザーに伝える
- 確認したファイルのツリー(ドキュメントの付録と同じもの。すぐに確認できるよう提示)
主な原則
- 積極的に事前入力する — 十分に検索し、内容を作成して、空欄を残さないでください
- すべての制約を満たす — 文字数の最小要件、箇条書きの項目数など
- フォームのトーンに合わせる — 会議の申し込みにはプロフェッショナルな表現を使い、登録は簡潔にできます
- プライバシーを尊重する — 電話番号やパスワードを推測せず、手動入力が必要な項目として示してください
- 出典を明記する — ナレッジベースの情報を基に内容を作成する場合、ユーザーの実際の経験に即した正確な内容にしてください