本文へ移動
cccskills
無料GitHub で公開

find-design-agency

Use whenever the user wants to find, shortlist, vet, or enrich US design and creative agencies — graphic design, UX/UI, product design, brand identity, packaging, illustration, motion design, and creative direction. Triggers on "find me a UX/UI design agency for our SaaS product", "shortlist three brand-identity studios in NY", "packaging design firm for a CPG launch", or "pull contact info for these 10 design studio domains", even when described indirectly (brand refresh, design our app, build our visual system). Drives the ServiceGraph API (api.servicegraph.co) — a 100k+ US firm catalog filterable by industry, services, location, size, ratings. Defer to find-marketing-agency for marketing-led engagements where design is one of several services. Defer to find-web-developer when the deliverable is a built website. Skip in-house designer hires, "design me a logo" DIY asks, design-software comparisons, consumer/personal-design (weddings, hobby projects), non-US firms, individual freelancers.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md13.7 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

find-design-agency

Drive the ServiceGraph API (https://api.servicegraph.co) to find, shortlist, and enrich US design and creative agencies via the pro_services dataset. The catalog tags firms with industry:design_creative and a ~13-tag service sub-taxonomy spanning graphic design, UX/UI, product design, brand identity, packaging, illustration, motion, and creative direction.

Always pin industry:design_creative. Sub-disciplines are typically structured service_provided tags (graphic-design, ui-ux-design, product-design, branding, etc.). Two known drifts: the UX/UI tag is ui-ux-design, not ux-ui-design; and there is no industrial-design tag — use product-design plus a hardware keyword. Confirm exact names via /v1/datasets/pro_services/fields?include_values=1.

Any HTTP client works (curl, fetch, requests). Examples below use curl.

Sibling skills — defer when scope is different

  • Marketing-led engagements where design is one of several services (PR + content + paid + design) → find-marketing-agency. This skill is for design-led engagements where the design work IS the primary deliverable.
  • Build-the-website work (coded marketing site, ecommerce, custom CMS) → find-web-developer. Design agencies often partner with web devs; if the user wants the built artifact, fire web-developer.
  • Custom software with design needs (SaaS app, internal tool) → find-software-developer when the deliverable is software. Pure design (Figma files, brand systems, print collateral) stays here.

When NOT to use this skill

  • Consumer/personal design — weddings, hobby projects, Etsy side projects, custom holiday cards, personal portfolio sites. Catalog is B2B procurement only.
  • DIY — "design me a logo", "make me a hero illustration", "redesign my app's onboarding flow".
  • In-house designer hires (Lead Designer, UX Researcher, Brand Designer).
  • Design-software product comparisons (Figma vs Sketch vs Adobe XD, Webflow vs Framer).
  • Knowledge questions ("explain the difference between UX and UI").
  • Non-US firms / individual freelance designers.

MCP server (preferred for authed calls)

If your harness has the ServiceGraph MCP server loaded (tools containing servicegraph), prefer those — OAuth 2.1 + PKCE keeps the token in the harness sandbox. Otherwise use the REST flow below.

API surface (dataset id: pro_services)

Every endpoint requires the bearer (Authorization: Bearer vk_…). No anonymous tier.

EndpointCostUse it for
GET /v1/datasets/pro_services/fields[?include_values=1]freeConfirm design_creative industry value and sub-tag names.
GET /v1/datasets/pro_services/check?filter=…freeValidate filter.
POST /v1/datasets/pro_services/translate-intentfree{intent} → DSL filter + sanity count.
GET /v1/datasets/pro_services/search?filter=…&limit=freeBrief firm cards + per-row unlock hint + total.
GET /v1/datasets/pro_services/:apexfreeOne row brief; detail only if unlocked.
POST /v1/datasets/pro_services/unlocks10 credits / firm{apexes:[...]} ≤100; atomic; 30-day TTL on detail.
GET /v1/me/creditsfreeBalance.

Cost model. Discovery / validation / search / brief reads are free. Detail (url, phone, email, social, address, full platforms map) costs 10 credits per firm and lasts 30 days.

Auth

vk_* API keys minted in the dashboard. Keep the token out of the LLM context — never read .env* into your context; dispatch via shell.

  1. Try the call first through a shell wrapper that sources .env.local:

    ( set -a; [ -f .env.local ] && . ./.env.local; set +a;
      curl -sS -H "Authorization: Bearer $SERVICEGRAPH_API_KEY" \
           'https://api.servicegraph.co/v1/datasets/pro_services/fields' )
    
  2. On 401 prompt the user:

    "Open https://servicegraph.co/profile/api-keys, create a key, and add SERVICEGRAPH_API_KEY=vk_… to .env.local here (or export it). Tell me when done. Please don't paste the key into chat."

  3. Retry after the user signals ready.

Filter DSL

GitHub-search-style.

filter   := orExpr
orExpr   := andExpr ("OR" andExpr)*
andExpr  := notExpr (("AND")? notExpr)*    # whitespace = implicit AND
notExpr  := ("NOT" | "-") notExpr | atom
atom     := "(" filter ")" | predicate
predicate:= IDENT op valueOrList | bareword
op       := ":" | "=" | ">=" | "<=" | ">" | "<"
valueOrList := value ("," value)*
value    := IDENT | NUMBER | tagAtEvidence
tagAtEvidence := IDENT "@" ("low"|"medium"|"high")
bareword := IDENT | NUMBER          # → keyword:<bareword>

Four rules that bite: AND binds tighter than OR (use parens); comma list = OR within one predicate; negation is -x or NOT x; bareword = keyword search (quote multi-word phrases).

Design-flavored examples (validate yours with /check):

industry:design_creative service_provided:ui-ux-design saas
industry:design_creative service_provided:branding state:NY
industry:design_creative service_provided:packaging-design cpg
industry:design_creative service_provided:product-design hardware
industry:design_creative service_provided:graphic-design "annual report"
industry:design_creative motion animation
industry:design_creative service_provided:branding@high rating>=4 has:clutch
industry:design_creative service_provided:ui-ux-design@high fortune

Sub-discipline → tag mapping (verify exact names via /fields):

User asks forUse
Graphic design (logos, print, layouts)service_provided:graphic-design
Logo design specificallyservice_provided:logo-design
UX/UI design (digital products)service_provided:ui-ux-design (note the ui-ux-, not ux-ui-)
Product design (digital + research)service_provided:product-design
Brand identity / visual identityservice_provided:branding
Packaging designservice_provided:packaging-design
Print design / collateralservice_provided:print-design
Web design (visual)service_provided:web-design (distinct from web-development)
Interior designservice_provided:interior-design
Illustration / motion design / creative directionno structured tag — keyword-only (illustration, motion, animation, "creative direction")
Industrial design (physical products)no structured tag — closest is service_provided:product-design plus keyword hardware / industrial

Verticals (SaaS, fintech, healthcare-tech, CPG, hospitality) and credentials (AIGA, Awwwards) are keyword-only.

Identifying firms — apex

Firms are identified by their apex domain (ideo.com, not www.ideo.com/about).

Recipes

A. UX/UI for a SaaS product

User: "UX/UI design agency for our SaaS product."

GET /v1/datasets/pro_services/search?filter=industry:design_creative+service_provided:ui-ux-design+saas&limit=10
# Present, get pick of 3. "Unlocking 3 = 30 credits, 30-day TTL."
POST /v1/datasets/pro_services/unlocks
  { "apexes": ["firm-a.com", "firm-b.com", "firm-c.com"] }

B. Brand-identity studio in a state

User: "Three brand-identity studios in NY for our rebrand."

GET /v1/datasets/pro_services/search?filter=industry:design_creative+service_provided:branding+state:NY+-company_size_signal:large_50plus&limit=10

-large_50plus keeps the shortlist to studio-size shops. Note: a rating gate (rating>=4) collapses the boutique-branding pool sharply — these firms are vetted by portfolio, not Clutch/Google, so prefer @high evidence + non-solo as the quality proxy.

C. Packaging for CPG

GET /v1/datasets/pro_services/search?filter=industry:design_creative+service_provided:packaging-design+(cpg OR consumer)&limit=10

D. Product design with hardware experience

GET /v1/datasets/pro_services/search?filter=industry:design_creative+service_provided:product-design+hardware+industrial&limit=10

E. Indirect intent — "design our visual identity and packaging"

User: "We need someone to design the visual identity and packaging for our new line of beverages."

GET /v1/datasets/pro_services/search?filter=industry:design_creative+service_provided:branding+service_provided:packaging-design+(beverage OR cpg)&limit=10

Or use the intent translator:

POST /v1/datasets/pro_services/translate-intent
  { "intent": "design firm for visual identity and packaging for a new beverage line" }

If the list is thin, drop packaging-design — many brand-identity studios deliver packaging as part of the system.

F. Graphic design for corporate use cases

User: "Graphic design firms experienced with annual reports and investor decks."

GET /v1/datasets/pro_services/search?filter=industry:design_creative+service_provided:graphic-design+(annual OR investor OR corporate)&limit=10

G. Quality threshold + Fortune 500 clients

User: "Three UX/UI agencies with at least 4-star ratings and Fortune 500 clients."

GET /v1/datasets/pro_services/search?filter=industry:design_creative+service_provided:ui-ux-design@high+rating>=4+fortune&limit=10

H. Brand-system overhaul

User: "Creative agency for a brand system overhaul — logo, typography, color, voice."

GET /v1/datasets/pro_services/search?filter=industry:design_creative+service_provided:branding@high&limit=10

If the user mentions "voice" / copywriting, the line with find-marketing-agency blurs — stay here unless they explicitly ask for strategy/campaigns.

I. BYO apex list — enrich domains

User pastes 8–20 design firm domains:

  1. GET /v1/datasets/pro_services/:apex per domain — free brief (404 = not in catalog, no charge).
  2. User picks N to fully enrich. POST /unlocks = 10×N credits, atomic, detail returned.
  3. Re-runs within 30-day TTL are free.

A 404 often means the firm is tagged under industry:marketing_agency instead — design/marketing overlap is heavy.

Gotchas

  • Always pin industry:design_creative. Without it, design keywords (branding, ui-ux-design) appear in marketing_agency rows too.
  • Tag drift: it's ui-ux-design, not ux-ui-design. There is no industrial-design tag — use product-design plus a hardware keyword.
  • Defer to find-marketing-agency for marketing-led engagements. If the user wants brand + content + paid + social as one engagement, that's marketing-agency territory.
  • Defer to find-web-developer for the build phase. Design agencies make Figma files; web devs ship code.
  • Refuse consumer-personal design. Weddings, custom holiday cards, hobby Etsy logos — not in catalog.
  • DIY asks ("design me a logo", "make a hero image") are NOT procurement.
  • Design-software comparisons (Figma vs Sketch) are NOT procurement.
  • Rating gates on boutique studios are sparse. rating>=4 on a branding@high non-solo pool collapses sharply — boutique design shops are vetted by portfolio, not Clutch reviews. Prefer @high evidence + non-solo + state as the quality proxy.
  • Briefs DO include apex, name, location, ratings. They DON'T include url, phone_primary, email_primary, legal_name, address_full, full platforms — those require an unlock.
  • not_found / not_in_dataset 404 = not in pro_services. Skip; not charged.
  • Unlock is atomic. N apexes either all charge (up to 10×N credits) or none on 402.
  • Within-TTL re-views are free (was_cached:true).

Errors

JSON envelope: {"error": {"code": "...", "message": "..."}}.

StatusCodeWhat to do
400filter_parse_errorposition included; fix and re-validate with /check.
400kind_in_filterStrip any kind: from filter.
400field_not_in_datasetDrop the disallowed field.
400invalid_apexRe-normalize.
401unauthorized / invalid_audienceRe-prompt for fresh vk_….
402insufficient_creditsneeded and balance; nothing charged.
404not_found / not_in_datasetSkip; not charged.
429rate_limitedHonor Retry-After.

End-to-end example

User: "Three UX/UI design agencies for our SaaS product, ideally with 4-star ratings and healthcare-tech experience."

GET /v1/datasets/pro_services/fields?include_values=1
GET /v1/datasets/pro_services/check?filter=industry:design_creative+service_provided:ui-ux-design@high+saas+healthcare+rating>=4
GET /v1/datasets/pro_services/search?filter=...&limit=10
# Present briefs. "Unlocking 3 = 30 credits, 30-day TTL."
POST /v1/datasets/pro_services/unlocks
  { "apexes": ["firm-a.com", "firm-b.com", "firm-c.com"] }
GET /v1/me/credits

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Use whenever the user wants to find, shortlist, vet, or enrich US AI/ML/data consulting firms (consultancies) — AI/ML development, MLOps, generative AI / LLM apps (RAG, chatbots, agents), computer vision, NLP, recommendation systems, data engineering, BI/analytics. Triggers on "find an AI/ML consulting firm to build our recommendation engine", "shortlist three RAG/LLM consultancies for an enterprise chatbot", "compare three AI/ML consulting firms with strong ratings", or "pull contact info for these 8 AI consultancy domains", even when described indirectly (we want to use AI for X, deploy ML to production). Drives the ServiceGraph API (api.servicegraph.co) — a 100k+ US firm catalog filterable by industry, services, location, size, ratings. Defer to find-software-developer for general app/backend work where AI is just a feature. Skip in-house ML/data hires, LLM/AI-tool comparisons (ChatGPT vs Claude), "how do I fine-tune X" DIY questions, AI courses for individuals, non-US firms, individual freelancers.

日本語の概要は準備中です。原文の説明を表示しています。

nostrband/ServiceGraph612026年6月2日 更新

Use whenever the user wants to find, rank, or shortlist directories and listing sites where they can submit an AI product — an AI tool, AI app, AI agent, or agent skill / plugin — to get backlinks, referral traffic, and discovery. Triggers on "where can I list my AI tool", "directories to submit my AI agent", "agent-skills directories", "best AI tool directories for backlinks", "where do I get my GPT/Claude app discovered", or "pull submission details for these AI-directory domains", even when described indirectly (we built an AI agent, where do we get it in front of people). Drives the ServiceGraph API (api.servicegraph.co) — a catalog of 1,000+ product directories enriched with Domain Rating, backlinks, and organic traffic. Defer to find-mcp-directories for MCP-server listings specifically, and to find-product-directories for general SaaS/software/app launches with no AI angle. Skip finding an AI consultancy/agency to hire (use find-ai-consultancy), comparing AI products ("ChatGPT vs Claude"), building an AI tool (do-the-work), and AI link-building *services*.

日本語の概要は準備中です。原文の説明を表示しています。

nostrband/ServiceGraph612026年6月2日 更新

Use whenever the user wants to find, shortlist, vet, or enrich US accounting and tax firms (CPA firms) — financial-statement audit, SOC 1/2 audit, corporate tax, bookkeeping for businesses, advisory/fractional CFO, M&A diligence, 409A valuations, R&D tax credits, IPO readiness, sales-and-use tax. Triggers on "find me a CPA firm for our delaware c-corp series A audit", "shortlist three audit firms with SaaS experience", "we need a tax advisor for our M&A", or "pull contact info for these 10 accounting firm domains", even when described indirectly (audit our books, fractional CFO support, file our 1120). Drives the ServiceGraph API (api.servicegraph.co) — a 100k+ US firm catalog filterable by industry, services, location, size, ratings. Skip personal/consumer tax preparation (1040, individual estate, retirement planning), in-house controller/CFO hires, "how do I file my taxes" DIY questions, accounting-software comparisons (QuickBooks vs Xero), non-US firms, individual freelance bookkeepers.

日本語の概要は準備中です。原文の説明を表示しています。

nostrband/ServiceGraph612026年6月2日 更新

Use whenever the user wants to find, shortlist, vet, or enrich US cybersecurity firms — pen-testing/red team, security audits, vCISO, SOC 2 readiness, incident response, managed SOC, IAM, cloud security, and AppSec. Triggers on "find me a pen-testing firm for our SOC 2 audit", "shortlist three vCISO services for our healthcare-tech startup", "we need an incident response retainer", or "pull contact info for these 8 security firm domains", even when described indirectly (we got breached, prepare us for the compliance audit, get us SOC 2 ready). Drives the ServiceGraph API (api.servicegraph.co) — a 100k+ US firm catalog filterable by industry, services, location, size, ratings. Skip in-house security hires, "how do I patch CVE-X" or "configure firewall Y" DIY questions, security-product reviews (CrowdStrike vs SentinelOne, etc.), generic security knowledge questions, consumer/personal security advice, non-US firms, individual freelancers and bug-bounty hunters.

日本語の概要は準備中です。原文の説明を表示しています。

nostrband/ServiceGraph612026年6月2日 更新

Use whenever the user wants to find, shortlist, vet, or enrich US engineering firms — civil, structural, MEP, mechanical, electrical, geotechnical, transportation, environmental, and manufacturing. **For real-world engineering (buildings, infrastructure, manufacturing) — NOT software engineering.** Triggers on "find civil engineering firms in Florida for transportation", "shortlist three structural engineering firms with high-rise experience", "MEP consultancy for a hospital project", or "pull contact info for these 12 engineering firm domains", even when described indirectly (PE-stamped drawings, building-permit review). Drives the ServiceGraph API (api.servicegraph.co) — a 100k+ US firm catalog filterable by industry, services, location, size, ratings. Defer software-dev / "engineering team" / SaaS-architecture asks to find-software-developer. Skip in-house engineering-manager hires, DIY questions, software-product comparisons (Revit, AutoCAD), non-US firms, individual freelancers.

日本語の概要は準備中です。原文の説明を表示しています。

nostrband/ServiceGraph612026年6月2日 更新

Use whenever the user wants to find, shortlist, vet, or enrich US B2B law firms — corporate, IP/patent, M&A and securities, employment, commercial litigation, regulatory/compliance, data privacy/cyber, real estate, and tax. Triggers on "find three boutique IP law firms in California", "shortlist M&A counsel for a Series-B fundraise", "patent prosecution for our hardware startup", or "pull contact info for these 10 law firm domains", even when described indirectly (outside counsel, cap-table review, GDPR/SOC2 oversight). Drives the ServiceGraph API (api.servicegraph.co) — a 100k+ US firm catalog filterable by industry, services, location, size, ratings. Skip personal/consumer legal services where the user is the end client (divorce, personal injury, criminal defense, family law, estate planning, wills) — the catalog is B2B-only. Also skip in-house GC hires, "is this NDA enforceable" DIY questions, non-US firms, individual freelancers.

日本語の概要は準備中です。原文の説明を表示しています。

nostrband/ServiceGraph612026年6月2日 更新

nostrband のスキルをすべて見る

このスキルの問題を報告する