skills/kite-teleport/SKILL.md
Teleport a Kite task session to local Claude Code. Takes a teleport token generated by /kite teleport in Slack, fetches the converted session from the Kite worker, places it in the Claude Code session directory, and offers branch checkout. Use when: resuming a Kite task locally, teleporting a remote session, continuing cloud work in Claude Code. Triggers on: kite teleport, teleport session, resume kite task, kite token, kt_.
npx skillsauth add catalan-adobe/skills kite-teleportInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Teleport a remote Kite task session to your local Claude Code.
/kite teleport in a Slack task channel — gets a token like kt_a1b2c3d4claude --resume <sessionId>Extract anything matching kt_[0-9a-f]{8} from the user's input.
If no token found, ask: "Paste the teleport token from Slack (e.g., kt_a1b2c3d4)"
Tokens are single-use ephemeral secrets (10-min TTL). Do not log, store, or repeat the token value after extracting it.
Check if CWD is a git repo and extract the remote:
REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null || echo "")
if [ -n "$REPO_ROOT" ]; then
REMOTE=$(git remote get-url origin 2>/dev/null || echo "")
fi
If not in a git repo, ask: "Where is your local clone of the repository?"
Run the teleport script:
if [[ -n "${CLAUDE_SKILL_DIR:-}" ]]; then
SCRIPT="${CLAUDE_SKILL_DIR}/scripts/teleport.sh"
else
SCRIPT="$(find ~/.claude -path "*/kite-teleport/scripts/teleport.sh" -type f 2>/dev/null | head -1)"
fi
RESULT=$(echo "${TOKEN}" | "$SCRIPT" --stdin "${REPO_ROOT}")
Parse the JSON output to get sessionId, repo, branch, records, file.
If the script fails, tell the user:
/kite teleport again in Slack."Normalize both the worker's repo (owner/name) and the local git remote to owner/name format:
https://github.com/, [email protected]:, .git suffixIf they don't match, warn the user:
"This task is for {repo} but you're in {local_repo}. The session CWD may not match. Continue anyway?"
Tell the user: "This task was on branch {branch}. Want me to check it out?"
If yes:
git fetch origin
git checkout "{branch}" 2>/dev/null || git checkout -b "{branch}" "origin/{branch}"
If checkout fails, show the manual command instead.
Session teleported! {records} records placed at:
{file}
Resume with:
claude --resume {sessionId}
KITE_WORKER_URL environment variable must be set before use. The script has no hardcoded default — ask the user for their worker URL if not set.tools
Reduce a webpage to a structural skeleton with semantic tokens. Two-phase pipeline: Phase 1 injects a browser script that tokenizes content ({TEXT}, {HEADING:n}, {IMAGE:WxH}, {CTA:label}, {LINK:label}, {INPUT:type}, {VIDEO}, {ICON}). Phase 2 applies LLM structural reasoning to collapse repeated patterns ({REPEAT:N}), remove decorative wrappers, strip utility classes, and produce skeleton.html + manifest.json. Use when migrating pages to EDS, analyzing page structure, extracting page blueprints, or preparing input for GenAI block generation. Triggers on: reduce page, page skeleton, page blueprint, extract structure, tokenize page, page reduction, structural skeleton, reduce URL.
tools
Capture a spatial hierarchy of rendered DOM elements from any webpage. Injects a pre-built script via playwright-cli that walks the DOM, detects layout grids, extracts backgrounds, prunes invisible nodes, promotes elements rendered outside their DOM parent (overlays, fixed navs, modals), and tags overlay nodes with occlusion metadata. Returns three outputs: LLM-friendly indented text, structured JSON tree, and a nodeMap mapping positional IDs to CSS selectors with background and overlay data. Use before page decomposition, overlay detection, brand extraction, or any workflow that needs structured page analysis. Triggers on: visual tree, capture tree, page structure, page hierarchy, DOM tree, capture visual, page analysis, extract tree.
tools
Summarize any video by analyzing both audio and visuals. Downloads via yt-dlp, extracts transcript (YouTube captions or Whisper), pulls scene-detected keyframes, and produces a multimodal summary with clickable timestamped YouTube links. Use this skill whenever the user wants to summarize a YouTube video, digest a talk or tutorial, get notes from a video, extract key points from a recording, or says things like "tl;dw", "summarize this video", "what's in this video", or pastes a YouTube URL and asks for a summary. Also triggers for non-YouTube URLs that yt-dlp supports.
development
Design and build web UIs with Adobe Spectrum 2 design system. Applies S2 layout principles, visual hierarchy, spacing, and component composition to produce accessible interfaces. Outputs vanilla CSS with Spectrum tokens (static pages) or Spectrum Web Components (interactive apps). Recommends tier based on complexity. Covers sp-theme setup, side-effect imports, overlay system, form patterns, --mod-* token customization, and 14 critical gotchas. Use for: spectrum 2 web, SWC, sp-button, sp-theme, build UI with spectrum, S2 layout, spectrum application, adobe design system, web component form, spectrum overlay.