agentsclimarketplace

Passport id scheduler

Skill skillim-hub/skills/passport-id-scheduler

Production-grade AI agent skills & MCP servers for the Israeli market — סקילים

Install
npx -y skills add skillim-hub/skills --skill passport-id-scheduler

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Schedule Israeli Population and Immigration Authority appointments for passports, Teudat Zehut identity cards, biometric documentation, address updates, and related Interior Ministry services. Use for preparing applicant data, choosing the correct service path, building official booking links, creating checklists, ranking candidate slots, avoiding duplicate appointments, and producing reminders for Israeli consumers, freelancers, and small businesses. Do not bypass official queues, authentication, CAPTCHA, rate limits, or identity checks.

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

12.2 KB, ~2.5k tokens by cl100k_base, as published. Nobody here has run it

Passport & ID Appointment Scheduler

Purpose

Use this skill to prepare and guide appointments with the Israeli Population and Immigration Authority for passports, Teudat Zehut identity cards, biometric documentation, address updates, and name/status updates. The skill is useful for individual consumers, freelancers who need valid identity documents for banks or digital signatures, and small businesses helping employees understand document deadlines without taking control of personal accounts.

The skill is a planning and preparation assistant. Keep the final login, identity verification, payment, and appointment confirmation inside the official government or authorized appointment channel. Do not automate CAPTCHA, waiting rooms, queues, account recovery, one-time codes, or payment pages.

Operating principles

  1. Collect only facts needed to classify and prepare the appointment.
  2. Validate Israeli formats before building an appointment plan.
  3. Select the exact service path before searching for slots.
  4. Prefer gov.il, the Population and Immigration Authority, my.gov.il, and GoVisit as the official appointment channel.
  5. Avoid duplicate appointments unless the official system requires separate slots.
  6. Treat minors, urgent travel, lost/stolen documents, accessibility, and guardianship as special cases.
  7. Never collect passwords, OTPs, credit-card numbers, or biometric identifiers.
  8. Produce a checklist, reminder plan, and cancellation/rebooking note after a slot is selected.

Fast intake

FieldExamplesReason
Servicepassport renewal, first ID, lost passport, biometric updateMaps to the correct official path
Applicant count1 adult, parent + 2 children, employeeDetermines separate checklists and slot conflicts
City/regionTel Aviv, Haifa, Jerusalem, Beer ShevaSelects bureaus and nearby alternatives
Deadlineflight on 15/08/2026, bank KYC, employee onboardingControls urgency
Minor statusunder 18, one parent available, custody orderChanges consent requirements
Document statusvalid, expired, lost, stolen, damagedChanges checklist and warning level
Accessibilitywheelchair access, companion, language needsChanges branch and timing considerations
ContactIsraeli mobile, emailUsed for confirmation and reminders

Ask for dates in plain language, but store machine dates as YYYY-MM-DD and display Israeli dates as DD/MM/YYYY.

Decision tree

flowchart TD
    A[Start: passport, ID, or biometric request] --> B{Lost, stolen, or damaged?}
    B -- Yes --> C[Use lost/stolen/damaged workflow]
    B -- No --> D{Applicant is a minor?}
    D -- Yes --> E[Use minor and guardian workflow]
    D -- No --> F{Travel within 30 days?}
    F -- Yes --> G[Use urgent travel workflow]
    F -- No --> H{Requested document}
    H -- Passport --> I[Passport new/renewal workflow]
    H -- Teudat Zehut --> J[ID first/renewal/replacement workflow]
    H -- Biometric --> K[Biometric update workflow]
    H -- Address or name --> L[Check online service or civil-status workflow]
    C --> M[Validate ID, phone, email, dates]
    E --> M
    G --> M
    I --> M
    J --> M
    K --> M
    L --> M
    M --> N[Build official links and checklist]
    N --> O[Rank user-provided official slots]
    O --> P[Create reminder and cancellation/rebooking plan]

Service classification

User phraseClassify asHandling
“Renew passport”, “passport expired”passport_renewalBring current passport if available
“First passport for child”passport_new + minorAdd guardian consent and child attendance checks
“Lost passport before flight”passport_lost_stolen + urgentUse official urgent guidance; do not guarantee issuance
“Teudat Zehut at age 16”id_first + minorAdd parent/guardian workflow
“Biometric ID expired”id_renewal or biometric_updateVerify current document and official category
“Lost ID”id_lost_stolenAdd other identifying document and reporting notes
“Change address”address_updateCheck online service first
“Change name after marriage/divorce”name_status_updateAdd civil-status document checklist
“Employee needs ID for onboarding”Personal appointment with business deadlineEmployee books personally unless legally authorized
“Family passports”Multi-applicant planningBuild per-person checklist and avoid overlap

Standard workflow

  1. Identify service and applicant type.
  2. Validate Teudat Zehut, phone, email, city, and date range.
  3. Check whether an online self-service flow can replace an appointment.
  4. Build preferred city, nearby cities, date window, time window, accessibility needs, and urgency.
  5. Send the user to official booking and authentication.
  6. Record only non-secret confirmation details: bureau, address, date, time, and confirmation number if user supplies it.
  7. Generate required documents, reminders, and cancellation/rebooking instructions.

Validation rules

Teudat Zehut

A Teudat Zehut number must have 9 digits with a valid check digit. Leading zeros are allowed; 000000000 is rejected.

validate_teudat_zehut("123456782")

