Nir Sharon · Perion IT
00 · Overview Tel Aviv · Asia/Jerusalem · Updated weekly

Nir Sharon,
in the loop.

Senior IT Support at Perion. I run the PH queue with an AI agent I built alongside Claude — triage, nudges, recaps, and a growing knowledge base. This page is where the work lives.

Role
Senior IT Support
Stack
Jira · Claude · Gmail · Setyl
Location
Perion HQ · Tel Aviv
Status
Production · triaging daily
One engineer, real output

One engineer.
Real output.

0
Tickets resolved
0%
Resolved same day
0h
Median time-to-resolve
0
Scheduled-task runs
Fastest resolution
Slowest resolution
Top reporter
Most-touched component
01 · This week Open work, week of Apr 20

Open work,
not open promises.

02 · Bookmarks

The operator's
quick-links shelf.

Every tab an IT operator opens before coffee — runbooks, device inventories, identity, calendar, travel, collaboration. Each card explains when to reach for it and opens in a new tab.

03 · System engineered prompt One prompt, any room-conflict ticket

The Claude
playbook.

Each prompt in the playbook is a full procedure for a recurring IT scenario. One copy-paste, one run — respects Rule 1 and Rule 6, halts loudly on auth failure, and dry-runs before anything destructive.

The playbook at a glance

