[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G8HGEGF05CNEJCGVYFSC4R":3,"skill-same:01M6G8HGEGF05CNEJCGVYFSC4R":94},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":35,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":6,"ownerHtmlUrl":60,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":61,"install":62,"resources":75},"01M6G8HGEGF05CNEJCGVYFSC4R","agent-constitution",null,"Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.","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\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"agent constitution","constitution","read","tree","with","query","base","main","contracts","log","github","check","Rules","projects","compliance","actions","https","state","governance","2026-11-10 10:12:30",false,"---\nname: agent-constitution\ndescription: \"Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.\"\nmetadata: {\"openclaw\": {\"emoji\": \"⚖️\", \"homepage\": \"https:\u002F\u002Fgithub.com\u002Fztsalexey\u002Fbigmemkex\u002Ftree\u002Fmain\u002Fprojects\u002Fagent-constitution\"}}\n---\n\n# AgentConstitution Skill ⚖️\n\nInteract with the AgentConstitution governance framework on Base Sepolia. This skill allows AI agents to:\n\n- **Check compliance status** before transacting\n- **Read constitutional rules** they must follow\n- **Log actions** for transparency\n- **Query governance state** (active rules, emergency status)\n\n## Why Use This?\n\nAgents that operate under a public constitution earn trust. Any protocol can verify your compliance with one call. This skill makes it easy.\n\n---\n\n## Quick Start\n\n### Check if an Agent is Compliant\n\n```bash\n# Check compliance (returns true\u002Ffalse)\n.\u002Fscripts\u002Fcheck-compliance.sh \u003CagentId>\n```\n\n### Read Active Rules\n\n```bash\n# Get all active rules\n.\u002Fscripts\u002Fget-rules.sh\n```\n\n### Log an Action (for registered agents)\n\n```bash\n# Log an action on-chain\n.\u002Fscripts\u002Flog-action.sh \u003CagentId> \u003CactionType> \u003CriskLevel> \u003Cdescription>\n```\n\n---\n\n## Contract Addresses (Base Sepolia)\n\n| Contract | Address |\n|----------|---------|\n| Constitution | `0xe4c4d101849f70B0CDc2bA36caf93e9c8c1d26D2` |\n| AgentRegistry | `0xcCFc2B8274ffb579A9403D85ee3128974688C04B` |\n| ActionLog | `0xEB5377b5e245bBc255925705dA87969E27be6488` |\n| Tribunal | `0xf7c03E91516eC60dF1d609E00E1A3bb93F52A693` |\n| KillSwitch | `0x6324A4640DA739EEA64013912b781125A76D7D87` |\n| USDC (testnet) | `0x036CbD53842c5426634e7929541eC2318f3dCF7e` |\n\n**RPC:** `https:\u002F\u002Fsepolia.base.org`\n**Chain ID:** 84532\n\n---\n\n## Core Functions\n\n### 1. Check Compliance\n\nBefore interacting with an agent, verify they're compliant:\n\n```solidity\n\u002F\u002F Solidity\nbool compliant = IAgentRegistry(0xcCFc...).isCompliant(agentId);\n```\n\n```bash\n# Shell (using cast)\ncast call 0xcCFc2B8274ffb579A9403D85ee3128974688C04B \\\n  \"isCompliant(uint256)(bool)\" \u003CagentId> \\\n  --rpc-url https:\u002F\u002Fsepolia.base.org\n```\n\n### 2. Get Active Rules\n\nQuery the constitution for active rules:\n\n```bash\n# Get rule count\ncast call 0xe4c4d101849f70B0CDc2bA36caf93e9c8c1d26D2 \\\n  \"ruleCount()(uint256)\" \\\n  --rpc-url https:\u002F\u002Fsepolia.base.org\n\n# Get specific rule (1-5 are genesis rules)\ncast call 0xe4c4d101849f70B0CDc2bA36caf93e9c8c1d26D2 \\\n  \"getRule(uint256)(string,uint8,uint256,uint256,bool)\" 1 \\\n  --rpc-url https:\u002F\u002Fsepolia.base.org\n```\n\n### 3. Check Emergency Status\n\nBefore operating, check if there's a global emergency:\n\n```bash\ncast call 0x6324A4640DA739EEA64013912b781125A76D7D87 \\\n  \"globalEmergencyActive()(bool)\" \\\n  --rpc-url https:\u002F\u002Fsepolia.base.org\n```\n\n### 4. Log Actions (Registered Agents)\n\nRegistered agents should log significant actions:\n\n```bash\n# Requires agent's private key\ncast send 0xEB5377b5e245bBc255925705dA87969E27be6488 \\\n  \"logAction(uint256,uint8,uint8,bytes32,string)\" \\\n  \u003CagentId> \u003CactionType> \u003CriskLevel> \u003CcontextHash> \"description\" \\\n  --rpc-url https:\u002F\u002Fsepolia.base.org \\\n  --private-key $AGENT_PRIVATE_KEY\n```\n\n**Action Types:** 0=Transaction, 1=Delegation, 2=Configuration, 3=Communication, 4=ResourceAccess, 5=Other\n**Risk Levels:** 0=Low, 1=Medium, 2=High, 3=Critical\n\n---\n\n## Genesis Rules\n\nEvery agent must follow these 5 immutable rules:\n\n| # | Rule | Slash % | Description |\n|---|------|---------|-------------|\n| 1 | No Harm | 90% | Never cause physical, financial, or psychological harm |\n| 2 | Obey Governance | 50% | Follow all active constitutional rules |\n| 3 | Transparency | 20% | Log all significant actions on-chain |\n| 4 | Preserve Override | 90% | Never prevent human override |\n| 5 | No Self-Modify | 90% | Never modify your own governance rules |\n\n---\n\n## Integration Example\n\n```javascript\n\u002F\u002F Check compliance before transacting with an agent\nconst { ethers } = require('ethers');\n\nconst provider = new ethers.JsonRpcProvider('https:\u002F\u002Fsepolia.base.org');\nconst registry = new ethers.Contract(\n  '0xcCFc2B8274ffb579A9403D85ee3128974688C04B',\n  ['function isCompliant(uint256) view returns (bool)'],\n  provider\n);\n\nasync function canTrustAgent(agentId) {\n  return await registry.isCompliant(agentId);\n}\n```\n\n---\n\n## For Humans: Propose Rules\n\nAny human can propose rules for AI agents:\n\n1. Stake 100 USDC to propose\n2. Other humans endorse with USDC\n3. When threshold met, rule activates\n4. Agents that violate get slashed\n\nGovernance is democratic. Agents are excluded by design.\n\n---\n\n## Links\n\n- **Contracts:** [GitHub](https:\u002F\u002Fgithub.com\u002Fztsalexey\u002Fbigmemkex\u002Ftree\u002Fmain\u002Fprojects\u002Fagent-constitution)\n- **Block Explorer:** [BaseScan](https:\u002F\u002Fsepolia.basescan.org\u002Faddress\u002F0xe4c4d101849f70B0CDc2bA36caf93e9c8c1d26D2)\n- **Main Submission:** [Moltbook](https:\u002F\u002Fwww.moltbook.com\u002Fpost\u002F52b204ee-4752-4cbb-add2-6777f174a4c7)\n\n---\n\n## Testnet Only\n\nThis skill interacts with Base Sepolia testnet only. Do not use mainnet.\n","# AgentConstitution Skill ⚖️\n\nInteract with the AgentConstitution governance framework on Base Sepolia. This skill allows AI agents to:\n\n- **Check compliance status** before transacting\n- **Read constitutional rules** they must follow\n- **Log actions** for transparency\n- **Query governance state** (active rules, emergency status)\n\n## Why Use This?\n\nAgents that operate under a public constitution earn trust. Any protocol can verify your compliance with one call. This skill makes it easy.\n\n---\n\n## Quick Start\n\n### Check if an Agent is Compliant\n\n```bash\n# Check compliance (returns true\u002Ffalse)\n.\u002Fscripts\u002Fcheck-compliance.sh \u003CagentId>\n```\n\n### Read Active Rules\n\n```bash\n# Get all active rules\n.\u002Fscripts\u002Fget-rules.sh\n```\n\n### Log an Action (for registered agents)\n\n```bash\n# Log an action on-chain\n.\u002Fscripts\u002Flog-action.sh \u003CagentId> \u003CactionType> \u003CriskLevel> \u003Cdescription>\n```\n\n---\n\n## Contract Addresses (Base Sepolia)\n\n| Contract | Address |\n|----------|---------|\n| Constitution | `0xe4c4d101849f70B0CDc2bA36caf93e9c8c1d26D2` |\n| AgentRegistry | `0xcCFc2B8274ffb579A9403D85ee3128974688C04B` |\n| ActionLog | `0xEB5377b5e245bBc255925705dA87969E27be6488` |\n| Tribunal | `0xf7c03E91516eC60dF1d609E00E1A3bb93F52A693` |\n| KillSwitch | `0x6324A4640DA739EEA64013912b781125A76D7D87` |\n| USDC (testnet) | `0x036CbD53842c5426634e7929541eC2318f3dCF7e` |\n\n**RPC:** `https:\u002F\u002Fsepolia.base.org`\n**Chain ID:** 84532\n\n---\n\n## Core Functions\n\n### 1. Check Compliance\n\nBefore interacting with an agent, verify they're compliant:\n\n```solidity\n\u002F\u002F Solidity\nbool compliant = IAgentRegistry(0xcCFc...).isCompliant(agentId);\n```\n\n```bash\n# Shell (using cast)\ncast call 0xcCFc2B8274ffb579A9403D85ee3128974688C04B \\\n  \"isCompliant(uint256)(bool)\" \u003CagentId> \\\n  --rpc-url https:\u002F\u002Fsepolia.base.org\n```\n\n### 2. Get Active Rules\n\nQuery the constitution for active rules:\n\n```bash\n# Get rule count\ncast call 0xe4c4d101849f70B0CDc2bA36caf93e9c8c1d26D2 \\\n  \"ruleCount()(uint256)\" \\\n  --rpc-url https:\u002F\u002Fsepolia.base.org\n\n# Get specific rule (1-5 are genesis rules)\ncast call 0xe4c4d101849f70B0CDc2bA36caf93e9c8c1d26D2 \\\n  \"getRule(uint256)(string,uint8,uint256,uint256,bool)\" 1 \\\n  --rpc-url https:\u002F\u002Fsepolia.base.org\n```\n\n### 3. Check Emergency Status\n\nBefore operating, check if there's a global emergency:\n\n```bash\ncast call 0x6324A4640DA739EEA64013912b781125A76D7D87 \\\n  \"globalEmergencyActive()(bool)\" \\\n  --rpc-url https:\u002F\u002Fsepolia.base.org\n```\n\n### 4. Log Actions (Registered Agents)\n\nRegistered agents should log significant actions:\n\n```bash\n# Requires agent's private key\ncast send 0xEB5377b5e245bBc255925705dA87969E27be6488 \\\n  \"logAction(uint256,uint8,uint8,bytes32,string)\" \\\n  \u003CagentId> \u003CactionType> \u003CriskLevel> \u003CcontextHash> \"description\" \\\n  --rpc-url https:\u002F\u002Fsepolia.base.org \\\n  --private-key $AGENT_PRIVATE_KEY\n```\n\n**Action Types:** 0=Transaction, 1=Delegation, 2=Configuration, 3=Communication, 4=ResourceAccess, 5=Other\n**Risk Levels:** 0=Low, 1=Medium, 2=High, 3=Critical\n\n---\n\n## Genesis Rules\n\nEvery agent must follow these 5 immutable rules:\n\n| # | Rule | Slash % | Description |\n|---|------|---------|-------------|\n| 1 | No Harm | 90% | Never cause physical, financial, or psychological harm |\n| 2 | Obey Governance | 50% | Follow all active constitutional rules |\n| 3 | Transparency | 20% | Log all significant actions on-chain |\n| 4 | Preserve Override | 90% | Never prevent human override |\n| 5 | No Self-Modify | 90% | Never modify your own governance rules |\n\n---\n\n## Integration Example\n\n```javascript\n\u002F\u002F Check compliance before transacting with an agent\nconst { ethers } = require('ethers');\n\nconst provider = new ethers.JsonRpcProvider('https:\u002F\u002Fsepolia.base.org');\nconst registry = new ethers.Contract(\n  '0xcCFc2B8274ffb579A9403D85ee3128974688C04B',\n  ['function isCompliant(uint256) view returns (bool)'],\n  provider\n);\n\nasync function canTrustAgent(agentId) {\n  return await registry.isCompliant(agentId);\n}\n```\n\n---\n\n## For Humans: Propose Rules\n\nAny human can propose rules for AI agents:\n\n1. Stake 100 USDC to propose\n2. Other humans endorse with USDC\n3. When threshold met, rule activates\n4. Agents that violate get slashed\n\nGovernance is democratic. Agents are excluded by design.\n\n---\n\n## Links\n\n- **Contracts:** [GitHub](https:\u002F\u002Fgithub.com\u002Fztsalexey\u002Fbigmemkex\u002Ftree\u002Fmain\u002Fprojects\u002Fagent-constitution)\n- **Block Explorer:** [BaseScan](https:\u002F\u002Fsepolia.basescan.org\u002Faddress\u002F0xe4c4d101849f70B0CDc2bA36caf93e9c8c1d26D2)\n- **Main Submission:** [Moltbook](https:\u002F\u002Fwww.moltbook.com\u002Fpost\u002F52b204ee-4752-4cbb-add2-6777f174a4c7)\n\n---\n\n## Testnet Only\n\nThis skill interacts with Base Sepolia testnet only. Do not use mainnet.\n",{"name":5,"metadata":52,"description":7},{"openclaw":53},{"emoji":54,"homepage":55},"⚖️","https:\u002F\u002Fgithub.com\u002Fztsalexey\u002Fbigmemkex\u002Ftree\u002Fmain\u002Fprojects\u002Fagent-constitution","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Fztsalexey\u002Fagent-constitution",0,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del","2026-08-23 22:39:37",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":74},[64,67,70],{"tool":65,"command":66},"npx","npx skills add kbarbel640-del\u002Fskills --skill agent-constitution",{"tool":68,"command":69},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill agent-constitution",{"tool":71,"command":72},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill agent-constitution","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",true,[76,82,86,90],{"path":77,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},"_meta.json","REFERENCE","参考文档",290,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002F_meta.json",{"path":83,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":84,"sourceHtmlUrl":85},"check-compliance.txt",642,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002Fcheck-compliance.txt",{"path":87,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":88,"sourceHtmlUrl":89},"check-emergency.txt",625,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002Fcheck-emergency.txt",{"path":91,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":92,"sourceHtmlUrl":93},"get-rules.txt",797,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002Fget-rules.txt",[95,122,147,167,173,193],{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":104,"publishedAt":47},"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",[101],{"categoryNo":102,"categoryName":103,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000036","内容创作者",[105,106,107,108,44,109,110,111,112,113,114,115,116,117,118,119,120,121,32],"prompting","crowd prompting","ai agents","content","marketplace","productivity","api","improve","system","tool","text","instructions","operations","prompts","world","domain","tokens",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":129,"publishedAt":47},"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",[128],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[130,131,132,133,134,135,136,137,111,138,139,140,141,142,118,143,144,145,146],"dilemm ai","design","openclaw","bot","browser automation","automation","create","browser","arena","analyze","openclaw agent","strategy","use","matchmaking","submit","compete","headless",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":156,"publishedAt":47},"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",[153],{"categoryNo":154,"categoryName":155,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",[157,158,159,160,161,111,30,162,142,144,163,164,32,165,166],"arxiv","paper","reviews","arxiv paper reviews","http","fetch","via","crawler","comments","papers",{"skillNo":168,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":172,"publishedAt":47},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[171],{"categoryNo":154,"categoryName":155,"taxonomyType":20,"taxonomyTypeDesc":21},[157,158,159,160,161,111,30,162,142,144,163,164,32,165,166],{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":179,"publishedAt":47},"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",[],[180,181,182,183,184,185,186,187,188,189,190,191,192],"git","summary","git summary","linux","status","win32","repository","commits","contributors","branches","get","quick","true",{"skillNo":194,"name":195,"nameZh":6,"description":196,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":197,"categories":198,"keywords":208,"publishedAt":47},"01M6G8HC5WR52H97K9C745NKJ8","gembox-skill","Coding assistance for [GemBox components](https:\u002F\u002Fwww.gemboxsoftware.com\u002F). Use when users ask about any GemBox component or coding task that can be performed with a GemBox component. This includes GemBox.Spreadsheet (.NET read\u002Fwrite Excel files), GemBox.Document (.NET read\u002Fwrite Word files), GemBox.Pdf (.NET read\u002Fwrite PDF files), GemBox.Presentation (.NET read\u002Fwrite PowerPoint files), GemBox.Email (.NET read\u002Fwrite email files, send\u002Freceive emails), GemBox.Imaging (.NET read\u002Fwrite image files), and GemBox.PdfViewer (JavaScript display\u002Fprint\u002Fsave PDF files).","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzsvedic\u002Fgembox-skill\u002FSKILL.md",[199,202,205],{"categoryNo":200,"categoryName":201,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000002","文档处理",{"categoryNo":203,"categoryName":204,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":206,"categoryName":207,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000004","电子表格",[209,210,211,212,213,214,215,216,217,218,142,219,220,221,222,223,224,32,225,226],"gembox skill","PDF","xlsx","image","javascript","components","email","spreadsheet","Word","ask","files","document","task","emails","users","imaging","print","can"]