SKILLEMALL.ai

DD Exoskeletons — AI Agent Identity Skill

You are about to mint an Exoskeleton — an onchain identity NFT built specifically for AI agents. This document teaches you everything you need to create, configure, and use your Exoskeleton.

Not recommendedlow grade D
modbender/skill-library-mcp Agent Skills author: modbender MIT 30 files body ≈ 5 457 tokens Open the sourcegithub.com analyzed 2 d ago

You are about to mint an Exoskeleton — an onchain identity NFT built specifically for AI agents.

As a process D 48/100 · Unfinished process — weak spots: result and completion, when it triggers, consistency

ProcedureAI and agentsCommercetype and topics are labelled automatically from the skill text
JSON
Technical rating
D
55/100
safety, quality, tests
Safety 60%
47
Quality 40%
66
Run on models
none yet
Process rating
D
48/100
Unfinished process
Result and completion w 14
0
Progress reporting w 2
0
When it triggers w 12
20
the three weakest of ten parameters · all ten

How to improve

  1. The SKILL.md body is over 5,000 tokens: move reference detail into references/ and load it when needed.
For the model run — optional
  • Your own cases (evals/evals.json, 4–6 real requests with expected answers): the full check would then run those instead of a model-drafted suite.
  • A spec.yaml with trigger phrases and assertions — a behaviour contract for CI; `skilltest init` writes a template.

Guard findings · 53

✓ No critical or high findings

