Agent skill

Stellar iOS Mac SDK

by Soneso in Soneso/stellar-ios-mac-sdk

Guides Stellar blockchain development in Swift using stellar-ios-mac-sdk.

Apache-2.0Auto-check passedBackend & APIs

Install Stellar iOS Mac SDK

skills CLI
$ npx skills add Soneso/stellar-ios-mac-sdk --skill stellar-ios-mac-sdk -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Soneso/stellar-ios-mac-sdk stellar-ios-mac-sdk --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Soneso/stellar-ios-mac-sdk.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/stellar-ios-mac-sdk .claude/skills/stellar-ios-mac-sdk && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
stellar-ios-mac-sdk
GitHub stars
132
Token cost
~4.3k tokens
SKILL.md length
734 words
Files
34 (incl. references)
Skills in repo
1
Repo updated
First seen
Licence
Apache-2.0

At a glance

Guides Stellar blockchain development in Swift using stellar-ios-mac-sdk.

  • Works in 12 steps: Stellar Basics → Horizon API - Fetching Data → Horizon API - Streaming → …
  • Generating Swift code for transaction building
  • SKILL.md covers Overview, Installation, 1. Stellar Basics and 2. Horizon API - Fetching Data, plus 12 more sections
  • Reaches soroban-testnet.stellar.org

What it does

Stellar iOS Mac SDK is an agent skill from Soneso/stellar-ios-mac-sdk. Guides Stellar blockchain development in Swift using stellar-ios-mac-sdk. Use when generating Swift code for transaction building, signing, Horizon API queries, Soroban RPC, smart contract deployment and invocation, smart accounts (OpenZeppelin) with passkey / WebAuthn authentication, XDR encoding/decoding, and SEP protocol integration. Network APIs use Swift async/await; Horizon streaming is callback-based. Triggers when the developer mentions Stellar, blockchain, passkey, smart wallet, or biometric signing on…

Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 34 other files, including reference files (for example `references/advanced.md`, `references/api_reference.md` and `references/common_pitfalls.md`). Compatibility notes: Requires Xcode 16+ (Swift 6 toolchain), iOS 15+, macOS 12+. Zero external dependencies.

It sits in Backend & APIs, covering iOS development, Async programming and Smart contract auditing. It works with iOS, Stellar, macOS and Swift. The repository describes itself as: Stellar SDK for iOS & macOS - Swift, Stellar, Horizon, Soneso. The licence is Apache-2.0.

When your agent uses it

  • Generating Swift code for transaction building
  • Horizon API queries
  • Smart contract deployment and invocation
  • Smart accounts (OpenZeppelin) with passkey / WebAuthn authentication

Example prompts

  • “Use the stellar-ios-mac-sdk skill to guide Stellar blockchain development in Swift using stellar-ios-mac-sdk”
  • “/stellar-ios-mac-sdk”

Requirements

  • Compatibility (from SKILL.md): Requires Xcode 16+ (Swift 6 toolchain), iOS 15+, macOS 12+. Zero external dependencies.

Workflow steps

12 steps, taken from the step headings in SKILL.md.

  1. Stellar Basics
  2. Horizon API - Fetching Data
  3. Horizon API - Streaming
  4. Transactions & Operations
  5. Soroban RPC API
  6. Smart Contracts
  7. Smart Accounts (OpenZeppelin)
  8. XDR Encoding & Decoding
  9. Error Handling & Troubleshooting
  10. Security Best Practices
  11. SEP Implementations
  12. Advanced Features

What it can do on your machine

Read from SKILL.md and the folder at commit f130530. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are swift).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • soroban-testnet.stellar.org

    Also links to:

    • developers.stellar.org
    • soroban.stellar.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Requires Xcode 16+ (Swift 6 toolchain), iOS 15+, macOS 12+. Zero external dependencies.

    From compatibility in the SKILL.md frontmatter.

Context cost

Stellar iOS Mac SDK loads about 4.3k tokens when it runs, and up to ~264k if it reads all its reference files. Until then it costs about 153 tokens; SKILL.md has 734 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~153
When it runs · the whole SKILL.md, loaded when a task matches
~4.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~264k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Soneso/stellar-ios-mac-sdk at commit f130530, republished under its Apache-2.0 licence (© Soneso). 734 words, ~4,322 tokens.

