pooriaarab
- 244 skills
- 0 followers
- 5 hours ago last updated
- ▌ Google Drive Organizer 2 · pooriaarabUse when the user wants to organize, restructure, or clean up Google Drive — creating folder hierarchies, moving misplaced files, renaming files descriptively, classifying untitled documents with AI, deleting empty files. Triggers: 'organize my Drive', 'my Drive is a mess'.
- ▌ Ads X · pooriaarabSet up X Ads website conversion tracking with the X Pixel or Conversion API. Use for X Ads account creation, Ads API OAuth access, twclid persistence, conversion_id deduplication, attribution-window checks, and server-side event verification.
- ▌ Ads Lg · pooriaarabEvaluate LG Ads campaigns when you need a documented access route, partner-supplied measurement, reporting verification, or a decision about unsupported API and pixel assumptions.
- ▌ Ads Vk · pooriaarabUse when setting up VK Ads website conversions, pixel events, offline goals, or rb_clickid attribution. Use when checking VK Ads access, reporting, or the limits of its public server-side measurement contract.
- ▌ Ads Moj · pooriaarabSet up ShareChat & Moj Ads Manager, Pixel, and Event Manager integrations, or determine whether a public Moj Ads API contract exists. Use when launching a Moj campaign, measuring website or mobile conversions, or routing a blocked integration through the vendor's business channel.
- ▌
- ▌ Wix App · pooriaarabBuild and submit a Wix app (a React dashboard page under integrations/<name>/ built on the Wix SDK) and list it in the Wix App Market. Use when creating a Wix app, building an embedded dashboard page, wiring Wix OAuth, calling an external API from the dashboard, or fixing a Vite build where import.meta.env is untyped. Covers the whole path plus the traps: a Wix dashboard app is an embedded page (Wix SDK / @wix/dashboard) authorized by Wix OAuth for Wix data — your own API still needs its own key — and a Vite+TS app that reads import.meta.env MUST ship a src/vite-env.d.ts with `/// <reference types="vite/client" />` or tsc errors 'Property env does not exist on ImportMeta'. Sibling of the other integration skills (canva-app, monday-app, shopify-app). Triggers: 'build a Wix app', 'Wix SDK', 'Wix dashboard page', 'Wix App Market', 'import.meta.env has no env property', 'Wix OAuth'.
- ▌ Ads Line · pooriaarabSet up LINE Ads Platform (LAP) web conversion tracking in Taiwan or Thailand: self-serve advertiser access, LINE Tag, LINE Conversion API v1, ldtag_cl capture, deduplication_key pairing, consent and user matching, 30-day attribution, and server-side verification. Use when wiring LAP Purchase or GenerateLead tracking, or debugging missing LINE conversions.
- ▌ Ads Meta · pooriaarabSet up Meta (Facebook) Pixel + server-side Conversions API (CAPI) purchase tracking for a web app — the client Pixel (fbq base + Purchase) and server CAPI (Graph /{pixel-id}/events) shipped together with a shared event_id dedup key, the CAPI access token that silently no-ops a server event when unset, why you fire on hashed-email match (not on fbclid) so organic purchases still report, advanced matching for match quality, the app-capability 400s (Advanced Access for ads_management, promotable Page), seeding a Lookalike from a hashed-email Custom Audience (USER_PROVIDED_ONLY / EMAIL_SHA256, ≥100 matched-user floor), why a Purchase that misfires on a free signup is usually the Automatic Events console setting rather than code, and server-side verification via the Graph stats/last_fired_time endpoints. Also covers running the Meta Ads MCP in the Claude Code CLI: the official hosted MCP (mcp.facebook.com/ads) OAuth fails in the CLI with 'URL Blocked / redirect_uris not registered' (localhost-loopback redirect isn
- ▌ Ads Roku · pooriaarabSet up Roku Ads Manager tracking — self-serve account and CAPI-key creation, JavaScript Pixel and server-side Conversions API, event-name mapping to the hub taxonomy, identity hashing and consent, deduplication, and verification against Ads Manager reporting. Use when integrating Roku Ads Manager, mapping hub events to Roku CAPI event names, or debugging missing Roku conversions.
- ▌ Ads Waze · pooriaarabUse Waze Ads through Google Ads Performance Max for store goals. Covers market limits, conversion measurement, API access, consent, and verification.
- ▌ Ads Yelp · pooriaarabIntegrate Yelp Ads measurement through Yelp Conversions API, Yelp click-ID attribution, and Yelp partner advertising APIs.
- ▌ Eco Mode · pooriaarabReduce token/CO₂ usage without quality loss by compressing output, batching tool calls, and suggesting cheaper model tiers. Use when the user says 'eco mode' or runs /eco.
- ▌ Miro App · pooriaarabBuild and list a Miro app — a React panel that runs in an iframe on a Miro board, source under integrations/miro-app/, reading board items through the injected Web SDK — on the Miro Marketplace. Use when reading or creating board items (sticky notes, shapes, frames), reacting to board selection, wiring Miro OAuth, or working out why the panel is blank outside a board. Covers the whole path plus the traps that each cost a round-trip: the Web SDK has no runtime npm package — Miro injects window.miro into the panel, so the app must degrade when it is absent, the panel URL must be an HTTPS tunnel because localhost never loads in the iframe, the OAuth token exchange sits on a v1 path under an otherwise v2 API, and board reads are typed async queries while selection is an event rather than a poll. Sibling of the other integration skills (trello-powerup, figma-plugin, canva-app, connector-directory-submission). Triggers: 'build a Miro app', 'Miro Web SDK', 'miro.board.get', 'selection:update', 'Miro OAuth', 'my Miro
- ▌ Org Gcal · pooriaarabUse when the user wants to organize Google Calendar — pruning unused calendars, fixing color-coding, declining stale recurring events, archiving past events, aligning with the organizer taxonomy. Triggers: 'clean up my Google Calendar', 'too many calendars', 'fix calendar color chaos'.
- ▌ Whop App · pooriaarabBuild and submit a Whop app (a React app under integrations/whop-app/ embedded as an iframe view inside a Whop, built on the Whop SDK) and list it on the Whop App Store. Use when creating a Whop app, embedding a tool inside a creator's Whop, wiring 'Sign in with Whop' (OAuth 2.1 + PKCE), calling an external API from the embed, or figuring out the dev-proxy → versioned-build → review submission. Covers the whole path plus the traps: the app runs in a Whop iframe (the Whop user context comes from the SDK, but any OTHER service — your own API — needs its own auth/key, Whop's OAuth does not authorize it), the App ID + redirect are dashboard-owned, and apps can charge money (Whop takes a cut). Sibling of the other integration skills (canva-app, shopify-app, wix-app). Triggers: 'build a Whop app', 'Whop SDK', 'Sign in with Whop', 'publish to the Whop App Store', 'Whop dev proxy', 'my Whop app can't reach my API'.
- ▌ Ads Baidu · pooriaarabSet up Baidu Search and Feed oCPC tracking with the official web JS SDK, server conversion upload API, bd_vid propagation, or documented app API and SDK routes. Use when wiring Baidu leads, forms, purchases, app installs, registrations, or conversion reconciliation.
- ▌ Ads Kakao · pooriaarabUse when setting up Kakao Moment Ads, Kakao Pixel, Kakao SDK, or Kakao Conversion API; when a Kakao advertiser needs account or Business API access; or when Kakao reports no conversions, wrong app or web data, duplicate events, or weak customer matching.
- ▌ Ads Naver · pooriaarabUse for Naver Ads and Naver Search Ads setup, wcs.trans conversion tracking, NaPm click attribution, Search Ads API reporting, or debugging missing Naver conversions.
- ▌ Ads Quora · pooriaarabSet up Quora Ads conversion tracking with the Quora Pixel and Conversion API, configure QCLID matching and event deduplication, and verify events in Quora Ads Manager. Use when integrating Quora Ads, debugging missing conversions, or running a small paid test.
- ▌ Ads Weibo · pooriaarabIntegrate Weibo Ads landing-page conversion reporting, OAuth access, campaign reporting, and first-party measurement with explicit platform boundaries. Use when evaluating Weibo Ads, launching a regional campaign, or wiring a Weibo conversion callback.
- ▌ Ascii Box · pooriaarabUse ascii.dev Boxes for fast, correctly-configured build environments on personal repos — one Box per worktree via crabbox. Covers warm snapshots with node_modules, per-repo box env for Turborepo remote cache, the box-warm-shim for --from/--environment, TTL vs idle reaping, and trade-offs around snapshot limits, plaintext env listing, and zero-data-retention. Use when asked about ascii.dev, Boxes, box env, warm boxes, crabbox ascii-box provider, or turbo remote cache on personal repos.
- ▌ Canva App · pooriaarabBuild, run, and submit a Canva app (a React app on the Canva Apps SDK) and get it listed on the Canva App Marketplace. Use when creating a new Canva app, wiring a 'design → do something with it' flow, exporting the current design, calling an external API from inside Canva, or working out why the Developer Portal will not let you submit. Covers the whole path plus the traps that each cost a round-trip: submission is blocked until you upload a JSON file of translated UI strings and an empty one is rejected, so every user-facing string must go through react-intl; the portal's forms save on blur, so filling the last field and navigating away silently reverts it; Canva's own eslint plugin forbids raw <img> and <input>; scopes must match the SDK calls you actually make; and the final gate is a legal attestation plus identity documents that only the account owner can complete. Sibling of the other integration skills (figma-plugin, adobe-express-addon, shopify-app, connector-directory-submission). Triggers: 'build a
- ▌ Changelog · pooriaarabAuto-generate a changelog from git commits since the last tag or specified ref
- ▌ Incidents · pooriaarabDetect, triage, and communicate a production incident in a small web product. Configure Sentry error tracking, release tags, source maps, event sampling, an external uptime check, symptom-based alerts, a human-readable alert channel, and a short rollback-first incident runbook. Use when the user says 'the site is down', 'customers cannot check out', 'set up error tracking', 'add uptime monitoring', 'configure Sentry alerts', 'what is broken in production', 'set up on-call', 'create a status page', or 'write a postmortem'.
- ▌ Org Gmail · pooriaarabUse when the user wants to organize, triage, or clean up Gmail, or reach inbox zero. Triggers: 'organize my gmail', 'inbox zero', 'unsubscribe from newsletters', 'clean up email', 'my inbox is a mess'.
- ▌ Ads Amazon · pooriaarabUse when setting up Amazon Ads advertiser access, Amazon Ad Tag tracking, Amazon DSP Conversions API events, Amazon Attribution, or Amazon Ads conversion debugging. Covers self-serve signup, DSP Events Manager gates, regional OAuth API access, AAT and CAPI event mapping, hashed match keys, deduplication, consent, and delayed reporting.
- ▌ Ads Criteo · pooriaarabUse when integrating Criteo Retail Media or Commerce Growth tracking, choosing OneTag versus Delivery API, wiring trackTransaction, configuring first-party IDs and consent, or verifying attribution setup.
- ▌ Ads Douyin · pooriaarabSet up Douyin Ads through Ocean Engine self-serve advertiser accounts, permissioned Marketing API OAuth, Event Management assets, the AdConvertSignal conversion-signal API, and DataFinder monitoring links. Use when wiring Douyin or Ocean Engine registration, purchase, app conversion signals, event assets, API callback, or advertiser API access. Do not use for TikTok Ads, undocumented browser pixels, or guessed click IDs.
- ▌ Ads Google · pooriaarabWire up Google Ads + GA4 conversion tracking for a web app — the three layers (GA4 client gtag, GA4 server-side Measurement Protocol, Google Ads conversion import from GA4), the Measurement Protocol api_secret that silently no-ops a server purchase when unset, importing/enabling/marking-Primary a GA4 conversion action in Google Ads, Google Ads API launch nuances (containsEuPoliticalAdvertising, text-only search ads, OAuth-project enablement), and server-side verification via the GA4 Data API and GAQL. Also covers audience expansion via Customer Match (crm_based_user_list + OfflineUserDataJob, since classic similar-audiences was deprecated, ~1,000-member serve floor), a gtag page_view ordering bug that silently zeroes GA4 pageviews, and small-budget Search campaign setup — the defaults that burn budget (Display Network/Search partners on by default, All-languages targeting, missing negative keywords), bid-strategy choice when you have no conversion history (Manual CPC / Maximize Clicks vs a Smart Bidding learn
- ▌ Ads Reddit · pooriaarabSet up Reddit Ads account access, the Reddit Pixel, and Reddit Conversions API v3 for web events. Use for Reddit Ads signup, Events Manager setup, rdt_cid persistence, conversion_id deduplication, LDU consent, CAPI v2-to-v3 migration, or missing Reddit conversions.
- ▌ Ads Shopee · pooriaarabDocument the supported Shopee Ads seller workflow, in-Shopee attribution, reporting checks, and the boundary where no public Shopee Ads conversion API is documented. Use when evaluating Shopee Ads, planning a market launch, or deciding whether a production conversion integration exists.
- ▌ Ads Strava · pooriaarabEvaluate Strava Sponsored Challenges and Sponsored Segments when you need advertiser access, reward-site conversion tracking, partner reporting, or an answer about Strava pixels, retargeting, DSP access, click IDs, or a public conversion API. Strava uses a managed activation model. It does not document a self-serve Strava Ads conversion API or support conventional ad pixels.
- ▌ Ads Tiktok · pooriaarabSet up TikTok Ads Manager self-serve access, TikTok Pixel, and Events API 2.0 for web conversions. Use when wiring Purchase, Lead, signup, checkout, subscription, ttclid, event_id deduplication, Events Manager Test Events, or TikTok attribution windows.
- ▌ Ads Twitch · pooriaarabUse when wiring Twitch Ads through Amazon DSP, answering how to get Twitch inventory, installing the Amazon Ad tag, importing off-Amazon conversions with Amazon DSP Conversions API, or debugging missing Twitch attribution. Twitch has no separate public conversion endpoint. The supported measurement route is Amazon DSP and Amazon Ad tag, with regional access, consent, and reporting limits.
- ▌ Brand Dusk · pooriaarabUse when you apply the dusk brand direction to any surface: landing page, X avatar, OG card, LinkedIn banner, Instagram carousel, YouTube thumbnail or edit, podcast cover, deck. dusk is one ember horizon rule at 62% height, cool above and warm below, for reflective long-form work written after the fact. Triggers: 'dusk direction', 'horizon rule', 'apply dusk', 'brand this as dusk', 'dusk thumbnail', 'dusk carousel'.
- ▌ Brand Spec · pooriaarabUse when the reader came for an answer and should leave with it: pricing, comparisons, API-shaped writing, documentation, anything where a table beats a paragraph. Applies the spec direction to every surface, not only the website. Triggers: 'spec direction', 'reference documentation look', 'pricing page', 'comparison post', 'make it look like docs', 'parameter table', 'API-shaped writing'.
- ▌ Launch SEO · pooriaarabMake a newly-live docs/marketing/product site discoverable by search engines and shareable on social — sitemap.xml, a real robots.txt (not whatever your host injects by default), canonical/Open Graph/Twitter Card meta, a favicon, and submitting the sitemap to Google Search Console, Bing Webmaster Tools, and Yandex Webmaster. Use when a site just went live for the first time, before or right after "launch-video-generation"/"social-launch-post" in the ship-a-product pipeline, or whenever someone asks "is this SEO-set-up", "add a sitemap", "submit to Google Search Console", "why does my link preview look bare when I share it".
- ▌ Monday App · pooriaarabBuild and submit a monday.com app (a React board/item view under integrations/<name>/ built on the monday apps SDK) and list it in the monday marketplace. Use when creating a monday app, building a board or item view, wiring monday OAuth/session, turning a board row into an external action, or fixing a Vite build where import.meta.env is untyped. Covers the whole path plus the traps: a monday view runs embedded in the board (monday-sdk-js / @mondaycom/apps-sdk gives context + a session token, not authorization for YOUR API), and a Vite+TS app reading import.meta.env needs src/vite-env.d.ts or tsc fails. Sibling of the other integration skills (wix-app, airtable-extension). Triggers: 'build a monday.com app', 'monday apps SDK', 'monday board/item view', 'monday marketplace', 'monday OAuth', 'import.meta.env untyped'.
- ▌ Org Github · pooriaarabUse when the user wants to organize GitHub — auditing personal repos (active/stale/archive), pruning excessive stars, leaving inactive organizations, fixing repo descriptions/READMEs, applying consistent topics. Triggers: 'organize my GitHub', 'archive old repos', 'prune GitHub stars'.
- ▌ Org Gtasks · pooriaarabUse when the user wants to organize Google Tasks — pruning completed items, consolidating task lists, surfacing stale recurring tasks, aligning with the organizer taxonomy. Triggers: 'organize Google Tasks', 'my Google Tasks is a mess'.
- ▌ Spec Issue · pooriaarabTurn a thin or messy issue-tracker ticket into a complete, implementation-ready spec an engineer can execute without a follow-up meeting — grounding every claim in real code, right-sizing the detail, and writing test cases. Triggers include "spec this", "flesh out <ticket>", "make this ready for an engineer".
- ▌
- ▌ Ads Chatgpt · pooriaarabSet up ChatGPT Ads conversion measurement with the OpenAI Measurement Pixel, Conversions API, Ads Manager event settings, oppref capture, deduplication, and optional custom audiences. Use when wiring ChatGPT Ads signup, lead, checkout, purchase, subscription, or app measurement.
- ▌ Ads Copilot · pooriaarabSet up conversion measurement for ads that may serve in Microsoft Copilot through Microsoft Advertising UET and Conversions API. Use when checking Copilot eligibility, mapping UET goals, capturing msclkid, or deciding whether a Copilot-specific adapter exists.
- ▌ Ads Discord · pooriaarabSet up Discord Ads Quests measurement through the sales-led Discord route or the approved Gamesight partner path — self-service account gates, no Discord pixel or public direct Events API schema, Gamesight S2S events, transaction_id deduplication, Referral Key and Touchpoints URL handoff, mobile AppsFlyer versus PC/console Gamesight measurement, consent limits, and server-side verification. Use when wiring Discord Quests tracking, asking for Discord conversion API access, or debugging missing Quest attribution.
- ▌ Ads Hotstar · pooriaarabIntegrate JioHotstar Ads self-serve account setup, the JioHotstar Pixel, and approved MMP postback partners (Singular, Adjust, AppsFlyer), with explicit boundaries where no public Conversions API is documented. Use when evaluating JioHotstar Ads, launching a CTV or app campaign, or deciding whether a production integration exists.
- ▌ Ads Meta AI · pooriaarabEvaluate Meta AI advertising access and decide whether a Meta AI-specific measurement adapter is justified.
- ▌ Ads Samsung · pooriaarabSet up Samsung DSP website, app, CTV, and offline conversion measurement with documented segment tags, conversion groups, MMP routes, reporting APIs, and explicit access limits. Use when planning Samsung Ads campaigns or deciding whether a server-side conversion integration exists.
- ▌ Ads Spotify · pooriaarabSet up Spotify Ads Manager with the Spotify Pixel, Ads API v3 OAuth, Conversions API, custom and lookalike audiences, and reporting diagnostics. Use when wiring Spotify page-view, lead, signup, checkout, purchase, or audience tracking, debugging missing conversions, or validating a small Ads API test.
- ▌ Ads Taboola · pooriaarabSet up Taboola Realize with the Taboola Pixel, event or URL conversions, manual S2S postbacks or bulk conversions, Taboola Click ID capture, Backstage OAuth reporting, and pixel audiences. Use when integrating Taboola Ads, debugging missing conversions, checking user matching, or launching a small paid test.
- ▌ Ads Tencent · pooriaarabIntegrate Tencent Ads conversion measurement, Marketing API access, web self-attribution, app user actions, click identifiers, and platform verification. Use when wiring Tencent Ads tracking or checking whether a proposed Tencent Ads contract is real.
- ▌ Brand Flyer · pooriaarabUse when applying the flyer brand direction to any surface: website, X, LinkedIn, Instagram carousels, YouTube thumbnails and edits, podcast art, or decks. Coarse black halftone, ransom-note caps at jumping sizes, rotated blocks, tape and torn edges. Triggers: 'flyer direction', 'photocopied poster style', 'ransom note type', 'halftone punk brand', 'apply flyer to my manifesto'.
- ▌ Brand Swiss · pooriaarabUse when strong content needs organising rather than selling: systems, indexes, pricing tables, documentation, changelogs, a portfolio index. A visible twelve-column grid, flush left and ragged right, and exactly one red element per surface. Reach for this over broadsheet when the content is a structure rather than prose, and over annual when there is no number to report. Triggers: 'swiss design', 'international typographic style', 'grid system', 'clean and cold', 'Helvetica-ish brand', 'organise my pricing page', 'make my docs look designed'.
- ▌ Eco Analyze · pooriaarabCalculate total CO₂ emissions from Claude Code session history, with token usage by model and real-world comparisons. Use when the user asks to analyze carbon usage or how much CO2 they've used.
- ▌ Hubspot App · pooriaarabBuild and list a HubSpot public app — a CRM card UI extension plus a serverless function, shipped as a HubSpot project (integrations/hubspot-app/) — on the HubSpot App Marketplace. Use when adding a card to a contact/company/deal/ticket record, calling an external API from inside HubSpot, wiring HubSpot OAuth, or working out why `hs project upload` or marketplace review bounces. Covers the whole path plus the traps that each cost a round-trip: a card can only fetch URLs pre-declared in permittedUrls.fetch and localhost is blocked outright (so you cannot develop a card against a local API), marketplace review demands at least three active installs on unaffiliated production portals, secrets live in HubSpot not in the bundle, and per-function hsmeta files replaced the deprecated single serverless.json. Sibling of the other integration skills (highlevel-app, monday-app, webflow-app, connector-directory-submission). Triggers: 'build a HubSpot app', 'HubSpot CRM card', 'HubSpot UI extensions', 'hs project upload',
- ▌ Shopify App · pooriaarabBuild, run, and submit a Shopify app (a Remix embedded app under integrations/shopify-app/ built on @shopify/shopify-app-remix + App Bridge) and get it listed on the Shopify App Store. Use when creating a new Shopify app, wiring OAuth + an embedded admin UI, subscribing to shop webhooks (products/orders), deploying shopify.app.toml changes, or figuring out why App Store review bounces. Covers the whole path plus the traps that each cost a build/submit round-trip: webhook routes must return 2xx even when your downstream work fails (Shopify retries non-2xx into a storm), the three GDPR privacy webhooks are mandatory for distribution even as no-ops, shopify.app.toml edits do nothing until `shopify app deploy`, the embedded frame needs the boundary error/headers exports or OAuth redirects die in the iframe, and review installs your app on a store with zero of your state. Sibling of the other integration skills (canva-app, figma-plugin, browser-extension, zapier-integration, connector-directory-submission). Trigge
- ▌ Webflow App · pooriaarabBuild and submit a Webflow app (a Designer extension + an OAuth/webhook server under integrations/<name>/) and list it in the Webflow marketplace. Use when creating a Webflow app, wiring OAuth to Webflow, handling a CMS-publish webhook to trigger an external action, building the Designer-extension panel, or fixing a NodeNext server build that rejects extensionless imports. Covers the whole path plus the traps: a Webflow app is usually TWO programs — a Designer extension (iframe UI, bundler resolution) and a Data-client/server (OAuth + webhooks, Node ESM) — and the server half, compiled with module/moduleResolution NodeNext, REQUIRES explicit .js extensions on every relative import (including dynamic import()) or tsc errors TS2835. Sibling of the other integration skills (shopify-app, wix-app). Triggers: 'build a Webflow app', 'Webflow Designer extension', 'Webflow OAuth', 'CMS publish webhook', 'TS2835 needs explicit file extensions', 'publish to the Webflow marketplace'.
- ▌ Ads Bilibili · pooriaarabSet up Bilibili advertising through qualification review, official marketing consultation, or 花火 brand and agency workflows. Use when checking Bilibili Ads signup, performance landing pages, pixel or conversions API availability, click attribution, or campaign reporting.
- ▌ Ads Kuaishou · pooriaarabIntegrate Kuaishou mini-game advertising attribution and reporting through the documented callback flow, MAPI developer authorization, and mini-program reporting API. Use when deciding whether a web, app, or mini-game Kuaishou Ads integration is supported.
- ▌ Ads Linkedin · pooriaarabSet up LinkedIn Ads with a self-serve Campaign Manager account, the Insight Tag, and LinkedIn Conversions API — including direct non-expiring token access, approved partner OAuth, SHA-256 email matching, li_fat_id capture, eventId deduplication, conversion-rule settings, and Campaign Manager verification. Use when wiring LinkedIn signup, lead, checkout, purchase, or subscription tracking, fixing low match rates, or launching a B2B paid test.
- ▌ Ads Nextdoor · pooriaarabIntegrate Nextdoor Ads Manager with the Nextdoor pixel and documented Conversion API. Use when wiring web conversion events, preserving ndclid attribution, deduplicating browser and server events, requesting Ads API access, or checking NAM reporting.
- ▌ Ads Outbrain · pooriaarabSet up Outbrain Amplify with the Outbrain pixel, URL or event conversions, server-to-server GET postbacks, OutbrainClickId capture, custom audiences, and Amplify reporting. Use when wiring Outbrain conversion tracking, fixing missing conversions, requesting Amplify API access, or launching a small Outbrain test.
- ▌ Ads Snapchat · pooriaarabUse when creating a Snapchat Ads account, installing Snap Pixel, sending web conversions through Snapchat Conversions API v3, pairing Pixel and CAPI events, preserving ScCid, or debugging consent, attribution windows, event age, and Events Manager verification.
- ▌ Brand Annual · pooriaarabUse when the reader wants the number and where it came from: investor updates, results, a track record, revenue posts, a year in review, anything with a table or a chart in it. Navy institutional, tabular figures, ruled tables, a 6px bleed strip as the section index. Reach for this over swiss when there is real data rather than structure, and over broadsheet when the piece reports figures rather than events. Triggers: 'investor update', 'year in review', 'annual report look', 'my revenue numbers post', 'make my metrics look credible', 'financial brand', 'data-heavy deck'.
- ▌ Brand Arcade · pooriaarabUse when applying the arcade brand direction to any surface: website, X, LinkedIn, Instagram carousels, YouTube thumbnails and edits, podcast art, or decks. CRT tube, pixel type, cyan and magenta at full saturation, scanlines over everything. Triggers: 'arcade direction', 'CRT pixel style', 'retro game brand', 'scanline design', 'apply arcade to my thumbnail'.
- ▌ Brand Aurora · pooriaarabUse when you apply the aurora brand direction to any surface: landing page, X avatar, OG card, LinkedIn banner, Instagram carousel, YouTube thumbnail or edit, podcast cover, deck. aurora is one coloured wash entering one off-canvas edge on an unbroken dark field, with no cards, no fills and no icons, for a single serious claim. Triggers: 'aurora direction', 'apply aurora', 'one wash', 'brand this as aurora', 'aurora carousel', 'aurora thumbnail'.
- ▌ Brand Plaque · pooriaarabUse when the work is the thing and the brand's only job is to caption it: a portfolio, an archive, a single case study, a gallery of projects. Native dark charcoal wall, type that never shouts, 18% margins, one hairline under the title. Reach for this over swiss when you want silence rather than structure, and over dusk when the mood is a gallery rather than an evening. Triggers: 'portfolio site', 'let the work speak', 'gallery wall label', 'museum caption style', 'quiet dark brand', 'archive of my projects', 'minimal dark portfolio'.
- ▌ Brand Router · pooriaarab bundleUse when choosing or applying a visual brand direction across a whole personal or product brand, not just a website. Surveys what you actually publish, then routes to one of twenty direction skills covering voice, landing page, avatar, OG card, LinkedIn, Instagram carousels, YouTube thumbnails and edits, podcast cover, and decks. Triggers: 'pick a brand direction', 'what style should my brand be', 'design my landing page', 'make my social media consistent', 'brand guidelines', 'how should my instagram carousels look', 'redesign my personal brand'.
- ▌ Brand Vellum · pooriaarabUse when you apply the vellum brand direction to any surface: landing page, X avatar, OG card, LinkedIn banner, Instagram carousel, YouTube thumbnail or edit, podcast cover, deck. vellum is a stack of translucent calfskin sheets offset 24px down and right, where you read the earlier draft through the new one. For work that has versions. Triggers: 'vellum direction', 'apply vellum', 'sheet stack', 'brand this as vellum', 'vellum carousel', 'vellum thumbnail'.
- ▌ Figma Plugin · pooriaarabBuild, debug, and run a Figma plugin (a code.js sandbox + ui.html iframe pair under integrations/figma-plugin/, built on the Figma Plugin API). Use when creating a new Figma plugin, wiring a 'select a frame → export it → call your API' flow, deciding whether fetch belongs in the sandbox or the iframe UI, adding networkAccess.allowedDomains to manifest.json, or storing an API key in figma.clientStorage. Covers the build path plus the traps that each cost a build round-trip: the two-context split (the sandbox has no DOM but no CORS; the iframe has DOM but full CORS — fetch in the wrong side fails with a useless error), every external origin must be allow-listed in manifest networkAccess.allowedDomains or the request dies at runtime, the sandbox has no FormData/Blob so multipart uploads are hand-rolled byte arrays, the UI must ship as one self-contained HTML file inlined via __html__, and export is async via exportAsync. Sibling of figma-plugin-submission (the Community publish path) and of the other integration
- ▌ Files Backup · pooriaarabUse when the user wants to back up text-based files from local, iCloud, or Google Drive to a private GitHub repo. Triggers: 'back up my files', 'sync files to GitHub', 'private file backup', 'document backup'.
- ▌ Inbox Triage · pooriaarabUse when the user wants to process their Obsidian inbox using AI — categorize notes, suggest filenames, identify wiki-links, and route to correct folders with user approval. Triggers: 'process my inbox', 'triage my notes', 'clear my inbox', 'organize my notes'.
- ▌ Init Project · pooriaarabAuto-generate a CLAUDE.md for a new project by analyzing its structure, tooling, and conventions
- ▌ Landing Page · pooriaarabDesign or level up a marketing landing page that converts — section architecture, interaction/effect vocabulary, and review gates. Use when building a new landing/marketing page from scratch, revamping an existing one, auditing a page for missing conversion anatomy (weak hero, no proof, buried CTA), or deciding which motion/effect belongs where. Covers CREATE and LEVEL-UP modes; pairs with the impeccable design skill for craft.
- ▌ Org Contacts · pooriaarabUse when the user wants to organize, dedupe, or clean up Contacts.app on macOS/iOS — merging duplicate entries (especially phone-format dupes), filling missing fields, grouping into Lists, mirroring Google contact groups, reconciling cross-store identity with Google Contacts. Triggers: 'dedupe my contacts', 'fix my address book', 'mirror my Google groups to iCloud'.
- ▌ Org Imessage · pooriaarabUse when the user wants to clean up iMessage / Messages.app on macOS — archiving stale conversations, identifying unread-but-irrelevant threads, exporting important conversations, and reducing clutter. Triggers: 'organize Messages', 'my Messages is overwhelming'.
- ▌ Org Slack Dm · pooriaarabUse when the user wants to organize Slack DMs and saved items — archiving stale DM threads, processing the Saved Items queue, identifying conversations to convert into reference notes, and reducing notification clutter. Triggers: 'clean up Slack', 'process my Slack saved items'.
- ▌ Pooria Photo · pooriaarab bundleCreate or review natural, identity-faithful generated photos of Pooria Arab for websites, profiles, articles, and social posts. Use when generating or reviewing an AI image of Pooria Arab specifically, or checking one for identity drift before publishing.
- ▌ Pr Standards · pooriaarabUse when opening, reviewing, sizing, or splitting a pull request in a repo where agents write most of the PRs, and when rolling the rule out to more repos. Covers the one-issue-one-PR-one-concern-under-500-lines standard, the branch/title/body shapes a checker enforces, and the proof-of-work rule: every PR shows evidence of the work it did — before/after screenshots for anything visible, a command and its result for anything else — uploaded to GitHub user-attachments and never committed. Also covers the escape hatches, the enforcement layers and which of them actually gate, VISION.md as the thing a scope review judges against, and the capture-and-upload recipe including the ffmpeg WebM conversion. Triggers: 'open a PR', 'PR standard', 'branch name', 'proof of work', 'before and after screenshots', 'this PR is too big', 'split this PR', 'user-attachments', 'PR body template', 'roll the standard out'.
- ▌ Pricing Page · pooriaarabDesign or revise a SaaS pricing page when the user asks 'how much should we charge', 'choose pricing tiers', 'package our plans', 'build a pricing page', 'free trial or free plan', 'add annual billing', 'price an enterprise plan', or 'raise prices for existing customers'. Use this skill for value metrics, packaging, pricing-page structure, pricing communication, and price-change policy. Point to `saas-billing-stripe` for Stripe billing mechanics, `regional-pricing-stripe` for PPP, and `product-analytics` for product measurement.
- ▌ Ship Product · pooriaarabTake a product from raw UI/UX findings to implementation-ready, agent-executable issues. Covers issue triage, cross-repo audit guidelines, design refinement with the impeccable skill, and spec enrichment with file:line references so a cheap model can pick up each ticket and ship. Use when a product has a list of bugs, UI/UX debt, or polish requests and you need to turn them into a tracked, reviewable rollout.
- ▌ Ads Microsoft · pooriaarabUse when setting up Microsoft Advertising or Bing Ads signup, UET tags, conversion goals, the UET Conversions API, MSCLKID attribution, offline conversions, enhanced conversions, or Microsoft Ads event debugging.
- ▌ Ads Pinterest · pooriaarabSet up Pinterest Business advertising and conversion tracking for a web app — create an advertiser account in a supported market, generate a Pinterest Tag and conversion token, map the shared conversion hub to Pinterest Tag and Conversions API events, persist the epik click identifier, deduplicate browser and server events with event_id, and verify delivery in Test events, Conversions Health, and the API response. Use when wiring Pinterest Tag, Pinterest Conversions API, checkout or signup tracking, catalog campaigns, or Pinterest attribution debugging.
- ▌ Ads Sharechat · pooriaarabSet up ShareChat Ads measurement with the self-serve Ads Manager and ShareChat Pixel, or evaluate the console-only route when a public Ads or Conversions API contract is unavailable.
- ▌ Brand Stadium · pooriaarabUse when applying the stadium brand direction to any surface: website, X, LinkedIn, Instagram carousels, YouTube thumbnails and edits, podcast art, or decks. Broadcast graphics, condensed caps clipped by the frame, one saturated green on a hard 115 degree diagonal. Triggers: 'stadium direction', 'broadcast graphic style', 'sports launch brand', 'green diagonal design', 'apply stadium to my thumbnail'.
- ▌ Canada Census · pooriaarab bundleFill the Government of Canada Census of Population online (census.gc.ca) with agent-browser, gathering every answer from the user in chat — never invents data, always stops for human review before submitting. Use when someone says 'fill my census', 'complete the Canada census', 'do the StatCan census questionnaire', or has a secure access code for census.gc.ca.
- ▌ Framer Plugin · pooriaarabBuild, run, and publish a Framer plugin (a React app under integrations/framer-plugin/ built on the framer-plugin npm package, running in an iframe inside the Framer desktop app) and get it listed via the Framer Community / Marketplace. Use when creating a new Framer plugin, reading the current canvas selection (e.g. the selected image) into your API, wiring framer.json, debugging why the dev plugin won't load, packing the zip for publishing, or figuring out how Framer submission works. Covers the whole path plus the traps that each cost a build/submit round-trip: the dev server must be local HTTPS (Framer refuses plain http://localhost and fails with a blank panel), framer.showUI must run before the React render or the window never sizes, the current selection is read via framer.getImage()/subscribeToImage (canvas-mode only, no synchronous DOM access), the zip must have framer.json at its root (zip the CONTENTS of dist/, not the folder), and plugin data (framer.setPluginData) is stored per project file — the
- ▌ Highlevel App · pooriaarabBuild and list a GoHighLevel marketplace app — an OAuth 2.0 app whose UI is a Custom Page (Menu Link iframe) inside a sub-account, source under integrations/highlevel-app/ — on the GoHighLevel Marketplace. Use when embedding a page in a HighLevel sub-account, wiring HighLevel OAuth, handling HighLevel webhooks, or working out why an install or the iframe fails. Covers the whole path plus the traps that each cost a round-trip: the install flow picks a location so tokens are per sub-account and not per company, the token endpoint host differs between accounts and answers invalid_client when you guess wrong, the platform appends locationId to the iframe src and every bit of stored state must be scoped to it, and the iframe dies silently unless frame-ancestors names the HighLevel domains. Sibling of the other integration skills (hubspot-app, monday-app, whop-app, connector-directory-submission). Triggers: 'build a GoHighLevel app', 'GHL marketplace app', 'HighLevel OAuth', 'chooselocation', 'HighLevel custom menu
- ▌ Mac Organizer · pooriaarabFree disk space and organize files on macOS. Finds and removes dev caches (node_modules, .turbo, .next, Yarn, npm, bun), cleans git worktrees, reorganizes Desktop/Downloads/Documents into a clean project structure, and renames files descriptively using Apple Intelligence (100% local, no cloud).
- ▌ Release Notes · pooriaarabUse when preparing release notes or a user-facing changelog for a new version — diffing branches, filtering to user-facing changes, and writing in a consistent product voice. Triggers include "write release notes", "draft the changelog", "release notes for v2.x", "what shipped this release".
- ▌ Support Inbox · pooriaarabUse when one person needs to handle customer support for a small SaaS or web product and the ask mentions 'support inbox', 'support@', 'customer says it is broken', 'refund request', 'cancellation email', 'churn reply', 'support tickets', or 'help docs'. Do not use for production-wide outages or Stripe implementation mechanics; use incidents or saas-billing-stripe.
- ▌ Ad Experiments · pooriaarabRun paid-ad experiments on a small budget so you learn WHICH variable drives signups and WHY — hyper-specific one-audience×one-geo×one-creative experiments driven by a written hypothesis, proving the cheapest measurable conversion (free signup) before the expensive one (paid), and judging results on server-side truth reconciled against payment-provider ground truth rather than dashboard vanity metrics. Also covers sizing the budget to the metric you can actually read (a $50 test reads CPC/CTR, not a conversion rate), a controlled UTM taxonomy for landing-page attribution, seeding platform lookalikes from your own hashed-email user list (minimum sizes, match-loss, graceful under-size handling), and the human-authorization boundary around exporting user PII to an ad network. Platform-agnostic methodology that pairs with the ads-google, ads-meta, and ads-reddit tracking/setup skills. Use when planning a paid-ad test, structuring ad experiments, sizing a budget, building a lookalike/seed audience, or deciding wha
- ▌ Ads Perplexity · pooriaarabEvaluate Perplexity advertising access and conversion measurement. Perplexity's public pages currently describe an Enterprise advertising use case, but do not publish a self-serve Ads Manager, advertiser pixel, or Ads conversions API. Use when a team asks about Perplexity Ads, advertiser onboarding, campaign measurement, or whether an ad-conversion adapter is safe to build.
- ▌ Ads Stackadapt · pooriaarabSet up StackAdapt conversion tracking for a web app — client tag or pixel, server-side conversion path, OAuth or partner access, audience and retargeting rules, deduplication, and reporting checks. Use when integrating StackAdapt, debugging 0 conversions, or running a small paid test.
- ▌ Ads Trade Desk · pooriaarabSet up The Trade Desk conversion tracking for a web app — client tag or pixel, server-side conversion path, OAuth or partner access, audience and retargeting rules, deduplication, and reporting checks. Use when integrating The Trade Desk, debugging 0 conversions, or running a small paid test.
- ▌
- ▌ Brand Dispatch · pooriaarabUse when applying the dispatch brand direction to any surface: website, X, LinkedIn, Instagram carousels, YouTube thumbnails and edits, podcast art, or decks. Newsprint, a heavy slab headline clamped between two rules, one red stamp struck at minus three degrees. Triggers: 'dispatch direction', 'wire report style', 'newsprint stamp brand', 'breaking news layout', 'apply dispatch to my launch post'.
- ▌ Brand Terminal · pooriaarabUse when the subject is technical and verifiable and the evidence should be the design: changelogs, build logs, benchmarks, dev-tool launches. Applies the terminal direction to every surface, not only the website. Triggers: 'terminal direction', 'phosphor green', 'make it look like a shell', 'changelog page', 'benchmark post', 'build log aesthetic', 'brand my carousel in terminal'.
- ▌ Bug Bash Setup · pooriaarabPlan a bug bash for a release — turn a tester roster and time budget into balanced, no-overlap test-area assignments plus a plan and findings-log doc. Triggers include "set up / plan a bug bash", "assign areas", "who tests what". Pairs with bug-bash-triage.