Install
$ agentstack add skill-injectivelabs-agent-skills-injective-trading-chain-analysis ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Injective Trading Chain Analysis, Skill Guide
Analyze Injective chain-level protocol code (Go/Cosmos SDK). Explain exchange module mechanics, review spec completeness, and trace execution paths for derivatives trading features.
When to apply
- Understand how Injective's exchange module works under the hood
Sample prompts: ./references/sample-prompts.md
Important
Exchange module
Key files for the source code of the Injective exchange module may be found in: ./references/injective-core-key-files.md
Cosmos SDK Context
- Injective is built on Cosmos SDK (currently v0.47.x)
- Uses Tendermint BFT consensus
- Exchange module is a custom Cosmos SDK module
- State stored in IAVL tree via keeper pattern
- Messages processed in
DeliverTxphase of ABCI
Activities
Explain Injective's exchange module
The exchange module (x/exchange) handles all trading on Injective.
Key areas:
- Derivative Markets
MsgCreateDerivativeMarketOrder/MsgCreateDerivativeLimitOrder- Position management: open, close, reduce, increase
- Margin: initial margin, maintenance margin, margin ratio checks
- Liquidation: forced closure when margin ratio < maintenance margin
- Position Offsetting (
MsgOffsetPosition) - Allows netting opposing positions between subaccounts
- Reduces total margin requirements
- Chain-level implementation in
derivative_liquidations.go - Liquidation Engine
- Triggered when position margin < maintenance margin requirement
- Liquidator receives a portion of remaining margin as reward
- Insurance fund covers negative PnL if position is underwater
- Code path:
derivative_liquidations.go→ExecuteLiquidation() - Funding Rates
- Calculated every hour for perpetual markets
- Formula:
FundingRate = (TWAP_perp - TWAP_oracle) / TWAP_oracle - Capped by
MaxFundingRateparameter per market - Applied to all open positions proportional to quantity
- Market Parameters
InitialMarginRatio,MaintenanceMarginRatioMakerFeeRate,TakerFeeRate(can be negative for rebates)MinPriceTickSize,MinQuantityTickSizeOracleType,OracleScaleFactor
Analyze chain code
- Read the Go source from the user's local clone or fetch from GitHub (
InjectiveLabs/injective-core) - Trace the execution path from message handler → keeper → state changes
- Explain in plain English what the code does, step by step
- Identify spec gaps - what's missing, ambiguous, or could break
- Compare to docs - check if behavior matches published documentation
Related skills
injective-mcp-servers
If these skills are not available, selectively run the following commands to install them:
npx skills add InjectiveLabs/agent-skills --skill injective-mcp-servers
Prerequisites
- Injective MCP server must be running
- User prompts should be issued from an AI tool that is configured to talk to the Injective MCP server
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: InjectiveLabs
- Source: InjectiveLabs/agent-skills
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.