关于 lovstudio-fill-web-form
lovstudio-fill-web-form 是一项技能,可从用户的本地知识库整理网页表单答案。它提取表单字段、检索相关资料,并生成包含字段状态和来源路径的 Markdown 草稿。
主要功能
- 01提取表单字段和选项
- 02检索本地个人资料与项目文件
- 03将资料映射为表单答案
- 04标记缺失项和手动填写项
- 05列出已检索的来源文件
适用场景
- 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 — 从本地知识库填写网页表单
获取网页表单,提取所有字段,深入搜索用户的本地知识库以查找匹配信息,并输出一份可直接使用的 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 步中提取的完整表单字段列表
- 搜索以下内容的说明:
- 个人/职业简介和个人资料文件
- 演讲/会议经历
- 项目介绍和成就
- 公司/组织信息
- 已发表文章及其主题
- 奖项、资质、媒体报道
- 搜索位置(根据用户的仓库结构调整):
- 个人资料/简介文件(
**/profile/**、**/about/**、**/bio/**) - 用于了解项目背景的 CLAUDE.md 文件
- 帖子和文章目录
- 项目目录
- 任何
official.md、awards.md、resume文件
- 个人资料/简介文件(
- 另请检查用户记忆(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 步:呈现摘要
写入文件后,显示:
- 包含所有字段及其填写状态的汇总表
- 自动填写字段与需手动填写字段的数量
- 提醒用户哪些字段需要手动处理(上传、私密信息)
- 已检查文件树(与文档附录中的文件树相同,便于快速查看)
核心原则
- 尽可能预先填写 — 深入搜索、撰写内容,不要留空
- 满足所有限制 — 最低字符数、项目符号数量等
- 符合表单语气 — 会议申请需要使用专业语言,注册表单可以简短
- 尊重隐私 — 切勿猜测电话号码或密码,标记为需要手动填写
- 注明来源 — 根据知识库撰写内容时,应确保内容准确反映用户的真实经历