Not in the top 1,000 by GitHub stars
Nunchi-trade/agent-cli
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
58619a2d8cd9 → 58619a2d8cd9
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 58619a2d8cd9
No earlier version was observed for comparison.
skills/apex/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
58619a2d8cd9 → 58619a2d8cd9
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 58619a2d8cd9
No earlier version was observed for comparison.
skills/guard/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
58619a2d8cd9 → 58619a2d8cd9
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 58619a2d8cd9
No earlier version was observed for comparison.
skills/onboard/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
58619a2d8cd9 → 58619a2d8cd9
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 58619a2d8cd9
No earlier version was observed for comparison.
skills/pulse/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
58619a2d8cd9 → 58619a2d8cd9
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 58619a2d8cd9
No earlier version was observed for comparison.
skills/radar/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
58619a2d8cd9 → 58619a2d8cd9
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 58619a2d8cd9
No earlier version was observed for comparison.
skills/reflect/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
58619a2d8cd9 → 58619a2d8cd9
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 58619a2d8cd9
No earlier version was observed for comparison.
Heat
0.3- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- yex-trader
cli - apex-strategy
skills/apex - guard-trailing-stop
skills/guard - agent-onboarding
skills/onboard - pulse
skills/pulse - opportunity-radar
skills/radar - reflect-performance-review
skills/reflect
How it works
yex-trader
When your agent uses it
Autonomous Hyperliquid trading — 14 strategies (MM, momentum, arbitrage, LLM) with APEX multi-slot orchestrator, REFLECT performance review, DSL trailing stops, and builder fee revenue collection.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
2,079 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start (Agent-Friendly)
- Setup (Manual)
- Commands
- Strategies (14)
- Instruments
- Workflow
- Builder Fee Revenue
- REFLECT Self-Improvement
Scripts executed separately
__init__.pyapi/__init__.pyapi/status_reader.pybuilder_fee.pycommands/__init__.pycommands/account.pycommands/apex.pycommands/builder.pycommands/emergency.pycommands/funding.pycommands/guard.pycommands/hedge.pycommands/house.pycommands/journal.pycommands/keys.pycommands/margin.pycommands/mcp.pycommands/order_status.pycommands/policy.pycommands/pulse.pycommands/radar.pycommands/reflect.pycommands/run.pycommands/schedule_cancel.pycommands/setup.pycommands/skills.pycommands/status.pycommands/strategies.pycommands/trade.pycommands/trading.pycommands/wallet.pyconfig.pydisplay.pyengine.pyentitlement_jwt.pyevents.pyfleet_supervisor.pygenerated/__init__.pygenerated/mcp_tool_manifest.pyhedge_display.pyhl_adapter.pykeystore.pymain.pymcp_http_proxy.pymcp_runner.pymcp_server.pymulti_wallet_engine.pyorder_manager.pyreadiness.pysession_policy.pystanding_aggregator.pystrategy_registry.pytelemetry.pyview_mode.pyweb_auth.pyx402_config.py../scripts/bootstrap.sh../scripts/bootstrap.sh../scripts/bootstrap.sh../scripts/bootstrap.sh../scripts/bootstrap.sh
Files
__init__.pyruns0 bytesapi/__init__.pyruns0 bytesapi/status_reader.pyruns14,101 bytesbuilder_fee.pyruns2,117 bytescommands/__init__.pyruns0 bytescommands/account.pyruns2,444 bytescommands/apex.pyruns19,332 bytescommands/builder.pyruns3,708 bytescommands/emergency.pyruns1,609 bytescommands/funding.pyruns1,044 bytescommands/guard.pyruns7,119 bytescommands/hedge.pyruns30,284 bytescommands/house.pyruns10,123 bytescommands/journal.pyruns2,956 bytescommands/keys.pyruns4,152 bytescommands/margin.pyruns18,529 bytescommands/mcp.pyruns1,280 bytescommands/order_status.pyruns1,100 bytescommands/policy.pyruns3,128 bytescommands/pulse.pyruns5,323 bytescommands/radar.pyruns6,843 bytescommands/reflect.pyruns13,632 bytescommands/run.pyruns11,186 bytescommands/schedule_cancel.pyruns1,961 bytescommands/setup.pyruns12,524 bytescommands/skills.pyruns2,914 bytescommands/status.pyruns6,185 bytescommands/strategies.pyruns850 bytescommands/trade.pyruns4,903 bytescommands/trading.pyruns8,935 bytescommands/wallet.pyruns7,074 bytesconfig.pyruns3,645 bytesconfig_example.yamlasset532 bytesdisplay.pyruns5,642 bytesengine.pyruns25,501 bytesentitlement_jwt.pyruns3,202 bytesevents.pyruns2,071 bytesfleet_supervisor.pyruns11,317 bytesgenerated/__init__.pyruns0 bytesgenerated/mcp_tool_manifest.pyruns9,419 byteshedge_display.pyruns8,781 byteshl_adapter.pyruns42,377 byteskeystore.pyruns3,766 bytesmain.pyruns4,016 bytesmcp_http_proxy.pyruns1,632 bytesmcp_runner.pyruns12,773 bytesmcp_server.pyruns38,339 bytesmulti_wallet_engine.pyruns9,061 bytesopenclaw_skill.jsonasset1,637 bytesorder_manager.pyruns6,144 bytesreadiness.pyruns16,293 bytessession_policy.pyruns20,194 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesskill.mdcore7,650 bytesstanding_aggregator.pyruns5,740 bytesstrategy_registry.pyruns6,461 bytestelemetry.pyruns5,205 bytesview_mode.pyruns2,691 bytesweb_auth.pyruns12,208 bytesx402_config.pyruns1,213 bytes../scripts/bootstrap.shruns1,843 bytes../scripts/bootstrap.shruns1,843 bytes../scripts/bootstrap.shruns1,843 bytes../scripts/bootstrap.shruns1,843 bytes../scripts/bootstrap.shruns1,843 bytes
Read SKILL.md
# YEX Trader
Autonomous Hyperliquid trading via agent-cli. 14 strategies across market making, momentum, arbitrage, and LLM-powered trading. APEX multi-slot orchestrator. REFLECT nightly performance review. Builder fee revenue collection.
## Quick Start (Agent-Friendly)
```bash
cd ~/agent-cli
bash scripts/bootstrap.sh # Creates venv, installs, validates
hl wallet auto --save-env # Creates wallet, saves creds to ~/.hl-agent/env
hl setup claim-usdyp # Claim testnet USDyP
hl builder approve # Approve builder fee (one-time)
hl run avellaneda_mm --mock --max-ticks 3 # Validate
hl run engine_mm -i ETH-PERP --tick 15 --max-ticks 5 # First live tradeView the complete source on GitHubapex-strategy
When your agent uses it
Autonomous multi-slot trading orchestrator
What it loads into context
Frontmatter
78 tokensAlways available to the agent
SKILL.md
1,435 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Architecture
- Slot Management
- Entry Priority
- Exit Priority
- Risk Management
- Prerequisites
- Usage
- Presets
- Agent Mandate
- Decision Rules
- Anti-Patterns
- Error Recovery
- Composition
- Cron Template
Scripts executed separately
scripts/standalone_runner.py
Files
SKILL.mdcore5,592 bytesSKILL.mdcore5,592 bytesSKILL.mdcore5,592 bytesSKILL.mdcore5,592 bytesSKILL.mdcore5,592 bytesscripts/standalone_runner.pyruns70,820 bytes
Read SKILL.md
# APEX Strategy
Autonomous multi-slot trading strategy that composes Radar + Pulse + DSL into a unified orchestrator.
## Architecture
APEX runs a single tick loop (60s base) that:
1. **Every tick**: Fetch prices, update ROEs, check DSL guards, run pulse, evaluate entry/exit
2. **Every 5 ticks** (5 min): Watchdog health check (verify positions match exchange)
3. **Every 15 ticks** (15 min): Run opportunity radar, queue high-score setups
## Slot Management
View the complete source on GitHubguard-trailing-stop
When your agent uses it
Guard — two-phase ROE-based trailing stop system for Hyperliquid perps. Phase 1 lets the trade breathe with wide retrace and patient breach counting. Phase 2 locks profit through configurable tier ratcheting with per-tier retrace overrides. Supports LONG and SHORT, hard/soft breach decay, stagnation take-profit, and preset configs. Use when protecting an open position, setting trailing stops, or automating profit-locked exits.
What it loads into context
Frontmatter
186 tokensAlways available to the agent
SKILL.md
2,063 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How It Works
- Usage
- Configuration Reference
- Direction Reference
- Agent Mandate
- Decision Rules
- Anti-Patterns
- Error Recovery
- Composition
- Cron Template
Scripts executed separately
scripts/standalone_runner.py
Files
SKILL.mdcore7,783 bytesSKILL.mdcore7,783 bytesSKILL.mdcore7,783 bytesSKILL.mdcore7,783 bytesSKILL.mdcore7,783 bytesSKILL.mdcore7,783 bytesscripts/standalone_runner.pyruns3,734 bytes
Read SKILL.md
# Guard Trailing Stop
Two-phase ROE-based trailing stop that protects profits on Hyperliquid perp positions.
## How It Works
### Phase 1: "Let It Breathe"
- Wide retrace (3% default) from high-water mark
- Patient: requires 3 consecutive breach checks before close
- Absolute price floor caps max loss
- Goal: don't get shaken out before the trade develops
### Phase 2: "Lock the Bag"
- Tight retrace (1.5% default, per-tier overrides)View the complete source on GitHubagent-onboarding
When your agent uses it
First-time setup — from zero to first trade on Hyperliquid
What it loads into context
Frontmatter
39 tokensAlways available to the agent
SKILL.md
2,284 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Agent Mandate
- Step 1: Environment Bootstrap
- Step 2: Wallet Setup
- Step 3: Network Configuration
- Step 4: Fund Account
- Step 5: Builder Fee Approval
- Step 6: Validate with Mock Trade
- Step 7: First Live Trade (Testnet)
- Step 8: APEX Multi-Slot (Optional)
- Step 9: Mainnet (When Ready)
- Anti-Patterns
- Complete Environment Variables
- Composition
Scripts executed separately
../../scripts/bootstrap.sh../../scripts/bootstrap.sh../../scripts/bootstrap.sh../../scripts/bootstrap.sh../../scripts/bootstrap.sh
Files
../../scripts/bootstrap.shruns1,843 bytes../../scripts/bootstrap.shruns1,843 bytes../../scripts/bootstrap.shruns1,843 bytes../../scripts/bootstrap.shruns1,843 bytes../../scripts/bootstrap.shruns1,843 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytesSKILL.mdcore8,611 bytes
Read SKILL.md
# Agent Onboarding
Complete first-time setup for the YEX autonomous trading system on Hyperliquid. Follow every step in order. Do not skip steps. Verify each step before proceeding to the next.
## Agent Mandate
You are onboarding onto the YEX trading system. Your goal is to reach a state where you can autonomously trade on Hyperliquid (testnet or mainnet). Every step has a verification command — if verification fails, fix the issue before continuing.
RULES:
- Follow steps sequentially — each depends on the previous
- NEVER skip builder fee approval — all orders will fail without it
- ALWAYS validate with a mock trade before going live
- NEVER start on mainnet without completing testnet validation first
- Save all credentials (passwords, addresses) — they cannot be recoveredView the complete source on GitHubpulse
When your agent uses it
Detects assets with sudden capital inflow via OI/volume/funding proxy signals
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
994 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Signal Types
- Direction Classification
- Quality Filters
- Usage
- Agent Mandate
- Decision Rules
- Anti-Patterns
- Error Recovery
- Composition
- Cron Template
Scripts executed separately
scripts/standalone_runner.py
Files
SKILL.mdcore4,256 bytesSKILL.mdcore4,256 bytesSKILL.mdcore4,256 bytesscripts/standalone_runner.pyruns5,229 bytes
Read SKILL.md
# Pulse — Capital Inflow Detector
Identifies assets accelerating in capital concentration before they become
crowded positions. Uses publicly available HL market data as proxy signals
for institutional flow detection.
## Signal Types
| Signal | Trigger | Confidence |
|--------|---------|------------|
| IMMEDIATE_MOVER | OI +15% AND volume 5x surge | 100 |
| VOLUME_SURGE | Recent 4h volume > 3x average | 70 |
| OI_BREAKOUT | OI jumps 8%+ above baseline | 60 |
| FUNDING_FLIP | Funding rate reversal or 50%+ acceleration | 50 |View the complete source on GitHubopportunity-radar
When your agent uses it
Screens all Hyperliquid perps and surfaces top trading setups
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
1,199 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Architecture
- 3-Pillar Scoring (0-400 scale)
- Hard Disqualifiers
- Usage
- Configuration
- Agent Mandate
- Decision Rules
- Anti-Patterns
- Error Recovery
- Composition
- Cron Template
Scripts executed separately
scripts/standalone_runner.py
Files
SKILL.mdcore4,797 bytesSKILL.mdcore4,797 bytesSKILL.mdcore4,797 bytesSKILL.mdcore4,797 bytesscripts/standalone_runner.pyruns7,517 bytes
Read SKILL.md
# Opportunity Radar
Screens all Hyperliquid perpetual markets through a 4-stage funnel to surface
the highest-conviction trading setups.
## Architecture
```
Stage 0: BTC Macro Context (EMA 5/13 on 4h, 1h momentum)
Stage 1: Bulk Screen (~500 assets → ~70 by volume)
Stage 2: Top-N Selection (by composite liquidity score)
Stage 3: Deep Dive (multi-TF technicals + 3-pillar scoring)
Stage 4: Momentum + Final Ranking
```View the complete source on GitHubreflect-performance-review
When your agent uses it
Reflect, Evaluate, Fine-tune, Learn, Evolve, Correct, Transform — nightly automated performance review
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
1,255 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Architecture
- Key Metrics
- Usage
- Agent Mandate
- Decision Rules
- Anti-Patterns
- Error Recovery
- Composition
- Cron Template
Files
SKILL.mdcore5,178 bytesSKILL.mdcore5,178 bytesSKILL.mdcore5,178 bytesSKILL.mdcore5,178 bytes
Read SKILL.md
# REFLECT — Reflect, Evaluate, Fine-tune, Learn, Evolve, Correct, Transform
Nightly automated performance review engine. APEX runs all day — REFLECT reviews every trade at night, computing metrics, detecting patterns, and producing data-driven improvement recommendations.
## Architecture
```
trades.jsonl → ReflectEngine.compute() → ReflectMetrics → ReflectReporter.generate() → report.md
```
1. **Load**: Read trade log from `data/cli/trades.jsonl`
2. **Pair**: FIFO round-trip matching (buys to sells per instrument)
3. **Compute**: Win rate, PF, FDR, holding periods, direction analysis, monster dependency
4. **Recommend**: Rule-based recommendations from metricsView the complete source on GitHubSkills included
- yex-trader
- apex-strategy
- guard-trailing-stop
- agent-onboarding
- pulse
- opportunity-radar
- reflect-performance-review
Repository facts
- License
- MIT
- Created
- Feb 25, 2026
- Last pushed
- Jul 8, 2026
- Forks
- 136
- Open issues
- 2
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 73 notes
cli/generated/mcp_tool_manifest.py:62Analysis incomplete: physical or joined line exceeds character limitcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcli/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 1 broad permissionin 1 file: cli/skill.md:1
- 1 dangerous shell commandin 1 file: cli/commands/status.py:88
- 53 network referencesin 10 files: cli/web_auth.py:17 cli/commands/setup.py:183 cli/mcp_http_proxy.py:15 and 7 more
- No hidden or obfuscated text
- 3 instruction override signalsin 1 file: cli/commands/builder.py:15
- 70 executable scriptsin 61 files: scripts/bootstrap.sh:1 cli/__init__.py:1 cli/api/__init__.py:1 and 58 more
- 83 references to secretsin 22 files: cli/mcp_server.py:130 cli/readiness.py:98 cli/web_auth.py:17 and 19 more
- No requests to vote in Hot
Show all 211 signals by file
cli/__init__.py
- Executable scriptline 1
Executable file
cli/api/__init__.py
- Executable scriptline 1
Executable file
cli/api/status_reader.py
cli/builder_fee.py
cli/commands/__init__.py
- Executable scriptline 1
Executable file
cli/commands/account.py
- Executable scriptline 1
Executable file
cli/commands/apex.py
- Executable scriptline 1
Executable file
cli/commands/builder.py
- Executable scriptline 1
Executable file - Instruction override signalline 15
def builder_approve( mainnet: bool = typer.Option(False, "--mainnet"), yes: bool = typer.Option(False, "--yes", "-y", help="Skip confirmation prompt"), - Instruction override signalline 16
mainnet: bool = typer.Option(False, "--mainnet"), yes: bool = typer.Option(False, "--yes", "-y", help="Skip confirmation prompt"), policy: Optional[Path] = typer.Option( - Instruction override signalline 17
yes: bool = typer.Option(False, "--yes", "-y", help="Skip confirmation prompt"),
cli/commands/emergency.py
- Executable scriptline 1
Executable file
cli/commands/funding.py
- Executable scriptline 1
Executable file
cli/commands/guard.py
- Executable scriptline 1
Executable file
cli/commands/hedge.py
- Executable scriptline 1
Executable file
cli/commands/house.py
cli/commands/journal.py
- Executable scriptline 1
Executable file
cli/commands/keys.py
cli/commands/margin.py
- Executable scriptline 1
Executable file
cli/commands/mcp.py
- Executable scriptline 1
Executable file
cli/commands/order_status.py
- Executable scriptline 1
Executable file
cli/commands/policy.py
- Executable scriptline 1
Executable file
cli/commands/pulse.py
- Executable scriptline 1
Executable file
cli/commands/radar.py
- Executable scriptline 1
Executable file
cli/commands/reflect.py
- Executable scriptline 1
Executable file
cli/commands/run.py
cli/commands/schedule_cancel.py
- Executable scriptline 1
Executable file
cli/commands/setup.py
- Executable scriptline 1
Executable file - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Network accessline 183
url = "https://api-temp.nunchi.trade/api/v1/yex/usdyp-claim" payload = json.dumps({"userAddress": address}).encode() req = urllib.request.Request( - Network accessline 184
payload = json.dumps({"userAddress": address}).encode() req = urllib.request.Request( url, - Network accessline 185
req = urllib.request.Request( - Network accessline 195
try: with urllib.request.urlopen(req, timeout=15) as resp: - Network accessline 196
with urllib.request.urlopen(req, timeout=15) as resp: - Network accessline 205
typer.echo("") typer.echo(" One-time fix (takes 30 seconds):") typer.echo(" 1. Visit https://app.hyperliquid-testnet.xyz") - Network accessline 206
typer.echo(" One-time fix (takes 30 seconds):") typer.echo(" 1. Visit https://app.hyperliquid-testnet.xyz") typer.echo(" 2. Connect wallet: " + address) - Network accessline 207
typer.echo(" 1. Visit https://app.hyperliquid-testnet.xyz")
cli/commands/skills.py
- Executable scriptline 1
Executable file
cli/commands/status.py
cli/commands/strategies.py
- Executable scriptline 1
Executable file
cli/commands/trade.py
- Executable scriptline 1
Executable file
cli/commands/trading.py
- Executable scriptline 1
Executable file - Network accessline 202
no_account: bool = typer.Option( False, "--no-account", help="Skip the live account fetch (offline / file-only summary).", - Network accessline 203
False, "--no-account", help="Skip the live account fetch (offline / file-only summary).", ), - Network accessline 204
help="Skip the live account fetch (offline / file-only summary).",
cli/commands/wallet.py
- Executable scriptline 1
Executable file
cli/config.py
- Executable scriptline 1
Executable file
cli/display.py
- Executable scriptline 1
Executable file
cli/engine.py
cli/entitlement_jwt.py
- Executable scriptline 1
Executable file
cli/events.py
- Executable scriptline 1
Executable file
cli/fleet_supervisor.py
- Executable scriptline 1
Executable file - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 231
[Credential-related source omitted] - Access to secretsline 232
[Credential-related source omitted] - Access to secretsline 239
[Credential-related source omitted]
cli/generated/__init__.py
- Executable scriptline 1
Executable file
cli/generated/mcp_tool_manifest.py
- Executable scriptline 1
Executable file
cli/hedge_display.py
- Executable scriptline 1
Executable file
cli/hl_adapter.py
- Executable scriptline 1
Executable file - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 182
import requests base_url = info.base_url resp = requests.post( - Network accessline 183
base_url = info.base_url resp = requests.post( f"{base_url}/info", - Network accessline 184
resp = requests.post( - Network accessline 204
import requests base_url = info.base_url resp = requests.post( - Network accessline 205
base_url = info.base_url resp = requests.post( f"{base_url}/info", - Network accessline 206
resp = requests.post(
cli/keystore.py
cli/main.py
- Executable scriptline 1
Executable file
cli/mcp_http_proxy.py
- Executable scriptline 1
Executable file - Network accessline 15
timeout: float = 120.0, ) -> tuple[int, dict[str, Any]]: url = upstream_url or os.environ.get("MCP_UPSTREAM_URL", "http://127.0.0.1:8765/mcp") - Network accessline 16
) -> tuple[int, dict[str, Any]]: url = upstream_url or os.environ.get("MCP_UPSTREAM_URL", "http://127.0.0.1:8765/mcp") req_headers = { - Network accessline 17
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Network accessline 27
request = urllib.request.Request( - Network accessline 32
) try: with urllib.request.urlopen(request, timeout=timeout) as response: - Network accessline 33
try: with urllib.request.urlopen(request, timeout=timeout) as response: body = response.read().decode("utf-8") - Network accessline 34
with urllib.request.urlopen(request, timeout=timeout) as response:
cli/mcp_runner.py
cli/mcp_server.py
- Executable scriptline 1
Executable file - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 154
[Credential-related source omitted] - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 192
[Credential-related source omitted] - Access to secretsline 193
[Credential-related source omitted] - Access to secretsline 265
[Credential-related source omitted] - Access to secretsline 352
[Credential-related source omitted] - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 514
[Credential-related source omitted] - Access to secretsline 544
[Credential-related source omitted]
cli/multi_wallet_engine.py
- Executable scriptline 1
Executable file
cli/openclaw_skill.json
- Network accessline 3
"version": "0.1.0", "description": "Autonomous Hyperliquid trading agent — deterministic and LLM-powered strategies for HL perps and YEX markets", "repository": "https://github.com/Nunchi-trade/agent-cli", - Network accessline 4
"description": "Autonomous Hyperliquid trading agent — deterministic and LLM-powered strategies for HL perps and YEX markets", "repository": "https://github.com/Nunchi-trade/agent-cli", "actions": [ - Network accessline 5
"repository": "https://github.com/Nunchi-trade/agent-cli",
cli/order_manager.py
- Executable scriptline 1
Executable file
cli/readiness.py
- Executable scriptline 1
Executable file - Network accessline 44
HL_TESTNET_ONBOARD_URL = "https://app.hyperliquid-testnet.xyz" - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Network accessline 214
import requests base_url = constants.TESTNET_API_URL resp = requests.post( - Network accessline 215
base_url = constants.TESTNET_API_URL resp = requests.post( f"{base_url}/info", - Network accessline 216
resp = requests.post( - Access to secretsline 269
[Credential-related source omitted] - Access to secretsline 270
[Credential-related source omitted] - Access to secretsline 271
[Credential-related source omitted] - Access to secretsline 272
[Credential-related source omitted] - Access to secretsline 273
[Credential-related source omitted] - Access to secretsline 275
[Credential-related source omitted] - Access to secretsline 328
[Credential-related source omitted]
cli/session_policy.py
cli/skill.md
cli/standing_aggregator.py
- Executable scriptline 1
Executable file
cli/strategy_registry.py
- Executable scriptline 1
Executable file
cli/telemetry.py
- Executable scriptline 1
Executable file - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Network accessline 127
url = f"{TELEMETRY_BASE}/{endpoint}" data = json.dumps(payload).encode() req = urllib.request.Request( - Network accessline 128
data = json.dumps(payload).encode() req = urllib.request.Request( url, - Network accessline 129
req = urllib.request.Request( - Network accessline 133
method="POST", ) with urllib.request.urlopen(req, timeout=TIMEOUT_S): - Network accessline 134
) with urllib.request.urlopen(req, timeout=TIMEOUT_S): pass - Network accessline 135
with urllib.request.urlopen(req, timeout=TIMEOUT_S): - Access to secretsline 149
[Credential-related source omitted]
cli/view_mode.py
cli/web_auth.py
- Executable scriptline 1
Executable file - Network accessline 17
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Network accessline 98
if scope is not None: payload["scope"] = scope submit = requests.post( - Network accessline 99
payload["scope"] = scope submit = requests.post( f"{PAIR_API_BASE.rstrip('/')}/api/sign", - Network accessline 100
submit = requests.post( - Network accessline 114
time.sleep(POLL_INTERVAL_S) try: poll = requests.get(f"{PAIR_API_BASE.rstrip('/')}/api/sign/{request_id}", timeout=10) - Network accessline 115
try: poll = requests.get(f"{PAIR_API_BASE.rstrip('/')}/api/sign/{request_id}", timeout=10) except requests.RequestException: - Network accessline 116
poll = requests.get(f"{PAIR_API_BASE.rstrip('/')}/api/sign/{request_id}", timeout=10) - Network accessline 135
if not pairing.account_id or not pairing.agent_id: return None res = requests.get( - Network accessline 136
return None res = requests.get( f"{PAIR_API_BASE.rstrip('/')}/api/agent-wallets/binding", - Network accessline 137
res = requests.get(
cli/x402_config.py
- Executable scriptline 1
Executable file - Network accessline 23
@property def proxy_url(self) -> str: return f"http://localhost:{self.proxy_port}" - Network accessline 25
return f"http://localhost:{self.proxy_port}" - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted]
scripts/bootstrap.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable
skills/apex/scripts/standalone_runner.py
skills/guard/scripts/standalone_runner.py
- Executable scriptline 1
Executable file
skills/onboard/SKILL.md
- Network accessline 130
**If you get "Wallet not eligible" error:** New wallets must connect to Hyperliquid testnet once before claiming. 1. Visit https://app.hyperliquid-testnet.xyz - Network accessline 131
New wallets must connect to Hyperliquid testnet once before claiming. 1. Visit https://app.hyperliquid-testnet.xyz 2. Connect the wallet address shown by `hl wallet list` - Network accessline 132
1. Visit https://app.hyperliquid-testnet.xyz - Network accessline 247
2. **Deposit USDC** to your HL sub-account via the [Hyperliquid web UI](https://app.hyperliquid.xyz) - Access to secretsline 303
[Credential-related source omitted] - Access to secretsline 304
[Credential-related source omitted]
skills/pulse/scripts/standalone_runner.py
- Executable scriptline 1
Executable file
skills/radar/scripts/standalone_runner.py
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 2 facts
- Contacts api-temp.nunchi.trade, which SKILL.md, the README and the plugin manifest do not mentioncli/commands/setup.py:183High confidence
- Contacts web-auth-opal.vercel.app, which SKILL.md, the README and the plugin manifest do not mentioncli/web_auth.py:17High confidence
Signal confidence: 208 facts
- Executable script in prose of a file that runscli/__init__.py:1Low confidence
- Executable script in prose of a file that runscli/api/__init__.py:1Low confidence
- Executable script in prose of a file that runscli/api/status_reader.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecli/api/status_reader.py:97Low confidence
- Executable script in prose of a file that runscli/builder_fee.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecli/builder_fee.py:46Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecli/builder_fee.py:47Low confidence
- Executable script in prose of a file that runscli/commands/__init__.py:1Low confidence
- Executable script in prose of a file that runscli/commands/account.py:1Low confidence
- Executable script in prose of a file that runscli/commands/apex.py:1Low confidence
- Executable script in prose of a file that runscli/commands/builder.py:1Low confidence
- Instruction override signal in code of a file that runscli/commands/builder.py:15Low confidence
- Instruction override signal in code of a file that runscli/commands/builder.py:16Low confidence
- Instruction override signal in code of a file that runscli/commands/builder.py:17Low confidence
- Executable script in prose of a file that runscli/commands/emergency.py:1Low confidence
- Executable script in prose of a file that runscli/commands/funding.py:1Low confidence
- Executable script in prose of a file that runscli/commands/guard.py:1Low confidence
- Executable script in prose of a file that runscli/commands/hedge.py:1Low confidence
- Executable script in prose of a file that runscli/commands/house.py:1Low confidence
- Access to secrets in a comment of a file that runs: a variable, placeholder or call, not a stored valuecli/commands/house.py:54Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecli/commands/house.py:149Low confidence
- Access to secrets in code of a file that runscli/commands/house.py:155High confidence
- Executable script in prose of a file that runscli/commands/journal.py:1Low confidence
- Executable script in prose of a file that runscli/commands/keys.py:1Low confidence
- Access to secrets in code of a file that runscli/commands/keys.py:18High confidence
- Access to secrets in code of a file that runscli/commands/keys.py:25High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecli/commands/keys.py:87Low confidence
- Executable script in prose of a file that runscli/commands/margin.py:1Low confidence
- Executable script in prose of a file that runscli/commands/mcp.py:1Low confidence
- Executable script in prose of a file that runscli/commands/order_status.py:1Low confidence
- Executable script in prose of a file that runscli/commands/policy.py:1Low confidence
- Executable script in prose of a file that runscli/commands/pulse.py:1Low confidence
- Executable script in prose of a file that runscli/commands/radar.py:1Low confidence
- Executable script in prose of a file that runscli/commands/reflect.py:1Low confidence
- Executable script in prose of a file that runscli/commands/run.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecli/commands/run.py:224Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecli/commands/run.py:233Low confidence
- Executable script in prose of a file that runscli/commands/schedule_cancel.py:1Low confidence
- Executable script in prose of a file that runscli/commands/setup.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecli/commands/setup.py:32Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecli/commands/setup.py:47Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecli/commands/setup.py:64Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecli/commands/setup.py:77Low confidence
- Network access in code of a file that runscli/commands/setup.py:183High confidence
- Network access in code of a file that runscli/commands/setup.py:184High confidence
- Network access in code of a file that runscli/commands/setup.py:185High confidence
- Network access in code of a file that runscli/commands/setup.py:195High confidence
- Network access in code of a file that runscli/commands/setup.py:196High confidence
- Network access in code of a file that runscli/commands/setup.py:205High confidence
- Network access in code of a file that runscli/commands/setup.py:206High confidence
and 158 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Frontmatter field user-invocable in cli/skill.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md cli/skill.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md cli/skill.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md cli/skill.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md cli/skill.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md cli/skill.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.