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 — 根据本地知识库填写网页表单

获取网页表单,提取所有字段,深入搜索用户的本地知识库以查找匹配信息,并输出可直接使用的 Markdown 文档。

适用场景

  • 用户提供网页表单 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.")

如果表单包含单选或下拉字段,再次调用 WebFetch 获取每个字段的准确选项文本。

步骤 2:深入搜索本地知识库

启动一个 Agent(subagent_type: Explore,彻底程度:very thorough)搜索用户的知识库。Agent 提示词必须包含:

  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. 注明来源 — 根据知识库撰写内容时,应确保内容准确反映用户的真实经历

评论

支持 Markdown