Agent skill

Sessionize Automation

by swyxio in swyxio/skills

A skill your agent uses when inspecting or automating authenticated Sessionize organizer workflows, especially bulk session status changes, proposal accept/decline staging, speaker/session invite…

MITAuto-check passedProductivity & Automation

Install Sessionize Automation

skills CLI
$ npx skills add swyxio/skills --skill sessionize-automation -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install swyxio/skills sessionize-automation --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/swyxio/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/sessionize-automation .claude/skills/sessionize-automation && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
sessionize-automation
GitHub stars
175
Token cost
~2.1k tokens
SKILL.md length
956 words
Files
1
Skills in repo
89
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when inspecting or automating authenticated Sessionize organizer workflows, especially bulk session status changes, proposal accept/decline staging, speaker/session invite…

  • Works in 6 steps: Capture the current URL, title, and… → Inspect DOM structure for stable IDs and… → Inspect inline page scripts for… → …
  • Automating authenticated Sessionize organizer workflows
  • SKILL.md covers When To Use, Prerequisites, Browser Automation Constraints and Discovery Workflow, plus 7 more sections
  • Calls python3; reaches sessionize.com

What it does

Sessionize Automation is an agent skill from swyxio/skills. Use when inspecting or automating authenticated Sessionize organizer workflows, especially bulk session status changes, proposal accept/decline staging, speaker/session invite flows, hidden form submit paths, anti-forgery tokens, nested NewSpeakers fields, and verification after private organizer UI writes.

Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Productivity & Automation. The repository describes itself as: Agent skills for Claude Code and other AI agents. The licence is MIT.

When your agent uses it

  • Automating authenticated Sessionize organizer workflows
  • Especially bulk session status changes
  • Proposal accept/decline staging
  • Speaker/session invite flows

Example prompts

  • “/sessionize-automation”

Requirements

  • Python 3

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Capture the current URL, title, and visible Sessionize counters.
  2. Inspect DOM structure for stable IDs and controls. Hidden controls are usually
  3. Inspect inline page scripts for endpoints, payload names, status enums, and
  4. Prefer no-op probes or read-only extraction before writes.
  5. If writes are needed, start with a tiny batch and verify before scaling.
  6. Immediately before the first status change or form submission, obtain the

What it can do on your machine

Read from SKILL.md and the folder at commit 038ef34. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • sessionize.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Sessionize Automation loads about 2.1k tokens when it runs. Until then it costs about 83 tokens; SKILL.md has 956 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~83
When it runs · the whole SKILL.md, loaded when a task matches
~2.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from swyxio/skills at commit 038ef34, republished under its MIT licence (© swyxio). 956 words, ~2,084 tokens.

