[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M77TRPKHT0XJD50PC5J658K6":3,"skill-same:01M77TRPKHT0XJD50PC5J658K6":60},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":30,"ownerDescription":6,"updatedAt":31,"install":32,"resources":45},"01M77TRPKHT0XJD50PC5J658K6","msgraph-sdk",null,"Integrate Microsoft Graph SDK into any project — .NET, TypeScript\u002FJavaScript, or Python. Covers auth patterns (client credentials, OBO, managed identity), SDK setup, calling Graph APIs, batching, delta queries, change notifications, throttling, and permission scopes. Use when accessing Microsoft 365 data (users, mail, calendar, Teams, files, SharePoint) from any application type.","Reihantt6\u002Fsns-myagent","Reihantt6","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F219822095?v=4","01M77KK94PV8B7C2D9XWXNS8DJ","Mohamad Reihan tegar prasetya","01M77KK958QFMTHYXGXFV7KZ79",2,"MIT","https:\u002F\u002Fgithub.com\u002FReihantt6\u002Fsns-myagent\u002Fblob\u002Fmain\u002Fagent\u002Fskills\u002Fmsgraph-sdk\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\ndescription: \"Integrate Microsoft Graph SDK into any project — .NET, TypeScript\u002FJavaScript, or Python. Covers auth patterns (client credentials, OBO, managed identity), SDK setup, calling Graph APIs, batching, delta queries, change notifications, throttling, and permission scopes. Use when accessing Microsoft 365 data (users, mail, calendar, Teams, files, SharePoint) from any application type.\"\n---\n# Microsoft Graph SDK\n\nUse this skill when integrating Microsoft Graph into an application to access Microsoft 365 data and services.\n\nAlways ground implementation in the current Microsoft Graph SDK documentation and SDK version for the target language rather than relying on memory alone.\n\n## Determine the target language first\n\n1. Use the **.NET** workflow when the project contains `.cs`, `.csproj`, or `.sln` files, or when the user asks for C# guidance. Follow [references\u002Fdotnet.md](references\u002Fdotnet.md).\n2. Use the **TypeScript \u002F JavaScript** workflow when the project contains `package.json`, `.ts`, or `.js` files, or when the user asks for Node.js \u002F browser guidance. Follow [references\u002Ftypescript.md](references\u002Ftypescript.md).\n3. Use the **Python** workflow when the project contains `.py`, `pyproject.toml`, or `requirements.txt`, or when the user asks for Python guidance. Follow [references\u002Fpython.md](references\u002Fpython.md).\n4. If multiple languages are present, match the language of the files being edited or ask the user.\n\n## Always consult live documentation\n\n- Microsoft Graph overview: \u003Chttps:\u002F\u002Flearn.microsoft.com\u002Fgraph\u002Foverview>\n- Graph Explorer (try calls live): \u003Chttps:\u002F\u002Fdeveloper.microsoft.com\u002Fgraph\u002Fgraph-explorer>\n- Graph permissions reference: \u003Chttps:\u002F\u002Flearn.microsoft.com\u002Fgraph\u002Fpermissions-reference>\n- Use Microsoft Docs MCP tooling when available to fetch current API shapes and SDK samples.\n\n## Authentication — choose the right pattern\n\nSelecting the wrong auth flow is the most common Graph integration mistake. Apply this decision tree before writing any auth code:\n\n| Scenario | Flow to use |\n|---|---|\n| Background service \u002F daemon with no user | **Client credentials** (app-only) |\n| Agent or API acting on behalf of a signed-in user | **On-Behalf-Of (OBO)** |\n| App running in Azure (Function, Container App, VM) | **Managed Identity** (preferred over secrets) |\n| CLI tool or local dev script | **Device code** or **interactive browser** |\n| Single-page app (browser only) | **Authorization code + PKCE** |\n\n- Never use client credentials when a user context is required — Graph enforces this at the permission level (application vs. delegated).\n- Prefer `DefaultAzureCredential` in Azure-hosted apps; it tries managed identity first and falls back gracefully for local dev.\n- Never hardcode secrets. Use environment variables, Azure Key Vault, or the Secret Manager.\n\n## Core SDK usage patterns\n\n### Building the client\n\nAlways construct `GraphServiceClient` once and reuse it (it manages token caching internally).\n\nPass a credential from the Azure Identity library — never build raw HTTP clients manually.\n\n### Making calls\n\n- Use the fluent builder API: `client.Users[userId].Messages.GetAsync(...)`.\n- Always `await` async calls.\n- Specify `$select` to limit returned fields — Graph returns large default payloads.\n- Use `$filter` server-side rather than filtering returned collections in memory.\n- Use `$expand` to fetch related resources in a single call when relationships are small.\n\n### Pagination\n\nGraph paginates collections. Never assume all items arrive in one response:\n- Check for an `@odata.nextLink` on the response.\n- Use the SDK's `PageIterator` helper (available in all three SDKs) to walk pages automatically.\n- Set `$top` to control page size (max varies by resource, typically 999).\n\n## Advanced patterns\n\n### Batch requests\n\nCombine up to 20 independent Graph calls into a single HTTP request using the `$batch` endpoint. Use batching when:\n- Initializing data for a dashboard or agent that needs multiple resources upfront.\n- Reducing latency in high-call-count operations.\n\nBatch responses arrive out of order — match them by the `id` field you assigned each request.\n\n### Delta queries\n\nUse delta queries to sync changes incrementally instead of polling full collections:\n- First call: `GET \u002Fusers\u002Fdelta` returns all items + a `@odata.deltaLink`.\n- Subsequent calls: use the `deltaLink` to receive only what changed since the last sync.\n- Supported on: users, groups, messages, calendar events, Teams channels, and more.\n- Store the `deltaLink` durably (database, blob) between sync runs.\n\n### Change notifications (webhooks)\n\nSubscribe to resource changes with `POST \u002Fsubscriptions`:\n- Graph delivers change events to your HTTPS notification URL.\n- Subscriptions expire — renew them before `expirationDateTime` (max varies by resource; typically 1–3 days for mail\u002Fcalendar, up to 4230 minutes for users\u002Fgroups).\n- Validate the subscription handshake: Graph sends a `validationToken` query parameter on creation — echo it back as plain text with HTTP 200.\n- Use lifecycle notifications (`notificationUrl` + `lifecycleNotificationUrl`) to handle missed events and reauthorization.\n- For high-volume scenarios prefer **change notifications with resource data** (requires additional encryption setup).\n\n### Throttling\n\nGraph throttles aggressively. Always handle HTTP 429:\n- Read the `Retry-After` header — it specifies exact seconds to wait, not a fixed backoff.\n- The SDK's built-in retry middleware handles 429 automatically when configured; enable it explicitly.\n- Avoid fan-out patterns that hit Graph with hundreds of parallel requests; use batching or queuing instead.\n\n## Permissions\n\nGet permissions right before writing auth code — wrong scopes result in 403 errors that are hard to debug later.\n\n- Application permissions run without a user (daemon \u002F service). Require admin consent.\n- Delegated permissions run in the context of a signed-in user. Some require admin consent.\n- Request the **minimum permissions** needed. Graph's permission reference lists least-privilege options for every operation.\n- Use the Graph Explorer to test which permissions a call actually requires before coding.\n- In Azure app registrations: grant API permissions → Microsoft Graph → select type (Application or Delegated) → grant admin consent where required.\n\n## Common Graph resources — quick reference\n\n| Goal | Resource path |\n|---|---|\n| Get signed-in user's profile | `GET \u002Fme` |\n| List user's mailbox messages | `GET \u002Fme\u002Fmessages` |\n| Send an email | `POST \u002Fme\u002FsendMail` |\n| List calendar events | `GET \u002Fme\u002Fevents` |\n| Get user's OneDrive root | `GET \u002Fme\u002Fdrive\u002Froot\u002Fchildren` |\n| List Teams the user is in | `GET \u002Fme\u002FjoinedTeams` |\n| Post a Teams channel message | `POST \u002Fteams\u002F{id}\u002Fchannels\u002F{id}\u002Fmessages` |\n| List SharePoint site lists | `GET \u002Fsites\u002F{siteId}\u002Flists` |\n| Search across M365 | `POST \u002Fsearch\u002Fquery` |\n| List all users in tenant (app-only) | `GET \u002Fusers` |\n| Get group members | `GET \u002Fgroups\u002F{id}\u002Fmembers` |\n\nIn similar fashion, use the SDK's fluent API to navigate to these resources in code.\n\n## Workflow\n\n1. Determine the target language and read the matching reference file.\n2. Identify the auth scenario and choose the correct flow from the table above.\n3. Fetch current SDK docs and Graph Explorer examples before making implementation choices.\n4. Apply least-privilege permissions — confirm in the Graph permissions reference.\n5. Implement pagination from the start — don't assume single-page responses.\n6. Enable retry middleware for throttling from day one.\n7. For syncing scenarios, prefer delta queries over polling.\n8. Use the language-specific package names, auth provider setup, and code patterns from the chosen reference file.\n\n## Completion criteria\n\n- Auth flow matches the scenario (not defaulting to client credentials for user-context calls).\n- `GraphServiceClient` is constructed once and reused.\n- All collection reads handle pagination.\n- Throttling (429) is handled via retry middleware or explicit `Retry-After` logic.\n- Permissions are scoped to the minimum required.\n- No secrets or credentials are hardcoded.\n- Code matches current SDK version patterns for the selected language.\n","# Microsoft Graph SDK\n\nUse this skill when integrating Microsoft Graph into an application to access Microsoft 365 data and services.\n\nAlways ground implementation in the current Microsoft Graph SDK documentation and SDK version for the target language rather than relying on memory alone.\n\n## Determine the target language first\n\n1. Use the **.NET** workflow when the project contains `.cs`, `.csproj`, or `.sln` files, or when the user asks for C# guidance. Follow [references\u002Fdotnet.md](references\u002Fdotnet.md).\n2. Use the **TypeScript \u002F JavaScript** workflow when the project contains `package.json`, `.ts`, or `.js` files, or when the user asks for Node.js \u002F browser guidance. Follow [references\u002Ftypescript.md](references\u002Ftypescript.md).\n3. Use the **Python** workflow when the project contains `.py`, `pyproject.toml`, or `requirements.txt`, or when the user asks for Python guidance. Follow [references\u002Fpython.md](references\u002Fpython.md).\n4. If multiple languages are present, match the language of the files being edited or ask the user.\n\n## Always consult live documentation\n\n- Microsoft Graph overview: \u003Chttps:\u002F\u002Flearn.microsoft.com\u002Fgraph\u002Foverview>\n- Graph Explorer (try calls live): \u003Chttps:\u002F\u002Fdeveloper.microsoft.com\u002Fgraph\u002Fgraph-explorer>\n- Graph permissions reference: \u003Chttps:\u002F\u002Flearn.microsoft.com\u002Fgraph\u002Fpermissions-reference>\n- Use Microsoft Docs MCP tooling when available to fetch current API shapes and SDK samples.\n\n## Authentication — choose the right pattern\n\nSelecting the wrong auth flow is the most common Graph integration mistake. Apply this decision tree before writing any auth code:\n\n| Scenario | Flow to use |\n|---|---|\n| Background service \u002F daemon with no user | **Client credentials** (app-only) |\n| Agent or API acting on behalf of a signed-in user | **On-Behalf-Of (OBO)** |\n| App running in Azure (Function, Container App, VM) | **Managed Identity** (preferred over secrets) |\n| CLI tool or local dev script | **Device code** or **interactive browser** |\n| Single-page app (browser only) | **Authorization code + PKCE** |\n\n- Never use client credentials when a user context is required — Graph enforces this at the permission level (application vs. delegated).\n- Prefer `DefaultAzureCredential` in Azure-hosted apps; it tries managed identity first and falls back gracefully for local dev.\n- Never hardcode secrets. Use environment variables, Azure Key Vault, or the Secret Manager.\n\n## Core SDK usage patterns\n\n### Building the client\n\nAlways construct `GraphServiceClient` once and reuse it (it manages token caching internally).\n\nPass a credential from the Azure Identity library — never build raw HTTP clients manually.\n\n### Making calls\n\n- Use the fluent builder API: `client.Users[userId].Messages.GetAsync(...)`.\n- Always `await` async calls.\n- Specify `$select` to limit returned fields — Graph returns large default payloads.\n- Use `$filter` server-side rather than filtering returned collections in memory.\n- Use `$expand` to fetch related resources in a single call when relationships are small.\n\n### Pagination\n\nGraph paginates collections. Never assume all items arrive in one response:\n- Check for an `@odata.nextLink` on the response.\n- Use the SDK's `PageIterator` helper (available in all three SDKs) to walk pages automatically.\n- Set `$top` to control page size (max varies by resource, typically 999).\n\n## Advanced patterns\n\n### Batch requests\n\nCombine up to 20 independent Graph calls into a single HTTP request using the `$batch` endpoint. Use batching when:\n- Initializing data for a dashboard or agent that needs multiple resources upfront.\n- Reducing latency in high-call-count operations.\n\nBatch responses arrive out of order — match them by the `id` field you assigned each request.\n\n### Delta queries\n\nUse delta queries to sync changes incrementally instead of polling full collections:\n- First call: `GET \u002Fusers\u002Fdelta` returns all items + a `@odata.deltaLink`.\n- Subsequent calls: use the `deltaLink` to receive only what changed since the last sync.\n- Supported on: users, groups, messages, calendar events, Teams channels, and more.\n- Store the `deltaLink` durably (database, blob) between sync runs.\n\n### Change notifications (webhooks)\n\nSubscribe to resource changes with `POST \u002Fsubscriptions`:\n- Graph delivers change events to your HTTPS notification URL.\n- Subscriptions expire — renew them before `expirationDateTime` (max varies by resource; typically 1–3 days for mail\u002Fcalendar, up to 4230 minutes for users\u002Fgroups).\n- Validate the subscription handshake: Graph sends a `validationToken` query parameter on creation — echo it back as plain text with HTTP 200.\n- Use lifecycle notifications (`notificationUrl` + `lifecycleNotificationUrl`) to handle missed events and reauthorization.\n- For high-volume scenarios prefer **change notifications with resource data** (requires additional encryption setup).\n\n### Throttling\n\nGraph throttles aggressively. Always handle HTTP 429:\n- Read the `Retry-After` header — it specifies exact seconds to wait, not a fixed backoff.\n- The SDK's built-in retry middleware handles 429 automatically when configured; enable it explicitly.\n- Avoid fan-out patterns that hit Graph with hundreds of parallel requests; use batching or queuing instead.\n\n## Permissions\n\nGet permissions right before writing auth code — wrong scopes result in 403 errors that are hard to debug later.\n\n- Application permissions run without a user (daemon \u002F service). Require admin consent.\n- Delegated permissions run in the context of a signed-in user. Some require admin consent.\n- Request the **minimum permissions** needed. Graph's permission reference lists least-privilege options for every operation.\n- Use the Graph Explorer to test which permissions a call actually requires before coding.\n- In Azure app registrations: grant API permissions → Microsoft Graph → select type (Application or Delegated) → grant admin consent where required.\n\n## Common Graph resources — quick reference\n\n| Goal | Resource path |\n|---|---|\n| Get signed-in user's profile | `GET \u002Fme` |\n| List user's mailbox messages | `GET \u002Fme\u002Fmessages` |\n| Send an email | `POST \u002Fme\u002FsendMail` |\n| List calendar events | `GET \u002Fme\u002Fevents` |\n| Get user's OneDrive root | `GET \u002Fme\u002Fdrive\u002Froot\u002Fchildren` |\n| List Teams the user is in | `GET \u002Fme\u002FjoinedTeams` |\n| Post a Teams channel message | `POST \u002Fteams\u002F{id}\u002Fchannels\u002F{id}\u002Fmessages` |\n| List SharePoint site lists | `GET \u002Fsites\u002F{siteId}\u002Flists` |\n| Search across M365 | `POST \u002Fsearch\u002Fquery` |\n| List all users in tenant (app-only) | `GET \u002Fusers` |\n| Get group members | `GET \u002Fgroups\u002F{id}\u002Fmembers` |\n\nIn similar fashion, use the SDK's fluent API to navigate to these resources in code.\n\n## Workflow\n\n1. Determine the target language and read the matching reference file.\n2. Identify the auth scenario and choose the correct flow from the table above.\n3. Fetch current SDK docs and Graph Explorer examples before making implementation choices.\n4. Apply least-privilege permissions — confirm in the Graph permissions reference.\n5. Implement pagination from the start — don't assume single-page responses.\n6. Enable retry middleware for throttling from day one.\n7. For syncing scenarios, prefer delta queries over polling.\n8. Use the language-specific package names, auth provider setup, and code patterns from the chosen reference file.\n\n## Completion criteria\n\n- Auth flow matches the scenario (not defaulting to client credentials for user-context calls).\n- `GraphServiceClient` is constructed once and reused.\n- All collection reads handle pagination.\n- Throttling (429) is handled via retry middleware or explicit `Retry-After` logic.\n- Permissions are scoped to the minimum required.\n- No secrets or credentials are hardcoded.\n- Code matches current SDK version patterns for the selected language.\n",{"description":7},"main","58843b159d7a4050d6b785a98b908cce505c0b92","agent\u002Fskills\u002Fmsgraph-sdk",0,"https:\u002F\u002Fgithub.com\u002FReihantt6\u002Fsns-myagent","https:\u002F\u002Fgithub.com\u002FReihantt6","reihsns.web.id","2026-08-19 20:08:18",{"source":8,"skillName":5,"commands":33,"prompt":43,"zipAvailable":44},[34,37,40],{"tool":35,"command":36},"npx","npx skills add Reihantt6\u002Fsns-myagent --skill msgraph-sdk",{"tool":38,"command":39},"bunx","bunx skills add Reihantt6\u002Fsns-myagent --skill msgraph-sdk",{"tool":41,"command":42},"pnpm","pnpm dlx skills add Reihantt6\u002Fsns-myagent --skill msgraph-sdk","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FReihantt6\u002Fsns-myagent\u002Fblob\u002Fmain\u002Fagent\u002Fskills\u002Fmsgraph-sdk\u002FSKILL.md",true,[46,52,56],{"path":47,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":50,"sourceHtmlUrl":51},"references\u002Fdotnet.md","REFERENCE","参考文档",6280,"https:\u002F\u002Fgithub.com\u002FReihantt6\u002Fsns-myagent\u002Fblob\u002Fmain\u002Fagent\u002Fskills\u002Fmsgraph-sdk\u002Freferences\u002Fdotnet.md",{"path":53,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":54,"sourceHtmlUrl":55},"references\u002Fpython.md",8950,"https:\u002F\u002Fgithub.com\u002FReihantt6\u002Fsns-myagent\u002Fblob\u002Fmain\u002Fagent\u002Fskills\u002Fmsgraph-sdk\u002Freferences\u002Fpython.md",{"path":57,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":58,"sourceHtmlUrl":59},"references\u002Ftypescript.md",7578,"https:\u002F\u002Fgithub.com\u002FReihantt6\u002Fsns-myagent\u002Fblob\u002Fmain\u002Fagent\u002Fskills\u002Fmsgraph-sdk\u002Freferences\u002Ftypescript.md",[61,68,75,82,89,96],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":67,"publishedAt":19},"01M77XDCYZ407XYMF2T4P6F7VT","youtube-transcript","Extract transcripts from YouTube videos. Use when the user asks for a transcript, subtitles, or captions of a YouTube video and provides a YouTube URL (youtube.com\u002Fwatch?v=, youtu.be\u002F, or similar). Supports output with or without timestamps.","https:\u002F\u002Fgithub.com\u002FReihantt6\u002Fsns-myagent\u002Fblob\u002Fmain\u002Fagent\u002Fskills\u002Fyoutube-transcript\u002FSKILL.md",[],[],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":19},"01M77XD7PBC98J6MXGJJ2TJ8DX","youtube-thumbnail-design","YouTube thumbnail design with specific dimensions, contrast rules, and mobile preview optimization. Covers safe zones, text placement, face expression psychology, and A\u002FB testing. Use for: YouTube thumbnails, video cover images, click-through optimization. Triggers: youtube thumbnail, thumbnail design, video thumbnail, click through rate, ctr optimization, youtube cover, video cover image, thumbnail maker, thumbnail tips, youtube design, video preview image","https:\u002F\u002Fgithub.com\u002FReihantt6\u002Fsns-myagent\u002Fblob\u002Fmain\u002Fagent\u002Fskills\u002Fyoutube-thumbnail-design\u002FSKILL.md",[],[],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":19},"01M77XD2541C8HXJ6RHYZP4NGJ","youtube-short-maker","Make YouTube Shorts that hold attention with Pexo — vertical 9:16, fast-paced, hook in the first 3 seconds. Describe your topic and Pexo writes the script, generates the shots, picks the models, and assembles a finished Short with music and captions. Use for YouTube Shorts: \"youtube short\", \"make a youtube short\", \"shorts video\", \"short-form video\". NOT for long-form or landscape video.","https:\u002F\u002Fgithub.com\u002FReihantt6\u002Fsns-myagent\u002Fblob\u002Fmain\u002Fagent\u002Fskills\u002Fyoutube-short-maker\u002FSKILL.md",[],[],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":19},"01M77XCXKVSYK7KTZ3PQBVVGFD","xcode-project-setup","Safely modifies Xcode projects (.pbxproj) to add Swift Packages and link files. Use this skill whenever an iOS project needs dependencies installed (e.g. Firebase, Alamofire).","https:\u002F\u002Fgithub.com\u002FReihantt6\u002Fsns-myagent\u002Fblob\u002Fmain\u002Fagent\u002Fskills\u002Fxcode-project-setup\u002FSKILL.md",[],[],{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":19},"01M77XCR1DV8ZQK2NHWKVY4EWX","x402","Set up Browser Use Cloud payments with x402 — pay per request from a crypto wallet (USDC on Base mainnet), no signup or API key. Two setups it works out up front — \"just use it\" (set up a wallet so you or Claude Code can run cloud browser tasks paid from the wallet — Claude writes and runs throwaway scripts, nothing touches your codebase) or \"build it in\" (install the SDK and write the key + code into your project). Walks through wallet setup, funding, .env, and a ~$1 test run. Use when the user asks about x402, pay-per-use, USDC payments, or wants Browser Use Cloud without an API key. For the free-tier signup (reverse-CAPTCHA → API key), use `browser-use cloud signup` or the `cloud` skill instead.","https:\u002F\u002Fgithub.com\u002FReihantt6\u002Fsns-myagent\u002Fblob\u002Fmain\u002Fagent\u002Fskills\u002Fx402\u002FSKILL.md",[],[],{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":19},"01M77XCMD3R3ZBZQQSW6E0793B","x-twitter-scraper","Build GitHub Copilot workflows with Xquik X API SDKs, REST endpoints, hosted Apify Actor runs, MCP tools, TweetClaw OpenClaw plugin installs, signed webhooks, tweet search, user lookup, follower exports, media actions, and agent automation.","https:\u002F\u002Fgithub.com\u002FReihantt6\u002Fsns-myagent\u002Fblob\u002Fmain\u002Fagent\u002Fskills\u002Fx-twitter-scraper\u002FSKILL.md",[],[]]