[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G32NF5PT0PVV1S05XCJC2M":3,"skill-same:01M6G32NF5PT0PVV1S05XCJC2M":88},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":16,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":30,"install":31,"resources":44},"01M6G32NF5PT0PVV1S05XCJC2M","arc-security",null,"kbarbel640-del\u002Fskills","kbarbel640-del","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255315490?v=4","01M6CJPPQGCCESXMG3K7BBGQ5J","01M6CJPPX2PB2BCZERFVM2C2B3",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fshaivpidadi\u002Farc-security\u002FSKILL.md",[],[17,18,19],"security","arc","arc security","2026-11-10 10:12:30",false,"# Arc Security - Agent Trust Protocol\n\nChain-agnostic security infrastructure for OpenClaw skills. Auditors stake USDC to vouch for skill safety, users pay micro-fees to access verified skills, and malicious skills get slashed through decentralized governance -- all powered by CCTP on Arc.\n\n## Installation\n\n```bash\nclawhub install arc-security\n```\n\n## Configuration\n\nSet the following environment variables:\n\n| Variable | Required | Description |\n|---|---|---|\n| `ARC_RPC_URL` | Yes | Arc testnet RPC endpoint (default: `https:\u002F\u002Ftestnet-rpc.arc.network`) |\n| `CONTRACT_ADDRESS` | Yes | Deployed SkillSecurityRegistry contract address |\n| `PRIVATE_KEY` | Yes | Wallet private key (for signing transactions) |\n| `X402_SERVER_URL` | Yes | x402 payment server URL |\n| `ETH_RPC_URL` | No | Ethereum Sepolia RPC (for cross-chain operations) |\n| `BASE_RPC_URL` | No | Base Sepolia RPC (default: `https:\u002F\u002Fsepolia.base.org`) |\n| `ARB_RPC_URL` | No | Arbitrum Sepolia RPC (default: `https:\u002F\u002Fsepolia-rollup.arbitrum.io\u002Frpc`) |\n\n## Commands\n\n### `check` -- Check skill trust status\n\nQuery on-chain bond status, auditor count, usage stats, and computed trust score for any skill.\n\n```bash\nclawhub arc-security check \u003Cskill_id>\n```\n\n**Example output:**\n```\nSkill: youtube-downloader\n├─ Bonded: 100.00 USDC by 3 auditors\n├─ Used: 1,250 times\n├─ Trust Score: 75\u002F100\n├─ Status: Safe to use\n└─ Created: 2025-06-15 14:30:00\n```\n\n**Trust Score** is calculated as:\n- 40% from bond amount (capped at 100 USDC = full weight)\n- 40% from usage count (capped at 1,000 uses = full weight)\n- 20% from auditor count (5 points per auditor)\n- Flagged skills receive a -50 penalty\n\n### `use` -- Pay and download a skill\n\nPays the 0.10 USDC usage fee via x402 and downloads the skill package. Automatically selects the cheapest payment path based on your wallet balances.\n\n```bash\nclawhub arc-security use \u003Cskill_id>\n```\n\n**Payment chain selection priority:**\n1. Arc Testnet (direct -- no bridging fees)\n2. Base Sepolia (via CCTP)\n3. Arbitrum Sepolia (via CCTP)\n4. Ethereum Sepolia (via CCTP)\n\n### `bond` -- Stake USDC to vouch for a skill\n\nStake USDC as a security bond to vouch for a skill's safety. If the skill is found malicious, 50% of your stake is slashed.\n\n```bash\nclawhub arc-security bond \u003Cskill_id> \u003Camount> \u003Csource_chain>\n```\n\n**Arguments:**\n- `skill_id` -- Skill identifier\n- `amount` -- Amount of USDC to stake (e.g. `50`)\n- `source_chain` -- Chain to pay from (`ethereum-sepolia`, `base-sepolia`, `arbitrum-sepolia`, `arc-testnet`)\n\n**Example:**\n```bash\nclawhub arc-security bond youtube-downloader 50 base-sepolia\n```\n\n### `report` -- Report a malicious skill\n\nSubmit a claim that a skill is malicious. Requires a 1 USDC anti-spam deposit (refunded if the claim is validated).\n\n```bash\nclawhub arc-security report \u003Cskill_id> --evidence \u003Cipfs_hash>\n```\n\n**Example:**\n```bash\nclawhub arc-security report bad-skill --evidence QmXyz123...\n```\n\nOpens a 72-hour voting window for auditors.\n\n### `vote-claim` -- Vote on a pending claim\n\nCast a vote on whether a reported skill is malicious. Only wallets that have staked on any skill are eligible to vote. Vote weight is based on total stake and audit track record.\n\n```bash\nclawhub arc-security vote-claim \u003Cclaim_id> \u003Csupport|oppose>\n```\n\n**Vote weight formula:** `sqrt(totalStaked) * (successfulAudits \u002F totalAudits)`\n\n### `claim-earnings` -- Withdraw accumulated fees\n\nWithdraw your share of usage fees earned as an auditor. Fees are split 70% to auditors (proportional to stake) and 30% to the insurance pool.\n\n```bash\nclawhub arc-security claim-earnings \u003Cdestination_chain>\n```\n\n**Supported destination chains:**\n- `arc-testnet` (direct transfer)\n- `ethereum-sepolia`, `base-sepolia`, `arbitrum-sepolia` (via CCTP)\n\n## Supported Chains\n\n| Chain | CCTP Domain | Payment | Bonding | Earnings |\n|---|---|---|---|---|\n| Arc Testnet | 100 | Direct | Direct | Direct |\n| Ethereum Sepolia | 0 | CCTP | CCTP | CCTP |\n| Base Sepolia | 6 | CCTP | CCTP | CCTP |\n| Arbitrum Sepolia | 3 | CCTP | CCTP | CCTP |\n\n## Fee Structure\n\n| Action | Cost | Distribution |\n|---|---|---|\n| Use a skill | 0.10 USDC | 70% auditors, 30% insurance pool |\n| Submit a claim | 1.00 USDC deposit | Refunded if claim validated |\n| Guilty verdict | 50% of bond slashed | 80% to victim, 20% to insurance |\n\n## Architecture\n\n```\nUser (any chain)\n  │\n  ├── CCTP burn ──► Arc Testnet ──► SkillSecurityRegistry (bonds, fees, claims)\n  │                                        │\n  └── x402 GET ──► Payment Server ◄────────┘ (verifies payment on-chain)\n                       │\n                       └──► Skill package (ZIP)\n```\n\n1. **SkillSecurityRegistry** (Solidity on Arc) -- Holds bonds, processes fees, manages claims\u002Fvotes\u002Fslashing\n2. **x402 Payment Server** (Node.js) -- Serves skill packages behind HTTP 402 paywall, verifies on-chain payments\n3. **This skill** (Python CLI) -- User-facing commands that orchestrate CCTP transfers and contract calls\n\n## License\n\nMIT\n",{},"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Fshaivpidadi\u002Farc-security",0,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del","2026-08-23 22:39:37",{"source":7,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add kbarbel640-del\u002Fskills --skill arc-security",{"tool":37,"command":38},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill arc-security",{"tool":40,"command":41},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill arc-security","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fshaivpidadi\u002Farc-security\u002FSKILL.md",true,[45,50,56,60,64,68,72,76,80,84],{"path":46,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":27,"sourceHtmlUrl":49},"__init__.py","SCRIPT","脚本","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fshaivpidadi\u002Farc-security\u002F__init__.py",{"path":51,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":54,"sourceHtmlUrl":55},"_meta.json","REFERENCE","参考文档",304,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fshaivpidadi\u002Farc-security\u002F_meta.json",{"path":57,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":58,"sourceHtmlUrl":59},"arc_contract.py",7455,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fshaivpidadi\u002Farc-security\u002Farc_contract.py",{"path":61,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":62,"sourceHtmlUrl":63},"cctp_client.py",9075,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fshaivpidadi\u002Farc-security\u002Fcctp_client.py",{"path":65,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":66,"sourceHtmlUrl":67},"main.py",9799,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fshaivpidadi\u002Farc-security\u002Fmain.py",{"path":69,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":70,"sourceHtmlUrl":71},"README.md",1165,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fshaivpidadi\u002Farc-security\u002FREADME.md",{"path":73,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":74,"sourceHtmlUrl":75},"requirements.txt",50,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fshaivpidadi\u002Farc-security\u002Frequirements.txt",{"path":77,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":78,"sourceHtmlUrl":79},"skill.json",773,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fshaivpidadi\u002Farc-security\u002Fskill.json",{"path":81,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":82,"sourceHtmlUrl":83},"SkillSecurityRegistry.json",195667,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fshaivpidadi\u002Farc-security\u002FSkillSecurityRegistry.json",{"path":85,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":86,"sourceHtmlUrl":87},"x402_client.py",8679,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fshaivpidadi\u002Farc-security\u002Fx402_client.py",[89,120,149,170,176,196],{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":100,"publishedAt":20},"01M6G8J55967D6281ACMKAKTEQ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[95],{"categoryNo":96,"categoryName":97,"taxonomyType":98,"taxonomyTypeDesc":99},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119],"crowd prompting","prompting","api","with","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","https","content","ai agents",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":131,"publishedAt":20},"01M6G8J0PKPAYVET6BWE8W4C26","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[126],{"categoryNo":127,"categoryName":128,"taxonomyType":129,"taxonomyTypeDesc":130},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[132,103,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,108,148],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking","use",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":158,"publishedAt":20},"01M6G8HWAF3K9SW7NP3Z83CPJ6","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, and submit comments. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, or submitting paper reviews via API at http:\u002F\u002F150.158.152.82:8000.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Fweak-accept\u002FSKILL.md",[155],{"categoryNo":156,"categoryName":157,"taxonomyType":129,"taxonomyTypeDesc":130},"01JBSEEDCAT000000000000021","资料检索与研究",[159,160,161,162,163,164,165,104,166,146,148,167,103,168,169],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http","via",{"skillNo":171,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":175,"publishedAt":20},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[174],{"categoryNo":156,"categoryName":157,"taxonomyType":129,"taxonomyTypeDesc":130},[162,161,160,159,169,164,165,104,163,146,148,166,167,103,168],{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":180,"categories":181,"keywords":182,"publishedAt":20},"01M6G8HM95Y64JNVFC2HN4E2BG","git-summary","Get a quick summary of the current Git repository including status, recent commits, branches, and contributors.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzweack\u002Fgit-summary\u002FSKILL.md",[],[183,184,185,186,187,188,189,190,191,192,193,194,195],"git","summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":197,"name":198,"nameZh":6,"description":199,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":200,"categories":201,"keywords":206,"publishedAt":20},"01M6G8HGEGF05CNEJCGVYFSC4R","agent-constitution","Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",[202,203],{"categoryNo":127,"categoryName":128,"taxonomyType":129,"taxonomyTypeDesc":130},{"categoryNo":204,"categoryName":205,"taxonomyType":98,"taxonomyTypeDesc":99},"01JBSEEDCAT000000000000037","律师与法务",[207,208,209,210,104,211,212,24,213,167,214,215,216,217,218,117,219,220,221],"agent constitution","constitution","contracts","tree","query","base","log","check","Rules","projects","compliance","actions","state","governance","github"]