{
  "schemaVersion": 1,
  "release": "0.12.2",
  "revision": "b64395b18b27783b203e18585373914670c70f86",
  "packs": [
    {
      "id": "lp-skills",
      "source": "galleonlabs/crypto-defi-skills",
      "description": "Agent skills and deterministic tools for Uniswap and Aerodrome liquidity provision.",
      "version": "0.6.2",
      "revision": "86130b45757a53dad00fd8a4701750baf3528674",
      "skills": [
        "aerodrome-slipstream",
        "lp-analyze",
        "lp-engineer",
        "lp-execute",
        "lp-monitor",
        "lp-plan",
        "lp-setup",
        "uniswap-v3-liquidity"
      ],
      "path": "packages/lp",
      "package": "galleon-lp-skills"
    },
    {
      "id": "hyperliquid-skills",
      "source": "galleonlabs/crypto-defi-skills",
      "description": "Hyperliquid market research, trade planning, monitoring, performance review and reproducible public wallet cost audits.",
      "version": "0.4.1",
      "revision": "86130b45757a53dad00fd8a4701750baf3528674",
      "skills": [
        "hyperliquid-analyze",
        "hyperliquid-engineer",
        "hyperliquid-execute",
        "hyperliquid-monitor",
        "hyperliquid-plan",
        "hyperliquid-review",
        "hyperliquid-setup",
        "hyperliquid-wallet-audit"
      ],
      "path": "packages/hyperliquid",
      "package": "galleon-hyperliquid-skills"
    },
    {
      "id": "defi-infra-skills",
      "source": "galleonlabs/crypto-defi-skills",
      "description": "RPC, wallet and Hermes infrastructure skills with read-only readiness diagnostics.",
      "version": "0.4.2",
      "revision": "86130b45757a53dad00fd8a4701750baf3528674",
      "skills": [
        "galleon-coinbase-agentkit-readiness",
        "galleon-defi-infra"
      ],
      "path": "packages/infra",
      "package": "galleon-defi-infra-skills"
    },
    {
      "id": "defi-data-skills",
      "source": "galleonlabs/crypto-defi-skills",
      "description": "Capture timestamped market evidence, compare public sources, retrieve daily history and screen DeFi yields.",
      "version": "0.6.1",
      "revision": "9fe67c24efc0fd5796066605b29576f3b8f2de94",
      "skills": [
        "galleon-coingecko-token-research",
        "galleon-defi-data",
        "galleon-defi-market-snapshot",
        "galleon-defillama-yield-screen"
      ],
      "path": "packages/data",
      "package": "galleon-defi-data-skills"
    },
    {
      "id": "defi-lending-skills",
      "source": "galleonlabs/crypto-defi-skills",
      "description": "Research lending markets, plan borrowing and monitor liquidation exposure.",
      "version": "0.3.2",
      "revision": "86130b45757a53dad00fd8a4701750baf3528674",
      "skills": [
        "galleon-aave-position",
        "galleon-aave-v4",
        "galleon-compound-borrow",
        "galleon-defi-lending",
        "galleon-morpho-market"
      ],
      "path": "packages/lending",
      "package": "galleon-defi-lending-skills"
    },
    {
      "id": "defi-staking-skills",
      "source": "galleonlabs/crypto-defi-skills",
      "description": "Plan liquid staking, restaking and queued withdrawals.",
      "version": "0.2.1",
      "revision": "9fe67c24efc0fd5796066605b29576f3b8f2de94",
      "skills": [
        "galleon-defi-staking",
        "galleon-lido-withdrawals"
      ],
      "path": "packages/staking",
      "package": "galleon-defi-staking-skills"
    },
    {
      "id": "defi-yield-skills",
      "source": "galleonlabs/crypto-defi-skills",
      "description": "Evaluate vaults and yield tokens, including liquidity and maturity.",
      "version": "0.3.1",
      "revision": "86130b45757a53dad00fd8a4701750baf3528674",
      "skills": [
        "galleon-defi-yield",
        "galleon-pendle-maturity",
        "galleon-vault-exit"
      ],
      "path": "packages/yield",
      "package": "galleon-defi-yield-skills"
    },
    {
      "id": "defi-tokenized-assets-skills",
      "source": "galleonlabs/crypto-defi-skills",
      "description": "Research tokenized assets, eligibility and issuer settlement.",
      "version": "0.1.3",
      "revision": "9fe67c24efc0fd5796066605b29576f3b8f2de94",
      "skills": [
        "galleon-defi-tokenized-assets"
      ],
      "path": "packages/tokenized-assets",
      "package": "galleon-defi-tokenized-assets-skills"
    },
    {
      "id": "defi-routing-skills",
      "source": "galleonlabs/crypto-defi-skills",
      "description": "Compare swaps and bridges and track cross-chain settlement.",
      "version": "0.3.2",
      "revision": "86130b45757a53dad00fd8a4701750baf3528674",
      "skills": [
        "galleon-defi-routing",
        "lifi-cross-chain",
        "uniswap-swap"
      ],
      "path": "packages/routing",
      "package": "galleon-defi-routing-skills"
    },
    {
      "id": "defi-derivatives-skills",
      "source": "galleonlabs/crypto-defi-skills",
      "description": "Plan derivatives positions and reconcile venue execution.",
      "version": "0.1.6",
      "revision": "86130b45757a53dad00fd8a4701750baf3528674",
      "skills": [
        "galleon-defi-derivatives"
      ],
      "path": "packages/derivatives",
      "package": "galleon-defi-derivatives-skills"
    },
    {
      "id": "defi-portfolio-skills",
      "source": "galleonlabs/crypto-defi-skills",
      "description": "Reconcile DeFi assets, liabilities, cash flows and exposure.",
      "version": "0.2.1",
      "revision": "9fe67c24efc0fd5796066605b29576f3b8f2de94",
      "skills": [
        "galleon-defi-portfolio"
      ],
      "path": "packages/portfolio",
      "package": "galleon-defi-portfolio-skills"
    },
    {
      "id": "defi-security-skills",
      "source": "galleonlabs/crypto-defi-skills",
      "description": "Investigate token risks, compare evidence and review transaction permissions.",
      "version": "0.2.4",
      "revision": "86130b45757a53dad00fd8a4701750baf3528674",
      "skills": [
        "galleon-defi-security",
        "galleon-defi-security-token-diligence"
      ],
      "path": "packages/security",
      "package": "galleon-defi-security-skills"
    },
    {
      "id": "defi-payments-skills",
      "source": "galleonlabs/crypto-defi-skills",
      "description": "Plan stablecoin payments, x402 purchases and token streams.",
      "version": "0.2.1",
      "revision": "9fe67c24efc0fd5796066605b29576f3b8f2de94",
      "skills": [
        "galleon-defi-payments",
        "galleon-sablier-streams",
        "galleon-superfluid-streams"
      ],
      "path": "packages/payments",
      "package": "galleon-defi-payments-skills"
    },
    {
      "id": "defi-governance-skills",
      "source": "galleonlabs/crypto-defi-skills",
      "description": "Research proposals, prepare votes and track governance execution.",
      "version": "0.1.4",
      "revision": "86130b45757a53dad00fd8a4701750baf3528674",
      "skills": [
        "galleon-defi-governance"
      ],
      "path": "packages/governance",
      "package": "galleon-defi-governance-skills"
    },
    {
      "id": "defi-strategy-skills",
      "source": "galleonlabs/crypto-defi-skills",
      "description": "Test frozen daily spot rules with chronological held-out periods, higher trading costs and reproducible same-cost benchmarks.",
      "version": "0.2.0",
      "revision": "3f91a955d59a55b9927403ddc3c2e26660d48bf8",
      "skills": [
        "galleon-defi-strategy-backtest"
      ],
      "path": "packages/strategy",
      "package": "galleon-defi-strategy-skills"
    },
    {
      "id": "defi-agent-skills",
      "source": "galleonlabs/crypto-defi-skills",
      "description": "Construct unsigned DeFi plans and verify exact transaction simulation evidence.",
      "version": "0.1.2",
      "revision": "86130b45757a53dad00fd8a4701750baf3528674",
      "skills": [
        "galleon-defi-agent-plan",
        "galleon-defi-agent-simulate"
      ],
      "path": "packages/agent",
      "package": "galleon-defi-agent-skills"
    },
    {
      "id": "defi-prediction-skills",
      "source": "galleonlabs/crypto-defi-skills",
      "description": "Research prediction market order books and reconcile resolution without signing or trading.",
      "version": "0.1.1",
      "revision": "9fe67c24efc0fd5796066605b29576f3b8f2de94",
      "skills": [
        "galleon-prediction-market-research",
        "galleon-prediction-market-resolution"
      ],
      "path": "packages/prediction",
      "package": "galleon-defi-prediction-skills"
    }
  ],
  "workflows": [
    {
      "id": "hyperliquid-wallet-audit",
      "protocol": "Hyperliquid",
      "title": "Find fees, funding costs and exposure in a public wallet",
      "skill": "hyperliquid-wallet-audit",
      "pack": "hyperliquid-skills",
      "inputs": [
        "Public account address and mainnet or testnet",
        "UTC startTime and endTime for the activity window",
        "Maximum history pages and explicit coverage limits"
      ],
      "output": "Reproducible wallet diagnostics with captured source hashes, observed realized PnL, signed fees and funding, maker/taker costs, current exposure and explicit history gaps.",
      "access": "Bounded official Hyperliquid public info reads; no trading key or wallet connection. Default perpetual activity is distinct from a complete portfolio or verified investment return."
    },
    {
      "id": "strategy-validation",
      "protocol": "Strategy research",
      "title": "Validate a frozen rule with higher costs and a held-out period",
      "skill": "galleon-defi-strategy-backtest",
      "pack": "defi-strategy-skills",
      "inputs": [
        "Absolute dataFile and specFile paths for a sourced daily USD series and frozen rule",
        "Optional splitIndex for the first held-out observation",
        "Baseline fees/slippage and higher-cost assumptions"
      ],
      "output": "Separate baseline and higher-cost results for development and held-out periods, same-cost benchmarks, trade logs, input hashes and explicit independent restart accounting.",
      "access": "Local Node.js helper with no wallet or network request; no parameter optimization, live execution or forward-return claim."
    },
    {
      "id": "hyperliquid-market",
      "protocol": "Hyperliquid",
      "title": "Research a Hyperliquid market before planning a trade",
      "skill": "hyperliquid-analyze",
      "pack": "hyperliquid-skills",
      "inputs": [
        "Exact network, market and DEX identity",
        "Research question, observation window and freshness limit",
        "Liquidity, funding and catalyst evidence requirements"
      ],
      "output": "Cited market/funding/liquidity evidence, supported thesis and invalidation conditions with data gaps; historical, paper and live evidence stay separate.",
      "access": "Existing official public info reads or explicitly configured tools; market analysis grants no financial authority."
    },
    {
      "id": "hyperliquid-review",
      "protocol": "Hyperliquid",
      "title": "Review a completed trade against its original intent",
      "skill": "hyperliquid-review",
      "pack": "hyperliquid-skills",
      "inputs": [
        "Account, market/DEX and completed trade window",
        "Original ticket, risk unit, order/fill identities and exchange history",
        "Signed fees/funding, position changes and incident record"
      ],
      "output": "Reconciled trade outcome and cost accounting with a separate process grade, incident findings and one supported follow-up test.",
      "access": "Read-only exchange history and local arithmetic; a profitable result does not establish that controls or authorization were respected."
    },
    {
      "id": "market-snapshot",
      "protocol": "Market data",
      "title": "Capture a bounded market snapshot with source evidence",
      "skill": "galleon-defi-market-snapshot",
      "pack": "defi-data-skills",
      "inputs": [
        "Resolved CoinGecko IDs and quote currency",
        "Snapshot or daily-history request, with explicit observation limit",
        "Maximum acceptable age and any comparison provider"
      ],
      "output": "Timestamped source observations and raw response hashes, stale/partial coverage, aligned discrepancies and a daily-history envelope when requested.",
      "access": "Bounded public CoinGecko and documented public comparison reads; limits and outages remain explicit. Contract identities need the contract-aware token workflow."
    },
    {
      "id": "strategy-backtest",
      "protocol": "Strategy research",
      "title": "Test a strategy against a reproducible daily price history",
      "skill": "galleon-defi-strategy-backtest",
      "pack": "defi-strategy-skills",
      "inputs": [
        "Sourced, ordered daily price dataset with asset identity and units",
        "Buy-and-hold, funded DCA or moving-average rule",
        "Funding schedule, fees, slippage and comparison period"
      ],
      "output": "A deterministic next-observation backtest, same-cash-flow benchmark, costs, time-weighted return, drawdown, source hash and explicit model limitations.",
      "access": "Local Node.js helper and a supplied evidence dataset; no exchange, wallet or trading account needed. Daily observations do not prove executable fills."
    },
    {
      "id": "thesis-review",
      "protocol": "Research",
      "title": "Review an investment thesis against explicit invalidation conditions",
      "skill": "galleon-defi-data",
      "pack": "defi-data-skills",
      "inputs": [
        "Exact asset identity and a written thesis",
        "Invalidation conditions and evidence standard",
        "Review frequency and meaningful notification rule"
      ],
      "output": "A cited baseline or comparison, verdict for each invalidation condition and unresolved evidence; native scheduling handoff when requested.",
      "access": "Existing public or explicitly connected official data sources; a saved review frequency does not create a running monitor."
    },
    {
      "id": "aave-health",
      "protocol": "Aave",
      "title": "Stress-test an Aave V3 position",
      "skill": "galleon-aave-position",
      "pack": "defi-lending-skills",
      "inputs": [
        "Chain ID, Aave V3 market and wallet",
        "Collateral/debt and oracle state at one block",
        "Your proposed borrow, repayment or withdrawal"
      ],
      "output": "Current and stressed health factor, debt capacity, reserve restrictions and an unsigned action plan.",
      "access": "Read-only chain RPC or the official Aave client; no wallet connection needed for public address reads."
    },
    {
      "id": "morpho-market",
      "protocol": "Morpho",
      "title": "Inspect a Morpho market or vault",
      "skill": "galleon-morpho-market",
      "pack": "defi-lending-skills",
      "inputs": [
        "Chain and market ID or vault address",
        "Asset amount and intended supply or borrow"
      ],
      "output": "Market identity, oracle/IRM/LLTV, liquidity and vault allocation or exit constraints.",
      "access": "Official Morpho API and chain reads; market IDs are not token tickers."
    },
    {
      "id": "compound-borrow",
      "protocol": "Compound",
      "title": "Check Compound III borrowing capacity",
      "skill": "galleon-compound-borrow",
      "pack": "defi-lending-skills",
      "inputs": [
        "Chain and Comet deployment",
        "Wallet and desired base-asset borrow"
      ],
      "output": "Base debt, collateral limits, interest exposure and an unsigned borrow or repay plan.",
      "access": "Read-only RPC against the selected Comet deployment."
    },
    {
      "id": "lido-exit",
      "protocol": "Lido",
      "title": "Track a Lido withdrawal to claimability",
      "skill": "galleon-lido-withdrawals",
      "pack": "defi-staking-skills",
      "inputs": [
        "Ethereum wallet or withdrawal request IDs",
        "stETH or wstETH amount if planning a new request"
      ],
      "output": "Request ownership, finalized/claimed status, claimable ETH and the next supported step.",
      "access": "Ethereum RPC and official Lido deployment registry; queue timing is not a guarantee."
    },
    {
      "id": "pendle-maturity",
      "protocol": "Pendle",
      "title": "Compare holding PT to maturity with exiting",
      "skill": "galleon-pendle-maturity",
      "pack": "defi-yield-skills",
      "inputs": [
        "Chain and Pendle market address",
        "PT/YT holdings, valuation time and proposed exit size"
      ],
      "output": "Maturity terms, underlying accounting unit, executable exit comparison and post-expiry route.",
      "access": "Official Pendle market/API data and chain state."
    },
    {
      "id": "vault-exit",
      "protocol": "ERC-4626",
      "title": "Check what a vault withdrawal can return now",
      "skill": "galleon-vault-exit",
      "pack": "defi-yield-skills",
      "inputs": [
        "Chain, vault address and share owner",
        "Shares or assets to exit"
      ],
      "output": "Preview versus owner limits, rounding, liquidity and asynchronous exit constraints.",
      "access": "Read-only RPC; a share conversion alone does not prove withdrawable assets."
    },
    {
      "id": "uniswap-position",
      "protocol": "Uniswap",
      "title": "Inspect a Uniswap V3 liquidity position",
      "skill": "uniswap-v3-liquidity",
      "pack": "lp-skills",
      "inputs": [
        "Chain and position NFT ID",
        "Token amounts or position sizing budget",
        "Range intent or monitoring question"
      ],
      "output": "Position composition, tick bounds, fee state and a bounded liquidity plan.",
      "access": "Official deployments and read-only RPC; explicitly V3, not V4 hooks."
    },
    {
      "id": "aerodrome-position",
      "protocol": "Aerodrome",
      "title": "Inspect Slipstream liquidity and gauge rewards",
      "skill": "aerodrome-slipstream",
      "pack": "lp-skills",
      "inputs": [
        "Base pool and position NFT ID",
        "Wallet and gauge if staked"
      ],
      "output": "Range status, gauge custody, fees versus emissions, and exit constraints.",
      "access": "Base RPC and current Aerodrome/Slipstream deployment records."
    },
    {
      "id": "uniswap-quote",
      "protocol": "Uniswap",
      "title": "Prepare a Uniswap quote for review",
      "skill": "uniswap-swap",
      "pack": "defi-routing-skills",
      "inputs": [
        "Input/output chain and token addresses",
        "Exact input or output amount and wallet",
        "Slippage limit and recipient"
      ],
      "output": "Quote identity, route type, approval/Permit2 requirements and unsigned transaction review.",
      "access": "Official Uniswap Trading API access; quotes and permit requests never authorize signing."
    },
    {
      "id": "bridge-status",
      "protocol": "LI.FI",
      "title": "Compare a bridge route and reconcile arrival",
      "skill": "lifi-cross-chain",
      "pack": "defi-routing-skills",
      "inputs": [
        "Source/destination chains and token addresses",
        "Amount, sender and recipient or existing transaction hash"
      ],
      "output": "Net destination amount, gas needs, route limits and destination settlement evidence.",
      "access": "Official LI.FI quote/status API; source confirmation alone is not arrival."
    },
    {
      "id": "token-research",
      "protocol": "CoinGecko",
      "title": "Resolve a token before trusting its price",
      "skill": "galleon-coingecko-token-research",
      "pack": "defi-data-skills",
      "inputs": [
        "Chain and contract address, or explicit CoinGecko ID",
        "Quote currency and freshness requirement"
      ],
      "output": "Resolved token identity, timestamped market evidence and unsupported or stale fields.",
      "access": "Official CoinGecko MCP or REST; API tier affects access and freshness."
    },
    {
      "id": "yield-screen",
      "protocol": "DefiLlama",
      "title": "Screen yields without mistaking emissions for income",
      "skill": "galleon-defillama-yield-screen",
      "pack": "defi-data-skills",
      "inputs": [
        "Chain, asset and minimum TVL",
        "Base/reward APY preferences and result limit"
      ],
      "output": "A reproducible shortlist separating base yield, rewards, missing fields and exit diligence.",
      "access": "Public DefiLlama yield data or existing official connection; listed APY is not a guaranteed return."
    },
    {
      "id": "coinbase-readiness",
      "protocol": "Coinbase CDP",
      "title": "Check AgentKit wallet capabilities",
      "skill": "galleon-coinbase-agentkit-readiness",
      "pack": "defi-infra-skills",
      "inputs": [
        "Intended network and wallet custody model",
        "Existing CDP/AgentKit configuration without secrets"
      ],
      "output": "Capability and policy gaps, tested read access and the next required setup step.",
      "access": "Official CDP/AgentKit tools; Coinbase account MCP and Agentic Wallet are separate products."
    },
    {
      "id": "hyperliquid-risk",
      "protocol": "Hyperliquid",
      "title": "Review a Hyperliquid account before trading",
      "skill": "hyperliquid-monitor",
      "pack": "hyperliquid-skills",
      "inputs": [
        "Public account address and venue/market",
        "Exposure or funding question"
      ],
      "output": "Account mode, margin exposure, funding and market evidence for a trade decision.",
      "access": "Official Hyperliquid public info API; no trading key required for public reads."
    },
    {
      "id": "agent-capabilities",
      "protocol": "Agent tools",
      "title": "Choose a tool without granting excess authority",
      "skill": "galleon-defi-infra",
      "pack": "defi-infra-skills",
      "inputs": [
        "Research question, chain and available official tools",
        "Required reads or unsigned outputs",
        "Existing account/cost limits without secrets"
      ],
      "output": "A dated capability/access matrix separating public reads, unsigned preparation, simulation, account writes, signing and paid requests; a concrete unsupported-capability result.",
      "access": "Existing official tools and primary docs; discovery does not create wallets, accept delegated permissions or purchase data."
    },
    {
      "id": "unsigned-plan",
      "protocol": "Agent transactions",
      "title": "Build a deterministic unsigned transaction plan",
      "skill": "galleon-defi-agent-plan",
      "pack": "defi-agent-skills",
      "inputs": [
        "Chain, protocol/version and verified deployment",
        "Sender, recipient, token identities and raw-unit amounts",
        "Action parameters, finite approval limits and current state block"
      ],
      "output": "Ordered unsigned prerequisites and payloads, target/value/calldata identity, capability evidence, exact units, continuing permission review and construction limits.",
      "access": "Official protocol builders or version-matched Nethermind playbooks; local construction has no signer and makes no broadcast."
    },
    {
      "id": "transaction-simulation",
      "protocol": "Simulation",
      "title": "Simulate the exact unsigned payload before review",
      "skill": "galleon-defi-agent-simulate",
      "pack": "defi-agent-skills",
      "inputs": [
        "Chain, sender, target, value and unsigned calldata",
        "State block and preceding approval/action sequence",
        "Expected balance/allowance changes and permitted provider costs"
      ],
      "output": "Exact payload/state identity, simulated balance/allowance changes, decoded errors and trace evidence, artificial overrides and unresolved coverage; no execution guarantee.",
      "access": "Existing official simulation provider or disposable local fork; Tenderly project access, Alchemy quotas or Portals x402 cost remain explicit opt-ins."
    },
    {
      "id": "aave-v4-health",
      "protocol": "Aave V4",
      "title": "Inspect hub and spoke risk at a verified Aave V4 deployment",
      "skill": "galleon-aave-v4",
      "pack": "defi-lending-skills",
      "inputs": [
        "Chain, verified V4 hub/spoke and deployment maturity",
        "Wallet, position/reserve state and oracle block",
        "Proposed supply, borrow, repay or withdrawal"
      ],
      "output": "Hub/spoke identity, collateral/debt and liquidity, health/capacity and configuration constraints with an unsigned plan; unsupported or preview deployments remain explicit.",
      "access": "Official Aave docs/MCP and read-only chain RPC; no V3 assumptions transferred to V4 and no wallet approval."
    },
    {
      "id": "sablier-stream",
      "protocol": "Sablier",
      "title": "Review a vesting or payment stream and its exit rights",
      "skill": "galleon-sablier-streams",
      "pack": "defi-payments-skills",
      "inputs": [
        "Chain, deployment/module and stream ID or proposed terms",
        "Token, sender, recipient, funding and schedule",
        "Cancellation/transfer rights and the current observation time"
      ],
      "output": "Module-specific funding, vested/withdrawable amounts, ownership and cancellation rights, schedule/rounding checks and an unsigned plan or existing-stream reconciliation.",
      "access": "Official Sablier deployments, SDK/indexer and public chain reads; setup and analysis neither fund nor create a stream."
    },
    {
      "id": "superfluid-stream",
      "protocol": "Superfluid",
      "title": "Review streaming obligations and Super Token liquidity",
      "skill": "galleon-superfluid-streams",
      "pack": "defi-payments-skills",
      "inputs": [
        "Chain, verified Super Token and stream/agreement identity",
        "Sender, recipient, signed flow rate and funding horizon",
        "Current balance, deposit and operator permissions"
      ],
      "output": "Current flow, claimable/liquid balance, deposit/runway and operator authority; wrapping, cancellation and liquidation constraints with an unsigned plan.",
      "access": "Official Superfluid contracts/SDK and public reads; no wrapping, stream creation or delegated operator grant."
    },
    {
      "id": "across-route",
      "protocol": "Across",
      "title": "Review a cross-chain quote and reconcile deposit delivery",
      "skill": "galleon-defi-routing",
      "pack": "defi-routing-skills",
      "inputs": [
        "Source/destination chains and exact token contracts",
        "Amount, sender, recipient and slippage/fee ceiling",
        "Quote intent or existing Across deposit/transaction identity"
      ],
      "output": "Dated route/quote, fees and destination minimum, exact unsigned target/calldata, deposit identity and separate fill/refund reconciliation with unresolved outcomes.",
      "access": "Official Across API/MCP reads; embedded actions, quote expiry and destination execution need separate review; no source approval or bridge submission."
    },
    {
      "id": "explorer-diligence",
      "protocol": "Blockscout",
      "title": "Inspect token controls and transaction evidence through a read-only explorer",
      "skill": "galleon-defi-security-token-diligence",
      "pack": "defi-security-skills",
      "inputs": [
        "Chain ID and exact contract/wallet/transaction identity",
        "Pinned state block and the economic claim to examine",
        "Required code, proxy, balance/flow and exit evidence"
      ],
      "output": "Verified source/implementation correspondence, visible controls and transaction/balance evidence with coverage and freshness limits; no unconditional safety score.",
      "access": "Optional keyless Blockscout named reads or existing explorer/RPC; shared gateway limits and indexer lag remain explicit."
    },
    {
      "id": "prediction-research",
      "protocol": "Polymarket",
      "title": "Research prediction markets with bounded public evidence",
      "skill": "galleon-prediction-market-research",
      "pack": "defi-prediction-skills",
      "inputs": [
        "Exact event/market/condition identity and outcome",
        "Observation window, source limit and liquidity question",
        "Resolution terms and comparison requirements"
      ],
      "output": "Cited event/market identity, outcome order, bounded orderbook/activity evidence, pricing/liquidity limitations and explicit resolution uncertainty.",
      "access": "Official Polymarket public APIs or official CLI read commands; no private key, order placement, funding or redemption."
    },
    {
      "id": "prediction-resolution",
      "protocol": "Polymarket",
      "title": "Reconcile prediction market resolution and payout evidence",
      "skill": "galleon-prediction-market-resolution",
      "pack": "defi-prediction-skills",
      "inputs": [
        "Exact market/condition and outcome token identities",
        "Resolution rules, disputed outcome or observed status",
        "Optional public holder/transaction identity"
      ],
      "output": "Current resolution state, oracle/dispute/finality evidence and payout/redemption constraints; data evidence is distinct from any actual redemption.",
      "access": "Official public Polymarket data and onchain reads; no claim/redeem transaction, approval or signing."
    }
  ],
  "templates": [
    {
      "id": "wallet-audit",
      "title": "Find the costs in a Hyperliquid wallet",
      "workflow": "hyperliquid-wallet-audit",
      "description": "Reconcile a public account's realized activity, fees, funding and current exposure. Preserve raw sources and explain incomplete history.",
      "defaults": {
        "network": "mainnet",
        "maxPages": 10
      },
      "requiredInputs": [
        "account",
        "startTime",
        "endTime"
      ],
      "exampleInputs": {
        "account": "YOUR_PUBLIC_ACCOUNT_ADDRESS",
        "startTime": "2026-10-01T00:00:00.000Z",
        "endTime": "2026-10-08T00:00:00.000Z"
      }
    },
    {
      "id": "strategy-validation",
      "title": "Test a rule on an untouched period",
      "workflow": "strategy-validation",
      "description": "Freeze a daily spot rule, compare higher trading costs and inspect a separate held-out period against the same-cost benchmark.",
      "defaults": {},
      "requiredInputs": [
        "dataFile",
        "specFile"
      ],
      "exampleInputs": {
        "dataFile": "/absolute/path/to/daily-prices.json",
        "specFile": "/absolute/path/to/frozen-rule.json"
      }
    },
    {
      "id": "stablecoin-yields",
      "title": "Screen stablecoin income",
      "workflow": "yield-screen",
      "description": "Separate base income from incentives and collect the missing exit and liquidity evidence before a deposit decision.",
      "defaults": {
        "minimumTvlUsd": "10000000",
        "limit": 5,
        "yieldPreference": "Separate base yield from incentive emissions"
      },
      "requiredInputs": [
        "chain",
        "asset"
      ],
      "exampleInputs": {
        "chain": "Ethereum",
        "asset": "USDC"
      }
    },
    {
      "id": "thesis-review",
      "title": "Keep an investment thesis accountable",
      "workflow": "thesis-review",
      "description": "Save explicit invalidation conditions and review preferences, then compare each research run with its captured baseline.",
      "defaults": {
        "reviewFrequency": "Weekly",
        "notifyWhen": "An invalidation condition changes verdict"
      },
      "requiredInputs": [
        "asset",
        "thesis",
        "invalidationConditions",
        "evidenceStandard"
      ],
      "exampleInputs": {
        "asset": "YOUR_EXACT_ASSET_IDENTITY",
        "thesis": "YOUR_THESIS",
        "invalidationConditions": [
          "YOUR_MEASURABLE_INVALIDATION_CONDITION"
        ],
        "evidenceStandard": "YOUR_PRIMARY_SOURCE_REQUIREMENTS"
      }
    }
  ]
}
