NFC tag operations using libnfc — read, write, inspect, password-protect, and bulk-write from CSV with manual tag-by-tag feed.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin nfc-opsUse when you need to update or rotate passwords across a batch of tags — read a CSV of UIDs and old/new passwords, verify each tag, and apply the new password.
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.
Use when you need to diagnose a tag's hardware properties, lock state, memory layout, and capacity — before attempting a write or to troubleshoot a failed operation.
Use when you need to apply password protection to an NTAG21x or MIFARE tag — set a password to prevent unauthorized reads or writes.
Use when you need to read and decode the payload from a presented NFC tag — emits the tag content (URLs, text, etc.) and caches the last read.
Use when you need to write a payload to a single NFC tag — provide the payload (URL, text, or raw NDEF) and present the tag to the reader.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Share bugs, ideas, or general feedback.
NFC tag operations using libnfc — read, write, inspect, password-protect, and bulk-write from a CSV with manual tag-by-tag feed.
Targets NTAG21x and MIFARE Classic tags via any libnfc-compatible USB reader (ACR122U, PN532, etc.). Workflow is human-in-the-loop: you present one tag at a time and confirm each operation.
write-tag — Write a single NDEF payload (URL, text, raw) to a presented tag, with read-back verification.bulk-write — Iterate a CSV of payloads, prompting for each tag in turn. Resumable via a <csv>.progress.json sidecar.read-tag — Read and decode NDEF records from a presented tag.inspect-tag — Deep inspection: UID, tag type, memory layout, lock/CC bytes, capacity, current contents.password-protect — Apply NTAG21x PWD/PACK or MIFARE key-change protection to a single tag.bulk-password-update — Apply or rotate passwords across a CSV-defined batch of tags by UID.libnfc and tooling on the host:
sudo apt install libnfc-bin libnfc6
A USB NFC reader connected and detected by nfc-list.
claude plugins install nfc-ops@danielrosehill
Or per-project:
claude plugins install nfc-ops@danielrosehill --scope project
Plugin state and logs live under:
${CLAUDE_USER_DATA:-${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins}/nfc-ops/
├── config.json # pointer to your CSV directory
├── state/ # write logs (audit trail of every tag written)
└── cache/ # last-read tag dumps
Your batch CSVs are user-owned — keep them wherever you like (default suggestion: ~/Documents/nfc-batches/). The plugin only stores a pointer.
MIT
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimFrontend design skill for UI/UX implementation
Creative skill for generating algorithmic and generative art. Produces visual designs using mathematical patterns, fractals, and procedural generation.
Humanise text and remove AI writing patterns. Detects and fixes 24 AI tell-tales including inflated language, promotional tone, AI vocabulary, filler phrases, sycophantic tone, and formulaic structure.
Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). Proactively activates in projects with cacheComponents: true, providing patterns for 'use cache' directive, cacheLife(), cacheTag(), cache invalidation, and parameter permutation rendering.