From nfc-ops
Use when you have a CSV file of payloads to write across many tags — the skill will prompt you to present each tag in sequence and track progress for resumable runs.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin nfc-opsThis skill uses the workspace's default tool permissions.
Write payloads to multiple NFC tags from a CSV file. The skill presents each row, prompts the user to present the corresponding tag, writes the payload, and records progress in a sidecar JSON file so interrupted runs can be resumed.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Write payloads to multiple NFC tags from a CSV file. The skill presents each row, prompts the user to present the corresponding tag, writes the payload, and records progress in a sidecar JSON file so interrupted runs can be resumed.
payload, type, label at minimum).~/Documents/nfc-batches/batch-2026-04.csv). If not provided, prompt user; store the selected path in ${CLAUDE_USER_DATA:-${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins}/nfc-ops/config.json for future runs.payload, type (url|text|ndef-raw), label.uid column (if present, verify presented tag UID matches before write).nfc-list is available.<csv>.progress.json exists, load the completed-row list and skip to the first incomplete row.uid column exists, run nfc-list, capture the tag UID, and verify it matches the CSV row. If mismatch, warn and ask to re-present the correct tag.write-tag logic: compose NDEF, write, read-back verify.<csv>.progress.json and log to write-log.jsonl.<csv>.progress.json is updated (and can be deleted after successful completion, or kept for auditing).write-log.jsonl is appended with entries for each successful write.<csv>.progress.json sidecar during a run.payload or type columns. Offer to backfill label with row number if missing.uid column is present and does not match the presented tag, halt that row and require re-presentation or skip.