Expected local result:

{"valid": true, "normalized": "123456782", "error": null}

Israeli phone

Accept 052-123-4567, +972 52 123 4567, and 972521234567. Normalize to 0521234567. Reject short codes, premium numbers, and unsupported prefixes.

Dates

Use ISO YYYY-MM-DD internally and display DD/MM/YYYY to the user.

Appointment ranking

Rank candidate slots supplied by the user or a safe internal source with these priorities:

  1. Exact official service match.
  2. Preferred city.
  3. Nearby city within the accepted radius.
  4. Earlier date when urgency is high.
  5. Time-window match.
  6. Accessibility match.
  7. Official source URL.
  8. Lower duplicate or conflict risk.

Reject social-media slot sellers, appointment brokers, unofficial link shorteners, and any source that asks for account credentials.

Concrete examples

Adult passport renewal

Input: “Book passport renewal in Tel Aviv, morning next month.”

Action: classify as passport_renewal; validate ID and phone; set next-month window; search official channel manually; rank Tel Aviv before Ramat Gan, Givatayim, Holon, Bat Yam, and Bnei Brak if nearby options are acceptable; provide checklist for Teudat Zehut, current passport, confirmation, and payment method if required.

Freelancer lost ID

Input: “Lost my ID and need replacement for invoices and bank KYC.”

Action: classify as id_lost_stolen; prepare lost-document checklist; rank earliest official slot; add post-receipt update list for bank, accountant, invoicing platform, payroll platform, and digital signature provider; avoid shared spreadsheets with full ID numbers.

Small-business employee deadline

Input: “New employee needs valid ID by 01/09/2026.”

Action: treat as employee’s personal process; do not collect employer or employee login credentials; create employee-facing checklist; mention that personal data handling must be limited and lawful.

Child passport

Input: “Passport for a 9-year-old before a family trip.”

Action: classify as minor passport; confirm parents/guardians, attendance, current documents, and travel date; add consent notes; rank slots with enough lead time.

Combined passport and ID renewal

Input: “Renew biometric passport and ID together.”

Action: check whether the selected official service supports both documents in one appointment; if uncertain, instruct verification in the official channel; avoid overlapping duplicate appointments.

Edge cases

  • Urgent travel: ask for travel date, current passport status, and whether the traveler is a minor. Use official urgent guidance only and never guarantee issuance.
  • One parent unavailable: direct the user to official consent requirements. Do not provide custody legal advice.
  • Address update: check online service first because a physical appointment may be unnecessary.
  • Name/status update: add marriage, divorce, court order, or other civil-status documents.
  • Limited mobility: prioritize accessible bureaus and sufficient arrival buffer.
  • No Israeli mobile: verify whether the official system accepts another contact method; do not use another person’s phone without consent.
  • Family group: create one checklist per applicant and avoid times that require the same guardian in two places.
  • Expired but no deadline: use standard renewal and warn that branch availability varies.

Fees and VAT

Do not hard-code passport, identity-card, or biometric-document fees. Direct the user to the official fee table or official payment page at the time of booking. VAT is not part of the appointment-planning workflow; when a small-business user asks about VAT for records or invoicing, verify the current rate against the Israel Tax Authority before answering.

Troubleshooting quick table

ProblemLikely causeAction
No slotsHigh demand or narrow date/city filterExpand radius, date window, and check official channel later
SMS missingWrong phone format or carrier filteringNormalize to 05XXXXXXXX, check device and retry
ID rejectedMissing leading zero or checksum failureEnter exactly 9 digits and validate locally
Slot disappearedSlot was not confirmedSelect another slot and complete official confirmation
Payment failedBrowser/card/3-D Secure issueComplete manually; never share card data
Minor blockedGuardian or consent data missingUse minor workflow and official requirements
Duplicate appointmentMultiple attemptsKeep one confirmed official appointment and cancel the rest
Browser stuckCookies, extensions, VPNTry private window and supported browser

Anti-patterns

Avoid speculative slot hoarding, appointment brokers, shared logins, OTP sharing, payment sharing, scraping, CAPTCHA bypass, queue bypass, unofficial appointment trading, and sending users to a bureau without checking current document requirements.

Production checklist

  • Verify current official URLs and service rules.
  • Verify current fees, branch hours, and accessibility information.
  • Encrypt personal data at rest.
  • Mask Teudat Zehut in logs and shared reports.
  • Store no OTPs, passwords, card data, or biometric identifiers.
  • Define retention and deletion policy.
  • Add consent language for employee or family assistance.
  • Rate-limit any official-link checks.
  • Keep manual official-channel fallback.
  • Test CLI on Windows, macOS, and Linux.
  • Review privacy obligations for employee data.

Output template

Service: passport_renewal
Applicant: adult
Preferred area: Tel Aviv-Yafo
Date window: 01/08/2026 to 31/08/2026
Action: Use the official appointment channel; check Tel Aviv first and nearby bureaus second.
Bring: Teudat Zehut, current passport if available, confirmation SMS/email, payment method if required.
Reminder: Arrive 15 minutes early and verify current official requirements before leaving.

Safety boundaries

Permitted: validation, checklists, official links, slot ranking from user-provided data, reminders, and .ics files.

Not permitted: login automation, CAPTCHA solving, queue bypassing, mass booking, appointment selling, OTP collection, payment collection, biometric-data storage, or promises of government processing times.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.