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.zip

Installs 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.
301 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Advanced

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

You give it
a customer's request for an invoice
You get back
a BOLT11 invoice with a route_hint and a promise to open a channel

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)

LSPSpecialty
ACINQPhoenix's hosted backend, splice-on-demand
VoltageCloud LN nodes + LSP services
Olympus by ZBDZaps + LN payments LSP
Megalith NodePublic liquidity provider
FlashsatsLSP 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.

SkillInstallsUpdatedSafetyDifficulty
lightning-lsp (this skill)03moNo flagsAdvanced
billing-automation102moNo flagsIntermediate
plaid-fintech36moNo flagsAdvanced
domain-fintech16moNo flagsAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

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.

1098

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.

32

domain-fintech

actionbook

Use when building fintech apps. Keywords: fintech, trading, decimal, currency, financial, money, transaction, ledger, payment, exchange rate, precision, rounding, accounting, 金融, 交易系统, 货币, 支付

13

payment-integration

mrgoonie

Integrate payments with SePay (VietQR), Polar, Stripe, Paddle (MoR subscriptions), Creem.io (licensing). Checkout, webhooks, subscriptions, QR codes, multi-provider orders.

13

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.

12

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.

12

Search skills

Search the agent skills registry