trade-it
2
总安装量
2
周安装量
#68255
全站排名
安装命令
npx skills add https://github.com/trade-it-inc/skills --skill trade-it
Agent 安装分布
cline
2
gemini-cli
2
github-copilot
2
codex
2
kimi-cli
2
cursor
2
Skill 文档
Trade It SDK Integration
Overview
Use this skill to embed Trade It into a partner application to create an OOTB stock, crypto, or options trading experience.
Assume the user is (or is becoming) a Trade It partner and stores per-user Trade It access tokens server-side. If OAuth token storage is not implemented yet, scaffold the integration points and leave clear TODOs instead of inventing fake auth.
Workflow
- Detect the stack.
- Confirm the app has a React frontend (or a place where React can render the Trade It modal).
- Find the server-side boundary where the current user’s stored Trade It token can be accessed.
- If the app is not React-based, stop and recommend either Trade Links or a custom wrapper around
@trade-it/core.
- Add a partner server route for session URLs.
- Create a server-side route in the partner app that accepts a local request for
connectortrade. - Read the current user’s stored Trade It access token server-side.
- Call Trade It
POST <TRADE_IT_API_URL>/api/session/urlwithAuthorization: Bearer <user trade it access token>. - Use request bodies:
{ "target": "connect" }{ "target": "connect", "brokerageId": <number> }{ "target": "trade" }
- Return the Trade It JSON response unchanged when possible.
- Add a
TRADE_IT_API_URLenv var if the app does not already have one. Default tohttps://api.tradeit.appif unavailable.
- Add the client-side SDK integration.
- Install
@trade-it/react. - Render one shared
TradeItModal. - For connect flows:
- fetch a connect URL from the partner server
- call
tradeIt.openConnect({ launch: { mode: 'connect', url } })
- For trade flows:
- fetch a trade URL template from the partner server
- call
tradeIt.openTrade({ launch: { mode: 'trade', url, config } })
- Map trade configuration correctly.
- Use SDK enums instead of hard-coded strings.
- Use full config property names (
tradeType,orderType,timeInForce,positionEffect, etc.). - For options or multi-leg trades, use
tradeType: TradeType.MultiLegand providelegs.
- Validate the finished integration.
- Connect modal opens from the partner UI.
- Trade modal opens in the requested mode (
simpleor options/multi-leg). - Missing or expired sessions can be recovered by requesting a fresh session URL.
Implementation Rules
- Never call Trade It session URL endpoints directly from browser code.
- Never expose
client_secretin client-side code. - Prefer returning the full
urlfrom the partner server rather than rebuilding URLs client-side. - Keep route names and patterns idiomatic to the partner’s stack.
- Reuse the partner’s existing modal/state/fetch patterns where possible.
- If there is no trusted server-side source for the current user’s Trade It token, stop and document that as the blocker.
Required Deliverables
When using this skill, produce:
- the server route or handler that proxies session URL requests
- client-side modal wiring for connect and/or trade
- any required env var additions
- a short note showing where the user’s Trade It token must come from
References
- Read
references/api-contract.mdbefore implementing request/response shapes or trade config details.