Download SKILL.mdSave it as .claude/skills/stellar-ios-mac-sdk/SKILL.md (or your agent's skills folder). This skill also uses 33 other files; get the full folder from GitHub.
name
stellar-ios-mac-sdk
description
Guides Stellar blockchain development in Swift using stellar-ios-mac-sdk. Use when generating Swift code for transaction building, signing, Horizon API queries, Soroban RPC, smart contract deployment and invocation, smart accounts (OpenZeppelin) with passkey / WebAuthn authentication, XDR encoding/decoding, and SEP protocol integration. Network APIs use Swift async/await; Horizon streaming is callback-based. Triggers when the developer mentions Stellar, blockchain, passkey, smart wallet, or biometric signing on iOS or macOS. Full Swift 6 strict concurrency support (all types Sendable).
compatibility
Requires Xcode 16+ (Swift 6 toolchain), iOS 15+, macOS 12+. Zero external dependencies.
license
Apache 2.0
metadata.version
1.8.0
metadata.sdk_version
3.12.0
metadata.last_updated
2026-09-28

Stellar SDK for iOS & Mac

Overview

The Stellar iOS/Mac SDK (stellarsdk) is a native Swift library for building Stellar applications on iOS 15+ and macOS 12+. It covers the Horizon API, the Soroban RPC API, and the SEP protocol suite. Network APIs use Swift async/await; the Horizon streaming endpoints are callback-based (onReceive closures on retained stream items); builders, encoders, and other utilities are synchronous. The SDK compiles with Swift 6 strict concurrency and has zero external dependencies.

Module name: stellarsdk (always lowercase in import statements)

Installation

Add the SDK with Swift Package Manager:

swift
.package(name: "stellarsdk", url: "git@github.com:Soneso/stellar-ios-mac-sdk.git", from: "3.12.0")

All code examples below assume import stellarsdk.

If you can't find a constructor or method signature in this file or the topic references, grep references/api_reference.md — it has all public class/method signatures.

1. Stellar Basics

Fundamental Stellar concepts and SDK patterns.

Keys and KeyPairs
swift
// Generate new keypair
let keyPair = try KeyPair.generateRandomKeyPair()
let accountId = keyPair.accountId          // G-address
guard let secretSeed = keyPair.secretSeed else {
    throw StellarSDKError.invalidArgument(message: "Failed to get secret seed")
}
// WARNING: Store secretSeed securely (iOS Keychain). Never log or hardcode it.
swift
// From existing seed (seed: the "S..." secret seed string, loaded from secure storage)
let keyPair = try KeyPair(secretSeed: seed)
let publicOnly = try KeyPair(accountId: "GA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ")  // public-only, cannot sign
Accounts
swift
// Fund testnet account (FriendBot)
let keyPair = try KeyPair.generateRandomKeyPair()
let sdk = StellarSDK.testNet()
let responseEnum = await sdk.accounts.createTestAccount(accountId: keyPair.accountId)

// Query account
let responseEnum = await sdk.accounts.getAccountDetails(accountId: accountId)
switch responseEnum {
case .success(let accountResponse):
    print("Sequence: \(accountResponse.sequenceNumber)")
    print("Subentry count: \(accountResponse.subentryCount)")  // Trustlines, offers, data entries
    for balance in accountResponse.balances {
        print("Asset: \(balance.assetType), Balance: \(balance.balance)")
        // WRONG: balance.assetType == AssetType.ASSET_TYPE_NATIVE (comparing String to Int32)
        // CORRECT: balance.assetType == "native" (response fields are strings)
        if balance.assetType == "native" {
            print("  → Native XLM balance")
        } else if balance.assetType == "credit_alphanum4" || balance.assetType == "credit_alphanum12" {
            print("  → Custom asset: \(balance.assetCode ?? ""):\(balance.assetIssuer ?? "")")
        }
    }
case .failure(let error):
    print("Error: \(error)")
}
Assets
swift
// Native XLM
let xlm = Asset(type: AssetType.ASSET_TYPE_NATIVE)!

// Issued asset (4-char code)
let issuerKeyPair = try KeyPair(accountId: "GA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ")  // asset issuer
let usdc = Asset(type: AssetType.ASSET_TYPE_CREDIT_ALPHANUM4,
                 code: "USDC",
                 issuer: issuerKeyPair)!

// From canonical form "CODE:ISSUER" — failable, returns nil for a malformed string
if let asset = Asset(canonicalForm: "USDC:GA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ") {
    print(asset.toCanonicalForm())
}
Networks
swift
// Pre-configured: Network.testnet, Network.public, Network.futurenet
let testnetSdk = StellarSDK.testNet()
let publicSdk = StellarSDK.publicNet()

// Custom Horizon URL
let customSdk = StellarSDK(withHorizonUrl: "https://my-horizon.example.com")

2. Horizon API - Fetching Data

Query patterns for retrieving blockchain data. All queries return result enums (.success/.failure).

Query Accounts & Transactions
swift
let sdk = StellarSDK.testNet()

// Account details
let accountEnum = await sdk.accounts.getAccountDetails(accountId: "GA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ")

// Transactions for account
let txEnum = await sdk.transactions.getTransactions(
    forAccount: "GA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ",
    from: nil,
    order: .descending,
    limit: 10
)

// Pagination: use cursor from last record's pagingToken
switch txEnum {
case .success(let page):
    if let lastRecord = page.records.last {
        let nextPage = await sdk.transactions.getTransactions(
            forAccount: "GA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ",
            from: lastRecord.pagingToken,
            order: .descending,
            limit: 10
        )
    }
case .failure(let error):
    print("Error: \(error)")
}

For the full Horizon endpoint coverage, advanced queries, and memo inspection: Horizon API Reference

3. Horizon API - Streaming

Real-time update patterns using Server-Sent Events. You must hold a strong reference to the stream item or it will close immediately.

swift
class PaymentMonitor {
    private var streamItem: OperationsStreamItem?  // Strong reference required!
    private let sdk = StellarSDK.testNet()

    func startStreaming(accountId: String) {
        streamItem = sdk.payments.stream(
            for: .paymentsForAccount(account: accountId, cursor: "now")
        )

        streamItem?.onReceive { response in
            switch response {
            case .response(let id, let operationResponse):
                if let payment = operationResponse as? PaymentOperationResponse {
                    print("[\(id)] Payment: \(payment.amount) \(payment.assetCode ?? "XLM")")
                }
            case .error(let error):
                print("Stream error: \(error?.localizedDescription ?? "unknown")")
            default:
                break
            }
        }
    }

    func stopStreaming() {
        streamItem?.closeStream()
        streamItem = nil
    }
}

For reconnection patterns and all streaming endpoints: Horizon Streaming Guide

4. Transactions & Operations

Complete transaction lifecycle: Build -> Sign -> Submit.

swift
let sdk = StellarSDK.testNet()
// senderKeyPair: the sender's signing KeyPair, built from its secret seed
// destinationAccountId: an existing account on the selected network

// 1. Load sender account (AccountResponse conforms to TransactionAccount)
let accountEnum = await sdk.accounts.getAccountDetails(accountId: senderKeyPair.accountId)
guard case .success(let accountResponse) = accountEnum else {
    throw StellarSDKError.invalidArgument(message: "Could not load the sender account")
}

// 2. Create payment operation
let paymentOp = try PaymentOperation(
    sourceAccountId: nil,
    destinationAccountId: destinationAccountId,
    asset: Asset(type: AssetType.ASSET_TYPE_NATIVE)!,
    amount: 100.0  // Decimal type
)

// 3. Build transaction
let transaction = try Transaction(
    sourceAccount: accountResponse,
    operations: [paymentOp],
    memo: Memo.text("Payment"),
    maxOperationFee: 100
)

// 4. Sign
try transaction.sign(keyPair: senderKeyPair, network: Network.testnet)

// 5. Submit
let submitEnum = await sdk.transactions.submitTransaction(transaction: transaction)
switch submitEnum {
case .success(let response):
    print("Success! Hash: \(response.transactionHash)")
case .destinationRequiresMemo(let accountId):
    print("SEP-29: Destination \(accountId) requires memo")
case .failure(let error):
    print("Failed: \(error)")
}

For all operations (ChangeTrust, ManageSellOffer, CreateAccount, etc.): Operations Reference

5. Soroban RPC API

RPC endpoint patterns for Soroban smart contract queries.

swift
let server = SorobanServer(endpoint: "https://soroban-testnet.stellar.org")
server.enableLogging = true  // Optional: debug logging

// Health check
let healthEnum = await server.getHealth()
// Network info
let networkEnum = await server.getNetwork()

For all RPC methods (getAccount, simulateTransaction, getEvents, etc.): RPC Reference

6. Smart Contracts

Contract deployment and invocation patterns using SorobanClient.

Deploy Contract
swift
let keyPair = try KeyPair(secretSeed: secretSeed)
let rpcUrl = "https://soroban-testnet.stellar.org"

// Step 1: Install WASM
let wasmHash = try await SorobanClient.install(
    installRequest: InstallRequest(
        rpcUrl: rpcUrl,
        network: Network.testnet,
        sourceAccountKeyPair: keyPair,
        wasmBytes: wasmData,
        enableServerLogging: false
    )
)

// Step 2: Deploy instance
let client = try await SorobanClient.deploy(
    deployRequest: DeployRequest(
        rpcUrl: rpcUrl,
        network: Network.testnet,
        sourceAccountKeyPair: keyPair,
        wasmHash: wasmHash,
        constructorArgs: [SCValXDR.u32(1000)], // optional — see soroban_contracts.md
        enableServerLogging: false
    )
)
print("Contract ID: \(client.contractId)")
Invoke Contract Function
swift
// keyPair, rpcUrl: as in the deploy example above
// Create client for existing contract
let client = try await SorobanClient.forClientOptions(
    options: ClientOptions(
        sourceAccountKeyPair: keyPair,
        contractId: "CB3FU6M3TOAGRBLN5WDLXL6A7VR5SSRGULMXQQOABNMPS25YRJ4CN5VV",  // deployed contract
        network: Network.testnet,
        rpcUrl: rpcUrl
    )
)

// Invoke method (handles simulation, signing, submission)
let result = try await client.invokeMethod(
    name: "hello",
    args: [SCValXDR.symbol("world")]
)

For multi-auth workflows, low-level deploy/invoke, contract authorization, and protocol-27 (CAP-71) credential arms and delegated authorization: Smart Contracts Guide

7. Smart Accounts (OpenZeppelin)

Passkey-authenticated Soroban smart accounts: biometric (Face ID / Touch ID) auth, multiple signers (passkey / delegated / Ed25519), context rules, policies, and optional fee sponsoring via a relayer. Entry point: OZSmartAccountKit.create(config:).

  • Smart Accounts Guide — kit config, wallet create/connect, signer types, transactions, credentials, events, submit / fundWallet, the externalSigners manager, indexer
  • Context Rules & Policies — signer management, context rules, policies, multi-signer operations, common scenarios (recovery, rotation, __check_auth debugging), contract error codes
  • WebAuthn Platform Setup — iOS and macOS WebAuthn providers and storage adapters, Associated Domains / AASA, cross-device passkeys

8. XDR Encoding & Decoding

XDR is Stellar's binary serialization format.

swift
// transaction: a built Transaction (see section 4)
let xdrBase64 = try transaction.encodedEnvelope()

// Decode XDR back into a transaction
let decoded = try Transaction(envelopeXdr: xdrBase64)
swift
// Soroban contract values
let boolVal = SCValXDR.bool(true)
let u32Val = SCValXDR.u32(42)
let symbolVal = SCValXDR.symbol("transfer")
let addressVal = SCValXDR.address(try SCAddressXDR(accountId: "GA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ")) // SCAddressXDR throws, .address() does not

For all XdrSCVal types and encoding/decoding utilities: XDR Reference

9. Error Handling & Troubleshooting

Horizon Errors
swift
let sdk = StellarSDK.testNet()

// Checksum-valid account id, not funded on any network — Horizon answers 404
let responseEnum = await sdk.accounts.getAccountDetails(accountId: "GB6HKIDW4WVQPPFPTXTVKZMAJIL33DUZGWBVLQV35TTYUNIUL7AL2UTG")
switch responseEnum {
case .success(let account):
    print("Found: \(account.accountId)")
case .failure(let error):
    switch error {
    case .notFound(let message, _):
        print("Account not found: \(message)")
    case .rateLimitExceeded(let message, _):
        print("Rate limited: \(message)")
    default:
        print("Other error: \(error)")
    }
}
Transaction Errors
swift
let submitEnum = await sdk.transactions.submitTransaction(transaction: transaction)
switch submitEnum {
case .success(let response):
    print("Success: \(response.transactionHash)")
case .failure(let error):
    if case .badRequest(_, let errorResponse) = error {
        if let resultCodes = errorResponse?.extras?.resultCodes {
            print("TX code: \(resultCodes.transaction ?? "unknown")")
            print("Op codes: \(resultCodes.operations ?? [])")
        }
    }
case .destinationRequiresMemo:
    print("SEP-29 memo required")
}

For the full error catalog and solutions: Troubleshooting Guide

10. Security Best Practices

Never hardcode secret seeds. Use iOS Keychain for storage. Always verify transaction details before signing. Validate network passphrases to prevent mainnet accidents.

Security Best Practices

Show full SKILL.md (303 more words)Show less

11. SEP Implementations

The SDK implements the Stellar Ecosystem Proposals for discovery, authentication, KYC, deposits and withdrawals, quotes, and messaging: SEP-01 (TOML), SEP-02 (Federation), SEP-05 (Key Derivation), SEP-10 (Web Auth), SEP-24 (Interactive deposit/withdrawal), and more.

SEP Implementations Reference

12. Advanced Features

Multi-signature accounts, sponsored reserves, claimable balances, liquidity pools, muxed accounts (M-addresses), fee-bump transactions, path payments.

Advanced Features Reference

Reference Documentation

External Resources:

Common Pitfalls

The mistakes that most often break builds or transactions, each with WRONG/CORRECT Swift examples: lowercase import stellarsdk; stream items must be retained; operation amounts are Decimal while Horizon returns String balances; sequence numbers are already Int64 and Transaction(sourceAccount:) increments them internally; the signing network must match the SDK instance; a KeyPair built from an accountId cannot sign; missing signatures for the transaction's source account surface as tx_bad_auth in the transaction code, while an operation whose own source account fails its thresholds surfaces as op_bad_auth in the operation codes; fees are per operation; Soroban transactions need simulation before signing.

Common Pitfalls Reference

For error handling patterns and troubleshooting: Troubleshooting Guide

© Soneso, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 33 other files (references) in skills/stellar-ios-mac-sdk of Soneso/stellar-ios-mac-sdk.

  • SKILL.md
  • references/advanced.md
  • references/api_reference.md
  • references/common_pitfalls.md
  • references/horizon_api.md
  • references/horizon_streaming.md
  • references/operations.md
  • references/rpc.md
  • references/security.md
  • references/sep-01.md
  • references/sep-02.md
  • references/sep-05.md
  • references/sep-06.md
  • references/sep-07.md
  • references/sep-08.md
  • references/sep-09.md
  • references/sep-10.md
  • references/sep-11.md
  • references/sep-12.md
  • references/sep-23.md
  • … and 14 more

Open the folder on GitHubat commit f130530

Compare with similar skills

Stellar iOS Mac SDK next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Stellar iOS Mac SDK compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Stellar iOS Mac SDK this skillSoneso/stellar-ios-mac-sdk132—~4.3kAutomated safety check: PassApache-2.0
Swift ConcurrencyHoangNguyen0403/agent-skills-standard571—~545Automated safety check: PassMIT
iOS Networkingdpearson2699/swift-ios-skills1.2k—~4.2kAutomated safety check: PassCustom licence
AgentSquad for Swift2FastLabs/agent-squad7.8k—~3.5kAutomated safety check: PassApache-2.0
Core Data ExpertAvdLee/Core-Data-Agent-Skill315—~1.2kAutomated safety check: PassMIT
Swift Concurrencynimblehq/ios-templates110—~1.7kAutomated safety check: PassMIT

Similar skills

  • Swift Concurrency

    HoangNguyen0403/agent-skills-standard

    Implement async/await, Actors, and structured concurrency in Swift.

    571 GitHub stars~545 tokensUpdated today
    MobileAuto-check passed
  • iOS Networking

    dpearson2699/swift-ios-skills

    Build, review, or improve networking code in iOS/macOS apps using URLSession with async/await, structured concurrency, and modern Swift patterns.

    1.2k GitHub stars~4.2k tokensUpdated 2 mo ago
    Backend & APIsAuto-check passed
  • AgentSquad for Swift

    2FastLabs/agent-squad

    Guides building on-device multi-agent apps in Swift with the AgentSquad framework: which agent, orchestrator, classifier, storage or voice type fits each situation.

    7.8k GitHub stars~3.5k tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed
  • Core Data Expert

    AvdLee/Core-Data-Agent-Skill

    Expert Core Data guidance (iOS/macOS): stack setup, fetch requests & NSFetchedResultsController, saving/merge conflicts, threading & Swift Concurrency, batch operations & persistent history…

    315 GitHub stars~1.2k tokensUpdated 25 days ago
    DevelopmentAuto-check passed
  • Swift Concurrency

    nimblehq/ios-templates

    Write, review, or fix Swift 6 concurrency code using actors, Sendable, structured concurrency, and the strict data-race-safety model.

    110 GitHub stars~1.7k tokensUpdated 2 mo ago
    DevelopmentAuto-check passed
  • Snapshot Tests

    microsoft/SwiftStreamingMarkdown

    Official

    Record and validate swift-snapshot-testing snapshots in the SwiftStreamingMarkdown package: regenerate reference PNGs, run snapshot tests, and diff failed snapshots.

    379 GitHub stars~2.2k tokensUpdated 14 days ago
    MobileAuto-check passed

Questions about Stellar iOS Mac SDK

What does Stellar iOS Mac SDK do?

Guides Stellar blockchain development in Swift using stellar-ios-mac-sdk. Stellar iOS Mac SDK is an agent skill from Soneso/stellar-ios-mac-sdk. Guides Stellar blockchain development in Swift using stellar-ios-mac-sdk.

When should I use Stellar iOS Mac SDK?

Stellar iOS Mac SDK fits situations like: generating Swift code for transaction building; horizon API queries; smart contract deployment and invocation; smart accounts (OpenZeppelin) with passkey / WebAuthn authentication.

How do I install Stellar iOS Mac SDK in Claude Code?

Run `npx skills add Soneso/stellar-ios-mac-sdk --skill stellar-ios-mac-sdk -a claude-code`. Or copy the skill folder (skills/stellar-ios-mac-sdk in Soneso/stellar-ios-mac-sdk) into .claude/skills/stellar-ios-mac-sdk in your project. Claude Code loads it when a task matches its description.

How do I install Stellar iOS Mac SDK in Codex?

Run `npx skills add Soneso/stellar-ios-mac-sdk --skill stellar-ios-mac-sdk -a codex`. Or copy the skill folder (skills/stellar-ios-mac-sdk in Soneso/stellar-ios-mac-sdk) into .agents/skills/stellar-ios-mac-sdk in your project. Codex loads it when a task matches its description.

Can I use Stellar iOS Mac SDK in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Soneso/stellar-ios-mac-sdk --skill stellar-ios-mac-sdk -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/stellar-ios-mac-sdk, .gemini/skills/stellar-ios-mac-sdk, .github/skills/stellar-ios-mac-sdk and .opencode/skills/stellar-ios-mac-sdk in your project.

What does Stellar iOS Mac SDK need to run?

SKILL.md names no scripts, command-line tools or credentials: Stellar iOS Mac SDK is instructions for the agent only. Compatibility (from SKILL.md): Requires Xcode 16+ (Swift 6 toolchain), iOS 15+, macOS 12+. Zero external dependencies..

Does Stellar iOS Mac SDK access the network?

SKILL.md names 3 domains. In commands or code: soroban-testnet.stellar.org; the agent is likely to contact it when it follows the instructions. As links in the text: developers.stellar.org and soroban.stellar.org. This is read from the text; nothing was executed.

Is Stellar iOS Mac SDK safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Stellar iOS Mac SDK use?

Stellar iOS Mac SDK is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Stellar iOS Mac SDK use?

About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 260k tokens, read only when the agent opens those files.

What are the alternatives to Stellar iOS Mac SDK?

Skills that share tags, products or a category with Stellar iOS Mac SDK: Swift Concurrency (HoangNguyen0403/agent-skills-standard, 571 stars), iOS Networking (dpearson2699/swift-ios-skills, 1.2k stars), AgentSquad for Swift (2FastLabs/agent-squad, 7.8k stars) and Core Data Expert (AvdLee/Core-Data-Agent-Skill, 315 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Stellar iOS Mac SDK?

Soneso (a GitHub organization) maintains it in Soneso/stellar-ios-mac-sdk, which has 132 GitHub stars. The repository was last updated on October 7, 2026.

Source: Soneso/stellar-ios-mac-sdk on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.