dawiddutoit/custom-claude/chrome-form-filler
Claude Code and agent skill by dawiddutoit/custom-claude
- community
Checking that the SKILL.md file is still in the repository.
Safely fills web forms in Chrome with user approval and verification at every step. Use when asked to "fill this form", "complete the form for me", "fill out registration", "submit this application", or when user needs form automation with safety controls. Works with Chrome browser tabs via MCP tools (tabs_context_mcp, read_page, form_input). Enforces permission workflows, field verification, and never fills sensitive data.
Install
npx vskill@latest install dawiddutoit/custom-claude/chrome-form-fillerSKILL.md
Chrome Form Filler
Quick Start
Fill a web form safely with user approval:
Critical Safety Rule: NEVER fill sensitive data (passwords, credit cards, SSNs, banking info) - always instruct user to fill these themselves.
Table of Contents
- When to Use This Skill
- What This Skill Does
- Safety-First Workflow
- Field Filling Process
- Verification and Submission
- Supporting Files
- Expected Outcomes
- Requirements
- Red Flags to Avoid
When to Use This Skill
Explicit Triggers
- "Fill this form"
- "Complete the form for me"
- "Fill out registration"
- "Submit this application"
- "Auto-fill the contact form"
- "Help me fill this survey"
Implicit Triggers
- User provides data and mentions form completion
- User expresses frustration with long forms
- Context shows user on form page with multiple fields
Debugging Triggers
- "The form didn't submit correctly"
- "Some fields are empty after filling"
- "Verification failed"
What This Skill Does
This skill automates web form filling with safety controls and user approval at every critical step:
- Form Discovery - Identifies all form fields on the page
- Permission Planning - Presents approach to user via update_plan
- Field Identification - Maps fields to user data with confirmation
- Incremental Filling - Fills one field at a time with verification
- Pre-Submission Review - Shows all filled values before submit
- Submission Control - Submits only after explicit user approval
- Confirmation Verification - Validates successful submission
Safety-First Workflow
Phase 1: Discovery and Planning
1. Get Tab Context
2. Read Page for Form Fields
3. Present Plan to User
User must approve plan before proceeding.
Phase 2: Field Mapping and Approval
4. Map Fields to User Data
Present structured summary to user:
Critical Rules:
- ❌ NEVER fill password fields
- ❌ NEVER fill credit card fields
- ❌ NEVER fill SSN/banking fields
- ❌ NEVER fill fields marked "sensitive" by context
- ✅ ALWAYS get explicit approval for data mapping
- ✅ ALWAYS show which fields will be filled
Phase 3: Incremental Filling
5. Fill Each Field One at a Time
For each approved field:
Example filling sequence:
Phase 4: Pre-Submission Review
6. Show Complete Form State
Before submission, present ALL filled values:
User must explicitly approve submission.
Phase 5: Submission and Verification
7. Submit Form
Only after approval:
8. Verify Confirmation
After submission:
Field Filling Process
Supported Field Types
| Field Type | Method | Verification | |
|---|---|---|---|
| Text input | form_input() | Read value back | |
| Email input | form_input() | Validate format + read back | |
| Tel input | form_input() | Read value back | |
| Textarea | form_input() | Read value back | |
| Select dropdown | form_input() | Read selected option | |
| Checkbox | form_input(value=true/false) | Read checked state | |
| Radio button | computer(action="left_click") | Read selected state | |
| Date input | form_input() | Read date value |
Fallback Strategy
If form_input() fails:
- Try
computer(action="left_click")to focus field - Use
computer(action="type", text="value")to type - Verify value with
read_page() - Report persistent failures to user
Validation Patterns
Email validation:
Phone validation:
Required field check:
Verification and Submission
Pre-Submission Checklist
Before calling submit:
- [ ] All required fields filled
- [ ] All values verified correct
- [ ] User approved field mapping
- [ ] User approved submission
- [ ] Sensitive fields flagged for manual entry
- [ ] No errors on page
Error Handling
Form validation errors:
Network errors:
Supporting Files
references/reference.md
- Chrome MCP tool reference
- Form field type specifications
- Permission workflow patterns
- Error handling strategies
examples/examples.md
- Complete form filling workflows
- Error recovery examples
- Multi-page form handling
- Dynamic form scenarios
scripts/validate_form.py
- Validates form data before submission
- Checks for common input errors
- Suggests corrections
Expected Outcomes
Successful Form Fill
Partial Fill (Manual Intervention Needed)
Requirements
Browser Setup
- Chrome browser with Claude-in-Chrome MCP extension
- Active tab group (created via tabs_context_mcp)
- Form page loaded and visible
User Data
- Required field values provided by user
- Data format matches field expectations
- User available for approval prompts
Permissions
- User must approve plan (update_plan)
- User must approve field mapping
- User must approve submission
- User must fill sensitive fields manually
Red Flags to Avoid
Critical Safety Violations:
- ❌ Filling password fields automatically
- ❌ Filling credit card numbers
- ❌ Filling SSN or banking information
- ❌ Submitting without user approval
- ❌ Skipping field verification
Workflow Violations:
- ❌ Filling all fields before verification
- ❌ Proceeding without update_plan approval
- ❌ Assuming field mapping without user confirmation
- ❌ Submitting on errors
Tool Misuse:
- ❌ Using computer tool as first choice (use form_input first)
- ❌ Not verifying tab context exists
- ❌ Not handling element reference failures
- ❌ Skipping post-fill verification
User Experience Issues:
- ❌ Not presenting clear field summary
- ❌ Not reporting verification failures
- ❌ Not explaining why sensitive fields blocked
- ❌ Not providing confirmation details
Notes
Key Principles:
- Permission First - Always get approval before major actions
- Incremental Verification - Verify each field immediately after filling
- Sensitive Data Protection - Never automate sensitive field entry
- Error Transparency - Report all failures clearly
- User Control - User can stop/edit at any point
Common Patterns:
- Multi-page forms: Treat each page as separate workflow
- Dynamic forms: Re-scan after field changes trigger new fields
- Conditional fields: Only fill visible/enabled fields
- File uploads: Use upload_image tool (separate workflow)
Integration with Other Skills:
- Works with chrome-workflow-recorder for documenting process
- Complements chrome-data-extractor for reading results
- Pairs with update_plan for complex multi-step forms
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/chrome-form-filler/SKILL.md
Popularity
- Repository stars
- 1
- 7-day trend score
- 3
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 27 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dawiddutoit/custom-claude/chrome-form-filler)