skynet-score
Use for searching CertiK Skynet project scores, looking up blockchain project security ratings, comparing score breakdowns, and integrating the public Skynet project search endpoint. Trigger when the user asks for a project score, tier, score factors, updated time, or how to query Skynet scores by keyword.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/certik-ai/skynet-scoreSkynet Score
Use {skillDir}/scripts/skynet_score.py to inspect project score search results with the CertiK public project API.
Use this skill when the user wants to look up a blockchain project's CertiK Skynet score or needs help integrating the public project score API.
When to use this skill
- Search projects by keyword or approximate project name
- Return a project's overall score, tier, and last update time
- Explain the score breakdown fields
- Show how to query the public endpoint from code or
curl
Workflow
- Extract the project keyword from the user request.
- Prefer the bundled Python script for execution.
- If Python is unavailable, use the documented
curlfallback. - If multiple projects match, list the best candidates instead of guessing.
- When a clear match exists, summarize:
- project name
- overall Skynet score
- tier
- last updated time
- score breakdown fields that matter to the user's question
- If the user asks for implementation details, provide a minimal request example and note rate limits.
Execution
Prefer Python first:
python3 scripts/skynet_score.py --keyword "uniswap"
If Python is unavailable, use curl:
curl -sG "https://open.api.certik.com/projects" \
-H "Accept: application/json, text/plain, */*" \
--data-urlencode "keyword=uniswap"
Output guidance
- Do not invent a score when no project match is returned.
- If there are several close matches, ask the user to confirm which project they mean.
- When explaining the result, keep the overall score first and the component scores second.
- If the user asks for raw payloads or integration help, include the response shape below.
Public API
- Base URL:
https://open.api.certik.com - Endpoint:
GET /projects - Query parameter:
keyword(required)
Example:
curl -sG "https://open.api.certik.com/projects" \
-H "Accept: application/json, text/plain, */*" \
--data-urlencode "keyword=uniswap"
Important score fields:
score: overall Skynet scorescoreCodeSecurity: code security scorescoreCommunity: community scorescoreFundamental: fundamentals scorescoreGovernance: governance scorescoreMarket: market scorescoreOperation: operations scoretier: score tierupdatedAt: last update time
Limits and errors
- Rate limit: 50 requests per 60-second window per IP
- Headers:
X-RateLimit-LimitX-RateLimit-RemainingX-RateLimit-ResetRetry-Afteron429
Error payload:
{
"error": "Human-readable error message"
}
Common status codes:
400: missing or invalid parameters429: rate limit exceeded500: server-side failure
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-certik-ai-skynet-score": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
token-scan
Scan token contract security risk and return a structured summary including score, tax, holder concentration, and LP lock status. Supported chains are bsc, eth, solana, arbitrum, base, polygon, avax, tron, ton, plasma, and sui. Trigger when the user provides a chain and contract address and asks for token risk analysis, security review, high-risk item identification, tax interpretation, or holder distribution analysis.
skyinsights
Query the CertiK SkyInsights blockchain risk intelligence API. Use this skill when the user wants to check whether a wallet address or transaction hash is risky, look up labels or entity details, or run AML screening. Subcommands: kya, labels, screen, kyt.
skylens-transaction-analysis
Inspects one EVM transaction with Skylens APIs and returns human-readable trace, balance, storage, and nonce changes. Use when the user asks for tx-level investigation on supported chains (for example Ethereum) via `get-trace`, `balance-change`, `state-change`, or `nonce-change`.