mcpField
L
lovstudio:fill-web-form

lovstudio:fill-web-form

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

lovstudio:fill-web-form について

lovstudio:fill-web-formは、ローカルのナレッジベースをもとにウェブフォームの回答を準備するスキルです。項目抽出と資料検索を行い、個人情報やファイルの手動対応を示したMarkdown草稿を作成します。

主な機能

  1. 01フォーム項目と制約の抽出
  2. 02プロフィールやプロジェクト資料の検索
  3. 03資料情報を各項目に対応付け
  4. 04個人情報とアップロード項目の手動対応表示
  5. 05参照パス付きMarkdown草稿の作成

活用シーン

  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を提示し、入力の支援を求めている場合
  • カンファレンスの登壇者応募、イベント登録、プロフィールフォーム
  • 既存のローカル資料からフォームのフィールドに回答できるあらゆるシナリオ

ワークフロー(必須)

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

ファイルを書き込んだ後、次の内容を提示します。

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

主な原則

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

コメント