Synthèse automatique
Achète de la liquidité Lightning entrante pour un nœud via l'API GraphQL d'Amboss Magma et renvoie une facture Lightning à payer.
Points forts
- Valide le format du pubkey (66 caractères hex) et le montant minimum de 500 cents avant l'appel
- Sortie JSON normalisée (succès avec facture, ou erreur avec code et message) facile à traiter
- Authentification optionnelle : compte anonyme temporaire par défaut, clé API Amboss via la variable MAGMA_API_KEY
- Impose une confirmation explicite du montant et du nœud avant toute dépense réelle
Limites
- Dépend d'un service tiers payant (Amboss Magma) et de la disponibilité de son API
- Nécessite que l'utilisateur fournisse lui-même le pubkey ou la chaîne de connexion de son nœud
- Ne suit pas l'ouverture effective du canal après le paiement de la facture
À utiliser quand l'utilisateur veut acheter un canal entrant pour augmenter la capacité de réception de son nœud Lightning.
À ne pas utiliser pour de la liquidité sortante, la gestion de canaux existants, ou si l'utilisateur n'a pas de nœud Lightning.
Analyse de sécurité
PrudenceThe skill is transparent about its purpose and performs a legitimate network operation (creating a Magma liquidity order and returning an invoice). It does not exfiltrate secrets, obfuscate payloads, or run destructive commands, and it explicitly requires user confirmation before spending money. The main risk is operational: it executes an unpinned npm package pulled at runtime, forwards the node URI/optional API key to a remote endpoint, and the underlying script is not shown for review. That places it at 'caution' rather than 'safe'.
- •Runs an unpinned third-party package at execution time via `npx -y tsx`, which downloads and executes code from npm without a lockfile or version pin — supply-chain exposure
- •Script body (`scripts/buy_liquidity.ts`) is not included in the skill, so the actual API calls, payload contents, and error handling cannot be audited from the SKILL.md alone
- •Triggers real financial transactions (purchasing Lightning liquidity), though the skill does instruct confirming amount and node URI before running
- •Sends the user's node connection URI (and optionally an Amboss API key from env) to a remote GraphQL endpoint
- •`MAGMA_GRAPHQL_ENDPOINT` env override allows redirecting requests, including any API key passed via environment, to a different host — legitimate for testing but worth noting
Exemples
Buy $10 of Lightning liquidity for my node 024ae5a5f0b01850983009489ca89c85...@12.34.56.78:9735My Lightning node can't receive payments because it has no inbound liquidity — use Magma to buy $25 of inbound capacity for pubkey 024ae5a5f0b01850983009489ca89c85...Purchase $50 of inbound liquidity from Amboss Magma for my node, open it as a private channel, and give me the invoice to payname: magma description: Buy inbound Lightning Network liquidity for a node via Amboss Magma. Use this skill when the user wants to purchase Lightning liquidity, open an inbound channel to their Lightning node, increase their node's receiving capacity, or mentions "Magma", "Amboss", "Lightning liquidity", or "buy inbound channel". The skill calls the Magma GraphQL API and returns a Lightning invoice to pay.
Magma Liquidity Skill
This skill purchases inbound Lightning Network liquidity for a node via Amboss Magma. The Magma API opens a channel to the user's node, giving them receiving capacity for Lightning payments.
When to use
Invoke this skill whenever the user wants to:
- Buy / purchase Lightning liquidity
- Open an inbound channel to their Lightning node
- Increase their node's receiving capacity
- Accept Lightning payments and lacks inbound liquidity
- Use Amboss Magma (the liquidity marketplace)
How to use
The skill exposes a single TypeScript script: scripts/buy_liquidity.ts. Run it from the skill directory via tsx (fetched on demand by npx — no npm install needed). Requires Node.js >= 18.
npx -y tsx scripts/buy_liquidity.ts \
--connection-uri <pubkey or pubkey@host:port> \
--usd-cents <amount in cents>
The script prints a JSON object to stdout. On success:
{
"success": true,
"lightning_invoice": "lnbc..."
}
On failure:
{
"success": false,
"error": { "code": "...", "message": "..." }
}
Required parameters
--connection-uri— the user's Lightning node connection string. Accepts two formats:- Just the pubkey: 66-character hex string (e.g.
024ae5a5f0b01850983009489ca89c85...) - Pubkey with socket:
pubkey@host:port(e.g.024ae5a5...@12.34.56.78:9735)
- Just the pubkey: 66-character hex string (e.g.
--usd-cents— dollar amount in cents, minimum500($5.00). Whole number only.
Optional parameters
--redirect-url <url>— post-payment redirect URL--private-channel— flag: open a private channel instead of a public one--rails-cluster-only— flag: source liquidity only from Rails cluster nodes
Authentication
Authentication is optional. The Magma API supports anonymous access — it auto-creates a temporary account.
If the user has an Amboss API key, set it as an environment variable before invoking the script:
export MAGMA_API_KEY=their_api_key_here
Keys can be generated at https://account.amboss.tech/settings/api-keys.
Instructions for Claude
- Collect required inputs from the user before running the script:
- The node connection URI (pubkey, or pubkey@host:port)
- The USD amount they want to spend (convert dollars to cents: $10 → 1000)
- Validate before calling:
- Pubkey must be exactly 66 hexadecimal characters
- Amount must be at least 500 cents ($5.00)
- If user gives an amount in dollars, multiply by 100 and pass as cents
- Run the script with the collected parameters.
- Parse the JSON output:
- On
success: true, present thelightning_invoiceto the user and tell them to pay it with any Lightning wallet. - On
success: false, surface the errormessage(do not surface stack traces or raw HTTP details).
- On
- Confirm before spending: The user is about to pay real money. Always confirm the amount and node URI back to the user before running the script.
Example user flow
User: Buy $10 of Lightning liquidity for my node 024ae5a5f0b01850983009489ca89c85...@12.34.56.78:9735
Claude: I'm about to purchase $10.00 (1000 cents) of inbound Lightning
liquidity for node 024ae5a5...@12.34.56.78:9735. Confirm to proceed?
User: yes
Claude: [runs npx -y tsx scripts/buy_liquidity.ts --connection-uri 024ae5a5...@12.34.56.78:9735 --usd-cents 1000]
Claude: Here is your Lightning invoice. Pay it with any Lightning wallet
to complete the purchase. The inbound channel will open once the
invoice is paid.
lnbc10m1p3j8z9xpp5...
Reference
- Magma marketplace: https://magma.amboss.tech/
- API documentation: https://docs.amboss.tech/tutorials/how_to_buy_liquidity_using_magma
- GraphQL endpoint (default):
https://magma.amboss.tech/graphql - Override endpoint with the
MAGMA_GRAPHQL_ENDPOINTenv var.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/buy-lightning-liquidity-via-magma-mrwakc1s/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/buy-lightning-liquidity-via-magma-mrwakc1s' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/buy-lightning-liquidity-via-magma-mrwakc1s/download' --output '.skill-downloads/buy-lightning-liquidity-via-magma-mrwakc1s/SKILL.md.part' && mv '.skill-downloads/buy-lightning-liquidity-via-magma-mrwakc1s/SKILL.md.part' '.skill-downloads/buy-lightning-liquidity-via-magma-mrwakc1s/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/buy-lightning-liquidity-via-magma-mrwakc1s/SKILL.md' && test -s '.skill-downloads/buy-lightning-liquidity-via-magma-mrwakc1s/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/magma' && cp -R '.skill-downloads/buy-lightning-liquidity-via-magma-mrwakc1s' '.claude/skills/magma'Cursor
test -f '.skill-downloads/buy-lightning-liquidity-via-magma-mrwakc1s/SKILL.md' && test -s '.skill-downloads/buy-lightning-liquidity-via-magma-mrwakc1s/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/magma' && cp -R '.skill-downloads/buy-lightning-liquidity-via-magma-mrwakc1s' '.cursor/skills/magma'Codex
test -f '.skill-downloads/buy-lightning-liquidity-via-magma-mrwakc1s/SKILL.md' && test -s '.skill-downloads/buy-lightning-liquidity-via-magma-mrwakc1s/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/magma' && cp -R '.skill-downloads/buy-lightning-liquidity-via-magma-mrwakc1s' '.agents/skills/magma'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/buy-lightning-liquidity-via-magma-mrwakc1s'openskills read 'buy-lightning-liquidity-via-magma-mrwakc1s'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/buy-lightning-liquidity-via-magma-mrwakc1s/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Configurer un canal de discussion avec SecretRefs
DevOps
Configurez des canaux de discussion avec des commandes non interactives, les secrets étant uniquement des SecretRefs. Couvre les étapes de collecte, modification, réparation et vérification.
Enquêter sur les échecs CI de ClickHouse
DevOps
Investigue un échec CI de ClickHouse de bout en bout à partir d'une URL de PR ou de rapport S3. Récupère les tests échoués, classe flaky vs vraie régression, et cherche des issues/fixes existants.
Revue de PR Ansible
DevOps
Examine une PR Ansible selon le processus standardisé du projet, incluant la validation des changelogs, la couverture de tests et le suivi des commentaires.