Download SKILL.mdSave it as .claude/skills/sessionize-automation/SKILL.md (or your agent's skills folder).
name
sessionize-automation
description
Use when inspecting or automating authenticated Sessionize organizer workflows, especially bulk session status changes, proposal accept/decline staging, speaker/session invite flows, hidden form submit paths, anti-forgery tokens, nested NewSpeakers fields, and verification after private organizer UI writes.

Sessionize Automation

Use this skill for Sessionize organizer tasks where there is no supported public API and the useful write surface is the authenticated web app.

When To Use

  • Bulk accept, decline, waitlist, queue, or nomination status changes.
  • Tracing Sessionize organizer pages to discover private form or XHR endpoints.
  • Automating speaker/session invite flows that only exist in the logged-in UI.
  • Reconciling local review decisions against Sessionize session IDs.
  • Verifying that Sessionize-side counters and row states changed correctly.

Do not claim Sessionize has an official organizer API unless you have verified a current official API surface for the exact operation.

Prerequisites

  • Use tab-bound Chrome control when the task depends on the user's logged-in Sessionize organizer state. Follow resilient-computer-use so the user and other Codex chats can use Chrome concurrently.
  • Claim the intended Sessionize tab by stable ID when available and not in use by another chat; otherwise use a dedicated tab. Keep reads, writes, and any network inspection scoped to that handle. Coordinate shared focus before a native desktop fallback.
  • Use Browser only as a fallback for non-authenticated inspection or screenshots.
  • Identify the event ID and the authoritative local source of truth before any write.
  • Map local records to Sessionize IDs. For /Users/swyx/Work/aiewf2026speakerenrichment, use External Session ID.

Browser Automation Constraints

Use the current browser adapter's documented capabilities and restrictions. In prior Codex browser runs, evaluate(...) could read DOM state but could not access page globals, fetch, XMLHttpRequest, or javascript: execution. Those are adapter-specific observations, not Sessionize restrictions or limits on other agents.

When the current adapter imposes these limits, do not route around them. Use visible page controls, or prepare a dry-run-first page-console runner for the user when appropriate. If the adapter supports authorized same-origin requests, use its documented interface and verify the saved result.

Discovery Workflow

  1. Capture the current URL, title, and visible Sessionize counters.
  2. Inspect DOM structure for stable IDs and controls. Hidden controls are usually more stable than visual dropdown text.
  3. Inspect inline page scripts for endpoints, payload names, status enums, and modal/bulk action handlers.
  4. Prefer no-op probes or read-only extraction before writes.
  5. If writes are needed, start with a tiny batch and verify before scaling.
  6. Immediately before the first status change or form submission, obtain the browser action confirmation required for the exact Sessionize account, operation, target count, and status. One confirmation can cover the bounded batch; expanding the target set or changing finality requires a new one.

Useful DOM reads for session status pages:

js
[...document.querySelectorAll('a[href^="#s="]')]
  .map(a => (a.innerText || '').replace(/\s+/g, ' ').trim())

[...document.querySelectorAll('select[data-id]')]
  .filter(s => s.value && s.getAttribute('data-id'))
  .map(s => ({ id: s.getAttribute('data-id'), value: s.value }))

Known Session Status Contract

On the organizer sessions page, status controls were observed as hidden select[data-id="<Sessionize session id>"] elements wrapped by Selectize UI.

For event 24196, individual row status changes posted:

text
POST /app/organizer/session/setStatus
id=<Sessionize session id>&status=<status code>

Observed status codes:

CodeMeaning
0Accepted
2Waitlisted
5Accept Queue
10Nominated
15Decline Queue
20Declined

For rejection staging, prefer 15 (Decline Queue) unless the user explicitly asks for final 20 (Declined).

Bulk Status Workflow

  1. Identify the local target set and status code.
  2. Confirm target IDs are unique and nonblank.
  3. Generate per-run artifacts outside commits unless the user asks otherwise.
  4. Capture Sessionize baseline counters.
  5. Run a small batch first, usually 3 to 21 items.
  6. Verify row controls and counters moved by exactly the batch size.
  7. Continue with explicit offsets and batch sizes.
  8. Keep a short run log: start offset, limit, successes, failures, before/after counters.

In /Users/swyx/Work/aiewf2026speakerenrichment, generate Sessionize denial targets from overrides.json plus source decisions:

bash
python3 scripts/sessionize_rejection_targets.py

This writes ignored artifacts:

  • sessionize-deny-targets.json
  • sessionize-bulk-status-runner.js

The generated runner defaults to 15 (Decline Queue).

Show full SKILL.md (371 more words)Show less

Visible UI Control Path

Use this for tiny batches or when page-console execution is unavailable.

For each target row, click:

text
select[data-id="<id>"] + .selectize-control .selectize-input

then click:

text
select[data-id="<id>"] + .selectize-control .selectize-dropdown .option[data-value="15"]

After each click, verify:

js
document.querySelector('select[data-id="<id>"]')?.value === '15'

For sparse target rows, use Sessionize's own URL hash search with the exact session title, then update one matching ID:

text
https://sessionize.com/app/organizer/sessions/<event-id>#q=<encoded title>&o=DateDesc

Page-Console Runner Path

Use this for larger batches when the user can paste JavaScript into the actual Sessionize page console.

The runner should:

  • refuse to run unless it is on sessionize.com
  • refuse to run unless the organizer path includes the expected event ID
  • print a dry-run table immediately
  • expose an explicit function such as window.sessionizeBulkStatusRun()
  • accept { limit, startAt, delayMs } options
  • stop on first failed response
  • preserve partial results on window
  • log progress every 25 items

Example execution:

js
await window.sessionizeBulkStatusRun({ limit: 3 })
await window.sessionizeBulkStatusRun({ startAt: 3, limit: 18 })
await window.sessionizeBulkStatusRun()

Form Automation Notes

For Sessionize session edit/invite forms, prior organizer inspection found that the useful write surface may be a normal authenticated form with:

  • anti-forgery token fields such as __RequestVerificationToken
  • nested speaker fields such as NewSpeakers[...]
  • invite-related fields such as InviteEmail and HasNoInvite
  • speaker link arrays such as SpeakerLinks[n].Type and SpeakerLinks[n].Url

When automating forms:

  1. Load the edit form through the authenticated browser.
  2. Extract hidden inputs and all named fields before designing the payload.
  3. Preserve anti-forgery tokens and unrelated existing fields.
  4. Submit one dry-run or harmless test record first where possible.
  5. Re-open the affected Sessionize page and verify the rendered result.

Verification Checklist

  • Confirm local target count from the source of truth, not a stale export.
  • Confirm status code and staging/final intent.
  • Capture before/after Sessionize counters.
  • Confirm no visible toasts or console errors after the first write.
  • For UI-driven batches, verify every changed hidden select has the intended value.
  • For page-console runners, inspect returned results and failed response text.
  • Keep the Chrome tab as handoff if the user will continue from the live page.

Process Lessons

  • DOM plus page script snippets beat screenshots for discovering automation contracts.
  • Hidden select[data-id] controls were stable for status changes.
  • Top counters may lag after one row, but should update after a real batch.
  • Current filters can hide most target rows; switch to exact title searches when the visible list is exhausted.
  • Curated/generated CSVs can lag live review state; recompute effective decisions from source export plus overrides before acting.

© swyxio, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in sessionize-automation of swyxio/skills.

Open the folder on GitHubat commit 038ef34

Compare with similar skills

Sessionize Automation next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Sessionize Automation compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Sessionize Automation this skillswyxio/skills175—~2.1kAutomated safety check: PassMIT
Agent Browserquran/quran.com-frontend-next1.9k40 repos~3.3kAutomated safety check: PassNone
Perform Tasktelegramdesktop/tdesktop33k2 repos~3kAutomated safety check: PassGPL-3.0
Dependency Watchtelegramdesktop/tdesktop33k—~2.2kAutomated safety check: PassGPL-3.0
Brave Searchbadlogic/pi-skills2.6k5 repos~592Automated safety check: PassMIT
Garden Inboxpaperclipai/paperclip99k—~1.1kAutomated safety check: PassMIT

Similar skills

  • Agent Browser

    quran/quran.com-frontend-next

    Automates browser interactions for web testing, form filling, screenshots, and data extraction.

    1.9k GitHub starsUsed in 40 repos~3.3k tokens
    Productivity & AutomationAuto-check passed
  • Perform Task

    telegramdesktop/tdesktop

    Resolve, start or resume, implement, review, test, and publish exactly one existing ai-tdesktop task by short slug or full dated id, including rare blocked retries and split-required results.

    33k GitHub starsUsed in 2 repos~3k tokens
    Productivity & AutomationAuto-check passed
  • Dependency Watch

    telegramdesktop/tdesktop

    Audit Telegram Desktop dependencies on freshly fetched origin/dev for releases and security fixes, including upstream lag and backport candidates in patched forks.

    33k GitHub stars~2.2k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Brave Search

    badlogic/pi-skills

    Web search and content extraction via Brave Search API. An agent skill from badlogic/pi-skills.

    2.6k GitHub starsUsed in 5 repos~592 tokens
    Productivity & AutomationAuto-check passed
  • Garden Inbox

    paperclipai/paperclip

    Scan a Paperclip user's Mine inbox, classify reversible archive candidates, request checkbox confirmation, and archive only accepted selections.

    99k GitHub stars~1.1k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Continue

    telegramdesktop/tdesktop

    Continue autonomous Telegram Desktop development from the shared ai-tdesktop repository.

    33k GitHub starsUsed in 2 repos~9.4k tokens
    Productivity & AutomationAuto-check passed

More from swyxio/skills

All 89 skills in this repo
  • Programmatic Agents

    swyxio/skills

    Run a selected coding-agent CLI programmatically, with latency, error, usage, cost, and trace logging.

    175 GitHub stars~2.2k tokensUpdated 4 days ago
    Auto-check passed
  • Design, implement, audit, or refresh protected username and handle namespaces for public products.

    175 GitHub stars~1.1k tokensUpdated 4 days ago
    Auto-check passed
  • New Mac Setup

    swyxio/skills

    Fully automated new Mac setup for fullstack web developers and AI engineers.

    175 GitHub stars~4.3k tokensUpdated 4 days ago
    Auto-check passed
  • Youtube API

    swyxio/skills

    Manage YouTube videos programmatically via the YouTube Data API v3 — upload video files, upload custom thumbnails, update video metadata (titles, descriptions, tags), and query video/channel info…

    175 GitHub stars~2.2k tokensUpdated 4 days ago
    Auto-check passed
  • Batch YouTube Studio upload workflow for videos sourced from Airtable, Google Drive, Loom, YouTube, or local files.

    175 GitHub stars~1.5k tokensUpdated 4 days ago
    Auto-check: warnings
  • Reconstruct and visually analyze paired agent, game, or policy trajectories to determine whether changed actions produced their intended effects.

    175 GitHub stars~1.8k tokensUpdated 4 days ago
    Auto-check passed

Questions about Sessionize Automation

What does Sessionize Automation do?

A skill your agent uses when inspecting or automating authenticated Sessionize organizer workflows, especially bulk session status changes, proposal accept/decline staging, speaker/session invite…. Sessionize Automation is an agent skill from swyxio/skills. Use when inspecting or automating authenticated Sessionize organizer workflows, especially bulk session status changes, proposal accept/decline staging, speaker/session invite flows, hidden form submit paths, anti-forgery tokens, nested NewSpeakers fields, and verification after private organizer UI writes.

When should I use Sessionize Automation?

Sessionize Automation fits situations like: automating authenticated Sessionize organizer workflows; especially bulk session status changes; proposal accept/decline staging; speaker/session invite flows.

How do I install Sessionize Automation in Claude Code?

Run `npx skills add swyxio/skills --skill sessionize-automation -a claude-code`. Or copy the skill folder (sessionize-automation in swyxio/skills) into .claude/skills/sessionize-automation in your project. Claude Code loads it when a task matches its description.

How do I install Sessionize Automation in Codex?

Run `npx skills add swyxio/skills --skill sessionize-automation -a codex`. Or copy the skill folder (sessionize-automation in swyxio/skills) into .agents/skills/sessionize-automation in your project. Codex loads it when a task matches its description.

Can I use Sessionize Automation in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add swyxio/skills --skill sessionize-automation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sessionize-automation, .gemini/skills/sessionize-automation, .github/skills/sessionize-automation and .opencode/skills/sessionize-automation in your project.

What does Sessionize Automation need to run?

Going by SKILL.md and its folder, Sessionize Automation needs the command-line tools its instructions call (python3). Our summary lists: Python 3.

Does Sessionize Automation access the network?

SKILL.md names 1 domain. In commands or code: sessionize.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Sessionize Automation safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Sessionize Automation use?

Sessionize Automation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Sessionize Automation use?

About 2.1k tokens (SKILL.md is roughly 8.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Sessionize Automation?

Skills that share tags, products or a category with Sessionize Automation: Agent Browser (quran/quran.com-frontend-next, 1.9k stars), Perform Task (telegramdesktop/tdesktop, 33k stars), Dependency Watch (telegramdesktop/tdesktop, 33k stars) and Brave Search (badlogic/pi-skills, 2.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Sessionize Automation?

swyxio (a GitHub user) maintains it in swyxio/skills, which has 175 GitHub stars. The repository holds 89 skills in this directory. The repository was last updated on October 5, 2026.

Source: swyxio/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.