יוצר: @skills-il
מילוי אוטומטי של טפסים ממשלתיים ישראליים באמצעות Playwright ו-PDF. תומך בפורטלים של gov.il, רשות המסים וביטוח לאומי.
npx skills-il add skills-il/government-services --skill israeli-gov-form-automatorשאלו את המשתמש איזה טופס או תהליך ממשלתי הוא רוצה לבצע אוטומטית:
| פורטל | כתובת | טפסים נפוצים | הערות |
|---|---|---|---|
| שירותי gov.il | www.gov.il | טפסים ממשלתיים כלליים | פורטל מרכזי |
| רשות המסים | www.misim.gov.il | דוח שנתי, מס הכנסה, ניכוי מס | הגשות מס |
| ביטוח לאומי | www.btl.gov.il | דמי לידה, נכות, אבטלה | תביעות גמלאות |
| רשם החברות | www.ica.justice.gov.il | רישום חברה, דוחות שנתיים | רישומים עסקיים |
| משרד הפנים | www.gov.il/he/departments/ministry_of_interior | עדכון תעודת זהות, שינוי כתובת | שירותי פנים |
הבהירו:
לפני מילוי כל טופס, בצעו אימות לכל הנתונים בפורמט ישראלי:
אימות תעודת זהות: מספר תעודת זהות ישראלי הוא 9 ספרות עם ספרת ביקורת (וריאנט של Luhn):
def validate_tz(id_number: str) -> bool:
"""אימות מספר תעודת זהות ישראלית."""
id_str = id_number.zfill(9)
if len(id_str) != 9 or not id_str.isdigit():
return False
total = 0
for i, digit in enumerate(id_str):
val = int(digit) * (1 + (i % 2))
if val > 9:
val -= 9
total += val
return total % 10 == 0פורמטים של מספרי טלפון ישראליים:
| פורמט | דוגמה | הערות |
|---|---|---|
| נייד | 05X-XXXXXXX | קידומות: 050, 052, 053, 054, 055, 058 |
| קווי | 0X-XXXXXXX | אזורים: 02 (ירושלים), 03 (ת"א), 04 (חיפה), 08 (דרום), 09 (שרון) |
| בינלאומי | +972-5X-XXXXXXX | הסירו 0 מוביל, הוסיפו +972 |
פורמט כתובת ישראלית:
{שם רחוב} {מספר בית}, {דירה} (אופציונלי)
{שם עיר}, {מיקוד (7 ספרות)}התקנה והגדרה של Playwright לפורטלים ממשלתיים בעברית (RTL):
pip install playwright
playwright install chromiumדפוסים מרכזיים לפורטלי gov.il:
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=False)
context = browser.new_context(locale="he-IL")
page = context.new_page()
page.goto("https://www.gov.il/he/service/...")
# gov.il משתמש בטפסי React; המתינו לטעינה דינמית
page.wait_for_selector('[data-testid="form-container"]', timeout=15000)
# מילוי שדות טקסט RTL
page.fill('input[name="firstName"]', "ישראל")
page.fill('input[name="idNumber"]', "123456782")
# תאריכים בפורמט ישראלי DD/MM/YYYY
page.fill('input[name="birthDate"]', "15/03/1990")עבור טפסי PDF ממשלתיים עם שדות למילוי:
# pikepdf (מומלץ)
import pikepdf
pdf = pikepdf.open("tofes_101.pdf")
# PyPDF2
from PyPDF2 import PdfReader, PdfWriter
reader = PdfReader("tofes_101.pdf")
fields = reader.get_fields()שמות שדות נפוצים בטפסים ממשלתיים:
| תכלית השדה | שמות נפוצים בעברית | מקבילה באנגלית |
|---|---|---|
| שם פרטי | shem_prati | first_name |
| שם משפחה | shem_mishpacha | last_name |
| מספר זהות | mispar_zehut, tz | id_number |
| תאריך לידה | taarich_leida | birth_date |
| כתובת | ktovet, rechov | address, street |
| עיר | yishuv, ir | city |
| טלפון | telefon, nayad | phone, mobile |
דוח שנתי (רשות המסים):
תביעות ביטוח לאומי:
הגשות לרשם החברות:
לאחר מילוי הטופס:
בעיות נפוצות עם פורטלים ממשלתיים:
המשתמש אומר: "אני צריך למלא טופס 101 לעובד חדש" פעולות:
המשתמש אומר: "עזרו לי להגיש תביעת דמי לידה בביטוח לאומי" פעולות:
המשתמש אומר: "אני רוצה לרשום חברה בע"מ חדשה" פעולות:
המשתמש אומר: "עברתי דירה ואני צריך לעדכן כתובת" פעולות:
scripts/fill_form.py -- עוזר לאימות שדות טפסים ישראליים (תעודת זהות, טלפון, כתובת) ומילוי מבני נתונים של טפסים ממשלתיים נפוצים. הרצה: python scripts/fill_form.py --helpreferences/gov-portals.md -- רשימה מקיפה של כתובות פורטלים ממשלתיים, סוגי טפסים ומוסכמות שמות שדות. היעזרו בו לזיהוי הפורטל או הטופס הנכון למשימה נתונה.סיבה: סשנים של פורטלים ממשלתיים פגים לאחר חוסר פעילות ממושך פתרון: היכנסו מחדש והמשיכו מהשלב האחרון שנשמר. שמרו התקדמות חלקית לעיתים קרובות.
סיבה: מספר הזהות נכשל באימות ספרת ביקורת
פתרון: הריצו validate_tz() לפני הגשה. ודאו 9 ספרות עם אפסים מובילים במידת הצורך.
סיבה: ספריית ה-PDF לא תומכת בטקסט RTL או גופנים עבריים פתרון: השתמשו ב-pikepdf עם גופנים עבריים מוטמעים. ודאו שתבנית ה-PDF כוללת משאבי גופנים עבריים.
סיבה: טפסי PDF ממשלתיים משנים שמות שדות בין גרסאות
פתרון: הציגו את כל השדות עם reader.get_fields() תחילה, ואז התאימו לפי בדיקת תוויות השדות.
סוכנים נתמכים
ציון אמון
הסקיל יכול להריץ סקריפטים ופקודות על המערכת שלך.
נמצאו 1 התאמות בקוד
הסקיל יכול לבצע בקשות רשת לשירותים חיצוניים.
נמצאו 1 התאמות בקוד
מעקב אחר מכרזי רמ"י, נתוני הגרלות והנחיות להגשה
נתוני נדל"ן, הערכות שווי נכסים ומידע על עסקאות
חיפוש מידע על חברות ברשם החברות ובדיקת עוסקים מורשים
רוצים לבנות סקיל משלכם? נסו את יוצר הסקילס · הגשת סקיל