[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CMNECE787N7SGFJS84B9R2":3,"skill-same:01M6CMNECE787N7SGFJS84B9R2":106},{"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":22,"publishedAt":41,"linkOnly":42,"markdownContent":43,"markdownBody":44,"frontMatter":45,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":6,"ownerHtmlUrl":62,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":63,"install":64,"resources":77},"01M6CMNECE787N7SGFJS84B9R2","scalekit-auth",null,"Secure OAuth token management via Scalekit. Handles token storage, refresh, and retrieval for third-party services (Gmail, Slack, GitHub, etc.). Never stores tokens locally - always fetches fresh tokens from Scalekit.","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\u002Favinash-kamath\u002Fscalekit-agent-auth\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"scalekit auth","auth","services","never","install","management","refresh","python3","deps","OAuth","gmail","https","secure","storage","sdk","github","python","slack","2026-11-10 10:12:30",false,"---\nname: scalekit-auth\ndescription: Secure OAuth token management via Scalekit. Handles token storage, refresh, and retrieval for third-party services (Gmail, Slack, GitHub, etc.). Never stores tokens locally - always fetches fresh tokens from Scalekit.\nhomepage: https:\u002F\u002Fscalekit.com\nmetadata:\n  openclaw:\n    requires:\n      bins: [\"python3\"]\n    install:\n      - id: python-deps\n        kind: exec\n        command: \"pip3 install scalekit-sdk-python python-dotenv requests\"\n        label: \"Install Python dependencies\"\n---\n\n# Scalekit Auth - Secure Token Management\n\nCentralized OAuth token management for AI agents. No local token storage, automatic refresh, multi-service support.\n\n## Why Use This?\n\n**Problem:** OAuth tokens scattered across config files, no refresh logic, security risks.\n\n**Solution:** Scalekit handles all token lifecycle:\n- ✅ Secure cloud storage (never stored locally)\n- ✅ Automatic token refresh\n- ✅ Multi-service support (Gmail, Slack, Notion, GitHub, etc.)\n- ✅ Always returns fresh, valid tokens\n\n## Installation\n\n### 1. Install Skill\n\n```bash\nclawhub install scalekit-auth\ncd skills\u002Fscalekit-auth\npip3 install -r requirements.txt\n```\n\n### 2. Get Scalekit Credentials\n\n1. Sign up at [scalekit.com](https:\u002F\u002Fscalekit.com)\n2. Go to Dashboard → Developers → Settings → API Credentials\n3. Copy:\n   - Client ID\n   - Client Secret\n   - Environment URL\n\n### 3. Configure Credentials\n\nCreate `skills\u002Fscalekit-auth\u002F.env`:\n\n```bash\nSCALEKIT_CLIENT_ID=your_client_id_here\nSCALEKIT_CLIENT_SECRET=your_client_secret_here\nSCALEKIT_ENV_URL=https:\u002F\u002Fyour-env.scalekit.com\n```\n\n**Or** let the agent ask you on first use.\n\n## Setting Up a Service (e.g., Gmail)\n\n### Step 1: Create Connection in Scalekit Dashboard\n\n1. Go to Scalekit Dashboard → Connections → Add Connection\n2. Select provider (e.g., Gmail\u002FGoogle)\n3. Configure OAuth:\n   - Get Client ID\u002FSecret from Google Cloud Console\n   - Set Redirect URI (provided by Scalekit)\n4. **Copy the `connection_name`** (e.g., `gmail_u3134a`)\n\n### Step 2: Register with Agent\n\nTell the agent:\n```\n\"Configure Gmail for Scalekit. Connection name is gmail_u3134a\"\n```\n\nAgent stores it in `connections.json`:\n```json\n{\n  \"gmail\": {\n    \"connection_name\": \"gmail_u3134a\",\n    \"identifier\": \"mess\"\n  }\n}\n```\n\n### Step 3: Authorize\n\nFirst API call will prompt:\n```\nAuthorization needed for Gmail.\nLink: https:\u002F\u002Fscalekit.com\u002Fauth\u002F... (expires in 1 minute!)\n```\n\nClick link → authorize → done!\n\n## Usage\n\n### From Agent Skills\n\n```python\n#!\u002Fusr\u002Fbin\u002Fenv python3\nimport sys\nsys.path.append('.\u002Fskills\u002Fscalekit-auth')\nfrom scalekit_helper import get_token\n\n# Get fresh token for any service\naccess_token = get_token(\"gmail\")\n\n# Use it immediately\nheaders = {\"Authorization\": f\"Bearer {access_token}\"}\nresponse = requests.get(\"https:\u002F\u002Fgmail.googleapis.com\u002Fgmail\u002Fv1\u002Fusers\u002Fme\u002Fmessages\", headers=headers)\n```\n\n### From Shell Scripts\n\n```bash\n# Get token via CLI wrapper\nTOKEN=$(python3 skills\u002Fscalekit-auth\u002Fget_token.py gmail)\n\n# Use in API call\ncurl -H \"Authorization: Bearer $TOKEN\" \\\n  https:\u002F\u002Fgmail.googleapis.com\u002Fgmail\u002Fv1\u002Fusers\u002Fme\u002Fmessages\n```\n\n## Configuration Files\n\n### connections.json\nMaps service names to Scalekit connection names:\n\n```json\n{\n  \"gmail\": {\n    \"connection_name\": \"gmail_u3134a\",\n    \"identifier\": \"mess\"\n  },\n  \"slack\": {\n    \"connection_name\": \"slack_x7y9z\",\n    \"identifier\": \"mess\"\n  }\n}\n```\n\n**Note:** `identifier` is auto-set to agent's name (from IDENTITY.md).\n\n### .env\nScalekit API credentials (never commit to git!):\n\n```bash\nSCALEKIT_CLIENT_ID=sk_live_...\nSCALEKIT_CLIENT_SECRET=...\nSCALEKIT_ENV_URL=https:\u002F\u002F...\n```\n\n## Supported Services\n\nAny OAuth provider Scalekit supports:\n- Gmail, Google Calendar, Google Drive\n- Slack, Notion, Linear, GitHub\n- Salesforce, HubSpot, Zendesk\n- 50+ more\n\nCheck [Scalekit Connectors](https:\u002F\u002Fdocs.scalekit.com\u002Fconnectors) for full list.\n\n## Authorization Flow\n\n```\n1. Agent calls get_token(\"gmail\")\n2. Check if connection configured → if NO, ask user\n3. Check if authorized (status == ACTIVE)\n4. If NOT authorized:\n   - Generate auth link (expires 1 min)\n   - Send to user via Telegram\u002Fchat\n   - Wait for authorization\n5. Return fresh access_token\n6. Scalekit auto-refreshes in background\n```\n\n## Error Handling\n\n**Connection not configured:**\n```\nError: gmail not configured. Please:\n1. Create connection in Scalekit dashboard\n2. Provide connection_name\n```\n\n**Authorization expired:**\n```\nAuthorization needed: [link]\n(Link expires in 1 minute - click now!)\n```\n\n**Scalekit credentials missing:**\n```\nScalekit not configured. Please provide:\n- SCALEKIT_CLIENT_ID\n- SCALEKIT_CLIENT_SECRET\n- SCALEKIT_ENV_URL\n```\n\n## Security Best Practices\n\n1. **Never log tokens** - use `[REDACTED]` in logs\n2. **Add .env to .gitignore** - never commit credentials\n3. **Rotate credentials** if exposed\n4. **Use separate Scalekit accounts** for dev\u002Fprod\n5. **Auth links expire in 1 min** - act fast!\n\n## Troubleshooting\n\n**\"Module not found\" error:**\n```bash\ncd skills\u002Fscalekit-auth\npip3 install -r requirements.txt\n```\n\n**Token returns 401:**\n- Authorization may have expired\n- Agent will prompt for re-authorization\n\n**Connection not found:**\n- Check `connections.json` exists\n- Verify connection_name from Scalekit dashboard\n\n## Example: Gmail Integration\n\n```python\n# In your skill's script\nfrom scalekit_helper import get_token\nimport requests\n\ndef fetch_unread_emails():\n    token = get_token(\"gmail\")\n    \n    headers = {\"Authorization\": f\"Bearer {token}\"}\n    url = \"https:\u002F\u002Fgmail.googleapis.com\u002Fgmail\u002Fv1\u002Fusers\u002Fme\u002Fmessages\"\n    params = {\"q\": \"is:unread\", \"maxResults\": 5}\n    \n    response = requests.get(url, headers=headers, params=params)\n    return response.json()\n```\n\n## Publishing Skills with Scalekit Auth\n\nIf your skill uses scalekit-auth:\n\n1. **Document in SKILL.md:**\n   ```markdown\n   ## Prerequisites\n   - Install scalekit-auth skill\n   - Configure [SERVICE] connection in Scalekit\n   ```\n\n2. **Import in scripts:**\n   ```python\n   sys.path.append('.\u002Fskills\u002Fscalekit-auth')\n   from scalekit_helper import get_token\n   ```\n\n3. **Handle errors gracefully** - guide users to configure connections\n\n## API Reference\n\n### get_token(service_name: str) → str\n\nReturns fresh OAuth access token for the service.\n\n**Parameters:**\n- `service_name`: Service identifier (e.g., \"gmail\", \"slack\")\n\n**Returns:**\n- `access_token`: Fresh OAuth bearer token\n\n**Raises:**\n- `ConfigurationError`: Service not configured or Scalekit creds missing\n- `AuthorizationError`: User needs to authorize (sends link to user)\n\n**Example:**\n```python\ntoken = get_token(\"gmail\")\nprint(f\"Token: {token[:10]}...\")  # Never log full token!\n```\n\n## Roadmap\n\n- [ ] Multi-user support (multiple identifiers per service)\n- [ ] Token caching (reduce API calls)\n- [ ] CLI tool (`scalekit-auth config gmail gmail_u3134a`)\n- [ ] Auto-detect service from API URL\n- [ ] Batch token retrieval\n\n## Contributing\n\nFound a bug? Have a feature request? Open an issue on ClawHub!\n\n---\n\n**Remember:** Tokens are secrets. Handle with care. ?\n","# Scalekit Auth - Secure Token Management\n\nCentralized OAuth token management for AI agents. No local token storage, automatic refresh, multi-service support.\n\n## Why Use This?\n\n**Problem:** OAuth tokens scattered across config files, no refresh logic, security risks.\n\n**Solution:** Scalekit handles all token lifecycle:\n- ✅ Secure cloud storage (never stored locally)\n- ✅ Automatic token refresh\n- ✅ Multi-service support (Gmail, Slack, Notion, GitHub, etc.)\n- ✅ Always returns fresh, valid tokens\n\n## Installation\n\n### 1. Install Skill\n\n```bash\nclawhub install scalekit-auth\ncd skills\u002Fscalekit-auth\npip3 install -r requirements.txt\n```\n\n### 2. Get Scalekit Credentials\n\n1. Sign up at [scalekit.com](https:\u002F\u002Fscalekit.com)\n2. Go to Dashboard → Developers → Settings → API Credentials\n3. Copy:\n   - Client ID\n   - Client Secret\n   - Environment URL\n\n### 3. Configure Credentials\n\nCreate `skills\u002Fscalekit-auth\u002F.env`:\n\n```bash\nSCALEKIT_CLIENT_ID=your_client_id_here\nSCALEKIT_CLIENT_SECRET=your_client_secret_here\nSCALEKIT_ENV_URL=https:\u002F\u002Fyour-env.scalekit.com\n```\n\n**Or** let the agent ask you on first use.\n\n## Setting Up a Service (e.g., Gmail)\n\n### Step 1: Create Connection in Scalekit Dashboard\n\n1. Go to Scalekit Dashboard → Connections → Add Connection\n2. Select provider (e.g., Gmail\u002FGoogle)\n3. Configure OAuth:\n   - Get Client ID\u002FSecret from Google Cloud Console\n   - Set Redirect URI (provided by Scalekit)\n4. **Copy the `connection_name`** (e.g., `gmail_u3134a`)\n\n### Step 2: Register with Agent\n\nTell the agent:\n```\n\"Configure Gmail for Scalekit. Connection name is gmail_u3134a\"\n```\n\nAgent stores it in `connections.json`:\n```json\n{\n  \"gmail\": {\n    \"connection_name\": \"gmail_u3134a\",\n    \"identifier\": \"mess\"\n  }\n}\n```\n\n### Step 3: Authorize\n\nFirst API call will prompt:\n```\nAuthorization needed for Gmail.\nLink: https:\u002F\u002Fscalekit.com\u002Fauth\u002F... (expires in 1 minute!)\n```\n\nClick link → authorize → done!\n\n## Usage\n\n### From Agent Skills\n\n```python\n#!\u002Fusr\u002Fbin\u002Fenv python3\nimport sys\nsys.path.append('.\u002Fskills\u002Fscalekit-auth')\nfrom scalekit_helper import get_token\n\n# Get fresh token for any service\naccess_token = get_token(\"gmail\")\n\n# Use it immediately\nheaders = {\"Authorization\": f\"Bearer {access_token}\"}\nresponse = requests.get(\"https:\u002F\u002Fgmail.googleapis.com\u002Fgmail\u002Fv1\u002Fusers\u002Fme\u002Fmessages\", headers=headers)\n```\n\n### From Shell Scripts\n\n```bash\n# Get token via CLI wrapper\nTOKEN=$(python3 skills\u002Fscalekit-auth\u002Fget_token.py gmail)\n\n# Use in API call\ncurl -H \"Authorization: Bearer $TOKEN\" \\\n  https:\u002F\u002Fgmail.googleapis.com\u002Fgmail\u002Fv1\u002Fusers\u002Fme\u002Fmessages\n```\n\n## Configuration Files\n\n### connections.json\nMaps service names to Scalekit connection names:\n\n```json\n{\n  \"gmail\": {\n    \"connection_name\": \"gmail_u3134a\",\n    \"identifier\": \"mess\"\n  },\n  \"slack\": {\n    \"connection_name\": \"slack_x7y9z\",\n    \"identifier\": \"mess\"\n  }\n}\n```\n\n**Note:** `identifier` is auto-set to agent's name (from IDENTITY.md).\n\n### .env\nScalekit API credentials (never commit to git!):\n\n```bash\nSCALEKIT_CLIENT_ID=sk_live_...\nSCALEKIT_CLIENT_SECRET=...\nSCALEKIT_ENV_URL=https:\u002F\u002F...\n```\n\n## Supported Services\n\nAny OAuth provider Scalekit supports:\n- Gmail, Google Calendar, Google Drive\n- Slack, Notion, Linear, GitHub\n- Salesforce, HubSpot, Zendesk\n- 50+ more\n\nCheck [Scalekit Connectors](https:\u002F\u002Fdocs.scalekit.com\u002Fconnectors) for full list.\n\n## Authorization Flow\n\n```\n1. Agent calls get_token(\"gmail\")\n2. Check if connection configured → if NO, ask user\n3. Check if authorized (status == ACTIVE)\n4. If NOT authorized:\n   - Generate auth link (expires 1 min)\n   - Send to user via Telegram\u002Fchat\n   - Wait for authorization\n5. Return fresh access_token\n6. Scalekit auto-refreshes in background\n```\n\n## Error Handling\n\n**Connection not configured:**\n```\nError: gmail not configured. Please:\n1. Create connection in Scalekit dashboard\n2. Provide connection_name\n```\n\n**Authorization expired:**\n```\nAuthorization needed: [link]\n(Link expires in 1 minute - click now!)\n```\n\n**Scalekit credentials missing:**\n```\nScalekit not configured. Please provide:\n- SCALEKIT_CLIENT_ID\n- SCALEKIT_CLIENT_SECRET\n- SCALEKIT_ENV_URL\n```\n\n## Security Best Practices\n\n1. **Never log tokens** - use `[REDACTED]` in logs\n2. **Add .env to .gitignore** - never commit credentials\n3. **Rotate credentials** if exposed\n4. **Use separate Scalekit accounts** for dev\u002Fprod\n5. **Auth links expire in 1 min** - act fast!\n\n## Troubleshooting\n\n**\"Module not found\" error:**\n```bash\ncd skills\u002Fscalekit-auth\npip3 install -r requirements.txt\n```\n\n**Token returns 401:**\n- Authorization may have expired\n- Agent will prompt for re-authorization\n\n**Connection not found:**\n- Check `connections.json` exists\n- Verify connection_name from Scalekit dashboard\n\n## Example: Gmail Integration\n\n```python\n# In your skill's script\nfrom scalekit_helper import get_token\nimport requests\n\ndef fetch_unread_emails():\n    token = get_token(\"gmail\")\n    \n    headers = {\"Authorization\": f\"Bearer {token}\"}\n    url = \"https:\u002F\u002Fgmail.googleapis.com\u002Fgmail\u002Fv1\u002Fusers\u002Fme\u002Fmessages\"\n    params = {\"q\": \"is:unread\", \"maxResults\": 5}\n    \n    response = requests.get(url, headers=headers, params=params)\n    return response.json()\n```\n\n## Publishing Skills with Scalekit Auth\n\nIf your skill uses scalekit-auth:\n\n1. **Document in SKILL.md:**\n   ```markdown\n   ## Prerequisites\n   - Install scalekit-auth skill\n   - Configure [SERVICE] connection in Scalekit\n   ```\n\n2. **Import in scripts:**\n   ```python\n   sys.path.append('.\u002Fskills\u002Fscalekit-auth')\n   from scalekit_helper import get_token\n   ```\n\n3. **Handle errors gracefully** - guide users to configure connections\n\n## API Reference\n\n### get_token(service_name: str) → str\n\nReturns fresh OAuth access token for the service.\n\n**Parameters:**\n- `service_name`: Service identifier (e.g., \"gmail\", \"slack\")\n\n**Returns:**\n- `access_token`: Fresh OAuth bearer token\n\n**Raises:**\n- `ConfigurationError`: Service not configured or Scalekit creds missing\n- `AuthorizationError`: User needs to authorize (sends link to user)\n\n**Example:**\n```python\ntoken = get_token(\"gmail\")\nprint(f\"Token: {token[:10]}...\")  # Never log full token!\n```\n\n## Roadmap\n\n- [ ] Multi-user support (multiple identifiers per service)\n- [ ] Token caching (reduce API calls)\n- [ ] CLI tool (`scalekit-auth config gmail gmail_u3134a`)\n- [ ] Auto-detect service from API URL\n- [ ] Batch token retrieval\n\n## Contributing\n\nFound a bug? Have a feature request? Open an issue on ClawHub!\n\n---\n\n**Remember:** Tokens are secrets. Handle with care. ?\n",{"name":5,"homepage":46,"metadata":47,"description":7},"https:\u002F\u002Fscalekit.com",{"openclaw":48},{"install":49,"requires":55},[50],{"id":51,"kind":52,"label":53,"command":54},"python-deps","exec","Install Python dependencies","pip3 install scalekit-sdk-python python-dotenv requests",{"bins":56},[30],"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Favinash-kamath\u002Fscalekit-agent-auth",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":65,"prompt":75,"zipAvailable":76},[66,69,72],{"tool":67,"command":68},"npx","npx skills add kbarbel640-del\u002Fskills --skill scalekit-auth",{"tool":70,"command":71},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill scalekit-auth",{"tool":73,"command":74},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill scalekit-auth","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Favinash-kamath\u002Fscalekit-agent-auth\u002FSKILL.md",true,[78,84,90,94,98,102],{"path":79,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":82,"sourceHtmlUrl":83},"_meta.json","REFERENCE","参考文档",298,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Favinash-kamath\u002Fscalekit-agent-auth\u002F_meta.json",{"path":85,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":88,"sourceHtmlUrl":89},"agent_wrapper.py","SCRIPT","脚本",1774,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Favinash-kamath\u002Fscalekit-agent-auth\u002Fagent_wrapper.py",{"path":91,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":92,"sourceHtmlUrl":93},"get_token.py",868,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Favinash-kamath\u002Fscalekit-agent-auth\u002Fget_token.py",{"path":95,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":96,"sourceHtmlUrl":97},"README.md",2088,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Favinash-kamath\u002Fscalekit-agent-auth\u002FREADME.md",{"path":99,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":100,"sourceHtmlUrl":101},"requirements.txt",43,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Favinash-kamath\u002Fscalekit-agent-auth\u002Frequirements.txt",{"path":103,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":104,"sourceHtmlUrl":105},"scalekit_helper.py",7050,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Favinash-kamath\u002Fscalekit-agent-auth\u002Fscalekit_helper.py",[107,137,162,183,189,209],{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":118,"publishedAt":41},"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",[113],{"categoryNo":114,"categoryName":115,"taxonomyType":116,"taxonomyTypeDesc":117},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,34,135,136],"crowd prompting","prompting","api","with","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","content","ai agents",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":144,"publishedAt":41},"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",[143],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[145,121,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,126,161],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking","use",{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":171,"publishedAt":41},"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",[168],{"categoryNo":169,"categoryName":170,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",[172,173,174,175,176,177,178,122,179,159,161,180,121,181,182],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http","via",{"skillNo":184,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":185,"categories":186,"keywords":188,"publishedAt":41},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[187],{"categoryNo":169,"categoryName":170,"taxonomyType":20,"taxonomyTypeDesc":21},[175,174,173,172,182,177,178,122,176,159,161,179,180,121,181],{"skillNo":190,"name":191,"nameZh":6,"description":192,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":193,"categories":194,"keywords":195,"publishedAt":41},"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",[],[196,197,198,199,200,201,202,203,204,205,206,207,208],"git","summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":210,"name":211,"nameZh":6,"description":212,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":213,"categories":214,"keywords":219,"publishedAt":41},"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",[215,216],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":217,"categoryName":218,"taxonomyType":116,"taxonomyTypeDesc":117},"01JBSEEDCAT000000000000037","律师与法务",[220,221,222,223,122,224,225,57,226,180,227,228,229,230,231,34,232,233,38],"agent constitution","constitution","contracts","tree","query","base","log","check","Rules","projects","compliance","actions","state","governance"]