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

获取网页表单,提取所有字段,深入搜索用户的本地知识库以查找匹配信息,并输出一份可直接使用的 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,thoroughness: very thorough)搜索用户的知识库。Agent 提示词必须包含:

  1. 第 1 步中提取的完整表单字段列表
  2. 搜索以下内容的说明:
    • 个人/职业简介和个人资料文件
    • 演讲/会议经历
    • 项目介绍和成就
    • 公司/组织信息
    • 已发表文章及其主题
    • 奖项、资质、媒体报道
  3. 搜索位置(根据用户的仓库结构调整):
    • 个人资料/简介文件(**/profile/**、**/about/**、**/bio/**)
    • 用于了解项目背景的 CLAUDE.md 文件
    • 帖子和文章目录
    • 项目目录
    • 任何 official.md、awards.md、resume 文件
  4. 另请检查用户记忆(MEMORY.md)中缓存的信息

与第 1 步中的任何其他 WebFetch 调用并行执行此操作。

第 3 步:将字段映射到内容

针对每个表单字段,根据搜索结果综合得出最佳答案:

字段类型策略
短文本(姓名、公司、城市)从个人资料中直接提取
简介/自我介绍(最少字符数)根据官方简介撰写,扩充至满足最低字数要求
长文本(案例背景、解决方案)综合文章、项目和演讲内容撰写
单选/下拉根据个人资料选择最匹配的选项
文件上传标记为“需手动上传”,并注明规格
私密信息(电话、电子邮箱)标记为“需手动填写”;如找到相关信息,则给出建议

如果本地搜索后仍有必填字段未知,使用 AskUserQuestion 仅询问缺失值。不要询问已能根据上下文推断的字段。

第 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