Install
$ agentstack add skill-certikdev-skills-skyinsights ✓ 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 Used
- ✓ 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
SkyInsights Risk Intelligence
Use {skillDir}/scripts/skyinsights.py for all API calls. The script handles credentials, request formatting, error handling, screening polling, and terminal-friendly output.
Running Commands
python {skillDir}/scripts/skyinsights.py [args...]
Subcommands
kya [chain=eth]—GET /v4/kya/risklabels [chain=eth]—GET /v4/kya/labelsscreen [chain=eth] [rule_set_id=standard-mode-rule-set]—GET /v4/kya/screening_v2+ poll (⚠️ 5–15s)kyt—GET /v4/kyt/riskhelp— show usage
rule_set_id options: standard-mode-rule-set (default), fast-mode-rule-set
Supported Chains
Per-endpoint chain support. Use the API Value when specifying the chain parameter.
| Chain | API Value | kya/labels | kya/risk | kya/screening_v2 | kyt/risk | |---|---|:---:|:---:|:---:|:---:| | Bitcoin | btc | ✓ | ✓ | ✓ | ✓ | | Bitcoin Cash | bch | ✓ | ✓ | | | | Litecoin | ltc | ✓ | ✓ | | | | Solana | sol | ✓ | ✓ | | | | Ethereum | eth | ✓ | ✓ | ✓ | ✓ | | Polygon | polygon | ✓ | ✓ | ✓ | ✓ | | Optimism | op | ✓ | ✓ | ✓ | ✓ | | Arbitrum | arb | ✓ | ✓ | ✓ | ✓ | | Avalanche | avax | ✓ | ✓ | ✓ | ✓ | | Binance Smart Chain | bsc | ✓ | ✓ | ✓ | ✓ | | Fantom | ftm | ✓ | ✓ | | | | Tron | tron | ✓ | ✓ | ✓ | ✓ | | Wemix | wemix | ✓ | ✓ | ✓ | ✓ | | Base | base | ✓ | ✓ | ✓ | ✓ | | Blast | blast | ✓ | ✓ | | | | Linea | linea | ✓ | ✓ | | | | Sonic | sonic | ✓ | ✓ | | | | Unichain | unichain | ✓ | ✓ | | | | Polygon zkEVM | polygon_zkevm | ✓ | ✓ | | |
> kya/screening_v2 supports: btc eth polygon op arb avax bsc tron wemix base > multi-chain is supported by kya/risk only.
Default Workflow
Route user requests as follows:
- User mentions a transaction hash / tx / txn → run
kyt - User asks about labels / entity / institution / exchange for an address → run
labels - User asks if an address is risky / safe / suspicious (no subcommand specified):
- Run
kyafirst — fast, checks the address's own labels and risk score. - If
kyareturnsNoneorLow, automatically follow withscreen— a clean address can still have counterparty exposure to sanctioned or hacked funds. Tell the user: "该地址自身风险较低,正在进行合规筛查以检查对手方暴露情况,请稍候(约 5–15 秒)…" - If
kyareturnsMedium,High, orUnknown, present the result directly without runningscreen.
Output Expectations
Printed shapes per subcommand:
# kya
Risk: {None|Low|Medium|High|Unknown} (score={0-5})
Reasons: {reason1}, {reason2} ← omitted if empty
# labels
Entity: {name} Type: {type}
Labels: {label1}, {label2} ← omitted if none
# screen
Screening: {Pass|Fail|Pending}
Flagged counterparties: {count}
{counterparty_address} {risk_level} {reason} ← one line per flagged party
# kyt
Tx Risk: {None|Low|Medium|High|Unknown} (score={0-5})
Transfers: {count}
{from} → {to} {amount} {token} ← one line per transfer
Risk level emojis: ✅ None / 🟡 Low / 🟠 Medium / 🔴 High / ⚪ Unknown
After running the script, summarize the key findings in plain language — especially the risk level and notable risk factors. Don't just repeat the raw output.
Error Handling
| Code | Meaning | |---|---| | 200 | Success | | 400 | Bad Request — invalid parameters (e.g., unsupported chain, malformed address) | | 401 | Unauthorized — missing, invalid, or expired X-API-Key / X-API-Secret | | 402 | Payment Required — account quota exceeded | | 403 | Forbidden — access denied | | 429 | Too Many Requests — rate limit reached | | 500 | Internal Server Error |
- Missing credentials: tell the user to set
SKYINSIGHTS_API_KEYandSKYINSIGHTS_API_SECRET. - Unsupported chain: ask the user to retry with one of the supported chain identifiers.
risk_levelisUnknown: the address or transaction is not indexed on that chain, or has no available risk history.
Risk Factors Reference
| Risk Factor | Default Level | Description | |---|---|---| | Sanctioned | High | Associated with international sanctions lists or restricted entities | | TerroristFinancing | High | Involved in terrorist financing or support activities | | ChildAbuse | High | Related to child exploitation or illegal content payments | | Hack | High | Funds linked to hacking or security breach incidents | | Scam | High | Fraud-related activities (e.g., phishing, rug pulls) | | Ransomware | High | Connected to ransomware attacks or extortion | | Darkweb | High | Associated with dark web markets or illicit transactions | | Laundering | High | Associated with on-chain money laundering activities | | Blocked | High | Officially frozen by stablecoin issuers (e.g., USDT, USDC) | | Blacklisted | High | Listed in blacklists by users or partners | | Mixing | Medium | Related to mixing services or fund obfuscation behavior | | Gambling | Medium | Connected to gambling or betting platforms |
Risk Score & Level Mapping
| Score | Level | Description | |---|---|---| | 0 | None | No known risk — no history of malicious behavior or suspicious associations | | 1 | Low | Low likelihood of illicit involvement, no unusual behavior detected | | 2–3 | Medium | Moderate risk due to indirect exposure or uncertain behavior | | 4–5 | High | Strong indications of potential involvement in malicious or high-risk activity |
Risk Reasons Format
The risk_reasons field explains why a risk was assigned. Each entry is prefixed by type:
label: Scam/Rugpull— risk comes from a specific labellabel: Sanction/OFACentity: huione— risk linked to a known entity without a direct labelentity: blender_io
Usage (for users)
When a user asks how to use this skill, show them these commands:
/skyinsights kya [chain] Address risk assessment / 地址风险评分
/skyinsights labels [chain] Address labels & entity info / 地址标签和实体信息
/skyinsights screen [chain] Compliance screening (AML) / 合规筛查,需 5–15 秒
/skyinsights kyt Transaction risk / 交易风险分析
/skyinsights help Show help / 显示帮助
Prerequisites / 前提条件: Set credentials in environment or .env file / 在环境变量或 .env 文件中设置凭证:
SKYINSIGHTS_API_KEY=your_key
SKYINSIGHTS_API_SECRET=your_secret
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: CertiKDev
- Source: CertiKDev/skills
- License: MIT
- Homepage: https://www.certik.com
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.