← ClaudeAtlas

fulcra-medialisted

Import media history (Watched / Listened / Read) into a Fulcra account via the `fulcra-media` CLI. Use when the user wants to track Netflix, Trakt, Spotify, Last.fm, Apple Podcasts, Letterboxd, Goodreads, YouTube, Plex/Jellyfin, or any other media source listed in `fulcra-media import --help`.
ashfulcra/fulcra-tools · ★ 10 · AI & Automation · score 76
Install: claude install-skill ashfulcra/fulcra-tools
# fulcra-media — Import a user's media history into Fulcra `fulcra-media` is a Python CLI that imports media events (watches, listens, books read) into Fulcra as DurationAnnotations. Each import is idempotent (re-runs are safe), and every command supports a `--json` flag for machine-readable output and a `--check-only` dry-run. This skill helps you (the AI agent) run imports on the user's behalf, schedule periodic syncs, and interpret the results. **Runtime-agnostic.** Everything below is shell I/O. This skill works the same in Claude Code, OpenCode, Codex, Gemini CLI, Copilot CLI, or any agent runtime that can execute a subprocess. No Claude-Code-specific tools are required — the only contract is `fulcra-media` on PATH and the JSON envelope schema. --- ## Where to start — the re-entrancy probes Before running an import, probe how far this user already got. The states are a prefix of the flow — **authed? → defs bootstrapped? → nothing pending? → already synced?** — so enter at the **first probe that fails** (per the repo's skill-quality pattern, `docs/skill-quality-pattern.md`). Every state is safely re-enterable: `bootstrap` is idempotent, and each import is idempotent (deterministic source_ids + the watermark layer), so re-probing or re-importing never double-counts. The rows below consolidate the probe *concepts* used later in this skill (the `--check-only`/`would_post` probe in "Is there anything new to post?" and the heartbeat contract's "Inspect first / Probe befo