Eight engineered prompts live and ready. Each one encodes a full end-to-end procedure — fetch, classify, act, audit — with the Perion guardrails baked in. Pick one, copy it, drop it on a fresh Claude Code session with the Perion IT system prompt loaded.

  • System prompt
    IT Support Master
    nir-ai · master system prompt v3.1

    The full Perion IT operations agent in one prompt. Identity, sign-offs, 14 connected systems (Jira · Google · Slack · Monday · Okta · Zoom · iRU/Kandji · OfficeSpace · Cursor · Intune · Microsoft 365 · Setyl · vendors · local automation), 16 personas A–P (Support · Calendar · Automation · Zoom Prep · Procurement · License · Identity · Drive · Triage Sweeper · Zoom · iRU · OfficeSpace · Cursor · macOS+Win11 · Intune · Office), 19 operating rules, decision tree, output conventions, and example invocations. Auto-routes every request to the right specialized skill.

    Invoke
    act as Nir AI
    Personas
    A–P (16 personas, all systems)
    Runtime
    loads as system overlay · delegates by decision tree
  • User prompt
    Knowledgeable Recommendation
    user-engineered prompt · new PH ticket

    The black-box prompt for any new PH ticket — paste it, fill the key, get back a 7-section recommendation card: diagnosis, root cause hypothesis, recommended path (≤5 steps), persona/skill that leads, authority gates in the way, risks of the plan, and a ready-to-paste first-move draft in the reporter's language. The agent pulls issue + comments + reporter profile + 30-day similar-ticket history in parallel, applies the master decision tree, and stops before acting. You stay the operator.

    Invoke
    PH-<KEY> — give me your knowledgeable recommendation
    Personas
    Master persona · routes via decision tree
    Runtime
    ~20s read-only · 0 mutations
  • System prompt
    Room conflict
    perion-calendar-resolver · one-shot system prompt

    A reporter is blocked by a booked meeting room. The agent lists the conflicting meetings, replies in the reporter's language, and stages emails to the organizers — without auto-sending anything.

    Invoke
    resolve PH-<KEY>
    Personas
    A · Support + B · Calendar
    Runtime
    ~90 seconds
  • User prompt
    Room Conflict Recommendation
    user-engineered prompt · room conflict ticket

    The black-box prompt for any meeting-room conflict ticket. Paste it, fill the key — the agent pulls the ticket, parses the target room/date/window, queries the room's Google Calendar, and gives you a 7-section recommendation: the ask, conflict table, movability of each event, the fewest-moves path to free the window, ready-to-paste organizer outreach drafts (in the reporter's language), risks, and a public Jira reply. Read-only. You stay the operator.

    Invoke
    PH-<KEY> — recommend a room-conflict resolution
    Personas
    Master persona · routes to B · Calendar via decision tree
    Runtime
    ~25s read-only · 0 mutations
  • System prompt
    Departed employee
    perion-calendar-cleanup · one-shot system prompt

    Someone left Perion. The agent scans all 14 TLV room calendars, dry-runs the deletions, and clears their footprint only after explicit approval — recurring series by root ID, never by instance.

    Invoke
    cleanup rooms for <email>
    Personas
    B · Calendar + C · Automation
    Runtime
    ~2 minutes (dry-run → execute)
  • User prompt
    Departed Employee Recommendation
    user-engineered prompt · departed-user cleanup

    The black-box prompt for any departed-employee or role-change cleanup. Paste it, fill the email — the agent checks IDM status, scans all 14 TLV room calendars in parallel for the next 90 days, and gives you a 7-section recommendation: footprint per room, recurring series with cadence, what to delete vs leave alone (organizer · attendee-only · zero-audience split), risks (large series, externally-owned events that need RSVP-as-resource), and the exact dry-run plan in batches of ≤20. No mutation until you say proceed.

    Invoke
    Cleanup rooms for <email> — recommend
    Personas
    Master persona · routes to B · Calendar + C · Automation
    Runtime
    ~30s read-only · 0 mutations
  • System prompt
    Drive support
    perion-drive-support · master system prompt

    A Google Drive ticket lands in PH. The agent classifies it into one of 12 Drive support categories — access, role change, ownership, quota, sync, recovery, DLP, sharing, shared-drive, audit — validates authority, executes with dry-run guardrails, and closes with a public audit comment. Never resolves off-ticket.

    Invoke
    handle drive ticket PH-<KEY>
    Personas
    A · Support + C · Automation
    Runtime
    <60s well-formed · 1 clarifier otherwise
  • User prompt
    Drive Support Recommendation
    user-engineered prompt · Drive ticket

    The black-box prompt for any Google Drive ticket. Paste it, fill the key — the agent pulls the ticket, extracts every Drive URL/email/permission, classifies into one of the 12 categories with a confidence score, and gives you a 7-section recommendation: classification + evidence, target inventory (file/folder/Shared Drive · owner · current ACL), authority gates (folder-owner approval, external-share writeoff, Security/Legal sign-off for audit), recommended path (≤5 steps), risks (DLP, ownership-transfer pitfalls, > 10-member bulk, Shared Drive vs My Drive surface), Drive-API call plan with dry-run previews for irreversible steps, and a ready-to-paste public Jira audit-comment draft in the reporter's language. Read-only. You stay the operator.

    Invoke
    PH-<KEY> — recommend a Drive resolution
    Personas
    Master persona · routes to A · Support + H · Drive Custodian
    Runtime
    ~25s read-only · 0 mutations
  • System prompt
    License request
    perion-toolbox-license-resolver · one-shot system prompt

    An employee asks for any application — Postman, Raycast, Adobe Pro, Figma, Cursor, anything. The agent reads the Perion Toolbox sheet, identifies the owning team, classifies into 6 categories (IT-owned · MIS · DevOps · always-on · team-quota · unknown), and either fulfills, re-routes, or escalates — with manager approval gates and duplicate detection baked in.

    Invoke
    resolve license PH-<KEY>
    Personas
    A · Support + C · Automation
    Runtime
    <60s · 1 Toolbox read + duplicate scan
  • User prompt
    License Request Recommendation
    user-engineered prompt · license / app-access ticket

    The black-box prompt for any license / app-access ticket. Paste it, fill the key — the agent normalizes the requested tool name (handles misspellings: 'postmen'→Postman, 'rycast'→Raycast), pulls the Perion Toolbox row, looks up the reporter's manager via Okta, scans for 30-day duplicates, and gives you a 7-section recommendation: the ask, Toolbox match, A–F classification with confidence, authority gates (manager approval · team quota · row-owner approval · IDM signal), duplicates, recommended ≤5-step path with Rule-6 trigger, and a ready-to-paste Jira reply in the reporter's language. Read-only. You stay the operator.

    Invoke
    PH-<KEY> — recommend a license resolution
    Personas
    Master persona · routes to A · Support + F · License Steward
    Runtime
    ~25s read-only · 0 mutations
  • System prompt
    Okta access
    perion-okta-access · one-shot system prompt

    An Okta ticket lands in PH — access grant, MFA reset, locked account, SSO failure, group membership, or lifecycle. The agent classifies into 1 of 8 categories, validates authority (Toolbox app list, manager approval, HR signal, or identity proof), executes with a dry-run block, and closes with a public audit comment. Rule-6 gated Gmail drafts only.

    Invoke
    resolve okta ticket PH-<KEY>
    Personas
    A · Support + C · Automation
    Runtime
    <60s well-formed · 1 clarifier otherwise
  • User prompt
    Okta Access Recommendation
    user-engineered prompt · Okta ticket

    The black-box prompt for any Okta ticket — access grant, MFA reset, locked account, SSO failure, group membership, lifecycle. Paste it, fill the key — the agent pulls the ticket, queries Okta for the reporter (status · groups · factors · last login · app assignments), classifies into one of the 8 categories with confidence, scans 14-day duplicates, and gives you a 7-section recommendation: the ask, Okta snapshot, classification + evidence, authority gates (Toolbox app · manager approval · HR signal · identity proof), duplicates, recommended ≤5-step path with dry-run gates flagged for destructive ops, and a ready-to-paste Jira audit-comment draft in the reporter's language. Read-only. You stay the operator.

    Invoke
    PH-<KEY> — recommend an Okta resolution
    Personas
    Master persona · routes to A · Support + G · Identity Officer
    Runtime
    ~25s read-only · 0 mutations
  • System prompt
    Google Workspace
    perion-google-workspace · one-shot system prompt

    A Google Workspace ticket lands in PH — Gmail deliverability (spam, allowlist, SPF/DKIM/DMARC), mail delegation (send-as / shared mailbox), aliases & forwarding, Google Groups, license assignments, security review, DLP incident, or a calendar/drive deferral. The agent classifies into 1 of 10 categories, validates authority (super-admin · mailbox-owner approval · Security/Legal sign-off · header auth pass), executes with dry-run guardrails, and closes with a public audit comment. Never allowlists on hearsay.

    Invoke
    resolve workspace ticket PH-<KEY>
    Personas
    A · Support + H · Drive Custodian + P · Office
    Runtime
    <60s well-formed · 1 clarifier otherwise
  • User prompt
    Google Workspace Recommendation
    user-engineered prompt · Workspace ticket

    The black-box prompt for any Google Workspace ticket. Paste it, fill the key — the agent pulls the ticket, queries Workspace Admin for the reporter (status · OU · 2SV · license SKUs · last login), demands a message header for any deliverability case, classifies into one of the 10 categories with confidence, and gives you a 7-section recommendation: the ask, Workspace snapshot, classification + evidence, authority gates (super-admin · mailbox-owner approval · Security/Legal sign-off · SPF/DKIM/DMARC pass), recommended ≤5-step path with dry-run gates flagged, risks (phishing-spoof on allowlist, external-forward DLP, propagation lag, log exposure), and a ready-to-paste Jira reply in the reporter's language. Read-only. You stay the operator.

    Invoke
    PH-<KEY> — recommend a Workspace resolution
    Personas
    Master persona · routes to A · Support + H · Drive Custodian
    Runtime
    ~25s read-only · 0 mutations
  • Daily review
    perion-queue-triage · daily sweep prompt

    Twice-daily sweep across every PH ticket assigned to you. Pulls comments in parallel, classifies each into one primary tag (READY_TO_CLOSE · REPORTER_REPLIED · STALE_24H · STALE_72H · NEEDS_FIRST_RESPONSE · SCHEDULED_FUTURE · AWAITING_VENDOR · etc.) plus modifier tags (HOT · GHOSTED · SLA_RISK · SELF_RESOLVED · INSTALL_TODAY · MIRROR · …), then produces a sorted action board with pre-staged drafts so you can close, ping, or escalate in minutes.

    Invoke
    review my queue
    Personas
    A · Support + C · Automation
    Runtime
    ~30s parallel · classify-only
  • Room catalog
    perion-room-catalog · discovery prompt

    You need to know every meeting room at Perion TLV — floor, wing, capacity, what's booked right now, what's free. The agent discovers them from Google Calendar, merges with the hardcoded fallback, and returns a single catalog plus a JSON handle other prompts can reuse.

    Invoke
    list all TLV rooms
    Personas
    B · Calendar + C · Automation
    Runtime
    ~15 seconds (read-only)
