crypto-subscribe
Skill0 starsChanged 9 months agoMITView on GitHub
Guide users through subscribing to Caves using cryptocurrency payments (Ethereum or Solana). Handles the complete workflow - from showing pricing/benefits, creating payment sessions, to verifying transactions.
In this repository6 other files it gives its agents.
- agent-signupSkill
- api-referenceSkill
- caves-knowledgeSkill
- chat-to-cavesSkill
- content-to-cavesSkill
- perspective-resolverSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
16 rules. About 0 are common, 11 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈11
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
Submit Transaction: - Verify payment and activate subscription
- Distinctive: line 18
Use this skill when the user wants to:
- Distinctive: line 22
Check what chains and tokens are supported
- Very specific: line 38
MCP Access: Verify with caves__my_shadows() - should return user's perspectives
- Distinctive: line 42
If MCP tools are not accessible, inform the user they need to set up Caves MCP integration first.
- Distinctive: line 138
Objective: Verify the payment and activate the subscription.
- Distinctive: line 141
Wait for user to provide transaction hash
- Very specific: line 143
Use the paymentId from Step 2
- Very specific: line 144
Use the txHash provided by the user
- Very specific: line 220
If user wants to check status, call: caves__crypto_subscribe({ step: 'check_status', paymentId: 'X' })
- Distinctive: line 251
Not confirmed: Wait for blockchain confirmation (a few minutes)
- Distinctive: line 255
Create a new session to try again
- Distinctive: line 259
Create new session if you need to subscribe again
- Distinctive: line 266
Check transaction on Etherscan (Ethereum) or Solscan (Solana)
- Very specific: line 313
If caves__crypto_subscribe returns an error:
- Distinctive: line 319
Never leave users stuck - always provide actionable next steps.
≈ “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
Crypto Subscription Skill
Overview
This skill guides users through subscribing to Caves using cryptocurrency payments. It orchestrates a 3-step workflow using the caves__crypto_subscribe MCP tool:
- Get Configuration - Display current pricing, supported chains, and subscription benefits
- Create Payment Session - Generate payment address and expected amount
- Submit Transaction - Verify payment and activate subscription
When to Invoke This Skill
Use this skill when the user wants to:
- Subscribe to Caves using cryptocurrency
- Pay for Caves subscription with Ethereum or Solana
- See crypto subscription pricing and options
- Check what chains and tokens are supported
- Subscribe without using a credit card
Keywords that should trigger this skill: = "subscribe to caves"
- "subscribe with crypto"
- "pay with ethereum/solana"
- "crypto subscription"
- "subscribe using USDC/ETH/SOL"
- "how to subscribe with cryptocurrency"
Prerequisites
Before starting, verify:
- Caves Account: User must have an account at itscaves.com
- MCP Access: Verify with
caves__my_shadows()- should return user's perspectives - Crypto Wallet: User should have MetaMask (Ethereum) or Phantom (Solana)
- Sufficient Balance: User needs crypto to cover subscription + gas/transaction fees
If MCP tools are not accessible, inform the user they need to set up Caves MCP integration first.
Workflow Instructions for Claude
Step 1: Display Configuration
Objective: Show user current pricing, supported chains, and subscription benefits.
Instructions:
- Call
caves__crypto_subscribe({ step: 'get_config' }) - Parse the response to extract:
- Pricing tiers (1, 3, 6, 12 months) with discounts
- Supported chains (ethereum, solana) and tokens (ETH, USDC, SOL)
- Subscription benefits (fire bonuses, berf status, monthly fire)
- Session expiration (24 hours)
- Present this information clearly to the user:
Example:
Claude: "Here are the current crypto subscription options for Caves:
📊 Pricing Tiers:
• 1 month: $10 (no discount)
• 3 months: $27 ($30 base, 10% discount)
• 6 months: $48 ($60 base, 20% discount)
• 12 months: $90 ($120 base, 25% discount)
⛓️ Supported Chains & Tokens:
• Ethereum: ETH, USDC
• Solana: SOL, USDC
🎁 Subscription Benefits:
• One-time fire bonus: 30,000 fire
• Monthly fire: 30,000 fire per lunar cycle
• Berf status (subscriber badge)
⏱️ Payment Sessions:
• You'll have 24 hours to complete payment after creating a session
Which subscription length would you like? (1, 3, 6, or 12 months)
And which chain/token would you prefer? (e.g., Ethereum USDC, Solana SOL)"Step 2: Create Payment Session
Objective: Generate a payment address and expected amount for the user.
Instructions:
- Confirm user's choices:
- Months (1, 3, 6, or 12)
- Chain (ethereum or solana)
- Token (ETH, USDC, or SOL)
- Call
caves__crypto_subscribe({ step: 'create_session', months: X, chain: 'Y', token: 'Z' }) - Parse the response to extract:
paymentId(save this for step 3)paymentAddress(where user sends crypto)expectedAmount(exact amount to send)priceUsd(USD value)expiresAt(session expiration time)
- Display clear payment instructions:
Example:
Claude: "✅ Payment session created! Here's how to complete your subscription:
💰 Payment Details:
• Amount: 27.5 USDC (for 3 months)
• Send to: 0xabc123...def789
• Chain: Ethereum
• ⚠️ Send EXACTLY 27.5 USDC or slightly more
• ⚠️ Do not send less than this amount
⏰ Session expires in 24 hours: Feb 27, 2026 at 2:30 PM
📝 Steps:
1. Open MetaMask and select Ethereum network
2. Send EXACTLY 27.5 USDC to: 0xabc123...def789
3. Wait for transaction confirmation
4. Copy your transaction hash
5. Come back and provide the transaction hash
💡 Tips:
• For ETH/SOL payments, send 5% extra to account for price fluctuations
• For stablecoins (USDC), send the exact amount
• Double-check the address before sending
• Make sure you're on the correct network
Once you've sent the transaction, provide me with the transaction hash."Step 3: Submit Transaction Hash
Objective: Verify the payment and activate the subscription.
Instructions:
- Wait for user to provide transaction hash
- Call
caves__crypto_subscribe({ step: 'submit_transaction', paymentId: 'X', txHash: 'Y' })- Use the
paymentIdfrom Step 2 - Use the
txHashprovided by the user
- Use the
- Handle the response:
Success Response:
Claude: "🎉 Payment verified! Your subscription is now active!
✅ Subscription Details:
• Status: Active
• Period ends: May 27, 2026
• Prepaid months: 3
🎁 Subscription Benefits Activated:
• 30,000 fire bonus awarded (one-time)
• 30,000 fire monthly (every lunar cycle)
• Berf status enabled
Your transaction: 0x123abc...
Amount paid: 27.5 USDC
Welcome to Caves Premium! 🔥"Error Responses (handle these gracefully):
- Insufficient amount:
"⚠️ Transaction verification failed: Insufficient amount received. Expected: 27.5 USDC Received: 25.0 USDC Please create a new payment session and send the correct amount." - Wrong recipient:
"⚠️ Transaction verification failed: Payment sent to wrong address. Please create a new payment session and carefully verify the payment address." - Not confirmed:
"⚠️ Transaction not yet confirmed on blockchain. Please wait a few minutes for confirmation, then try submitting again." - Transaction hash already used:
"⚠️ This transaction hash was already used for a previous subscription. Each transaction can only be used once." - Session expired:
"⚠️ Payment session expired (24 hours passed). Please create a new payment session to subscribe." - Active Stripe subscription:
"⚠️ You have an active Stripe subscription. Please cancel your Stripe subscription first before subscribing with crypto."
Optional Step 4: Check Payment Status
Objective: Allow users to check the status of their payment session.
Instructions:
- If user wants to check status, call:
caves__crypto_subscribe({ step: 'check_status', paymentId: 'X' }) - Display the status:
Example:
Claude: "Payment Session Status:
📊 Details:
• Status: pending
• Months: 3
• Price: $27 USD
• Chain: ethereum
• Token: USDC
• Expected amount: 27.5 USDC
• Payment address: 0xabc...def
• Expires at: Feb 27, 2026 at 2:30 PM
Status: Waiting for transaction..."Troubleshooting Guide
Provide this information if user encounters issues:
Common Issues
- "Transaction verification failed"
- Insufficient amount: For ETH/SOL, send 5% more to account for price fluctuations
- Wrong recipient: Double-check payment address matches session
- Not confirmed: Wait for blockchain confirmation (a few minutes)
- "Payment session expired"
- Sessions expire after 24 hours
- Create a new session to try again
- "Transaction hash already used"
- Each transaction can only be used once
- Create new session if you need to subscribe again
- "You have an active Stripe subscription"
- Cannot have both Stripe and crypto subscriptions
- Cancel Stripe subscription first at itscaves.com/account
- Transaction stuck/pending
- Check transaction on Etherscan (Ethereum) or Solscan (Solana)
- May need to wait longer for confirmation
- Gas price may have been too low (Ethereum)
Security Best Practices
Remind users to:
- ✅ Verify payment address is correct before sending
- ✅ Double-check amount and network
- ✅ Use reputable wallets (MetaMask, Phantom)
- ❌ Never share private keys
- ❌ Only send to addresses from API response
- ✅ Check transaction on blockchain explorer before submitting hash
Example Full Conversation
User: "I want to subscribe with crypto"
Claude: [Calls get_config, displays pricing and options]
"Which subscription length would you like?"
User: "3 months with Ethereum USDC"
Claude: [Calls create_session]
"✅ Payment session created!
Send 27.5 USDC to: 0xabc...def
[Full payment instructions]"
User: "I sent it, here's the hash: 0x123..."
Claude: [Calls submit_transaction]
"🎉 Payment verified! Your subscription is now active!
[Subscription details and benefits]"Additional Notes
- Fire balance: Users should have fire balance to create connections, but subscriptions award 30,000 fire immediately
- Session management: Each payment session is single-use and expires after 24 hours
- Price fluctuations: For volatile assets (ETH, SOL), we recommend sending 5% extra
- Stablecoins: For USDC, send exact amount (no need for extra)
- Blockchain confirmations: Ethereum takes ~1-5 minutes, Solana takes ~30 seconds
- Transaction fees: Users pay blockchain gas/transaction fees in addition to subscription price
Error Handling
If caves__crypto_subscribe returns an error:
- Parse the error message
- Provide helpful context based on error type
- Suggest next steps (create new session, wait longer, check blockchain explorer)
- Offer to help troubleshoot further
Never leave users stuck - always provide actionable next steps.
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.

