lightning-lsp
Handles integration for Lightning Network LSPs, including channel opening and liquidity management.
Install
mkdir -p .claude/skills/lightning-lsp && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11494" && unzip -o skill.zip -d .claude/skills/lightning-lsp && rm skill.zipInstalls to .claude/skills/lightning-lsp
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
LSP (Lightning Service Provider) specifications: BLIPs, JIT channels, on-pay channel open, MPP-trampoline, BOLT12 hosted invoice. Major LSPs: ACINQ (Phoenix backend), Voltage, Olympus, Megalith, Flashsats. USE WHEN: integrating with an LSP, designing LSP services, evaluating LSP options for a wallet.Key capabilities
- →Integrate with an LSP for Lightning services
- →Design LSP services for Lightning network
- →Evaluate LSP options for a wallet
- →Implement JIT channels for inbound liquidity
- →Utilize MPP-trampoline routing for mobile clients
- →Implement BLIP-50+ specifications for LSP APIs
How it works
LSPs solve the inbound liquidity problem by offering hosted, JIT, or "channel-on-pay" services. For JIT channels, the LSP intercepts a payment and opens a channel during the payment flow.
Inputs & outputs
When to use lightning-lsp
- →Integrating Lightning LSP
- →Designing JIT channels
- →Wallet liquidity planning
- →Routing optimization
About this skill
LSPs (Lightning Service Providers)
LSPs solve the inbound liquidity problem: a new Lightning user has no inbound capacity — they can't receive without first opening a channel. LSPs offer hosted, JIT, or "channel-on-pay" services.
Service types
Static channel-open (paid)
- Customer pays LSP a fee (sats) for a fixed inbound capacity.
- Typically dual-funded or zero-conf.
JIT (Just-in-Time) channels
- Customer requests an invoice.
- LSP intercepts the payment and opens a channel during the payment flow, paying out via the new channel.
- Customer needs no pre-existing channel.
Typical fee: 1-2% of channel amount, deducted from payment.
Liquidity ads (BOLT 9 features)
- LSP advertises liquidity for sale on Lightning gossip.
- Customers buy via dual-funded channel open.
MPP-trampoline routing
- LSP runs trampoline node.
- Mobile clients route through LSP without full graph knowledge.
BLIP-50+ specifications
BLIPs (BOLT-Lightning Improvement Proposals) at
github.com/lightning/blips. Key for LSPs:
- BLIP-50: LSP API: GetInfo, CreateOrder, GetOrder.
- BLIP-51: Channel-open via CreateOrder.
- BLIP-52: JIT channels (channel opens during payment forward).
- BLIP-53: HODL invoices for LSP integration.
LSP API typically over HTTPS with API key:
POST /v1/get_info
POST /v1/create_order { lspBalance, clientBalance, expiry }
POST /v1/get_order
Major LSPs (late 2025)
| LSP | Specialty |
|---|---|
| ACINQ | Phoenix's hosted backend, splice-on-demand |
| Voltage | Cloud LN nodes + LSP services |
| Olympus by ZBD | Zaps + LN payments LSP |
| Megalith Node | Public liquidity provider |
| Flashsats | LSP service for app integrators |
| Magma (Amboss) | LSP marketplace |
Many LSPs operate via custom HTTP APIs in addition to BLIP-50+.
Mobile wallet / LSP patterns
Phoenix + ACINQ
- Phoenix mobile is the wallet, ACINQ hosts an Eclair node as the customer's "LSP".
- ACINQ auto-splices to maintain liquidity.
- Fees: small per-transaction percentage.
Mutiny + multiple LSPs
- Mutiny Wallet uses LDK + can rotate between LSPs.
- Customer can choose LSP per channel.
Breez SDK
- Spec-driven LSP integration via BLIPs.
- Self-custodial; LSP provides liquidity only.
Channel-open during payment (JIT) flow
1. Customer opens app, requests invoice for 50,000 sats.
2. App talks to LSP: "I need an invoice; here's my static node info."
3. LSP returns:
- BOLT11 invoice with route_hint pointing through LSP.
- Promise to open channel on first payment.
4. Customer shares invoice with payer.
5. Payer pays. LSP receives the payment. LSP opens a channel to
customer with `value = payment - fee`. Forwards remainder via
the new channel as final HTLC. Channel funded with the inbound
payment.
Risk: between LSP receiving payment and channel funding tx confirming (zero-conf), customer trusts LSP not to keep funds.
Self-custodial verification
When using an LSP, customer should:
- Verify channel open tx confirms (or has min_depth).
- Monitor channel state (no surprises in commitment).
- Have a watchtower in case LSP cheats.
Common bugs
- LSP fee not communicated to user → user surprised by reduced amount received.
- Race: invoice expiry too short for LSP's channel-open path.
- LSP rejects payment → customer's payer is confused (sees error "incorrect_or_unknown_payment_details" but the invoice was valid).
- Channel close due to LSP cycling: customer needs new channel on next payment, more fees.
See also
When not to use it
- →When the application does not involve Lightning network services
- →When the application does not require inbound liquidity solutions
- →When the application does not need to interact with LSPs
Limitations
- →Customer trusts LSP not to keep funds between payment receipt and channel funding transaction confirmation.
- →LSP fee not communicated to user can lead to reduced amount received.
- →Invoice expiry too short for LSP's channel-open path can cause issues.
How it compares
This approach allows a customer to receive payments without a pre-existing channel, unlike traditional Lightning channels that require prior setup.
Compared to similar skills
lightning-lsp side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| lightning-lsp (this skill) | 0 | 3mo | No flags | Advanced |
| billing-automation | 10 | 2mo | No flags | Intermediate |
| plaid-fintech | 3 | 6mo | No flags | Advanced |
| domain-fintech | 1 | 6mo | No flags | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by claude-dev-suite
View all by claude-dev-suite →You might also like
billing-automation
wshobson
Build automated billing systems for recurring payments, invoicing, subscription lifecycle, and dunning management. Use when implementing subscription billing, automating invoicing, or managing recurring payment systems.
plaid-fintech
davila7
Expert patterns for Plaid API integration including Link token flows, transactions sync, identity verification, Auth for ACH, balance checks, webhook handling, and fintech compliance best practices. Use when: plaid, bank account linking, bank connection, ach, account aggregation.
domain-fintech
actionbook
Use when building fintech apps. Keywords: fintech, trading, decimal, currency, financial, money, transaction, ledger, payment, exchange rate, precision, rounding, accounting, 金融, 交易系统, 货币, 支付
payment-integration
mrgoonie
Integrate payments with SePay (VietQR), Polar, Stripe, Paddle (MoR subscriptions), Creem.io (licensing). Checkout, webhooks, subscriptions, QR codes, multi-provider orders.
billing
useautumn
Debug, edit, and fix billing endpoints. Covers legacy endpoints (attach/checkout/cancel) and the new v2 4-layer architecture (setup, compute, evaluate, execute). Use when working on billing, subscription, invoicing, or Stripe integration code.
flowglad-usage-tracking
flowglad
Implement usage-based billing with Flowglad including recording usage events, checking balances, and displaying usage information. Use this skill when adding metered billing, tracking API calls, or implementing consumption-based pricing.