membership-card-png
Skill0 starsChanged 4 months agoMITView on GitHub
Generate a digital BlastPass membership card as a PNG image by running the bundled card_png.py script. Use when a member self-serves a lost/stolen/damaged card replacement, or any time a card needs to be shown on screen (vs. printed). The skill takes the member details returned by the Membership MCP (get_membership) plus the new_card_serial returned by reissue_card and passes them as command-line flags to a bundled Python (matplotlib) script that renders a CR80-sized membership card to a real PNG. It only renders the card from already-retrieved values — it never looks anything up or invents data.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- microsoft/copilot-studio-galleryword for word, first seen Oct 25, 2026
- microsoft/new-copilot-studio-tech-guideword for word, first seen Oct 13, 2026
Other versions2 projects use a version of this.
Word for word · 2
- microsoft/new-copilot-studio-tech-guide★ 21100% same
- microsoft/copilot-studio-gallery★ 14100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository16 other files it gives its agents.
- distance-calculatorSkill
- membership-card-pngSkill
- distance-calculatorSkill
- bundle-settlement-calculatorSkill
- markdown-optimizerSkill
- membership-card-pdfSkill
- membership-card-pngSkill
- merch-report-htmlSkill
- points-reconciliationSkill
- prorated-refund-calculatorSkill
- sales-analysisSkill
- slip-pdf-generatorSkill
- membership-card-pngSkill
- prorated-refund-calculatorSkill
- points-reconciliationSkill
- slip-pdf-generatorSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 5 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 18
Never invent a member, tier, or serial number — every value on the card comes from the MCP results.
- Distinctive: line 23
Use this skill in the self-serve card reissue scenario, after:
- Distinctive: line 30
Use the PDF skill instead when an in-store associate needs a printable card.
- Distinctive: line 31
Use this PNG skill when the member needs an on-screen / saveable card.
- Distinctive: line 95
All data is mock; the card is for demo purposes only.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
BlastPass Membership Card PNG Generator
This skill produces a digital BlastPass membership card as a shareable image by
running the bundled card_png.py script. It is the self-serve companion to
membership-card-pdf: when a member reissues a lost, stolen, or damaged card, you
mint a new serial via the Membership MCP and hand the member a PNG to save to their
phone while the physical card ships.
You do not write any Python. You take the member record you already pulled from
the Membership MCP (get_membership) and the new serial returned by
reissue_card, then run the bundled script with those values as CLI flags.
Never invent a member, tier, or serial number — every value on the card comes from the MCP results. The script only draws the card; it does not decide anything.
When to use
Use this skill in the self-serve card reissue scenario, after:
get_membership(customer_id)confirmed the member and returned their details.- The member verified their identity (last 4 of the console serial).
reissue_card(customer_id, reason)deactivated the old card and returned anew_card_serial.
Use the PDF skill instead when an in-store associate needs a printable card. Use this PNG skill when the member needs an on-screen / saveable card.
Inputs (map MCP results → CLI flags)
| Script flag | Source |
--member-name | get_membership.member_name |
--member-id | get_membership.customer_id |
--tier | get_membership.tier (e.g. "BlastPass Plus Extra") |
--tier-code | get_membership.tier_code (plus | extra | mega) — drives accent color & perks |
--card-serial | reissue_card.new_card_serial (the freshly minted card; falls back to get_membership.card_serial if not a reissue) |
--console-serial | get_membership.console_serial |
--member-since | get_membership.activation_date |
--valid-through | get_membership.term_end_date |
--out | optional output path (default blastpass_card.png) |
The --tier-code selects the card's accent color, header badge, and the perks line
printed beneath the card:
plus→ blue, "PLUS", 5% off + 10 BlastPoints/$1extra→ purple, "PLUS EXTRA", 10% off + 20% BlastPoints bonusmega→ orange, "MEGA!!!", 15% off + 50% BlastPoints + day-one exclusives
Workflow
1. Gather the confirmed values
From get_membership (tier, dates, console serial, name, id) and from
reissue_card (new_card_serial). Do not pass any value the MCP didn't return.
2. Run the bundled script
Pass the confirmed values as flags. The script writes blastpass_card.png to the
working directory (or --out) and prints a one-line confirmation:
python3 card_png.py \
--member-name "Jordan Pixel" \
--member-id MEGA-BLAST-1024 \
--tier "BlastPass Plus Extra" \
--tier-code extra \
--card-serial BLAST-A1B2-1024 \
--console-serial OMEGA-7F3A-1024 \
--member-since 2026-02-26 \
--valid-through 2027-02-26--card-serial must be the new serial from reissue_card — never the old
(now-deactivated) one.
3. Hand back the image
Tell the member their new digital card is ready (blastpass_card.png), read back
the new card serial and tier so they can confirm it, and remind them the old
card is now deactivated and the physical replacement ships in ~7 days.
Notes
- The bundled script is
card_png.py, validated against the four mock members in the Membership MCP. It depends only onmatplotlib(available in the runtime). - The card serial shown is the new one from
reissue_card; the old serial is already deactivated server-side, so it must never appear on the card. - The barcode is decorative (deterministic from the card serial) — it is not a real scannable symbology.
- All data is mock; the card is for demo purposes only.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

