[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DAMVWFQ6EMTGDW2GC76WHN":3,"skill-same:01M6DAMVWFQ6EMTGDW2GC76WHN":69},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":13,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":48,"install":49,"resources":62},"01M6DAMVWFQ6EMTGDW2GC76WHN","connect",null,"Connect Claude to any app. Send emails, create issues, post messages, update databases - take real actions across Gmail, Slack, GitHub, Notion, and 1000+ services.","tzeusy-org\u002Fai-bootstrap","tzeusy-org","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F141543652?v=4","01M6DAM1AP09H27BYGFY9QCNPB","01M6DAM1F4R187EK11XDN9JZKH",0,"MIT","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Farchive\u002Fconnect\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000005","邮件与沟通","SCENARIO","使用场景",[5,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"gmail","slack","github","notion","create","update","issues","actions","messages","services","databases","take","across","emails","app","2026-11-10 10:12:30",false,"---\nname: connect\ndescription: Connect Claude to any app. Send emails, create issues, post messages, update databases - take real actions across Gmail, Slack, GitHub, Notion, and 1000+ services.\n---\n\n# Connect\n\nConnect Claude to any app. Stop generating text about what you could do - actually do it.\n\n## When to Use This Skill\n\nUse this skill when you need Claude to:\n\n- **Send that email** instead of drafting it\n- **Create that issue** instead of describing it\n- **Post that message** instead of suggesting it\n- **Update that database** instead of explaining how\n\n## What Changes\n\n| Without Connect | With Connect |\n|-----------------|--------------|\n| \"Here's a draft email...\" | Sends the email |\n| \"You should create an issue...\" | Creates the issue |\n| \"Post this to Slack...\" | Posts it |\n| \"Add this to Notion...\" | Adds it |\n\n## Supported Apps\n\n**1000+ integrations** including:\n\n- **Email:** Gmail, Outlook, SendGrid\n- **Chat:** Slack, Discord, Teams, Telegram\n- **Dev:** GitHub, GitLab, Jira, Linear\n- **Docs:** Notion, Google Docs, Confluence\n- **Data:** Sheets, Airtable, PostgreSQL\n- **CRM:** HubSpot, Salesforce, Pipedrive\n- **Storage:** Drive, Dropbox, S3\n- **Social:** Twitter, LinkedIn, Reddit\n\n## Setup\n\n### 1. Get API Key\n\nGet your free key at [platform.composio.dev](https:\u002F\u002Fplatform.composio.dev\u002F?utm_source=Github&utm_content=AwesomeSkills)\n\n### 2. Set Environment Variable\n\n```bash\nexport COMPOSIO_API_KEY=\"your-key\"\n```\n\n### 3. Install\n\n```bash\npip install composio          # Python\nnpm install @composio\u002Fcore    # TypeScript\n```\n\nDone. Claude can now connect to any app.\n\n## Examples\n\n### Send Email\n```\nEmail sarah@acme.com - Subject: \"Shipped!\" Body: \"v2.0 is live, let me know if issues\"\n```\n\n### Create GitHub Issue\n```\nCreate issue in my-org\u002Frepo: \"Mobile timeout bug\" with label:bug\n```\n\n### Post to Slack\n```\nPost to #engineering: \"Deploy complete - v2.4.0 live\"\n```\n\n### Chain Actions\n```\nFind GitHub issues labeled \"bug\" from this week, summarize, post to #bugs on Slack\n```\n\n## How It Works\n\nUses Composio Tool Router:\n\n1. **You ask** Claude to do something\n2. **Tool Router finds** the right tool (1000+ options)\n3. **OAuth handled** automatically\n4. **Action executes** and returns result\n\n### Code\n\n```python\nfrom composio import Composio\nfrom claude_agent_sdk.client import ClaudeSDKClient\nfrom claude_agent_sdk.types import ClaudeAgentOptions\nimport os\n\ncomposio = Composio(api_key=os.environ[\"COMPOSIO_API_KEY\"])\nsession = composio.create(user_id=\"user_123\")\n\noptions = ClaudeAgentOptions(\n    system_prompt=\"You can take actions in external apps.\",\n    mcp_servers={\n        \"composio\": {\n            \"type\": \"http\",\n            \"url\": session.mcp.url,\n            \"headers\": {\"x-api-key\": os.environ[\"COMPOSIO_API_KEY\"]},\n        }\n    },\n)\n\nasync with ClaudeSDKClient(options) as client:\n    await client.query(\"Send Slack message to #general: Hello!\")\n```\n\n## Auth Flow\n\nFirst time using an app:\n```\nTo send emails, I need Gmail access.\nAuthorize here: https:\u002F\u002F...\nSay \"connected\" when done.\n```\n\nConnection persists after that.\n\n## Framework Support\n\n| Framework | Install |\n|-----------|---------|\n| Claude Agent SDK | `pip install composio claude-agent-sdk` |\n| OpenAI Agents | `pip install composio openai-agents` |\n| Vercel AI | `npm install @composio\u002Fcore @composio\u002Fvercel` |\n| LangChain | `pip install composio-langchain` |\n| Any MCP Client | Use `session.mcp.url` |\n\n## Troubleshooting\n\n- **Auth required** → Click link, authorize, say \"connected\"\n- **Action failed** → Check permissions in target app\n- **Tool not found** → Be specific: \"Slack #general\" not \"send message\"\n\n---\n\n\u003Cp align=\"center\">\n  \u003Cb>Join 20,000+ developers building agents that ship\u003C\u002Fb>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fplatform.composio.dev\u002F?utm_source=Github&utm_content=AwesomeSkills\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGet_Started_Free-4F46E5?style=for-the-badge\" alt=\"Get Started\"\u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n","# Connect\n\nConnect Claude to any app. Stop generating text about what you could do - actually do it.\n\n## When to Use This Skill\n\nUse this skill when you need Claude to:\n\n- **Send that email** instead of drafting it\n- **Create that issue** instead of describing it\n- **Post that message** instead of suggesting it\n- **Update that database** instead of explaining how\n\n## What Changes\n\n| Without Connect | With Connect |\n|-----------------|--------------|\n| \"Here's a draft email...\" | Sends the email |\n| \"You should create an issue...\" | Creates the issue |\n| \"Post this to Slack...\" | Posts it |\n| \"Add this to Notion...\" | Adds it |\n\n## Supported Apps\n\n**1000+ integrations** including:\n\n- **Email:** Gmail, Outlook, SendGrid\n- **Chat:** Slack, Discord, Teams, Telegram\n- **Dev:** GitHub, GitLab, Jira, Linear\n- **Docs:** Notion, Google Docs, Confluence\n- **Data:** Sheets, Airtable, PostgreSQL\n- **CRM:** HubSpot, Salesforce, Pipedrive\n- **Storage:** Drive, Dropbox, S3\n- **Social:** Twitter, LinkedIn, Reddit\n\n## Setup\n\n### 1. Get API Key\n\nGet your free key at [platform.composio.dev](https:\u002F\u002Fplatform.composio.dev\u002F?utm_source=Github&utm_content=AwesomeSkills)\n\n### 2. Set Environment Variable\n\n```bash\nexport COMPOSIO_API_KEY=\"your-key\"\n```\n\n### 3. Install\n\n```bash\npip install composio          # Python\nnpm install @composio\u002Fcore    # TypeScript\n```\n\nDone. Claude can now connect to any app.\n\n## Examples\n\n### Send Email\n```\nEmail sarah@acme.com - Subject: \"Shipped!\" Body: \"v2.0 is live, let me know if issues\"\n```\n\n### Create GitHub Issue\n```\nCreate issue in my-org\u002Frepo: \"Mobile timeout bug\" with label:bug\n```\n\n### Post to Slack\n```\nPost to #engineering: \"Deploy complete - v2.4.0 live\"\n```\n\n### Chain Actions\n```\nFind GitHub issues labeled \"bug\" from this week, summarize, post to #bugs on Slack\n```\n\n## How It Works\n\nUses Composio Tool Router:\n\n1. **You ask** Claude to do something\n2. **Tool Router finds** the right tool (1000+ options)\n3. **OAuth handled** automatically\n4. **Action executes** and returns result\n\n### Code\n\n```python\nfrom composio import Composio\nfrom claude_agent_sdk.client import ClaudeSDKClient\nfrom claude_agent_sdk.types import ClaudeAgentOptions\nimport os\n\ncomposio = Composio(api_key=os.environ[\"COMPOSIO_API_KEY\"])\nsession = composio.create(user_id=\"user_123\")\n\noptions = ClaudeAgentOptions(\n    system_prompt=\"You can take actions in external apps.\",\n    mcp_servers={\n        \"composio\": {\n            \"type\": \"http\",\n            \"url\": session.mcp.url,\n            \"headers\": {\"x-api-key\": os.environ[\"COMPOSIO_API_KEY\"]},\n        }\n    },\n)\n\nasync with ClaudeSDKClient(options) as client:\n    await client.query(\"Send Slack message to #general: Hello!\")\n```\n\n## Auth Flow\n\nFirst time using an app:\n```\nTo send emails, I need Gmail access.\nAuthorize here: https:\u002F\u002F...\nSay \"connected\" when done.\n```\n\nConnection persists after that.\n\n## Framework Support\n\n| Framework | Install |\n|-----------|---------|\n| Claude Agent SDK | `pip install composio claude-agent-sdk` |\n| OpenAI Agents | `pip install composio openai-agents` |\n| Vercel AI | `npm install @composio\u002Fcore @composio\u002Fvercel` |\n| LangChain | `pip install composio-langchain` |\n| Any MCP Client | Use `session.mcp.url` |\n\n## Troubleshooting\n\n- **Auth required** → Click link, authorize, say \"connected\"\n- **Action failed** → Check permissions in target app\n- **Tool not found** → Be specific: \"Slack #general\" not \"send message\"\n\n---\n\n\u003Cp align=\"center\">\n  \u003Cb>Join 20,000+ developers building agents that ship\u003C\u002Fb>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fplatform.composio.dev\u002F?utm_source=Github&utm_content=AwesomeSkills\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGet_Started_Free-4F46E5?style=for-the-badge\" alt=\"Get Started\"\u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n",{"name":5,"description":7},"main","c907d6f0bf96bd61b936e8972e0f1c66ebb8148c","skills\u002Farchive\u002Fconnect","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap","https:\u002F\u002Fgithub.com\u002Ftzeusy-org","2026-11-10 23:17:25",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add tzeusy-org\u002Fai-bootstrap --skill connect",{"tool":55,"command":56},"bunx","bunx skills add tzeusy-org\u002Fai-bootstrap --skill connect",{"tool":58,"command":59},"pnpm","pnpm dlx skills add tzeusy-org\u002Fai-bootstrap --skill connect","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Farchive\u002Fconnect\u002FSKILL.md",true,[63],{"path":64,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":67,"sourceHtmlUrl":68},"agents\u002Fopenai.yaml","REFERENCE","参考文档",82,"https:\u002F\u002Fgithub.com\u002Fnexuslinkproductions\u002Fyuri-os\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fnex-deliverables\u002Fagents\u002Fopenai.yaml",[70,97,122,137,156,167],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":38},"01M6DAZD21TWH2ET70V9FF75CQ","user-run","Use when a step needs privileges this session lacks (docker, sudo, another user's checkout or secrets, host access) and the owner must run it as tze. Writes a reviewable \u002Fhome\u002Forca\u002F.tmp\u002F\u003Cslug>\u002Frun.sh that impersonates tze (USER_TO_IMPERSONATE overrides), tees timestamped logs plus latest.log and collects artifacts there; Claude presents it with a risk and time brief, then continues from the logs. Triggers: \"I'll run it for you\", \"permission denied on docker.sock\", \"needs sudo\", \"sudo: a password is required\", \"run as tze\", \"\u002Fuser-run\".","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fuser-run\u002FSKILL.md",[],[77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],"user run","user","run","docker","logs","use","host","as","triggers","permission","active","time","log","artifacts","session","password","access","secrets","risk","brief",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":111,"publishedAt":38},"01M6DAZAHTCBAD2WF0GAHWPST8","requesting-code-review","Use when completing tasks, implementing major features, or before merging to verify work meets requirements","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Frequesting-code-review\u002FSKILL.md",[103,106],{"categoryNo":104,"categoryName":105,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[112,113,114,115,116,117,87,118,119,82,120,121],"requesting code review","code","review","code review","work","requirements","upstream","superpowers","verify","tasks",{"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":130,"publishedAt":38},"01M6DAZ7CJ82D81XZB2YHVVY48","receiving-code-review","Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Freceiving-code-review\u002FSKILL.md",[128,129],{"categoryNo":104,"categoryName":105,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},[131,113,114,115,87,118,132,119,82,133,134,135,136],"receiving code review","implementation","code review feedback","technical","feedback","verification",{"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":143,"publishedAt":38},"01M6DAZ4ER76ADXJ9KRFP7V3Q9","finishing-a-development-branch","Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Ffinishing-a-development-branch\u002FSKILL.md",[],[144,145,146,147,82,148,116,149,150,151,119,152,153,154,87,118,155,132],"branch","development","finishing a development branch","integrate","decide","how","cleanup","pr","merge","tests","structured","options",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":162,"publishedAt":38},"01M6DAYZFWWW2YPKP89QNQR96H","executing-plans","Use when you have a written implementation plan to execute in a separate session with review checkpoints","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Fexecuting-plans\u002FSKILL.md",[],[163,164,165,114,166,87,118,132,119,82,91],"plans","executing plans","plan","execute",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":173,"publishedAt":38},"01M6DAYWM2YQHYCK7C35K1D29J","dispatching-parallel-agents","Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Fdispatching-parallel-agents\u002FSKILL.md",[],[174,175,176,82,119,118,177,87,178,121,179],"parallel agents","parallel","dispatching parallel agents","state","dependencies","shared"]