How to use Open a prompt, click Copy, paste into a fresh Claude Code session where the Perion IT system prompt is loaded, then fill in ARGS: with the ticket key or the user email. The agent takes it from there — dry-run first when it's destructive.
04 · Queue

The queue,
as of now.

Key Priority Reporter Status Labels Summary

Saved JQL filters

Paste into Jira's Advanced search to get an instant filtered board.
05 · Brain Skills · Memories · Crons

The brain
behind the agent.

0Skills

0Memories

0Scheduled tasks

0Bookmarks

06 · Case study

A room,
unblocked in 82 minutes.

Sarit Rimoni's surgical-testing day needed the Mad Men room for 26 October — six meetings stood in the way, and the calendar UI wouldn't show their attendees. PH-19515

07 · Story One ticket, told properly · PH-19515

One ticket,
one room,
one blueprint.

The problem

Sarit Rimoni had a full day of surgical testing booked for 26 October in TLV-24-S-Mad Men (13). Google Calendar declined her invite because six other meetings already held the room. She had view permission on the resource itself — but not on the attendees. The UI refused to name the people with whom she needed to trade. She couldn't escalate, couldn't move the testing day, couldn't move the meetings. She was stuck in the gap between "permission" and "visibility".

The collaboration

The ticket arrived at 09:34 in Hebrew. Jira Automation assigned it to me at 09:56. By 10:21 the first response was posted — also in Hebrew, acknowledging and setting an ETA, per Rule 1 (reporter's language).

Then the agent did the one thing the Google Calendar UI had refused to do: it queried the room's resource calendar directly, using the ID hardcoded in the Perion IT system prompt. Six overlapping events came back in a single call, attendees and organizers included. I posted the full list as a public comment at 10:56 — times, organizers, a ⚠️ overlap warning — and saved an internal duplicate as my own audit trail. Then, past the original ask, I emailed each of the five distinct organizers asking them to move their meetings.

Total wall-clock: 1 hour 22 minutes on a Medium-priority ticket that, by default, could easily have sat for a day.

"The UI said she couldn't see the conflicting attendees.
The resource calendar said hello anyway." — working note, PH-19515

Decisions that mattered

  1. Resource calendars over UI permissions — skip the front door, ask the server directly.
  2. Hebrew in, Hebrew out. The language of the reporter wins every time.
  3. Internal + public comments are the same list with two visibilities — one for Sarit, one for me.
  4. Escalate past the ask. Don't hand the reporter a list of problems; act on them.
  5. Rule 6 still holds — emails go to Drafts for review, never auto-sent.
  6. 82 minutes on a Medium ticket is the right price. The cost of it sitting is higher than the cost of moving now.
  7. One good run is a skill waiting to be written.

What surprised us

This one became the template. Every room-conflict ticket we've seen since rhymes with it — same shape, same tools, same "Google declined me, who are these people?" blocker. The automation above isn't speculative; it's a transcription of what the agent did here, with the organizer-email step unblocked from my keyboard. One resolved ticket turned into a skill's worth of playbook, and the playbook will outlast any single afternoon of work.

08 · Roadmap Next 90 days · Honest list

Shipped. Next.
Exploring.

09 · Contact Thirty minutes

Want to build one
for your team?

Thirty minutes to walk through the skill file, the scheduled tasks, and what I'd build next. Bring your Jira schema.

Operator
Nir Sharon
Role
Senior IT Support
Location
Perion HQ · Tel Aviv