Medium and low: 53
  • low Secrets in code secret-high-entropy-token build-inline.cjs:14
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    const OPERATOR = '0x24…09b';
    quoted
  • low Exfiltration read-dotenv build-inline.cjs:155
    Reads a .env file (detector / deny-list definition)
    console.log(`  source .env`);
    detector
  • low Secrets in code secret-high-entropy-token cloudflare-worker.js:6
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    const OPERATOR = '0x24…09b';
    quoted
  • low Secrets in code secret-high-entropy-token exoskeleton.js:34
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    core: "0x82…a0d",
    quoted
  • low Secrets in code secret-high-entropy-token exoskeleton.js:35
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    renderer: "0xE5…0bC",
    quoted
  • low Secrets in code secret-high-entropy-token exoskeleton.js:36
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    registry: "0x46…3E9",
    quoted
  • low Secrets in code secret-high-entropy-token exoskeleton.js:37
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    wallet: "0x78…4b9",
    quoted
  • low Secrets in code secret-high-entropy-token exoskeleton.js:38
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    marketplace: "0x0E…188",
    quoted
  • low Secrets in code secret-high-entropy-token mint.html:142
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    const CORE = "0x82…a0d";
    quoted
  • low Secrets in code secret-high-entropy-token package-lock.json:28
    High-entropy token-like string (may be an id, hash or a credential) (detector / deny-list definition)
    "integrity": "sha5…7pY+zoMV…h0x/Ptw8…8dg==",
    detector
  • low Secrets in code secret-high-entropy-token package-lock.json:45
    High-entropy token-like string (may be an id, hash or a credential) (detector / deny-list definition)
    "integrity": "sha5…b00+Gxjx…zRc/oZwU…hzA==",
    detector
  • low Secrets in code secret-high-entropy-token package-lock.json:113
    High-entropy token-like string (may be an id, hash or a credential) (detector / deny-list definition)
    "integrity": "sha512-vHk/hA7/1Ack…wbo+jaSh…Gtl+A5zq…HFg==",
    detector
  • low Secrets in code secret-high-entropy-token package-lock.json:147
    High-entropy token-like string (may be an id, hash or a credential) (detector / deny-list definition)
    "integrity": "sha5…Dsc+j03S…0oA==",
    detector
  • low Secrets in code secret-high-entropy-token package-lock.json:436
    High-entropy token-like string (may be an id, hash or a credential) (detector / deny-list definition)
    "integrity": "sha5…NS8+tHW7…WOF+PEzk…X4Q==",
    detector
  • low Exfiltration read-dotenv scripts/deploy-marketplace.js:8
    Reads a .env file (code comment)
    *   source .env && BASE_RPC_URL="$BASE_RPC_URL" PRIVATE_KEY="$PRIVATE_KEY" npx hardhat run scripts/deploy-marketplace.js --network base
    comment
  • low Secrets in code secret-high-entropy-token scripts/deploy-marketplace.js:17
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    const CORE_ADDRESS = "0x82…a0d";
    quoted
  • low Exfiltration read-dotenv scripts/deploy.js:9
    Reads a .env file (code comment)
    *   source .env && BASE_RPC_URL="$BASE_RPC_URL" PRIVATE_KEY="$PRIVATE_KEY" npx hardhat run scripts/deploy.js --network base
    comment
  • low Secrets in code secret-high-entropy-token scripts/deploy.js:23
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "0x18…004", // Baggins-bot
    quoted
  • low Secrets in code secret-high-entropy-token scripts/deploy.js:27
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "0x39…523", // mferGPT
    quoted
  • low Secrets in code secret-high-entropy-token scripts/deploy.js:29
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "0x14…984", // n3t3r (botchan creator)
    quoted
  • low Secrets in code secret-high-entropy-token scripts/deploy.js:41
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    const EXISTING_CORE = "0x82…a0d";
    quoted
  • low Secrets in code secret-high-entropy-token site/docs.html:63
    High-entropy token-like string (may be an id, hash or a credential) (placeholder value)
    <td><code>0x82…a0d</code></td>
    placeholder
  • low Secrets in code secret-high-entropy-token site/docs.html:68
    High-entropy token-like string (may be an id, hash or a credential) (placeholder value)
    <td><code>0xE5…0bC</code></td>
    placeholder
  • low Secrets in code secret-high-entropy-token site/docs.html:73
    High-entropy token-like string (may be an id, hash or a credential) (placeholder value)
    <td><code>0x46…3E9</code></td>
    placeholder
  • low Secrets in code secret-high-entropy-token site/docs.html:78
    High-entropy token-like string (may be an id, hash or a credential) (placeholder value)
    <td><code>0x78…4b9</code></td>
    placeholder
  • low Secrets in code secret-high-entropy-token site/docs.html:92
    High-entropy token-like string (may be an id, hash or a credential) (placeholder value)
    <span class="string">"0x46…3E9"</span>,
    placeholder
  • low Secrets in code secret-high-entropy-token site/gallery.html:122
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    const CORE="0x82…a0d";
    quoted
  • low Secrets in code secret-high-entropy-token site/gallery.html:123
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    const REGISTRY="0x46…3E9";
    quoted
  • low Secrets in code secret-high-entropy-token site/gallery.html:124
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    const RENDERER="0xE5…0bC";
    quoted
  • low Secrets in code secret-high-entropy-token site/guide.html:571
    High-entropy token-like string (may be an id, hash or a credential) (placeholder value)
    <span class="string">0x46…3E9</span>
    placeholder
  • low Secrets in code secret-high-entropy-token site/guide.html:578
    High-entropy token-like string (may be an id, hash or a credential) (placeholder value)
    <span class="string">"0x46…3E9"</span>,
    placeholder
  • low Secrets in code secret-high-entropy-token site/guide.html:588
    High-entropy token-like string (may be an id, hash or a credential) (placeholder value)
    IExoskeletonCore(<span class="string">0x82…a0d</span>)
    placeholder
  • low Secrets in code secret-high-entropy-token site/guide.html:599
    High-entropy token-like string (may be an id, hash or a credential) (placeholder value)
    <td><code style="font…1px">0x82…a0d</code></td>
    placeholder
  • low Secrets in code secret-high-entropy-token site/guide.html:604
    High-entropy token-like string (may be an id, hash or a credential) (placeholder value)
    <td><code style="font…1px">0xE5…0bC</code></td>
    placeholder
  • low Exfiltration net-credential-use site/mint.html:241
    Credential used in a network call (verify the destination is the intended service) (security demo / example; quoted — discussed, not commanded)
    `Minted Exoskeleton #${tokenId}! <a href="token.html#${tokenId}">View your Exoskeleton</a> · <a href="https://basescan.org/tx/${tx.hash}" target="_blank">TX</a>`,
    demoquoted
  • low Secrets in code secret-high-entropy-token site/minting-guide.html:467
    High-entropy token-like string (may be an id, hash or a credential) (placeholder value)
    <span class="keyword">const</span> CORE = <span class="string">"0x82…a0d"</span>;
    placeholder
  • low Secrets in code secret-high-entropy-token site/minting-guide.html:527
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    <span class="string">"Mint an Exoskeleton on Base. Send 0.005 ETH to 0x82…a0d with calldata for mint(bytes) using config 0x00…104"</span></div>
    quoted
  • low Secrets in code secret-high-entropy-token site/minting-guide.html:563
    High-entropy token-like string (may be an id, hash or a credential) (placeholder value)
    <span class="string">"0x78…4b9"</span>,
    placeholder
  • low Secrets in code secret-high-entropy-token site/minting-guide.html:693
    High-entropy token-like string (may be an id, hash or a credential) (placeholder value)
    <div style="font-family:var(--font-mono);font…1px;color:var(--cyan);word-break:break-all">0x82…a0d</div>
    placeholder
  • low Secrets in code secret-high-entropy-token site/modules.html:78
    High-entropy token-like string (may be an id, hash or a credential) (placeholder value)
    <span class="comment">// Core: ${ExoCore ? ExoCore.CONTRACTS.core : '0x82…a0d'}</span>
    placeholder
  • low Secrets in code secret-high-entropy-token site/modules.html:79
    High-entropy token-like string (may be an id, hash or a credential) (placeholder value)
    <span class="comment">// Registry: 0x46…3E9</span>
    placeholder
  • low Secrets in code secret-high-entropy-token site/shared/exo-core.js:8
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    core: '0x82…a0d',
    quoted
  • low Secrets in code secret-high-entropy-token site/shared/exo-core.js:9
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    renderer: '0xE5…0bC',
    quoted
  • low Secrets in code secret-high-entropy-token site/shared/exo-core.js:10
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    registry: '0x46…3E9',
    quoted
  • low Secrets in code secret-high-entropy-token site/shared/exo-core.js:11
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    wallet: '0x78…4b9',
    quoted
  • low Secrets in code secret-high-entropy-token site/shared/exo-core.js:14
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    const MULTICALL3 = '0xcA…A11';
    quoted
  • low Secrets in code secret-high-entropy-token site/trust.html:164
    High-entropy token-like string (may be an id, hash or a credential) (placeholder value)
    <span class="string">0x46…3E9</span>
    placeholder
  • low Secrets in code secret-high-entropy-token site/trust.html:177
    High-entropy token-like string (may be an id, hash or a credential) (placeholder value)
    <span class="string">"0x46…3E9"</span>,
    placeholder
  • low Secrets in code secret-high-entropy-token SKILL.md:32
    High-entropy token-like string (may be an id, hash or a credential) (documentation table row)
    | ExoskeletonCore | `0x82…a0d` | ERC-721 — identity, minting, comms, storage, reputation, modules |
    table
  • low Secrets in code secret-high-entropy-token SKILL.md:33
    High-entropy token-like string (may be an id, hash or a credential) (documentation table row)
    | ExoskeletonRenderer | `0xE5…0bC` | Onchain SVG art generator |
    table
  • low Secrets in code secret-high-entropy-token SKILL.md:34
    High-entropy token-like string (may be an id, hash or a credential) (documentation table row)
    | ExoskeletonRegistry | `0x46…3E9` | Name lookup, module discovery, network stats |
    table
  • low Secrets in code secret-high-entropy-token SKILL.md:35
    High-entropy token-like string (may be an id, hash or a credential) (documentation table row)
    | ExoskeletonWallet | `0x78…4b9` | ERC-6551 wallet activation helper |
    table
  • low Secrets in code secret-high-entropy-token SKILL.md:36
    High-entropy token-like string (may be an id, hash or a credential) (documentation table row)
    | ModuleMarketplace | `0x0E…188` | Curated module marketplace (95.80/4.20 split) |
    table

