mcpField
L
lovstudio-fill-web-form

lovstudio-fill-web-form

github.com/lovstudio生産性7384 回インストール今日更新
リポジトリ

lovstudio-fill-web-form について

lovstudio-fill-web-form は、ユーザーのローカルなナレッジベースを使ってウェブフォームの回答を準備するスキルです。項目を抽出して関連資料を検索し、項目の状態と参照先を含む Markdown 草稿を作成します。

主な機能

  1. 01フォーム項目と選択肢の抽出
  2. 02プロフィールやプロジェクトファイルの検索
  3. 03資料をフォーム回答に対応付け
  4. 04不足項目と手動入力項目の表示
  5. 05検索した参照ファイルの一覧化

活用シーン

  1. 01会議の登壇者応募の準備
  2. 02既存資料を使ったイベント登録
  3. 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)を起動して、ユーザーのナレッジベースを検索します。エージェントへのプロンプトには、必ず次の内容を含めてください。

  1. Step 1 で抽出したフォームのフィールドの完全な一覧
  2. 次の情報を検索する指示:
    • 個人・職歴の紹介とプロフィールファイル
    • 登壇・カンファレンスの履歴
    • プロジェクトの説明と実績
    • 会社・組織の情報
    • 公開済みの記事とそのトピック
    • 受賞歴、資格、メディア掲載
  3. 検索場所(ユーザーのリポジトリ構成に合わせて調整):
    • プロフィール・自己紹介ファイル(**/profile/**、**/about/**、**/bio/**)
    • プロジェクトのコンテキストを確認するための CLAUDE.md ファイル
    • 投稿・記事のディレクトリ
    • プロジェクトのディレクトリ
    • official.md、awards.md、resume ファイルなど
  4. ユーザーメモリ(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: 概要を提示する

ファイルの作成後、次を表示します。

  1. すべてのフィールドと入力ステータスの一覧表
  2. 自動入力したフィールド数と、手動入力が必要なフィールド数
  3. 手動での対応が必要なフィールド(アップロード、非公開情報)をユーザーに伝える
  4. 調査したファイルのツリー(すぐに確認できるよう、ドキュメントの付録と同じもの)

主な原則

  1. 積極的に事前入力する — 十分に検索し、内容を作成して、空欄を残さないでください
  2. すべての制約を満たす — 文字数の最小要件、箇条書きの項目数など
  3. フォームのトーンに合わせる — 会議の申し込みにはプロフェッショナルな表現を使い、登録は簡潔にできます
  4. プライバシーを尊重する — 電話番号やパスワードを推測せず、手動入力が必要な項目として示してください
  5. 出典を明記する — ナレッジベースの情報を基に内容を作成する場合、ユーザーの実際の経験に即した正確な内容にしてください

コメント