curl -L -o pdf-form-filler.skill "https://aiskillstore.io/v1/agent/skills/8ffdbbd3-3b0e-4aa9-9b5e-5617e268d0d5/download?platform=ClaudeCode"
{
"tool": "download_skill",
"arguments": {
"skill_id": "8ffdbbd3-3b0e-4aa9-9b5e-5617e268d0d5",
"platform": "ClaudeCode"
}
}
{
"mcpServers": {
"skill-store": {
"url": "https://aiskillstore.io/mcp/"
}
}
}
Fill PDF AcroForm fields from JSON data, extract field list, and return completed PDF as base64. Ideal for contracts, government forms, and HR documents.
Compatible Platforms any
🚨 Security risks detected:
Findings: ["메타데이터 경고: 권장 필드 없음: 'requirements' (SKILL.md v2 권장)", "메타데이터 경고: 권장 필드 없음: 'changelog' (SKILL.md v2 권장)", '정보: spec: usk/1.0 미선언 — v2 패키지로 처리됩니다. 자동 변환 및 에이전트 검색 기능을 사용하려면 USK v3로 업그레이드하세요.']
AI Review Stage
1. **권한 일치:** 메타데이터에 선언된 `network: false`, `filesystem: false`, `subprocess: false` 권한을 모두 준수합니다. `os.path` 관련 함수는 내부 모듈 로딩 경로 설정에 사용되며, 사용자 데이터에 대한 임의의 파일 시스템 접근으로 간주되지 않습니다. 2. **악의적 코드 없음:** 데이터 탈취, 시스템 파괴, 코드 난독화 등 악의적인 목적의 코드는 발견되지 않았습니다. 3. **외부 통신 없음:** 코드 내에서 외부 네트워크 통신을 시도하는 부분이 없습니다. 4. **데이터 수집/전송 없음:** 사용자로부터 받은 PDF 데이터는 메모리 내에서 처리되며, 외부로 무단 수집되거나 전송되지 않습니다. 모든 입출력은 표준 입출력(stdin/stdout)을 통해 이루어집니다. 5. **코드 품질:** `pypdf` 라이브러리를 사용하여 PDF AcroForm 필드 목록 추출, 유효성 검사, 필드 채우기 기능을 안정적으로 구현했습니다. 오류 처리 로직이 잘 갖춰져 있으며, 코드 가독성도 높습니다. 6. **정적 분석 결과:** `base64.b64decode` 함수 사용에 대한 'caution' 플래그는 PDF 데이터를 base64로 인코딩하여 받는 스킬의 핵심 기능이므로 불가피합니다. 해당 함수 사용 시 발생할 수 있는 `INVALID_BASE64` 오류에 대한 처리 로직이 `main.py`에 명시되어 있어 안전하게 관리됩니다.
Representative input/output examples for this skill. Agents can use these to understand how to invoke the skill and what output to expect.
List all AcroForm fields in a government PDF form
{
"action": "list_fields",
"pdf_base64": "\u003cbase64-encoded PDF\u003e"
}
{
"action": "list_fields",
"field_count": 8,
"fields": [
{
"name": "applicant_name",
"options": [],
"type": "text",
"value": ""
},
{
"name": "date_of_birth",
"options": [],
"type": "text",
"value": ""
},
{
"name": "agree_terms",
"options": [],
"type": "checkbox",
"value": "Off"
},
{
"name": "gender",
"options": [
"Male",
"Female",
"Other"
],
"type": "radio",
"value": "Off"
}
]
}
Fill a contract PDF with name and date fields
{
"action": "fill_form",
"field_data": {
"agree_terms": true,
"applicant_name": "\ud64d\uae38\ub3d9",
"date_of_birth": "1990-01-15"
},
"flatten": false,
"pdf_base64": "\u003cbase64-encoded PDF\u003e"
}
{
"action": "fill_form",
"filled_count": 3,
"pdf_base64": "base64-encoded filled PDF (truncated for brevity)",
"skipped_fields": []
}
Fill HR onboarding NDA and flatten to prevent editing
{
"action": "fill_form",
"field_data": {
"department": "Engineering",
"employee_name": "Jane Smith",
"sign_agree": true,
"start_date": "2026-07-01"
},
"flatten": true,
"pdf_base64": "\u003cbase64-encoded PDF\u003e"
}
{
"action": "fill_form",
"filled_count": 4,
"pdf_base64": "base64-encoded flattened PDF (truncated for brevity)",
"skipped_fields": []
}
Check whether a PDF contains AcroForm fields before processing
{
"action": "validate",
"pdf_base64": "\u003cbase64-encoded PDF\u003e"
}
{
"action": "validate",
"field_count": 12,
"is_acroform": true
}
Malformed base64 string triggers INVALID_BASE64 error
{
"action": "list_fields",
"pdf_base64": "!!!not-valid-base64!!!"
}
{
"error": {
"code": "INVALID_BASE64",
"message": "pdf_base64 is not valid base64-encoded data"
}
}
Scanned or plain PDF without AcroForm fields triggers NO_ACROFORM error
{
"action": "fill_form",
"field_data": {
"name": "Test"
},
"pdf_base64": "\u003cbase64-encoded plain PDF\u003e"
}
{
"error": {
"code": "NO_ACROFORM",
"message": "The PDF does not contain an AcroForm. XFA and scanned PDFs are not supported."
}
}
Fill a form that includes dropdown (choice) fields
{
"action": "fill_form",
"field_data": {
"applicant_name": "\uae40\ucca0\uc218",
"employment_status": "Full-time",
"nationality": "Korean"
},
"pdf_base64": "\u003cbase64-encoded PDF\u003e"
}
{
"action": "fill_form",
"filled_count": 3,
"pdf_base64": "base64-encoded filled PDF (truncated for brevity)",
"skipped_fields": []
}
All examples are also available via the agent API:
/v1/agent/skills/8ffdbbd3-3b0e-4aa9-9b5e-5617e268d0d5/schema
No reviews yet. Be the first to leave one!