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

Compare on GitHub

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.

Compare on GitHub

skills/apex/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

58619a2d8cd9 → 58619a2d8cd9

Compare on GitHub

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.

Compare on GitHub

skills/guard/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

58619a2d8cd9 → 58619a2d8cd9

Compare on GitHub

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.

Compare on GitHub

skills/onboard/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

58619a2d8cd9 → 58619a2d8cd9

Compare on GitHub

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.

Compare on GitHub

skills/pulse/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

58619a2d8cd9 → 58619a2d8cd9

Compare on GitHub

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.

Compare on GitHub

skills/radar/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

58619a2d8cd9 → 58619a2d8cd9

Compare on GitHub

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.

Compare on GitHub

skills/reflect/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

58619a2d8cd9 → 58619a2d8cd9

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 58619a2d8cd97762e795e137acd23b02bda82d99

521GitHub stars
0stars in 7 days
7skills in this repository
0commits in 30 days

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

Oct 25, 2026Oct 25, 2026521

30-day change not yet available: not enough history.

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

2,079 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Quick Start (Agent-Friendly)
  2. Setup (Manual)
  3. Commands
  4. Strategies (14)
  5. Instruments
  6. Workflow
  7. Builder Fee Revenue
  8. REFLECT Self-Improvement

Scripts executed separately

  • __init__.py
  • api/__init__.py
  • api/status_reader.py
  • builder_fee.py
  • commands/__init__.py
  • commands/account.py
  • commands/apex.py
  • commands/builder.py
  • commands/emergency.py
  • commands/funding.py
  • commands/guard.py
  • commands/hedge.py
  • commands/house.py
  • commands/journal.py
  • commands/keys.py
  • commands/margin.py
  • commands/mcp.py
  • commands/order_status.py
  • commands/policy.py
  • commands/pulse.py
  • commands/radar.py
  • commands/reflect.py
  • commands/run.py
  • commands/schedule_cancel.py
  • commands/setup.py
  • commands/skills.py
  • commands/status.py
  • commands/strategies.py
  • commands/trade.py
  • commands/trading.py
  • commands/wallet.py
  • config.py
  • display.py
  • engine.py
  • entitlement_jwt.py
  • events.py
  • fleet_supervisor.py
  • generated/__init__.py
  • generated/mcp_tool_manifest.py
  • hedge_display.py
  • hl_adapter.py
  • keystore.py
  • main.py
  • mcp_http_proxy.py
  • mcp_runner.py
  • mcp_server.py
  • multi_wallet_engine.py
  • order_manager.py
  • readiness.py
  • session_policy.py
  • standing_aggregator.py
  • strategy_registry.py
  • telemetry.py
  • view_mode.py
  • web_auth.py
  • x402_config.py
  • ../scripts/bootstrap.sh
  • ../scripts/bootstrap.sh
  • ../scripts/bootstrap.sh
  • ../scripts/bootstrap.sh
  • ../scripts/bootstrap.sh

Files

  • __init__.pyruns0 bytes
  • api/__init__.pyruns0 bytes
  • api/status_reader.pyruns14,101 bytes
  • builder_fee.pyruns2,117 bytes
  • commands/__init__.pyruns0 bytes
  • commands/account.pyruns2,444 bytes
  • commands/apex.pyruns19,332 bytes
  • commands/builder.pyruns3,708 bytes
  • commands/emergency.pyruns1,609 bytes
  • commands/funding.pyruns1,044 bytes
  • commands/guard.pyruns7,119 bytes
  • commands/hedge.pyruns30,284 bytes
  • commands/house.pyruns10,123 bytes
  • commands/journal.pyruns2,956 bytes
  • commands/keys.pyruns4,152 bytes
  • commands/margin.pyruns18,529 bytes
  • commands/mcp.pyruns1,280 bytes
  • commands/order_status.pyruns1,100 bytes
  • commands/policy.pyruns3,128 bytes
  • commands/pulse.pyruns5,323 bytes
  • commands/radar.pyruns6,843 bytes
  • commands/reflect.pyruns13,632 bytes
  • commands/run.pyruns11,186 bytes
  • commands/schedule_cancel.pyruns1,961 bytes
  • commands/setup.pyruns12,524 bytes
  • commands/skills.pyruns2,914 bytes
  • commands/status.pyruns6,185 bytes
  • commands/strategies.pyruns850 bytes
  • commands/trade.pyruns4,903 bytes
  • commands/trading.pyruns8,935 bytes
  • commands/wallet.pyruns7,074 bytes
  • config.pyruns3,645 bytes
  • config_example.yamlasset532 bytes
  • display.pyruns5,642 bytes
  • engine.pyruns25,501 bytes
  • entitlement_jwt.pyruns3,202 bytes
  • events.pyruns2,071 bytes
  • fleet_supervisor.pyruns11,317 bytes
  • generated/__init__.pyruns0 bytes
  • generated/mcp_tool_manifest.pyruns9,419 bytes
  • hedge_display.pyruns8,781 bytes
  • hl_adapter.pyruns42,377 bytes
  • keystore.pyruns3,766 bytes
  • main.pyruns4,016 bytes
  • mcp_http_proxy.pyruns1,632 bytes
  • mcp_runner.pyruns12,773 bytes
  • mcp_server.pyruns38,339 bytes
  • multi_wallet_engine.pyruns9,061 bytes
  • openclaw_skill.jsonasset1,637 bytes
  • order_manager.pyruns6,144 bytes
  • readiness.pyruns16,293 bytes
  • session_policy.pyruns20,194 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • skill.mdcore7,650 bytes
  • standing_aggregator.pyruns5,740 bytes
  • strategy_registry.pyruns6,461 bytes
  • telemetry.pyruns5,205 bytes
  • view_mode.pyruns2,691 bytes
  • web_auth.pyruns12,208 bytes
  • x402_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 trade
View the complete source on GitHub

Skills 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 shell

Automated 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:62 Analysis incomplete: physical or joined line exceeds character limit
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cli/skill.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 97
    [Credential-related source omitted]

cli/builder_fee.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]

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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 54
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]
  • Access to secretsline 155
    [Credential-related source omitted]

cli/commands/journal.py

  • Executable scriptline 1
    Executable file

cli/commands/keys.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 87
    [Credential-related source omitted]

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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 224
    [Credential-related source omitted]
  • Access to secretsline 233
    [Credential-related source omitted]

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

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 88
    rm = RiskManager.from_dict(risk_data)

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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 506
    [Credential-related source omitted]

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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 83
    [Credential-related source omitted]

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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 248
    [Credential-related source omitted]
  • Access to secretsline 249
    [Credential-related source omitted]
  • Access to secretsline 260
    [Credential-related source omitted]

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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 275
    [Credential-related source omitted]
  • Access to secretsline 434
    [Credential-related source omitted]

cli/skill.md

  • Broad permissionsline 1
    Bash
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 72
    [Credential-related source omitted]
  • Access to secretsline 97
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]

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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 50
    [Credential-related source omitted]

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

  • Executable scriptline 1
    Executable file
  • Access to secretsline 216
    [Credential-related source omitted]
  • Access to secretsline 291
    [Credential-related source omitted]
  • Access to secretsline 527
    [Credential-related source omitted]

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

and 158 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeFrontmatter field user-invocable in cli/skill.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md cli/skill.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md cli/skill.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md cli/skill.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md cli/skill.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.