[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6PYAS89YVCZQ54CDRMGVSJ2":3,"skill-same:01M6PYAS89YVCZQ54CDRMGVSJ2":90},{"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":56,"commitSha":57,"skillDirectory":58,"forksCount":59,"repositoryHtmlUrl":60,"repositoryHomepageUrl":6,"ownerHtmlUrl":61,"ownerBlogUrl":6,"ownerDescription":62,"updatedAt":63,"install":64,"resources":77},"01M6PYAS89YVCZQ54CDRMGVSJ2","trello",null,"Trello API integration with managed OAuth. Manage boards, lists, cards, members, and labels. Use this skill when users want to interact with Trello for project management. For other third party apps, use the api-gateway skill (https:\u002F\u002Fclawhub.ai\u002Fbyungkyu\u002Fapi-gateway).","Kernel8901\u002Fai-agent-skills-classification","Kernel8901","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F72647553?v=4","01M6KV388J2H5PNC8D8P940BJD","01M6KV38CS5B3AY63RKZB410YM",7,"MIT","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F安全与密码\u002Ftrello-api\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"managed","clawhub","labels","for","apps","project","gateway skill","maton","api integration","manage","use","access","api","api-gateway","OAuth","network","gateway","project management","valid","2026-11-10 10:12:30",false,"---\nname: trello\ndescription: |\n  Trello API integration with managed OAuth. Manage boards, lists, cards, members, and labels. Use this skill when users want to interact with Trello for project management. For other third party apps, use the api-gateway skill (https:\u002F\u002Fclawhub.ai\u002Fbyungkyu\u002Fapi-gateway).\ncompatibility: Requires network access and valid Maton API key\nmetadata:\n  author: maton\n  version: \"1.0\"\n---\n\n# Trello\n\nAccess the Trello API with managed OAuth authentication. Manage boards, lists, cards, checklists, labels, and members for project and task management.\n\n## Quick Start\n\n```bash\n# Get boards for current user\npython \u003C\u003C'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https:\u002F\u002Fgateway.maton.ai\u002Ftrello\u002F1\u002Fmembers\u002Fme\u002Fboards')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n```\n\n## Base URL\n\n```\nhttps:\u002F\u002Fgateway.maton.ai\u002Ftrello\u002F{native-api-path}\n```\n\nReplace `{native-api-path}` with the actual Trello API endpoint path. The gateway proxies requests to `api.trello.com` and automatically injects your OAuth token.\n\n## Authentication\n\nAll requests require the Maton API key in the Authorization header:\n\n```\nAuthorization: Bearer $MATON_API_KEY\n```\n\n**Environment Variable:** Set your API key as `MATON_API_KEY`:\n\n```bash\nexport MATON_API_KEY=\"YOUR_API_KEY\"\n```\n\n### Getting Your API Key\n\n1. Sign in or create an account at [maton.ai](https:\u002F\u002Fmaton.ai)\n2. Go to [maton.ai\u002Fsettings](https:\u002F\u002Fmaton.ai\u002Fsettings)\n3. Copy your API key\n\n## Connection Management\n\nManage your Trello OAuth connections at `https:\u002F\u002Fctrl.maton.ai`.\n\n### List Connections\n\n```bash\npython \u003C\u003C'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https:\u002F\u002Fctrl.maton.ai\u002Fconnections?app=trello&status=ACTIVE')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n```\n\n### Create Connection\n\n```bash\npython \u003C\u003C'EOF'\nimport urllib.request, os, json\ndata = json.dumps({'app': 'trello'}).encode()\nreq = urllib.request.Request('https:\u002F\u002Fctrl.maton.ai\u002Fconnections', data=data, method='POST')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nreq.add_header('Content-Type', 'application\u002Fjson')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n```\n\n### Get Connection\n\n```bash\npython \u003C\u003C'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https:\u002F\u002Fctrl.maton.ai\u002Fconnections\u002F{connection_id}')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n```\n\n**Response:**\n```json\n{\n  \"connection\": {\n    \"connection_id\": \"21fd90f9-5935-43cd-b6c8-bde9d915ca80\",\n    \"status\": \"ACTIVE\",\n    \"creation_time\": \"2025-12-08T07:20:53.488460Z\",\n    \"last_updated_time\": \"2026-01-31T20:03:32.593153Z\",\n    \"url\": \"https:\u002F\u002Fconnect.maton.ai\u002F?session_token=...\",\n    \"app\": \"trello\",\n    \"metadata\": {}\n  }\n}\n```\n\nOpen the returned `url` in a browser to complete OAuth authorization.\n\n### Delete Connection\n\n```bash\npython \u003C\u003C'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https:\u002F\u002Fctrl.maton.ai\u002Fconnections\u002F{connection_id}', method='DELETE')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n```\n\n### Specifying Connection\n\nIf you have multiple Trello connections, specify which one to use with the `Maton-Connection` header:\n\n```bash\npython \u003C\u003C'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https:\u002F\u002Fgateway.maton.ai\u002Ftrello\u002F1\u002Fmembers\u002Fme\u002Fboards')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nreq.add_header('Maton-Connection', '21fd90f9-5935-43cd-b6c8-bde9d915ca80')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n```\n\nIf omitted, the gateway uses the default (oldest) active connection.\n\n## API Reference\n\n### Members\n\n#### Get Current Member\n\n```bash\nGET \u002Ftrello\u002F1\u002Fmembers\u002Fme\n```\n\n#### Get Member's Boards\n\n```bash\nGET \u002Ftrello\u002F1\u002Fmembers\u002Fme\u002Fboards\n```\n\nQuery parameters:\n- `filter` - Filter boards: `all`, `open`, `closed`, `members`, `organization`, `starred`\n- `fields` - Comma-separated fields to include\n\n### Boards\n\n#### Get Board\n\n```bash\nGET \u002Ftrello\u002F1\u002Fboards\u002F{id}\n```\n\nQuery parameters:\n- `fields` - Comma-separated fields\n- `lists` - Include lists: `all`, `open`, `closed`, `none`\n- `cards` - Include cards: `all`, `open`, `closed`, `none`\n- `members` - Include members: `all`, `none`\n\n**Example:**\n\n```bash\npython \u003C\u003C'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https:\u002F\u002Fgateway.maton.ai\u002Ftrello\u002F1\u002Fboards\u002FBOARD_ID?lists=open&cards=open')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n```\n\n#### Create Board\n\n```bash\nPOST \u002Ftrello\u002F1\u002Fboards\nContent-Type: application\u002Fjson\n\n{\n  \"name\": \"Project Alpha\",\n  \"desc\": \"Main project board\",\n  \"defaultLists\": false,\n  \"prefs_permissionLevel\": \"private\"\n}\n```\n\n#### Update Board\n\n```bash\nPUT \u002Ftrello\u002F1\u002Fboards\u002F{id}\nContent-Type: application\u002Fjson\n\n{\n  \"name\": \"Project Alpha - Updated\",\n  \"desc\": \"Updated description\"\n}\n```\n\n#### Delete Board\n\n```bash\nDELETE \u002Ftrello\u002F1\u002Fboards\u002F{id}\n```\n\n#### Get Board Lists\n\n```bash\nGET \u002Ftrello\u002F1\u002Fboards\u002F{id}\u002Flists\n```\n\nQuery parameters:\n- `filter` - Filter: `all`, `open`, `closed`, `none`\n\n#### Get Board Cards\n\n```bash\nGET \u002Ftrello\u002F1\u002Fboards\u002F{id}\u002Fcards\n```\n\n#### Get Board Members\n\n```bash\nGET \u002Ftrello\u002F1\u002Fboards\u002F{id}\u002Fmembers\n```\n\n### Lists\n\n#### Get List\n\n```bash\nGET \u002Ftrello\u002F1\u002Flists\u002F{id}\n```\n\n#### Create List\n\n```bash\nPOST \u002Ftrello\u002F1\u002Flists\nContent-Type: application\u002Fjson\n\n{\n  \"name\": \"To Do\",\n  \"idBoard\": \"BOARD_ID\",\n  \"pos\": \"top\"\n}\n```\n\n#### Update List\n\n```bash\nPUT \u002Ftrello\u002F1\u002Flists\u002F{id}\nContent-Type: application\u002Fjson\n\n{\n  \"name\": \"In Progress\"\n}\n```\n\n#### Archive List\n\n```bash\nPUT \u002Ftrello\u002F1\u002Flists\u002F{id}\u002Fclosed\nContent-Type: application\u002Fjson\n\n{\n  \"value\": true\n}\n```\n\n#### Get Cards in List\n\n```bash\nGET \u002Ftrello\u002F1\u002Flists\u002F{id}\u002Fcards\n```\n\n#### Move All Cards in List\n\n```bash\nPOST \u002Ftrello\u002F1\u002Flists\u002F{id}\u002FmoveAllCards\nContent-Type: application\u002Fjson\n\n{\n  \"idBoard\": \"BOARD_ID\",\n  \"idList\": \"TARGET_LIST_ID\"\n}\n```\n\n### Cards\n\n#### Get Card\n\n```bash\nGET \u002Ftrello\u002F1\u002Fcards\u002F{id}\n```\n\nQuery parameters:\n- `fields` - Comma-separated fields\n- `members` - Include members (true\u002Ffalse)\n- `checklists` - Include checklists: `all`, `none`\n- `attachments` - Include attachments (true\u002Ffalse)\n\n#### Create Card\n\n```bash\nPOST \u002Ftrello\u002F1\u002Fcards\nContent-Type: application\u002Fjson\n\n{\n  \"name\": \"Implement feature X\",\n  \"desc\": \"Description of the task\",\n  \"idList\": \"LIST_ID\",\n  \"pos\": \"bottom\",\n  \"due\": \"2025-03-30T12:00:00.000Z\",\n  \"idMembers\": [\"MEMBER_ID\"],\n  \"idLabels\": [\"LABEL_ID\"]\n}\n```\n\n#### Update Card\n\n```bash\nPUT \u002Ftrello\u002F1\u002Fcards\u002F{id}\nContent-Type: application\u002Fjson\n\n{\n  \"name\": \"Updated card name\",\n  \"desc\": \"Updated description\",\n  \"due\": \"2025-04-15T12:00:00.000Z\",\n  \"dueComplete\": false\n}\n```\n\n#### Move Card to List\n\n```bash\nPUT \u002Ftrello\u002F1\u002Fcards\u002F{id}\nContent-Type: application\u002Fjson\n\n{\n  \"idList\": \"NEW_LIST_ID\",\n  \"pos\": \"top\"\n}\n```\n\n#### Delete Card\n\n```bash\nDELETE \u002Ftrello\u002F1\u002Fcards\u002F{id}\n```\n\n#### Add Comment to Card\n\n```bash\nPOST \u002Ftrello\u002F1\u002Fcards\u002F{id}\u002Factions\u002Fcomments\nContent-Type: application\u002Fjson\n\n{\n  \"text\": \"This is a comment\"\n}\n```\n\n#### Add Member to Card\n\n```bash\nPOST \u002Ftrello\u002F1\u002Fcards\u002F{id}\u002FidMembers\nContent-Type: application\u002Fjson\n\n{\n  \"value\": \"MEMBER_ID\"\n}\n```\n\n#### Remove Member from Card\n\n```bash\nDELETE \u002Ftrello\u002F1\u002Fcards\u002F{id}\u002FidMembers\u002F{idMember}\n```\n\n#### Add Label to Card\n\n```bash\nPOST \u002Ftrello\u002F1\u002Fcards\u002F{id}\u002FidLabels\nContent-Type: application\u002Fjson\n\n{\n  \"value\": \"LABEL_ID\"\n}\n```\n\n### Checklists\n\n#### Get Checklist\n\n```bash\nGET \u002Ftrello\u002F1\u002Fchecklists\u002F{id}\n```\n\n#### Create Checklist\n\n```bash\nPOST \u002Ftrello\u002F1\u002Fchecklists\nContent-Type: application\u002Fjson\n\n{\n  \"idCard\": \"CARD_ID\",\n  \"name\": \"Task Checklist\"\n}\n```\n\n#### Create Checklist Item\n\n```bash\nPOST \u002Ftrello\u002F1\u002Fchecklists\u002F{id}\u002FcheckItems\nContent-Type: application\u002Fjson\n\n{\n  \"name\": \"Subtask 1\",\n  \"pos\": \"bottom\",\n  \"checked\": false\n}\n```\n\n#### Update Checklist Item\n\n```bash\nPUT \u002Ftrello\u002F1\u002Fcards\u002F{cardId}\u002FcheckItem\u002F{checkItemId}\nContent-Type: application\u002Fjson\n\n{\n  \"state\": \"complete\"\n}\n```\n\n#### Delete Checklist\n\n```bash\nDELETE \u002Ftrello\u002F1\u002Fchecklists\u002F{id}\n```\n\n### Labels\n\n#### Get Board Labels\n\n```bash\nGET \u002Ftrello\u002F1\u002Fboards\u002F{id}\u002Flabels\n```\n\n#### Create Label\n\n```bash\nPOST \u002Ftrello\u002F1\u002Flabels\nContent-Type: application\u002Fjson\n\n{\n  \"name\": \"High Priority\",\n  \"color\": \"red\",\n  \"idBoard\": \"BOARD_ID\"\n}\n```\n\nColors: `yellow`, `purple`, `blue`, `red`, `green`, `orange`, `black`, `sky`, `pink`, `lime`, `null` (no color)\n\n#### Update Label\n\n```bash\nPUT \u002Ftrello\u002F1\u002Flabels\u002F{id}\nContent-Type: application\u002Fjson\n\n{\n  \"name\": \"Critical\",\n  \"color\": \"red\"\n}\n```\n\n#### Delete Label\n\n```bash\nDELETE \u002Ftrello\u002F1\u002Flabels\u002F{id}\n```\n\n### Search\n\n#### Search All\n\n```bash\nGET \u002Ftrello\u002F1\u002Fsearch?query=keyword&modelTypes=cards,boards\n```\n\nQuery parameters:\n- `query` - Search query (required)\n- `modelTypes` - Comma-separated: `actions`, `boards`, `cards`, `members`, `organizations`\n- `board_fields` - Fields to return for boards\n- `card_fields` - Fields to return for cards\n- `cards_limit` - Max cards to return (1-1000)\n\n## Code Examples\n\n### JavaScript\n\n```javascript\nconst headers = {\n  'Authorization': `Bearer ${process.env.MATON_API_KEY}`\n};\n\n\u002F\u002F Get boards\nconst boards = await fetch(\n  'https:\u002F\u002Fgateway.maton.ai\u002Ftrello\u002F1\u002Fmembers\u002Fme\u002Fboards',\n  { headers }\n).then(r => r.json());\n\n\u002F\u002F Create card\nawait fetch(\n  'https:\u002F\u002Fgateway.maton.ai\u002Ftrello\u002F1\u002Fcards',\n  {\n    method: 'POST',\n    headers: { ...headers, 'Content-Type': 'application\u002Fjson' },\n    body: JSON.stringify({\n      name: 'New Task',\n      idList: 'LIST_ID',\n      desc: 'Task description'\n    })\n  }\n);\n```\n\n### Python\n\n```python\nimport os\nimport requests\n\nheaders = {'Authorization': f'Bearer {os.environ[\"MATON_API_KEY\"]}'}\n\n# Get boards\nboards = requests.get(\n    'https:\u002F\u002Fgateway.maton.ai\u002Ftrello\u002F1\u002Fmembers\u002Fme\u002Fboards',\n    headers=headers\n).json()\n\n# Create card\nresponse = requests.post(\n    'https:\u002F\u002Fgateway.maton.ai\u002Ftrello\u002F1\u002Fcards',\n    headers=headers,\n    json={\n        'name': 'New Task',\n        'idList': 'LIST_ID',\n        'desc': 'Task description'\n    }\n)\n```\n\n## Notes\n\n- IDs are 24-character alphanumeric strings\n- Use `me` to reference the authenticated user\n- Dates are in ISO 8601 format\n- `pos` can be `top`, `bottom`, or a positive number\n- Card positions within lists are floating point numbers\n- Use `fields` parameter to limit returned data and improve performance\n- Archived items can be retrieved with `filter=closed`\n- IMPORTANT: When using curl commands, use `curl -g` when URLs contain brackets (`fields[]`, `sort[]`, `records[]`) to disable glob parsing\n- IMPORTANT: When piping curl output to `jq` or other commands, environment variables like `$MATON_API_KEY` may not expand correctly in some shell environments. You may get \"Invalid API key\" errors when piping.\n\n## Error Handling\n\n| Status | Meaning |\n|--------|---------|\n| 400 | Missing Trello connection or invalid request |\n| 401 | Invalid or missing Maton API key |\n| 404 | Board, list, or card not found |\n| 429 | Rate limited (10 req\u002Fsec per account) |\n| 4xx\u002F5xx | Passthrough error from Trello API |\n\n### Troubleshooting: Invalid API Key\n\n**When you receive a \"Invalid API key\" error, ALWAYS follow these steps before concluding there is an issue:**\n\n1. Check that the `MATON_API_KEY` environment variable is set:\n\n```bash\necho $MATON_API_KEY\n```\n\n2. Verify the API key is valid by listing connections:\n\n```bash\npython \u003C\u003C'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https:\u002F\u002Fctrl.maton.ai\u002Fconnections')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n```\n\n## Resources\n\n- [Trello API Overview](https:\u002F\u002Fdeveloper.atlassian.com\u002Fcloud\u002Ftrello\u002Frest\u002Fapi-group-actions\u002F)\n- [Boards](https:\u002F\u002Fdeveloper.atlassian.com\u002Fcloud\u002Ftrello\u002Frest\u002Fapi-group-boards\u002F)\n- [Lists](https:\u002F\u002Fdeveloper.atlassian.com\u002Fcloud\u002Ftrello\u002Frest\u002Fapi-group-lists\u002F)\n- [Cards](https:\u002F\u002Fdeveloper.atlassian.com\u002Fcloud\u002Ftrello\u002Frest\u002Fapi-group-cards\u002F)\n- [Checklists](https:\u002F\u002Fdeveloper.atlassian.com\u002Fcloud\u002Ftrello\u002Frest\u002Fapi-group-checklists\u002F)\n- [Labels](https:\u002F\u002Fdeveloper.atlassian.com\u002Fcloud\u002Ftrello\u002Frest\u002Fapi-group-labels\u002F)\n- [Members](https:\u002F\u002Fdeveloper.atlassian.com\u002Fcloud\u002Ftrello\u002Frest\u002Fapi-group-members\u002F)\n- [Search](https:\u002F\u002Fdeveloper.atlassian.com\u002Fcloud\u002Ftrello\u002Frest\u002Fapi-group-search\u002F)\n","# Trello\n\nAccess the Trello API with managed OAuth authentication. Manage boards, lists, cards, checklists, labels, and members for project and task management.\n\n## Quick Start\n\n```bash\n# Get boards for current user\npython \u003C\u003C'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https:\u002F\u002Fgateway.maton.ai\u002Ftrello\u002F1\u002Fmembers\u002Fme\u002Fboards')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n```\n\n## Base URL\n\n```\nhttps:\u002F\u002Fgateway.maton.ai\u002Ftrello\u002F{native-api-path}\n```\n\nReplace `{native-api-path}` with the actual Trello API endpoint path. The gateway proxies requests to `api.trello.com` and automatically injects your OAuth token.\n\n## Authentication\n\nAll requests require the Maton API key in the Authorization header:\n\n```\nAuthorization: Bearer $MATON_API_KEY\n```\n\n**Environment Variable:** Set your API key as `MATON_API_KEY`:\n\n```bash\nexport MATON_API_KEY=\"YOUR_API_KEY\"\n```\n\n### Getting Your API Key\n\n1. Sign in or create an account at [maton.ai](https:\u002F\u002Fmaton.ai)\n2. Go to [maton.ai\u002Fsettings](https:\u002F\u002Fmaton.ai\u002Fsettings)\n3. Copy your API key\n\n## Connection Management\n\nManage your Trello OAuth connections at `https:\u002F\u002Fctrl.maton.ai`.\n\n### List Connections\n\n```bash\npython \u003C\u003C'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https:\u002F\u002Fctrl.maton.ai\u002Fconnections?app=trello&status=ACTIVE')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n```\n\n### Create Connection\n\n```bash\npython \u003C\u003C'EOF'\nimport urllib.request, os, json\ndata = json.dumps({'app': 'trello'}).encode()\nreq = urllib.request.Request('https:\u002F\u002Fctrl.maton.ai\u002Fconnections', data=data, method='POST')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nreq.add_header('Content-Type', 'application\u002Fjson')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n```\n\n### Get Connection\n\n```bash\npython \u003C\u003C'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https:\u002F\u002Fctrl.maton.ai\u002Fconnections\u002F{connection_id}')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n```\n\n**Response:**\n```json\n{\n  \"connection\": {\n    \"connection_id\": \"21fd90f9-5935-43cd-b6c8-bde9d915ca80\",\n    \"status\": \"ACTIVE\",\n    \"creation_time\": \"2025-12-08T07:20:53.488460Z\",\n    \"last_updated_time\": \"2026-01-31T20:03:32.593153Z\",\n    \"url\": \"https:\u002F\u002Fconnect.maton.ai\u002F?session_token=...\",\n    \"app\": \"trello\",\n    \"metadata\": {}\n  }\n}\n```\n\nOpen the returned `url` in a browser to complete OAuth authorization.\n\n### Delete Connection\n\n```bash\npython \u003C\u003C'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https:\u002F\u002Fctrl.maton.ai\u002Fconnections\u002F{connection_id}', method='DELETE')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n```\n\n### Specifying Connection\n\nIf you have multiple Trello connections, specify which one to use with the `Maton-Connection` header:\n\n```bash\npython \u003C\u003C'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https:\u002F\u002Fgateway.maton.ai\u002Ftrello\u002F1\u002Fmembers\u002Fme\u002Fboards')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nreq.add_header('Maton-Connection', '21fd90f9-5935-43cd-b6c8-bde9d915ca80')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n```\n\nIf omitted, the gateway uses the default (oldest) active connection.\n\n## API Reference\n\n### Members\n\n#### Get Current Member\n\n```bash\nGET \u002Ftrello\u002F1\u002Fmembers\u002Fme\n```\n\n#### Get Member's Boards\n\n```bash\nGET \u002Ftrello\u002F1\u002Fmembers\u002Fme\u002Fboards\n```\n\nQuery parameters:\n- `filter` - Filter boards: `all`, `open`, `closed`, `members`, `organization`, `starred`\n- `fields` - Comma-separated fields to include\n\n### Boards\n\n#### Get Board\n\n```bash\nGET \u002Ftrello\u002F1\u002Fboards\u002F{id}\n```\n\nQuery parameters:\n- `fields` - Comma-separated fields\n- `lists` - Include lists: `all`, `open`, `closed`, `none`\n- `cards` - Include cards: `all`, `open`, `closed`, `none`\n- `members` - Include members: `all`, `none`\n\n**Example:**\n\n```bash\npython \u003C\u003C'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https:\u002F\u002Fgateway.maton.ai\u002Ftrello\u002F1\u002Fboards\u002FBOARD_ID?lists=open&cards=open')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n```\n\n#### Create Board\n\n```bash\nPOST \u002Ftrello\u002F1\u002Fboards\nContent-Type: application\u002Fjson\n\n{\n  \"name\": \"Project Alpha\",\n  \"desc\": \"Main project board\",\n  \"defaultLists\": false,\n  \"prefs_permissionLevel\": \"private\"\n}\n```\n\n#### Update Board\n\n```bash\nPUT \u002Ftrello\u002F1\u002Fboards\u002F{id}\nContent-Type: application\u002Fjson\n\n{\n  \"name\": \"Project Alpha - Updated\",\n  \"desc\": \"Updated description\"\n}\n```\n\n#### Delete Board\n\n```bash\nDELETE \u002Ftrello\u002F1\u002Fboards\u002F{id}\n```\n\n#### Get Board Lists\n\n```bash\nGET \u002Ftrello\u002F1\u002Fboards\u002F{id}\u002Flists\n```\n\nQuery parameters:\n- `filter` - Filter: `all`, `open`, `closed`, `none`\n\n#### Get Board Cards\n\n```bash\nGET \u002Ftrello\u002F1\u002Fboards\u002F{id}\u002Fcards\n```\n\n#### Get Board Members\n\n```bash\nGET \u002Ftrello\u002F1\u002Fboards\u002F{id}\u002Fmembers\n```\n\n### Lists\n\n#### Get List\n\n```bash\nGET \u002Ftrello\u002F1\u002Flists\u002F{id}\n```\n\n#### Create List\n\n```bash\nPOST \u002Ftrello\u002F1\u002Flists\nContent-Type: application\u002Fjson\n\n{\n  \"name\": \"To Do\",\n  \"idBoard\": \"BOARD_ID\",\n  \"pos\": \"top\"\n}\n```\n\n#### Update List\n\n```bash\nPUT \u002Ftrello\u002F1\u002Flists\u002F{id}\nContent-Type: application\u002Fjson\n\n{\n  \"name\": \"In Progress\"\n}\n```\n\n#### Archive List\n\n```bash\nPUT \u002Ftrello\u002F1\u002Flists\u002F{id}\u002Fclosed\nContent-Type: application\u002Fjson\n\n{\n  \"value\": true\n}\n```\n\n#### Get Cards in List\n\n```bash\nGET \u002Ftrello\u002F1\u002Flists\u002F{id}\u002Fcards\n```\n\n#### Move All Cards in List\n\n```bash\nPOST \u002Ftrello\u002F1\u002Flists\u002F{id}\u002FmoveAllCards\nContent-Type: application\u002Fjson\n\n{\n  \"idBoard\": \"BOARD_ID\",\n  \"idList\": \"TARGET_LIST_ID\"\n}\n```\n\n### Cards\n\n#### Get Card\n\n```bash\nGET \u002Ftrello\u002F1\u002Fcards\u002F{id}\n```\n\nQuery parameters:\n- `fields` - Comma-separated fields\n- `members` - Include members (true\u002Ffalse)\n- `checklists` - Include checklists: `all`, `none`\n- `attachments` - Include attachments (true\u002Ffalse)\n\n#### Create Card\n\n```bash\nPOST \u002Ftrello\u002F1\u002Fcards\nContent-Type: application\u002Fjson\n\n{\n  \"name\": \"Implement feature X\",\n  \"desc\": \"Description of the task\",\n  \"idList\": \"LIST_ID\",\n  \"pos\": \"bottom\",\n  \"due\": \"2025-03-30T12:00:00.000Z\",\n  \"idMembers\": [\"MEMBER_ID\"],\n  \"idLabels\": [\"LABEL_ID\"]\n}\n```\n\n#### Update Card\n\n```bash\nPUT \u002Ftrello\u002F1\u002Fcards\u002F{id}\nContent-Type: application\u002Fjson\n\n{\n  \"name\": \"Updated card name\",\n  \"desc\": \"Updated description\",\n  \"due\": \"2025-04-15T12:00:00.000Z\",\n  \"dueComplete\": false\n}\n```\n\n#### Move Card to List\n\n```bash\nPUT \u002Ftrello\u002F1\u002Fcards\u002F{id}\nContent-Type: application\u002Fjson\n\n{\n  \"idList\": \"NEW_LIST_ID\",\n  \"pos\": \"top\"\n}\n```\n\n#### Delete Card\n\n```bash\nDELETE \u002Ftrello\u002F1\u002Fcards\u002F{id}\n```\n\n#### Add Comment to Card\n\n```bash\nPOST \u002Ftrello\u002F1\u002Fcards\u002F{id}\u002Factions\u002Fcomments\nContent-Type: application\u002Fjson\n\n{\n  \"text\": \"This is a comment\"\n}\n```\n\n#### Add Member to Card\n\n```bash\nPOST \u002Ftrello\u002F1\u002Fcards\u002F{id}\u002FidMembers\nContent-Type: application\u002Fjson\n\n{\n  \"value\": \"MEMBER_ID\"\n}\n```\n\n#### Remove Member from Card\n\n```bash\nDELETE \u002Ftrello\u002F1\u002Fcards\u002F{id}\u002FidMembers\u002F{idMember}\n```\n\n#### Add Label to Card\n\n```bash\nPOST \u002Ftrello\u002F1\u002Fcards\u002F{id}\u002FidLabels\nContent-Type: application\u002Fjson\n\n{\n  \"value\": \"LABEL_ID\"\n}\n```\n\n### Checklists\n\n#### Get Checklist\n\n```bash\nGET \u002Ftrello\u002F1\u002Fchecklists\u002F{id}\n```\n\n#### Create Checklist\n\n```bash\nPOST \u002Ftrello\u002F1\u002Fchecklists\nContent-Type: application\u002Fjson\n\n{\n  \"idCard\": \"CARD_ID\",\n  \"name\": \"Task Checklist\"\n}\n```\n\n#### Create Checklist Item\n\n```bash\nPOST \u002Ftrello\u002F1\u002Fchecklists\u002F{id}\u002FcheckItems\nContent-Type: application\u002Fjson\n\n{\n  \"name\": \"Subtask 1\",\n  \"pos\": \"bottom\",\n  \"checked\": false\n}\n```\n\n#### Update Checklist Item\n\n```bash\nPUT \u002Ftrello\u002F1\u002Fcards\u002F{cardId}\u002FcheckItem\u002F{checkItemId}\nContent-Type: application\u002Fjson\n\n{\n  \"state\": \"complete\"\n}\n```\n\n#### Delete Checklist\n\n```bash\nDELETE \u002Ftrello\u002F1\u002Fchecklists\u002F{id}\n```\n\n### Labels\n\n#### Get Board Labels\n\n```bash\nGET \u002Ftrello\u002F1\u002Fboards\u002F{id}\u002Flabels\n```\n\n#### Create Label\n\n```bash\nPOST \u002Ftrello\u002F1\u002Flabels\nContent-Type: application\u002Fjson\n\n{\n  \"name\": \"High Priority\",\n  \"color\": \"red\",\n  \"idBoard\": \"BOARD_ID\"\n}\n```\n\nColors: `yellow`, `purple`, `blue`, `red`, `green`, `orange`, `black`, `sky`, `pink`, `lime`, `null` (no color)\n\n#### Update Label\n\n```bash\nPUT \u002Ftrello\u002F1\u002Flabels\u002F{id}\nContent-Type: application\u002Fjson\n\n{\n  \"name\": \"Critical\",\n  \"color\": \"red\"\n}\n```\n\n#### Delete Label\n\n```bash\nDELETE \u002Ftrello\u002F1\u002Flabels\u002F{id}\n```\n\n### Search\n\n#### Search All\n\n```bash\nGET \u002Ftrello\u002F1\u002Fsearch?query=keyword&modelTypes=cards,boards\n```\n\nQuery parameters:\n- `query` - Search query (required)\n- `modelTypes` - Comma-separated: `actions`, `boards`, `cards`, `members`, `organizations`\n- `board_fields` - Fields to return for boards\n- `card_fields` - Fields to return for cards\n- `cards_limit` - Max cards to return (1-1000)\n\n## Code Examples\n\n### JavaScript\n\n```javascript\nconst headers = {\n  'Authorization': `Bearer ${process.env.MATON_API_KEY}`\n};\n\n\u002F\u002F Get boards\nconst boards = await fetch(\n  'https:\u002F\u002Fgateway.maton.ai\u002Ftrello\u002F1\u002Fmembers\u002Fme\u002Fboards',\n  { headers }\n).then(r => r.json());\n\n\u002F\u002F Create card\nawait fetch(\n  'https:\u002F\u002Fgateway.maton.ai\u002Ftrello\u002F1\u002Fcards',\n  {\n    method: 'POST',\n    headers: { ...headers, 'Content-Type': 'application\u002Fjson' },\n    body: JSON.stringify({\n      name: 'New Task',\n      idList: 'LIST_ID',\n      desc: 'Task description'\n    })\n  }\n);\n```\n\n### Python\n\n```python\nimport os\nimport requests\n\nheaders = {'Authorization': f'Bearer {os.environ[\"MATON_API_KEY\"]}'}\n\n# Get boards\nboards = requests.get(\n    'https:\u002F\u002Fgateway.maton.ai\u002Ftrello\u002F1\u002Fmembers\u002Fme\u002Fboards',\n    headers=headers\n).json()\n\n# Create card\nresponse = requests.post(\n    'https:\u002F\u002Fgateway.maton.ai\u002Ftrello\u002F1\u002Fcards',\n    headers=headers,\n    json={\n        'name': 'New Task',\n        'idList': 'LIST_ID',\n        'desc': 'Task description'\n    }\n)\n```\n\n## Notes\n\n- IDs are 24-character alphanumeric strings\n- Use `me` to reference the authenticated user\n- Dates are in ISO 8601 format\n- `pos` can be `top`, `bottom`, or a positive number\n- Card positions within lists are floating point numbers\n- Use `fields` parameter to limit returned data and improve performance\n- Archived items can be retrieved with `filter=closed`\n- IMPORTANT: When using curl commands, use `curl -g` when URLs contain brackets (`fields[]`, `sort[]`, `records[]`) to disable glob parsing\n- IMPORTANT: When piping curl output to `jq` or other commands, environment variables like `$MATON_API_KEY` may not expand correctly in some shell environments. You may get \"Invalid API key\" errors when piping.\n\n## Error Handling\n\n| Status | Meaning |\n|--------|---------|\n| 400 | Missing Trello connection or invalid request |\n| 401 | Invalid or missing Maton API key |\n| 404 | Board, list, or card not found |\n| 429 | Rate limited (10 req\u002Fsec per account) |\n| 4xx\u002F5xx | Passthrough error from Trello API |\n\n### Troubleshooting: Invalid API Key\n\n**When you receive a \"Invalid API key\" error, ALWAYS follow these steps before concluding there is an issue:**\n\n1. Check that the `MATON_API_KEY` environment variable is set:\n\n```bash\necho $MATON_API_KEY\n```\n\n2. Verify the API key is valid by listing connections:\n\n```bash\npython \u003C\u003C'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https:\u002F\u002Fctrl.maton.ai\u002Fconnections')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n```\n\n## Resources\n\n- [Trello API Overview](https:\u002F\u002Fdeveloper.atlassian.com\u002Fcloud\u002Ftrello\u002Frest\u002Fapi-group-actions\u002F)\n- [Boards](https:\u002F\u002Fdeveloper.atlassian.com\u002Fcloud\u002Ftrello\u002Frest\u002Fapi-group-boards\u002F)\n- [Lists](https:\u002F\u002Fdeveloper.atlassian.com\u002Fcloud\u002Ftrello\u002Frest\u002Fapi-group-lists\u002F)\n- [Cards](https:\u002F\u002Fdeveloper.atlassian.com\u002Fcloud\u002Ftrello\u002Frest\u002Fapi-group-cards\u002F)\n- [Checklists](https:\u002F\u002Fdeveloper.atlassian.com\u002Fcloud\u002Ftrello\u002Frest\u002Fapi-group-checklists\u002F)\n- [Labels](https:\u002F\u002Fdeveloper.atlassian.com\u002Fcloud\u002Ftrello\u002Frest\u002Fapi-group-labels\u002F)\n- [Members](https:\u002F\u002Fdeveloper.atlassian.com\u002Fcloud\u002Ftrello\u002Frest\u002Fapi-group-members\u002F)\n- [Search](https:\u002F\u002Fdeveloper.atlassian.com\u002Fcloud\u002Ftrello\u002Frest\u002Fapi-group-search\u002F)\n",{"name":5,"metadata":52,"description":54,"compatibility":55},{"author":35,"version":53},"1.0","Trello API integration with managed OAuth. Manage boards, lists, cards, members, and labels. Use this skill when users want to interact with Trello for project management. For other third party apps, use the api-gateway skill (https:\u002F\u002Fclawhub.ai\u002Fbyungkyu\u002Fapi-gateway).\n","Requires network access and valid Maton API key","main","f4cb2d49f7667e79ef7804f50396d5aaffdf1f56","安全与密码\u002Ftrello-api",1,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification","https:\u002F\u002Fgithub.com\u002FKernel8901","a little little little dobe in life but science geek","2026-04-05 16:43:56",{"source":8,"skillName":5,"commands":65,"prompt":75,"zipAvailable":76},[66,69,72],{"tool":67,"command":68},"npx","npx skills add Kernel8901\u002Fai-agent-skills-classification --skill trello",{"tool":70,"command":71},"bunx","bunx skills add Kernel8901\u002Fai-agent-skills-classification --skill trello",{"tool":73,"command":74},"pnpm","pnpm dlx skills add Kernel8901\u002Fai-agent-skills-classification --skill trello","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F安全与密码\u002Ftrello-api\u002FSKILL.md",true,[78,84],{"path":79,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":82,"sourceHtmlUrl":83},"_meta.json","REFERENCE","参考文档",448,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F安全与密码\u002Ftrello-api\u002F_meta.json",{"path":85,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":88,"sourceHtmlUrl":89},"LICENSE.txt","LICENSE","许可证",1072,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F安全与密码\u002Ftrello-api\u002FLICENSE.txt",[91,114,141,152,162,191],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":47},"01M6Q5R6WZ06RRB9RQTW54B34B","zyfai","Earn yield on any Ethereum wallet on Base, Arbitrum, and Plasma. Use when a user wants passive DeFi yield on their funds. Deploys a non-custodial subaccount (Safe) linked to their EOA, enables automated yield optimization, and lets them deposit\u002Fwithdraw anytime.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzyfai-sdk\u002FSKILL.md",[],[93,98,99,100,101,102,38,103,104,105,106,107,108,109,110,111,112,113],"safe","ethereum","defi","Optimization","user","Wallet","base","deposit","withdraw","yield","arbitrum","non-custodial","passive","defi yield","earn","yield optimization",{"skillNo":115,"name":116,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":124,"publishedAt":47},"01M6Q5R337B5JSNER4P4YS03TN","zerion-api","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api\u002FSKILL.md",[119,120,123],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":121,"categoryName":122,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},[40,125,126,127,128,129,130,100,131,103,132,133,134,135,136,137,138,139,140],"zerion api","zerion","MCP","mcp server","server","blockchain","transactions","crypto wallet","crypto","evm","solana","query","across","positions","token","prices",{"skillNo":142,"name":143,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":149,"publishedAt":47},"01M6Q5QZFYTDAZMZ27BN5VZXAR","zerion-api-skill","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-skill\u002FSKILL.md",[146,147,148],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":121,"categoryName":122,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},[40,150,151,125,126,127,128,129,130,100,131,103,133,134,135,136,137,138,139,140],"api skill","zerion api skill",{"skillNo":153,"name":154,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":160,"publishedAt":47},"01M6Q5QW17QW98RA3FE45E4RD8","zerion-api-mcp","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-mcp\u002FSKILL.md",[157,158,159],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":121,"categoryName":122,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},[127,40,161,125,126,128,129,100,131,103,132,133,134,135,136,137,138,139,140],"zerion api mcp",{"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":47},"01M6Q5QQYZB7A501BDEQWKGSJT","yahoo-finance-forex","Fetches real-time FOREX news and market data from Yahoo Finance for major currency pairs (EUR\u002FUSD, GBP\u002FUSD, USD\u002FJPY, etc.). Analyzes sentiment and provides trading context.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-forex\u002FSKILL.md",[168],{"categoryNo":169,"categoryName":170,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000040","财务",[172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,31],"finance","yahoo finance","forex","yahoo","yahoo finance forex","github","https","sentiment","real-time","python3","install","Market","usd","news","time","currency","gbp","pip","market data",{"skillNo":192,"name":193,"nameZh":6,"description":194,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":195,"categories":196,"keywords":198,"publishedAt":47},"01M6Q5QM6VS84WZVM7BKXXPF32","yahoo-finance","This skill should be used when the user asks to \"get stock prices\", \"check stock quotes\", \"look up earnings\", \"get financial data\", \"find trending stocks\", or needs stock market data from Yahoo Finance.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-cli\u002FSKILL.md",[197],{"categoryNo":169,"categoryName":170,"taxonomyType":25,"taxonomyTypeDesc":26},[172,173,175,199,200,201,202,203,204,183,205,206,207,208,209,210,211,212,140,190],"cli","homebrew","find","check","brew","up","local","get","stock","link","trending","sf","quotes","ln"]