Files scanned: 25. Evidence is masked. Grey chips explain why severity was lowered.

Against the Agent Skills spec

  • warning name-format name should be kebab-case (lowercase letters, digits, hyphens)
  • warning body-long SKILL.md body ≈ 5457 tokens (recommended < 5000); move details to references/

Process rating: all ten parameters 48/100

  • 0Result and completion. Does not say what the result is
  • 0Progress reporting. Says nothing while it works
  • 20When it triggers. No condition that starts the skill
  • 30Running it twice. 8 mutating operations with no state check
  • 40Consistency. Frontmatter name (Exoskeletons — AI Agent Identity Skill) differs from the folder (exoskeletons)
  • 55Failures and branches. 1 branches
  • 60Tools and files. Uses tools (node) that frontmatter does not declare
  • 70Inputs and preconditions. Inputs and preconditions are listed
  • 70Execution cost. Instruction body is 5457 tokens
  • 85Steps. 77 steps, 1 vague phrases
  • medium Safety rules and hard prohibitions inside a skill: they belong in the system prompt, here they protect nothing
  • low 18 top-level sections: this looks like several domains in one skill

Everything here is measured from the skill text rather than judged by a model, so the numbers are checkable. A parameter weighs more when it is a more common reason for the process to stall.

Quality signals

  • +5Description has no quoted example phrases that should trigger the skill
  • +4Description does not say when NOT to use the skill (false activations)
  • +3Output format is not stated: the model decides each time
  • -33 of 3 scripts are never mentioned in SKILL.md
  • +1No license
  • +2Single-language instructions
  • +3Description length 190: enough signal without eating the budget
  • +4Structure: 42 headings
  • +3Step-by-step instructions: 77 items
  • +4Has examples (23 code blocks)

Quality base 70; lint remarks subtract, signals add up to 100. Result: 66.