Markitdown
ImCa0/just-laws
Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.
Fill a web form using data extracted from local documents (PDFs, images, spreadsheets).
$ npx skills add kdeldycke/dotfiles --skill fill-web-form -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install kdeldycke/dotfiles fill-web-form --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/kdeldycke/dotfiles.git skills-src && mkdir -p .claude/skills && cp -r skills-src/dotfiles/.agents/skills/fill-web-form .claude/skills/fill-web-form && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "fill-web-form" agent skill from https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/fill-web-form into .claude/skills/fill-web-form/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fill-web-form", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/fill-web-formType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add kdeldycke/dotfiles --skill fill-web-form -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install kdeldycke/dotfiles fill-web-form --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kdeldycke/dotfiles.git skills-src && mkdir -p .agents/skills && cp -r skills-src/dotfiles/.agents/skills/fill-web-form .agents/skills/fill-web-form && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "fill-web-form" agent skill from https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/fill-web-form into .agents/skills/fill-web-form/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fill-web-form", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add kdeldycke/dotfiles --skill fill-web-form -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install kdeldycke/dotfiles fill-web-form --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kdeldycke/dotfiles.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/dotfiles/.agents/skills/fill-web-form .cursor/skills/fill-web-form && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "fill-web-form" agent skill from https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/fill-web-form into .cursor/skills/fill-web-form/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fill-web-form", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/kdeldycke/dotfiles.git --path dotfiles/.agents/skills/fill-web-form--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add kdeldycke/dotfiles --skill fill-web-form -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install kdeldycke/dotfiles fill-web-form --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kdeldycke/dotfiles.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/dotfiles/.agents/skills/fill-web-form .gemini/skills/fill-web-form && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "fill-web-form" agent skill from https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/fill-web-form into .gemini/skills/fill-web-form/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fill-web-form", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install kdeldycke/dotfiles fill-web-formInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add kdeldycke/dotfiles --skill fill-web-form -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/kdeldycke/dotfiles.git skills-src && mkdir -p .github/skills && cp -r skills-src/dotfiles/.agents/skills/fill-web-form .github/skills/fill-web-form && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "fill-web-form" agent skill from https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/fill-web-form into .github/skills/fill-web-form/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fill-web-form", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add kdeldycke/dotfiles --skill fill-web-form -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install kdeldycke/dotfiles fill-web-form --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kdeldycke/dotfiles.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/dotfiles/.agents/skills/fill-web-form .opencode/skills/fill-web-form && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "fill-web-form" agent skill from https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/fill-web-form into .opencode/skills/fill-web-form/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fill-web-form", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
fill-web-formFill a web form using data extracted from local documents (PDFs, images, spreadsheets).
Fill Web Form is an agent skill from kdeldycke/dotfiles. Fill a web form using data extracted from local documents (PDFs, images, spreadsheets). Uses Claude Desktop (Cowork) with Chrome integration to read source documents and navigate/fill browser forms. Use when the user wants to automate filling an online form from document data.
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Designed for Claude Code. Recommended model: Opus.
It sits in Documents & Office, covering Excel spreadsheets. The repository describes itself as: 🍎 macOS dotfiles for Python developers. The licence is BSD-2-Clause.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 7947d0f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are python, bash, json and javascript).
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
claude.aiFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Designed for Claude Code. Recommended model: Opus.
From compatibility in the SKILL.md frontmatter.
Fill Web Form loads about 2.3k tokens when it runs. Until then it costs about 73 tokens; SKILL.md has 817 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from kdeldycke/dotfiles at commit 7947d0f, republished under its BSD-2-Clause licence (© kdeldycke). 817 words, ~2,282 tokens.
.claude/skills/fill-web-form/SKILL.md (or your agent's skills folder).Read local documents (PDFs, images, spreadsheets), extract structured data, then navigate to a web form in Chrome and fill it in. Claude Desktop reads the documents; Claude in Chrome interacts with the form.
This skill requires Claude Desktop (Cowork mode) with Chrome integration. It cannot run from Claude Code in a terminal. If invoked from Claude Code, print the setup instructions below and stop.
Download from https://claude.ai/download if not already installed.
Install the "Claude" extension in Chrome or Chromium:
fcoeoabgfenejglbffodgkkbkcdhcgfnEdit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"preferences": {
"allowAllBrowserActions": true
}
}Open Chrome/Chromium, navigate to the target form URL, and log in manually. Claude cannot handle login/2FA flows: the session must already be authenticated before starting.
chromePermissionMode: "skip_all_permission_checks" in its configThere is no single CLI command that bootstraps everything. The closest workflow:
# 1. Ensure Chromium is running with the target site logged in
open -a Chromium "https://example.com/form"
# 2. Open Claude Desktop (it will connect to the running Chrome via the extension)
open -a Claude
# 3. In the Claude Desktop Cowork session:
# - Upload source documents
# - Enable Chrome integration
# - Type: "Read the uploaded documents and fill the form at https://example.com/form"To open Claude Desktop to a specific conversation via URL scheme:
open "claude://conversation/SESSION_UUID"Source documents (uploaded to Claude Desktop)
-> Claude Desktop extracts structured data
-> Claude in Chrome navigates to form URL
-> Form fields filled using read_page + form_input / computer actions
-> User reviews and submitsClaude Desktop and Claude in Chrome share the same conversation context within a Cowork session. When Chrome integration is enabled, Claude gains access to browser tools: read_page, form_input, computer (click, type, scroll), navigate, and screenshot.
navigate or instruct the user to open the form URL in Chromeread_page to understand the form structureFor each form field:
read_page(filter="interactive") to get element refsform_input(ref="ref_XXXX", value="...") for text inputs, selects, and textareascomputer(action="left_click", ref="ref_XXXX") for radio buttons, checkboxes, and custom widgetscomputer(action="key", text="Tab") after each field to trigger any reactive validationscreenshot to verify the field was filled correctlyread_page(filter="interactive") # Returns ref_XXXX for each input/button
read_page(filter="all") # Returns full page content with refsform_input(ref="ref_1251", value="John Doe")computer(action="left_click", ref="ref_XXXX")computer(action="left_click", ref="ref_XXXX") # Focus the field
computer(action="key", text="some text") # Type into itform_input(ref="ref_XXXX", value="Option Text") # For standard <select>
# For custom dropdowns (common in SPA frameworks):
computer(action="left_click", ref="ref_XXXX") # Open dropdown
wait(duration=1)
read_page(filter="interactive") # Find the option
computer(action="left_click", ref="ref_YYYY") # Click the optionwait(duration=2) # After navigation or AJAX calls
screenshot # Verify the page stateAfter completing each step:
read_pagecomputer(action="left_click", ref="ref_XXXX")wait(duration=3) for the next step to loadscreenshot to confirm advancementform_input works for text fields but not radio buttonscomputer(action="left_click", ref=...)let filled = 0;
document.querySelectorAll('input[type="text"]').forEach((el) => {
if (el.value.trim() === '') {
const setter = Object.getOwnPropertyDescriptor(
window.HTMLInputElement.prototype, 'value'
).set;
setter.call(el, '0');
el.dispatchEvent(new Event('input', {
bubbles: true
}));
el.dispatchEvent(new Event('change', {
bubbles: true
}));
filled++;
}
});
`Filled ${filled} fields`;form_input usually worksform_input works reliably for all standard inputscomputer(action="left_click") to open the file picker| Problem | Solution |
|---|---|
| Form field not accepting input | Try computer(left_click) to focus first, then form_input |
| Radio/checkbox not responding to form_input | Use computer(left_click, ref=...) instead |
| Dropdown options not visible | Click the dropdown trigger, wait(1), then read_page to find options |
| Page navigation returns 404 | SPA context may need to be established first: navigate to the app root, then click through to the form |
| Validation error after filling | Check for red error indicators, use read_page to find error messages |
| Field shows wrong value after fill | Tab out of the field to trigger formatting, then screenshot to verify |
| Multi-page form loses progress | Use "Save as Draft" if available after each step |
© kdeldycke, BSD-2-Clause. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in dotfiles/.agents/skills/fill-web-form of kdeldycke/dotfiles.
Open the folder on GitHubat commit 7947d0f
Fill Web Form next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Fill Web Form this skillkdeldycke/dotfiles | 173 | — | ~2.3k | Automated safety check: Pass | BSD-2-Clause | |
| MarkitdownImCa0/just-laws | 782 | 14 repos | ~3.2k | Automated safety check: Notes | MIT | |
| Managing Google Workspacetaylorwilsdon/google_workspace_mcp | 3.3k | — | ~2.9k | Automated safety check: Pass | MIT | |
| Data Table Managern8n-io/n8n | 207k | — | ~2.3k | Automated safety check: Pass | Custom licence | |
| Docx4jplutext/docx4j | 2.4k | — | ~2.5k | Automated safety check: Pass | None | |
| Instrument Data To Allotropeaws-samples/amazon-bedrock-agents-healthcare-lifesciences | 274 | 2 repos | ~2.7k | Automated safety check: Pass | Apache-2.0 |
ImCa0/just-laws
Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.
taylorwilsdon/google_workspace_mcp
Manages Google Workspace operations across 12 services (Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Tasks, Contacts, Chat, Apps Script, Custom Search).
n8n-io/n8n
Load before calling data-tables or parse-file. An agent skill from n8n-io/n8n.
plutext/docx4j
A skill your agent uses when writing Java code that creates, reads or edits Word (.docx), PowerPoint (.pptx) or Excel (.xlsx) files with docx4j — including generating documents, editing existing…
aws-samples/amazon-bedrock-agents-healthcare-lifesciences
Convert laboratory instrument output files (PDF, CSV, Excel, TXT) to Allotrope Simple Model (ASM) JSON format or flattened 2D CSV.
crazyykhllc-bit/CyberPPT
当用户需要把 DOCX、PDF、TXT、XLSX、研究报告、业务材料或原始数据转成高密度、可编辑、咨询风格 PPTX 时使用;也适用于需要 SCR 论证、视觉风格探索、详细图表和渲染质检的 PPT。
kdeldycke/dotfiles
Audit and tune the configuration of coding agents across Claude Code and pi - settings files (settings.json, settings.local.json), permission rules, instruction files (CLAUDE.md, AGENTS.md), skill…
kdeldycke/dotfiles
Analyze a GitHub repository's issues and PRs to find unaddressed feature requests, dismissed ideas, maintenance signals, and opportunities relevant to the current project.
kdeldycke/dotfiles
Create project logo and banner SVGs, then export them to light and dark PNG variants.
kdeldycke/dotfiles
Rename documents and files (PDFs, images, screenshots, etc.) by reading their content to extract the effective/publication date, then renaming them with a "YYYY-MM-DD - Clear descriptive title.ext"…
kdeldycke/dotfiles
Choose what a repository's CI test matrix covers. An agent skill from kdeldycke/dotfiles.
kdeldycke/dotfiles
Compare and synchronize Sphinx documentation against the upstream kdeldycke/repomatic reference, or across sibling projects.
Categories
Fill a web form using data extracted from local documents (PDFs, images, spreadsheets). Fill Web Form is an agent skill from kdeldycke/dotfiles. Fill a web form using data extracted from local documents (PDFs, images, spreadsheets).
Fill Web Form fits situations like: the user wants to automate filling an online form from document data; tasks that involve Excel spreadsheets.
Run `npx skills add kdeldycke/dotfiles --skill fill-web-form -a claude-code`. Or copy the skill folder (dotfiles/.agents/skills/fill-web-form in kdeldycke/dotfiles) into .claude/skills/fill-web-form in your project. Claude Code loads it when a task matches its description.
Run `npx skills add kdeldycke/dotfiles --skill fill-web-form -a codex`. Or copy the skill folder (dotfiles/.agents/skills/fill-web-form in kdeldycke/dotfiles) into .agents/skills/fill-web-form in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add kdeldycke/dotfiles --skill fill-web-form -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fill-web-form, .gemini/skills/fill-web-form, .github/skills/fill-web-form and .opencode/skills/fill-web-form in your project.
SKILL.md names no scripts, command-line tools or credentials: Fill Web Form is instructions for the agent only. Our summary lists: Python 3. Compatibility (from SKILL.md): Designed for Claude Code. Recommended model: Opus..
SKILL.md names 1 domain. As links in the text: claude.ai. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Fill Web Form is published under the BSD-2-Clause licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Fill Web Form: Markitdown (ImCa0/just-laws, 782 stars), Managing Google Workspace (taylorwilsdon/google_workspace_mcp, 3.3k stars), Data Table Manager (n8n-io/n8n, 207k stars) and Docx4j (plutext/docx4j, 2.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
kdeldycke (a GitHub user) maintains it in kdeldycke/dotfiles, which has 173 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on October 4, 2026.
Source: kdeldycke/dotfiles on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.