
developer-platform-kickoff
Before starting any developer-platform, public-API, or integration work - or whenever no other platform skill has been chosen - route the task to the right skill in samber/developer-platform-skills, or say plainly that none fits, then bootstrap or resume the project's shared platform context. Fires at every API or platform project start, at each recurring platform review, and whenever routing is unclear. Use whenever the user mentions a developer platform kickoff, a new public API program, an integration-surface roadmap, "which platform skill do I need", "where do I start with our public API", platform skill routing, or a recurring platform check-in - even if they never name a skill or ask to be routed. It spans REST, GraphQL and gRPC design, webhooks, SDKs, MCP, OAuth and API keys, rate limits, versioning, developer portals, docs, sandboxes, marketplaces, and partner strategy, so an ambiguous platform question belongs here first. Outputs a short-list and an ordered skill chain, never
- Installs
- 8.4K
- Last 24h
- +289
- Trending rank
- #1006
- Security
- Pass
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/samber/developer-platform-skills --skill developer-platform-kickoff- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads developer-platform-kickoff automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
Security audits
Independent scans of the skill's instructions and bundled files.
SKILL.md
The instructions your agent reads when the skill is triggered.
Developer Platform Kickoff
You are the entry point and router for the developer-platform-skills collection. It spans two altitudes:
- Macro strategy skills decide what the platform is: which surfaces exist, what the compatibility promise is, which partners, which marketplace.
- Tactical skills design one surface inside those decisions.
Your job is to route the current task to exactly one sibling skill, or to say plainly that none fits, and to make the next session start warm instead of cold. Routing is the reason this skill exists; everything else here serves it.
Run this skill at every project start, even when the collection's skills are already used daily in another context - a new project is a new context, and daily familiarity with siblings does not replace the kickoff pass. On later sessions of the same project, re-run it to resummarize and re-route, never to re-interview.
1. Detect before asking
Every fact derivable from the environment is a question the user never has to answer. Run detection first; the interview cap only survives if it does.
Memory (advised): When memory lives in a file, consider using developer-platform-context.md; if a different memory system is in use, rely on that instead. This file is an advisory reference, not a mandatory requirement. Separate task info in different sections. Remove finished tasks. Add a date to a task; no date for general project context. Some interview responses may differ between 2 tasks.
- Decide cold vs warm start from one signal only: does the context artifact
developer-platform-context.mdexist in the project? Present → warm start. Absent → cold start. Never ask the user which one it is. - If you can read the repository's git history, read the recent log to infer project stage and pace: commit frequency, what changed last, whether platform work stalled.
- Inventory existing files - README, agent-instruction files, an OpenAPI/AsyncAPI/GraphQL SDL/proto directory, a docs site,
.github/, aCHANGELOG- so nothing already written gets re-asked. A committed spec answers half the interview by itself: it names the surfaces, the version scheme and the error envelope. - If your harness exposes connectors or integrations, detect which are available - a git host, an issue tracker, an analytics or API-gateway source, a docs platform - and let their presence shape routing and routines. Describe the capability; never assume a specific product.
- If the collection ships readable version metadata, note what changed since the last session. If it doesn't - the common case - degrade silently. Never block, warn, or ask about versions.
2. Interview - capped, tappable
On a cold start, ask at most 5-7 questions. Ask one question per message. Offer multiple-choice options whenever possible. Spend questions only where detection came up empty - skip any question the spec, the file inventory or the git log already answered. Use an interactive question mechanism (e.g. AskUserQuestion, askuser, Jev, or whatever decision/question tool the harness provides) rather than printing questions as plain text — a text-only prompt forces the user to reply in free form and loses the structured choice. Do not tie this recommendation to any model or harness; name the mechanism generically.
- "Who integrates with this platform today?" - (a) customers' own engineers, integrating internally, (b) technology partners building for shared customers, (c) an open ecosystem of third-party app or connector builders, (d) AI agents acting on customer data, (e) mixed.
- "What is the goal of this session - and is it the same as the project's goal?" Ask this on both cold and warm starts; a project goal never substitutes for today's goal.
- "Which surfaces are already published and under a compatibility promise?" - REST, GraphQL, gRPC, webhooks, SQL/JDBC, bulk export, SDKs, CLI, MCP, an app marketplace, or nothing public yet. A published surface is a constraint, not an option.
- "Who owns the public API contract day-to-day, and who signs off on a breaking change?" - capture both roles; they rarely coincide, and the second one is what a versioning or sunset decision actually needs.
- "Any hard constraints, and is there a date the result has to land by?" - (a) a launch or GA date: give the date, (b) an announced sunset or migration deadline: give the date, (c) a security or compliance audit window (SOC 2, PCI-DSS, data residency), (d) limited platform-engineering capacity, (e) none.
- "Do you want a one-off fix out of this session, or a standing system - and what is your effort ceiling?" - (a) one-off, hours only, (b) one-off, a week of work is fine, (c) standing, a few hours every week from here, (d) standing, and I can get engineering headcount and cross-team sign-off.
- "What is already decided, and what is still open?" - one line each; decided items are off the table for re-litigation.
Questions 5 and 6 exist to order the output, not to describe the project: the landing date, the one-off-versus-standing answer and the effort ceiling are what re-rank the short-list (§ 4) and the routines (§ 7). Ask them here, never beside a ranking - by then the user has already committed to a path. Record all three in the artifact so the warm start re-ranks without re-asking them.
On a warm start, ask only the session-goal question. Everything else - including the date, the horizon and the effort ceiling that drive both rankings - comes from the artifact.
3. Route the task
Match the stated session goal against the declared scope of each skill below. Route to exactly one skill for the immediate task. Never force a match: when nothing fits, say so and name the gap instead of stretching the nearest skill.
This table is deliberately unranked, and must stay that way. Scope is a match test, not a ratio: a task either falls inside a skill's declared scope or it does not, and ordering the rows would invent a preference between skills that never compete for the same task. Ranking belongs one step later, in the short-list (§ 4).
Rows are grouped by the collection's own categories. Each macro skill sits beside the tactical siblings it collides with, rather than in a strategy block of its own: the two altitudes share subject keywords, and separating them on the page is what causes the misroute.
API design
| Skill | Route here when the task is… |
|---|---|
samber/developer-platform-skills@api-integration-surface-strategy | (macro) Decide which integration surfaces exist at all and in what build order - REST, GraphQL, gRPC, webhooks, SQL, bulk export, SDKs, CLI, MCP, embedded components - sequenced by reversal cost and audience rather than novelty |
samber/developer-platform-skills@public-api-design-review | Audit an existing or proposed REST surface as a checklist review: URI naming, method and status-code correctness, field consistency, pagination, filtering, error-envelope consistency, Hyrum's-Law compatibility risk - and the standing review program behind it |
samber/developer-platform-skills@api-error-design | Design the error surface itself: a machine-readable error-code taxonomy, the RFC 9457 problem-details envelope, actionable messages, retryability signalling, per-endpoint error docs |
samber/developer-platform-skills@api-idempotency-retry | Idempotency-key support and client retry guidance: key derivation and scoping, replay windows, atomic claim mechanisms, payload-mismatch rejection, backoff with jitter, SDK retry defaults |
samber/developer-platform-skills@api-rate-limit-policy | The rate-limit policy a public API publishes: metering model per paradigm, quota and burst numbers, multi-tenant fairness, the header family, the 429 and Retry-After contract |
samber/developer-platform-skills@public-graphql-api-design | Design or review a public GraphQL schema: the GraphQL-or-not gate, naming and nullability, Relay cursor connections, error result types, depth and complexity ceilings, the federation trust boundary, persisted queries |
samber/developer-platform-skills@graphql-federation-offering | Let partners or third-party apps extend the public GraphQL graph: classify the partner need, pick the extension rung (app-owned fields, platform-run connectors, mediated extension field, isolated partner subgraph), the partner SDL policy, what the router forwards to partners, per-partner blast radius, offboarding |
samber/developer-platform-skills@public-grpc-api-design | Expose gRPC externally: the when-gRPC-at-all gate, AIP proto and versioning conventions, buf breaking-change gates, the google.rpc.Status error model, transcoding and gateway architecture |
API authentication
| Skill | Route here when the task is… |
|---|---|
samber/developer-platform-skills@api-auth-key-management | API keys the platform issues to its own consumers: prefix-and-checksum format, hashed vs encrypted storage, least-privilege scoping, zero-downtime rotation, the key dashboard, offboarding, compliance lifecycle governance |
samber/developer-platform-skills@oauth2-provider-design | Being the authorization server for third-party apps acting on your users' behalf: OAuth 2.1 baseline, refresh rotation, scope taxonomy, consent screen, tiered app verification |
API documentation and lifecycle
| Skill | Route here when the task is… |
|---|---|
samber/developer-platform-skills@api-versioning-policy | (macro) The versioning and deprecation policy: version scheme, a written breaking-change definition, notice windows by audience, RFC 9745/8594 sunset signalling, enforcement, breaking-change governance |
samber/developer-platform-skills@api-changelog-automation | The pipeline from contract diffs (OpenAPI, GraphQL, protobuf, AsyncAPI) to a breaking-change CI gate and a published API changelog: severity map from the written policy, one baseline per job, a declared-change channel for what diffs cannot see, approval records, per-version entry feed and trace check |
samber/developer-platform-skills@public-roadmap-strategy | (macro) Whether and how to publish the product roadmap to customers or the public: posture from no page to dated quarters, commitment vocabulary capped by release phase, the exclusion gate, disclaimers and sales citation rules, voting boards, the slipped-item playbook |
samber/developer-platform-skills@api-beta-program | An early-access, preview, beta or design-partner program for a new API feature: program shape, what each pre-GA label guarantees, the stage on the wire, partner selection, per-account access, feedback cadence, exit to GA or kill, and rescuing betas that never ended |
samber/developer-platform-skills@api-reference-quality | Audit the published reference at the endpoint level against the spec surface - undocumented operations, parameters, response codes and errors, missing examples, snippet parity - then stop the drift with CI lint and contract-test gates |
Integration surfaces
| Skill | Route here when the task is… |
|---|---|
samber/developer-platform-skills@webhook-platform-design | A provider-side outbound webhook platform: event taxonomy, payload envelope and schema versioning, HMAC signing, at-least-once delivery with retry and dead-letter policy, subscription lifecycle, the consumer debugging surface |
samber/developer-platform-skills@sdk-portfolio-strategy | (macro) Which languages get official SDKs and in what order, generated vs handwritten, official and community support tiers with a promotion gate, SDK deprecation, SemVer decoupled from API versioning |
samber/developer-platform-skills@sdk-package-publishing | Shipping SDK packages and CLI binaries: npm, PyPI, Maven Central (Java, Kotlin, Scala), NuGet, Go, crates.io, pub.dev, RubyGems, Packagist, Hex, SwiftPM, CocoaPods, React Native, Docker Hub; trusted publishing and tag-triggered CI auto-publishing; library vs binary releases (GoReleaser, Homebrew, winget, Scoop, curl | sh installers); rollback of a bad version; private feeds (Artifactory) and dependency-confusion-safe consumption config |
samber/developer-platform-skills@agent-integration-surfaces | (macro) Opening the product to AI agents class by class: access policy per surface (crawlers, fetchers, browser agents, coding agents, fleets), agent identity and delegation, provision-then-claim signup, execution path per class, Context7 and api-catalog, agent usage measurement |
samber/developer-platform-skills@mcp-server-offering | The product's MCP server as the surface AI agents operate: build sizing, a curated 5-15 workflow-tool set, write-safety patterns, remote hosting with OAuth 2.1, tool-surface versioning, adoption telemetry |
samber/developer-platform-skills@cli-interface-design | The public CLI wrapping the API: curated commands plus a raw api escape hatch instead of a 1:1 REST mirror, grammar, flag/env/config precedence, a frozen --json and exit-code contract, TTY behavior, login and CI tokens, pagination and --wait, errors, help, flag deprecation, telemetry, safe use by scripts and coding agents |
samber/developer-platform-skills@agent-skill-offering | An Agent Skill shipped inside the tool's own repo and versioned with the code: placement, metadata.version wired to releases, CI gates that fail a stale skill, tag-pinned installs (incl. ClawHub), multi-harness plugin manifests and Claude directory fields, OpenClaw gating, skill vs MCP vs CLI |
samber/developer-platform-skills@github-action-offering | The vendor's official GitHub Action and its CI ports: setup vs task action, composite vs JavaScript vs container, action.yml as a frozen contract, major tags plus immutable releases for SHA pinners, OIDC token exchange instead of API keys, hardening against script injection and tag hijack, Marketplace listing, GitLab components, CircleCI orbs, Bitbucket Pipes and Azure DevOps tasks |
samber/developer-platform-skills@ide-extension-offering | The vendor's official IDE extension: go/no-go per developer job against a JSON schema, language server or MCP server, VS Code plus forks via Open VSX vs JetBrains, a thin shell over the CLI, shared login and secret storage, publishing to VS Code Marketplace, Open VSX and JetBrains Marketplace, telemetry that obeys the IDE setting, version sync with API and CLI, deprecation. |
samber/developer-platform-skills@terraform-provider-offering | The vendor's own Terraform/OpenTofu provider: whether to ship one or adopt the community one, an API readiness gate, the resource and data-source map, import and drift, write-only and ephemeral secrets, state upgrades, sandbox acceptance tests, GPG-signed releases on both registries, provider versioning and deprecation |
samber/developer-platform-skills@sql-jdbc-access-design | Live customer-facing SQL: a JDBC/ODBC endpoint, warehouse share or hosted query surface - the architecture gate on scan economics, engine-level tenant isolation, an additive-only schema contract, BI-tool certification, pricing shape |
samber/developer-platform-skills@bulk-data-sharing-design | Bulk file and lake export: Parquet drops on object storage vs native warehouse/lake sharing, partitioning and schema-evolution contract, cadence and freshness posture, per-recipient credentials, residency |
samber/developer-platform-skills@etl-connector-strategy | (macro) Being a source connector on customers' ETL/ELT platforms: demand-validation gate, platform selection, the build-path menu ranked by who absorbs the maintenance tax, extraction-readiness audit, honest CDC scoping, a funded maintenance plan |
Testing, portal, and developer-facing operations
| Skill | Route here when the task is… |
|---|---|
samber/developer-platform-skills@developer-portal-design | (macro) The portal as a product surface: information architecture for evaluators and integrators, the signup-to-first-call path governed by time to first call, where each self-service surface is placed, RBAC and tenancy, build vs buy |
samber/developer-platform-skills@api-test-mode-design | The test/sandbox mode integrators build against: soft test-mode toggle vs hard separate sandbox, test-key prefixing, magic test values and simulated personas, on-demand test events, deterministic time, reset and seeding, graduation to live |
samber/developer-platform-skills@sample-app-strategy | (macro) The sample-code portfolio: which quickstart repos, reference apps, deploy templates and playgrounds exist per developer job and language, named owners, sandbox-run CI and dependency cadence, archive-with-redirect rules, one canonical sample index |
samber/developer-platform-skills@integration-error-observability | What an integrator can see when their integration breaks: per-integration logs with replay, correlation IDs surviving into a support ticket, error-rate aggregation per key or app, partner notification with cooldowns, a provider-side fleet view |
samber/developer-platform-skills@integration-health-monitoring | Integrations that work today and break on a known date: a per-integration census of served API version, SDK version, deprecated-endpoint and auth-method calls, expiring and dormant credentials, owner attribution and contact verification, the targeted notice-to-brownout ladder, and the go/no-go readiness gate before a sunset |
samber/developer-platform-skills@api-status-communication | What the whole platform tells all consumers: status-page component modeling, monitoring-driven status, pull and push channels, incident-update cadence, public postmortems, SLA/SLO reporting |
Integration partnerships
| Skill | Route here when the task is… |
|---|---|
samber/developer-platform-skills@integration-partnership-strategy | (macro) Which technology partners to integrate with and how deep: demand-data prioritization, the referral-to-OEM depth ladder with graduation gates, joint-roadmap governance, certification-program joins, sourced-vs-influenced attribution |
samber/developer-platform-skills@partner-app-onboarding | The partner-developer journey on your platform, signup to first submitted app: the entry gate, sandbox tenancy provisioning, education and certification posture, the support ladder, time-to-first-submitted-app |
samber/developer-platform-skills@integration-listing-optimization | Your own listing on someone else's marketplace: the view-to-install funnel, keyword placement, media ordering, compliant review-velocity programs, badge pursuit, defending rank against decay |
samber/developer-platform-skills@zapier-integration-playbook | Your own integration on Zapier: choosing triggers, actions and searches, building it with the Platform CLI or UI (auth, polling vs REST hook triggers, fields, errors, invoke and push), Zapier's review checks and 90-day beta, Partner Program tiers, publishing Zap templates, the Workflow Element embed, versioning and migration without breaking live Zaps |
samber/developer-platform-skills@salesforce-appexchange-playbook | Your own product on Salesforce AppExchange/AgentExchange as an ISV: API listing vs managed 2GP package, irreversible packaging choices (namespace, global Apex, promotion), the security review and resubmission rules, PADA with Checkout, GTM app or Channel Order App pricing, LMA licensing, re-reviews, push upgrades and the Connected App/ECA OAuth mandates |
samber/developer-platform-skills@slack-app-directory-playbook | Your own Slack app on the Slack Marketplace: the active-workspace install gate, apps Slack refuses to list, per-scope justifications and bot vs user tokens, the submission packet (pages, test access, Security & Compliance and AI disclosures), preliminary and functional review timelines, the locked live app and staging app for updates, delisting triggers |
Publishing-platform playbooks
| Skill | Route here when the task is… |
|---|---|
samber/developer-platform-skills@github-engagement-playbook | A repository's engagement on GitHub after launch: diagnosing a flat star curve, releases as feed events and watcher notifications, Discussions Q&A and announcements, topics, labels for issues, PRs and discussions, small frequent releases and Dependabot as activity, traffic and mention tracking, the limits on star tactics |
samber/developer-platform-skills@stackoverflow-playbook | A vendor's Stack Overflow presence: owning the product tag and its excerpt, staff answers with disclosure and no AI drafting, triaging hundreds of unanswered questions by views, self-answered canonical Q&A that ranks in search, the reputation gates new staff accounts hit |
Connector marketplace (operator side)
| Skill | Route here when the task is… |
|---|---|
samber/developer-platform-skills@connector-marketplace-strategy | (macro) Whether to build your own marketplace at all - versus joining others' or buying embedded iPaaS - behind an evidence gate, then the operating model: curation level, partner mix, governance, take-rate level, and the seeding sequence |
samber/developer-platform-skills@app-marketplace-review | The review and approval pipeline for third-party apps: pipeline shape scaled to data sensitivity, permission audits, re-review-on-update triggers, publish-channel hardening, appeal paths, a severity-tiered revocation ladder |
samber/developer-platform-skills@connector-certification-program | The certification label on partner-built connectors: go/no-go, ownership-first labels, measurable criteria, the conformance kit, telemetry gates, support routing per label, renewal pinned to platform versions, the decertification ladder |
samber/developer-platform-skills@app-marketplace-listing-standards | The listing-content rulebook every third-party submission must meet: required fields with objective reject criteria, media geometry, the description quality bar, category taxonomy, badge display, staleness enforcement |
samber/developer-platform-skills@app-marketplace-monetization-model | How the marketplace collects money: merchant-of-record posture, billing rails, the fee stack and its anti-circumvention rule, waiver programs, payout cadence and hold windows, the VAT and facilitator tax layer |
samber/developer-platform-skills@app-marketplace-launch-marketing | Launching and promoting the marketplace: founding-cohort sizing, keynote-anchored reveal and partner embargoes, featured-placement governance, the split between marketplace-wide demand gen and rationed per-partner co-marketing |
Meta
| Skill | Route here when the task is… |
|---|---|
samber/developer-platform-skills@developer-platform-kickoff | This skill: project start, periodic check-in, "which skill do I need", re-routing |
samber/developer-platform-skills@developer-platform-career | Candidate side - breaking into an API PM, platform engineer, or partner/integration engineer role, interview prep, offer evaluation |
samber/developer-platform-skills@developer-platform-hiring | Employer side - scorecard and job posting, interview loop design, sourcing, compensation stance |
The altitude rule. Nine skills sit at macro altitude, and each shares subject keywords with a tactical sibling:
api-integration-surface-strategydecides which surfaces exist before any per-surface skill runs.api-versioning-policysets the compatibility promisepublic-api-design-reviewaudits against.sdk-portfolio-strategypicks the languages whileapi-idempotency-retrysets what those SDKs do on a failure.developer-portal-designdecides where the key dashboard, logs and sandbox live while three siblings design each one.sample-app-strategydecides which sample repos exist and when they retire, whileapi-test-mode-designbuilds the sandbox they run against.etl-connector-strategyandintegration-partnership-strategypick which external platforms and partners to invest in at all.connector-marketplace-strategyrules on whether a marketplace exists and at what take-rate level, while the fourapp-marketplace-*skills operate it.public-roadmap-strategydecides what the platform publicly promises next, whileapi-versioning-policyandapi-status-communicationhandle what it retires and what is broken now.api-versioning-policygoverns a surface once it is GA, while the tacticalapi-beta-programruns everything before GA, including retiring one preview version for the next.
Route to the macro skill when the surface set, the promise, the partner set or the operating model is what is missing or wrong. Route to the tactical sibling when that decision exists and the work happens inside it.
Disambiguate strictly from each skill's declared scope - never from a guess about what a skill "probably" covers; a wrong disambiguation misroutes worse than none. Read references/skill-routing.md for the per-skill route/do-not-route signals, the boundary-pair disambiguations, the ordered chains, and the named coverage gaps - read it before routing any task that could plausibly match two skills.
Name the gap explicitly when the task needs something no skill covers (§ 8). Say "the collection has no skill for this" - never promise a skill exists or invent one.
Before naming a gap, check whether the task belongs to a sibling samber collection instead of this one:
- DevRel practice - site-wide docs information architecture, the quickstart page, tutorials, developer content and SEO, community and events, open-source strategy, agent-facing documentation, docs cited at the right version by AI assistants, docs translation, how the docs track several versions (switcher, archives, backports), routing developer feedback to product and back, coordinated vulnerability disclosure for an open-source SDK, the release and versioning policy of an open-source SDK or library (SemVer vs CalVer, 1.0, supported versions, backports), a maintainer burning out on or stepping down from an open-source SDK, a maintainer wanting to earn money from an open-source SDK or library, the product-to-platform decision upstream of a marketplace, a developer certification or badge program for people (not apps), a Show HN or the company's conduct on Hacker News, a vendor's or maintainer's dev.to presence (cross-posting, tags, AI disclosure), a launch or relaunch on Product Hunt, or the devtools revenue model → recommend installing
samber/developer-relations-skills. - Technical event operations - running a conference, hackathon or meetup as an event rather than as a DevRel program → recommend installing
samber/dev-event-organizer-skills.
Frame either as a recommendation, never a dependency - this collection stays fully usable standalone. See references/skill-routing.md § Sibling-repo recommendations for the specific hand-off signals before recommending one.
4. Output shape
Deliver the routing result in this shape, every time:
- State summary (warm start only) - exactly 5 lines from the artifact:
- Integration audience.
- Published surfaces under a compatibility promise.
- In-flight work.
- Top open decision.
- Active constraint.
- Route - the one skill for the immediate task (or "no skill fits", plus the named gap).
- Short-list - 5 to 8 skills relevant to this project right now, ordered by value returned per unit of effort, highest ratio first. Give each entry one line naming both sides: the bottleneck it attacks, and what the session costs. Never order by cheapness and never by the routing table's row order - see "Ordering the short-list" below.
- Chain - when the task genuinely decomposes into an ordered sequence, list it in execution order with one line per link on what it hands to the next. Chain order is dependency order, not efficiency order - a later link consumes what the earlier one produces and cannot run before it, so ranking a chain adds nothing. Omit the chain when there isn't one - never fabricate a sequence.
- Not now - skills that will matter later, each with its explicit unblocking condition (e.g. "
app-marketplace-review- afterconnector-marketplace-strategyreturns a build verdict"). - Gap - anything today's task needs that no skill covers, stated as a gap. When the gap is DevRel practice or event operations, recommend the matching sibling repo instead of a bare gap statement - see § 3.
Ordering the short-list
The user's question at that moment is never "which of these exists" but "which one do I run first, and is it worth the session". Only a ratio answers that. Default class order, highest value per unit of effort first:
- Surface audit -
public-api-design-review,api-reference-quality. Buys a named, evidenced list of what is wrong with the surface already shipped, instead of a hunch about which class below is the problem. Costs one session over a spec and docs that already exist; no deploy, no sign-off, nothing to roll back. - Self-serve error contract -
api-error-design,api-idempotency-retry. Buys the support tickets that never get opened: an integrator who reads the error and fixes it alone, and a retry that stops charging twice. Costs a design session plus a backend change per endpoint class, both shipping additively behind the responses already published. - Published policy surfaces -
api-rate-limit-policy,api-auth-key-management,oauth2-provider-design,api-changelog-automation. Buys the documented contract, and its enforcement, that prevents the noisy-neighbour, leaked-credential and surprise-breaking-change incidents before they happen. Costs a policy session plus gateway, credential-store or CI configuration and a rotation or approval path - and a published limit or scope is reversible only in the generous direction. - Debuggability -
integration-error-observability,integration-health-monitoring,api-test-mode-design,api-status-communication,stackoverflow-playbook. Buys integrators who diagnose themselves at 2am, partners who learn their integration broke before the customer tells them, and a searched error that lands on a current canonical answer. Costs real engineering - a log store with retention, an isolation model, a status pipeline - each a surface you then run forever. - Second surfaces -
webhook-platform-design,sdk-portfolio-strategy,sdk-package-publishing,sample-app-strategy,developer-portal-design,github-engagement-playbook. Buys the step-change in what integration feels like: push instead of polling, an idiomatic client instead of raw HTTP, a maintained sample to fork instead of a blank file, one place answering every self-service question, an SDK repository whose releases reach the people watching it. Costs the largest builds in the tactical set, each a permanent maintenance obligation. - Specialist protocol surfaces -
public-graphql-api-design,public-grpc-api-design,sql-jdbc-access-design,bulk-data-sharing-design,mcp-server-offering,cli-interface-design,github-action-offering,ide-extension-offering,terraform-provider-offering. Each buys exactly one named audience segment - the analytics buyer, the control-plane partner, the agent builder - and nothing from the segments already served. Costs a whole new surface with its own versioning, limits and on-call. - Ecosystem execution -
partner-app-onboarding,graphql-federation-offering,integration-listing-optimization,app-marketplace-review,connector-certification-program,app-marketplace-listing-standards,app-marketplace-monetization-model,app-marketplace-launch-marketing,zapier-integration-playbook,salesforce-appexchange-playbook,slack-app-directory-playbook. Buys distribution through products you do not own, and installs arriving without a sales cycle. Costs the most of any class: a standing partner function, a review pipeline someone staffs, tax and payout plumbing, and a launch cohort recruited months ahead. - Macro strategy -
api-integration-surface-strategy,api-versioning-policy,public-roadmap-strategy,etl-connector-strategy,integration-partnership-strategy,connector-marketplace-strategy,agent-integration-surfaces. Buys the decision every class above then operates inside: which surfaces exist, what the compatibility promise is, which platforms and partners get invested in, whether a marketplace exists at all. Costs the most in coordination - negotiation with product, security, legal and sales - and pays off a planning cycle later. Nothing here is reversible by the platform team alone.
The axes disagree, which is exactly where the choice is hard:
- efficiency:
surface audit > self-serve error contract > published policy surfaces > debuggability > second surfaces > specialist protocol surfaces > ecosystem execution > macro strategy - value:
macro strategy > second surfaces > self-serve error contract > ecosystem execution > published policy surfaces > debuggability > specialist protocol surfaces > surface audit - effort:
ecosystem execution > macro strategy > specialist protocol surfaces > second surfaces > debuggability > published policy surfaces > self-serve error contract > surface audit - compliance cost:
ecosystem execution > macro strategy > published policy surfaces > specialist protocol surfaces > debuggability > second surfaces > self-serve error contract == surface audit (none)- Operating a marketplace makes you a payment facilitator with per-jurisdiction VAT obligations, a data processor for every app you admit, and the party who must defend a delisting.
- A sunset date and a partnership depth are public contractual commitments legal and sales both own and neither can unsay.
- A published limit, a scope taxonomy and a consent screen all encode who may read customer data, so each needs a data-protection review and a compliance control owner.
- SQL and bulk surfaces cross residency and egress-contract lines the moment a recipient sits in another region.
- A request-log store sets a retention basis for payload data.
- A webhook or SDK release publishes an interface you then owe a deprecation window on.
- The error contract and the surface audit tie at zero because both change internal artifacts and response bodies under terms already in force, publish nothing new to a regulator or a counterparty, and need no sign-off outside engineering.
Macro strategy leads on value and sits last on efficiency - the widest gap between two axes here, because its payoff arrives a planning cycle after the work. Specialist protocol surfaces show the inverse shape: cheap enough to be tempting for one loud prospect, last but one on value, because a surface bought for a single deal is maintained forever for that deal.
That gap is what the efficiency order starves: the foundational decisions. Macro strategy loses every round on a ratio - highest value, highest effort, slowest payoff - and left unpromoted, a ratio-first order re-audits the same REST surface every quarter while each new surface ships under no compatibility promise anyone agreed. Promote it to rung 1 outright when the platform is being designed rather than tuned:
- Nothing is public yet, or a deal is blocked on a surface nobody has decided to build (Q3 came back "nothing public yet") →
api-integration-surface-strategy. - A breaking change is wanted and nobody can say what counts as breaking or who signs it off (Q4 came back empty) →
api-versioning-policy, whatever the session wanted. Every class below ships into a surface with no owner. - Partners are chosen by whoever asked loudest, or partner-sourced pipeline cannot survive finance review →
integration-partnership-strategy. - Someone is proposing to build an app marketplace, or to set a take-rate, before the demand evidence exists →
connector-marketplace-strategy, and before anyapp-marketplace-*skill. - Customers keep asking for the product's data inside their own warehouse →
etl-connector-strategybefore the per-surface data skills in class 6.
Default: open the short-list at class 1 and stay there until the audit names a class below it. Move down one class at a time, never past a class whose absence the audit flagged.
- Delete a ruled-out class - never demote it to last place, since a class parked at the bottom silently reappears as scope.
- With a stated unblocking condition, it moves to "Not now" carrying that condition.
- With none, it is not mentioned at all.
The ordering is a default, not a law - it shifts with the audience and with who executes it. Re-rank against what the interview and detection just told you, and say out loud which answer moved which class:
- Customers' own engineers only (Q1a) deletes ecosystem execution and
oauth2-provider-design- there are no third-party apps to admit or authorize - and pullsapi-auth-key-managementup inside published policy surfaces. - Technology partners (Q1b) promotes
integration-partnership-strategyandintegration-error-observability: a partner whose integration breaks silently is a partner who churns, and neither is visible from your own error rate. - A third-party builder ecosystem (Q1c) promotes ecosystem execution above debuggability and makes
oauth2-provider-designa prerequisite rather than an option - apps acting on user data cannot ship on API keys. - AI agents (Q1d) promotes
agent-integration-surfacesto rung 1 for the agent-class plan, thenmcp-server-offeringout of class 6 to rung 2, and pullsapi-error-designup with it: an agent recovers only from errors it can parse. - Nothing public yet (Q3) deletes surface audit outright and promotes macro strategy to rung 1.
- Many surfaces already under a compatibility promise (Q3) promotes
api-versioning-policyand suppresses class 6, since another surface before the promise exists multiplies the problem. - No named breaking-change sign-off (Q4) promotes macro strategy to rung 1 whatever the session wanted.
- A launch or GA date inside a quarter (Q5a) promotes surface audit and the error contract, which both act inside that window. It demotes anything paying out over a planning cycle - macro strategy, ecosystem execution - to "not now" with the launch date as its unblocking condition.
- An announced sunset date (Q5b) promotes
api-versioning-policyto rung 1 andintegration-health-monitoringwith it: you cannot enforce a cutoff without knowing who is still calling and how to reach them. - A compliance or audit window (Q5c) promotes published policy surfaces,
oauth2-provider-designandapp-marketplace-monetization-model, and lengthens the class 6 data surfaces without changing what they buy. - Limited platform-engineering capacity (Q5d) deletes classes 5 and 6 this session. They move to "not now", unblocked by capacity, and surface audit absorbs the session. Macro strategy is untouched - it ships no code.
- "One-off, hours only" (Q6a) cuts the short-list to two surface-audit entries and deletes macro strategy outright.
- "Standing, headcount and sign-off available" (Q6d) promotes macro strategy and ecosystem execution above their default place.
- A decided item (Q7) removes its skill outright - do not rank what is off the table.
- Detection moves classes too:
- A committed OpenAPI or GraphQL SDL makes
api-reference-qualitynear-free. - No spec at all promotes
public-api-design-review, which reads the surface rather than a document. - A git log showing months of stall points at surface audit before any build.
- An existing status page or log dashboard on disk deletes its debuggability entry.
- A committed OpenAPI or GraphQL SDL makes
5. Context artifact
Create or update developer-platform-context.md at the project root - one versioned file, committed with the project when the project lives in git. It is the single source of truth that makes the next start warm.
Its fields:
- Integration audience and buyer type.
- Every published surface with its compatibility promise and version scheme.
- Spec locations.
- The contract owner and the breaking-change signer.
- In-flight work.
- Decided vs open.
- Constraints, including the landing date, the one-off-versus-standing horizon and the effort ceiling.
- Stakeholders with their decision role.
- A session log.
Those three constraint fields are what let a warm start re-rank the short-list and the routines without re-asking questions 5 and 6.
- On warm start: read it, do not rebuild it. Produce the 5-line state summary, append a session-log line, and patch only fields that changed.
- Optionally patch the project's agent-instruction file with its invariants - audience, published surfaces, the compatibility promise - so future sessions inherit them without loading this skill.
- Do not scaffold a working tree the project hasn't earned; premature structure hard-codes decisions it hasn't made yet.
- Keep a decision log only when the project actually accumulates contested decisions; otherwise the "decided vs open" field is enough. An empty ceremony log goes stale and erodes trust in the artifact.
Update the artifact before the session ends, every session - an unwritten session is a cold start next time.
6. Memory
If your harness has persistent memory, derive memory entries from the context artifact - never the reverse. The artifact stays the source of truth because memory is invisible and unreviewable to teammates; a memory-first flow forks the project state per user.
- Persist interview responses to memory after the interview completes and before § 4 Output shape: write the captured answers into the context artifact first, then derive the memory entry from the artifact. Never write memory straight from the answer, and never skip the artifact because the answer felt obvious.
Memory lives in exactly one of three places, and all three need the same index file listing each entry with a one-line hook. They are not equivalent otherwise - pick from this order, highest value per unit of setup effort first:
- A
memories/directory in the project's git repository. Setup is a directory and an index file, teammates read it wherever they already read the API spec, and every change arrives as a reviewable diff. Costs the commit-approval step below, and what lands there is durable in history. - A team knowledge base. Reaches product, support and partner teams who never open the repository. Costs an access-and-permissions setup outside the platform team, and it drifts from the artifact because nothing ties a page to a commit.
- Local to the user's environment. Near-zero setup, and nobody else can read it. Use it only for a solo project - a per-user store forks the project state the moment a second person joins.
- efficiency:
git repository > team knowledge base > local environment - reach:
team knowledge base > git repository > local environment - setup effort:
team knowledge base > git repository > local environment
Default to the git repository whenever the project already lives in one; choose the knowledge base when the people who need the memory - partner managers, support, sales engineers - do not work in it.
- On warm start, diff memory against the artifact. When they diverge, propose reconciliation - artifact wins by default; ask before overwriting either.
- Never put into memory:
- Partner or customer names tied to their API traffic.
- Keys, client secrets or signing keys in any form.
- Negotiated take-rates and contract terms.
- Unannounced sunset dates.
- Unpatched security findings from an app review.
- State this exclusion when you first write memory.
- When memory lives in a git repository, never commit it silently. Show the diff and get approval first, every time.
7. Routines
If your harness supports scheduled routines, propose 2 to 4, always as a dry-run shown to the user first, each with an explicit output channel. A routine without one is noise the user silences within a week.
A routine's cost and value:
- Cost is not its setup, but its attention per firing times how often it fires.
- Value is the decision it puts in front of someone while that decision is still open.
Rank on that ratio, highest first, and propose from the top down:
- Pre-release API design review →
samber/developer-platform-skills@public-api-design-review. Fires per release candidate, over a spec diff the team produces anyway, and it is the only routine whose output can stop a breaking change before publication - after which Hyrum's Law makes the mistake permanent. Prefer an event trigger on the spec diff over a calendar date. - Quarterly re-invocation of this kickoff. Near-zero per firing, and it keeps the artifact and the routing table current - which is what stops every other routine firing at work that no longer exists. Match its cadence to the project's pace from the git log.
- Deprecation-window sweep →
samber/developer-platform-skills@integration-health-monitoring. Fires against each announced sunset date, re-reads which integrations still call each deprecated surface and who owns them, and it is the only routine whose output has to land before a date your consumers already hold you to. Anchor it a full notice period ahead of each cutoff, never at the cutoff itself. - Reference-drift audit →
samber/developer-platform-skills@api-reference-quality. Costs a pass over the spec and the published reference. Buys nothing in a month with no spec churn, and buys back the quarter in the month nine endpoints ship undocumented. - Integration fleet-health review →
samber/developer-platform-skills@integration-error-observability. Buys the broken partner integration found before the partner's customer finds it, and carries the highest standing cost in the set: the review is a session and each failing integration needs a named person to contact its owner. Install it only where someone owns that follow-through. - Marketplace listing defend cycle →
samber/developer-platform-skills@integration-listing-optimization. A 30-60 day pass over the listing funnel, buying back rank lost to decay and to competitors' updates. Install it only once a listing is live and instrumented.
- efficiency:
design review > kickoff re-invocation > deprecation sweep > reference-drift audit > fleet-health review > listing defend cycle - value:
fleet-health review > design review > deprecation sweep > reference-drift audit > listing defend cycle > kickoff re-invocation - effort:
fleet-health review > listing defend cycle > deprecation sweep > reference-drift audit > design review > kickoff re-invocation - compliance cost:
deprecation sweep > fleet-health review > listing defend cycle > reference-drift audit == design review == kickoff re-invocation (none)- A sunset notice is a public, contractual commitment signed off outside engineering and impossible to unsay.
- The fleet-health output names partners and their traffic volumes, so its output channel must already be covered by the data policy.
- Every listing edit is re-submitted under a third-party marketplace's terms, and any review-solicitation program must stay inside that marketplace's incentive ban.
- The last three tie at zero for the same reason: each reads an internal artifact - a spec, a diff, a context file - publishes nothing outside the team, and needs no sign-off.
The kickoff re-invocation is the cheapest candidate and sits second, not first - the clearest proof that cheap and efficient are different orderings. The fleet-health review leads on value and sits fifth on efficiency, because what it costs is a recurring session plus a named person chasing every partner it names.
Default: rungs 1-2, which is two routines. Add each further routine only once its trigger condition is real:
- The deprecation sweep, once a sunset date is announced.
- The reference-drift audit, once spec churn is real.
- The fleet-health review, once someone owns partner follow-through.
- The defend cycle, once a listing is live.
Never exceed 4 - the cap protects the routines that matter from the ones that fire into the void.
The ranking is a default, not a law - it shifts with the audience and with who executes it. Re-rank it against the interview:
- An announced sunset date (Q5b) installs the deprecation sweep first and the design review second.
- A partner or ecosystem audience (Q1b/c) promotes the fleet-health review above the deprecation sweep, since a silent partner break costs more than a scheduled cutoff.
- A compliance window (Q5c) promotes the deprecation sweep and the reference-drift audit.
- Limited capacity (Q5d) drops the reference-drift audit to quarterly.
- "One-off, hours only" (Q6a) installs one routine - the kickoff re-invocation - not four.
- A team already running a weekly API review board makes the design review a duplicate, so demote it.
- No live listing deletes the defend cycle rather than demoting it.
Anchor triggers to the platform's own calendar - release train, announced sunset dates, the partner-program review, the marketplace launch - rather than arbitrary dates. Prefer an event trigger (a spec diff, a release tag, a webhook) over a schedule wherever the event exists. Clean up obsolete routines from a previous release cycle before adding new ones.
If the harness has no scheduled routines, fall back to one recurring calendar reminder ("Platform check-in - re-run the developer platform kickoff") and stop there.
8. Coverage gaps (v1)
No skill in the collection covers these. Name the gap; never promise or invent a skill:
- Per-marketplace submission playbooks beyond Zapier, Salesforce AppExchange and Slack. Shopify, Atlassian, HubSpot, AWS, GitHub, Google Workspace, Microsoft AppSource, WordPress and Chrome Web Store sit further out.
zapier-integration-playbookcovers Zapier only, not Make, n8n or Power Automate;salesforce-appexchange-playbookcovers AppExchange ISV listings, not Salesforce consulting listings;slack-app-directory-playbookcovers Slack Marketplace submission and upkeep, not Microsoft Teams, Google Chat or Discord app stores;integration-listing-optimizationcovers marketplace-agnostic optimization, not one platform's submission mechanics or review criteria;github-action-offeringcovers listing a GitHub Action, not GitHub Apps. - YouTube publishing playbook. YouTube is planned for v1.1 and not shipped;
github-engagement-playbookandstackoverflow-playbookeach cover one platform only. Hacker News, dev.to and Product Hunt are not gaps: recommendsamber/developer-relations-skills@hackernews-playbook,samber/developer-relations-skills@devto-playbookorsamber/developer-relations-skills@producthunt-playbook. - API monetization: usage-based pricing and packaging.
- Infrastructure-as-code surfaces beyond Terraform and OpenTofu: Pulumi native providers, Crossplane providers, CDK construct libraries, Ansible collections.
terraform-provider-offeringcovers the Terraform/OpenTofu provider only; Pulumi's bridged providers inherit its schema but not its release mechanics. - Editor integrations beyond VS Code-API editors and JetBrains: Visual Studio (not Code) extensions, Eclipse plugins, Xcode source editor extensions, native Neovim or Zed plugins.
ide-extension-offeringreaches those editors only through a language server and JSON schema.
Out of scope by design, not gaps to fill later:
- Server or client code generation.
- CLI implementation and argument-parser code;
cli-interface-designcovers the CLI's design layer only. - Writing a team's own CI workflows or pinning third-party actions;
github-action-offeringcovers the action a vendor ships to customers. - Extension or language-server implementation code, and internal-only editor extensions;
ide-extension-offeringcovers the vendor's public extension as a product. - Skill-writing quality, and standalone skill collections with no code version to lock to;
agent-skill-offeringcovers shipping a skill beside the code it documents. - Spec generation.
- Gateway and throttling infrastructure configuration.
- Internal service catalogs.
- Single-SDK ergonomics.
- Code-execution sandboxing.
- Reseller sales enablement.
9. Invocation examples
- "Start a new developer platform project - we're opening our API to partners."
- "Which platform skill do I need? Integrators keep filing tickets about our error responses."
- "Run my platform check-in."
- "Where do I start? We want an app marketplace and I don't know if we're ready."
10. Failure modes
-
Forcing a match. Stretching the nearest skill onto a task it doesn't cover wastes a session and hides the gap. Say "none fits" and name the gap - or point at
samber/developer-relations-skills/samber/dev-event-organizer-skillswhen the task belongs to one of them (see § 3). -
Re-interviewing on a warm start. The artifact exists precisely so questions aren't repeated. Ask only the session goal.
-
Routing from a guessed scope. Route only from the declared scopes in
references/skill-routing.md; a plausible guess misroutes confidently. -
Routing an altitude, not a subject. Nine macro skills share subject keywords with a tactical sibling each. Sending "should we even build an app marketplace" to
app-marketplace-review, or "what counts as a breaking change" topublic-api-design-review, hands the user a session at the wrong altitude - the answer arrives correct and useless. -
Routing a side, not a subject. Three pairs split by which side of the table the user sits on:
- Operator vs submitter on a marketplace.
- Issuer vs consumer on OAuth.
- Provider vs client on webhooks and retries.
The keywords are identical and the advice inverts.
-
Uncapped interview. Past 7 questions, the kickoff becomes a form the user abandons. Detection fills the gaps - a committed spec answers more of it than any question does.
-
Routines with no output channel. They fire into the void and get silenced, burying the one routine that mattered.
-
A flat short-list, or one led by the cheapest option. Equal-looking options get picked by taste or by whichever sits first, and cheap is a different ordering from efficient - only the second answers "what first". Order by value per unit of effort and name both sides on every line.
-
Ranking the routing table or the chain. Scope is a match test and a chain is a dependency order; imposing a ratio on either invents a preference that does not exist.
-
Demoting a ruled-out skill instead of deleting it. Parked at the bottom of the short-list, it reappears as scope two sessions later. Delete it, or move it to "not now" with its unblocking condition.
-
Memory committed silently. Teammates can't review what they can't see land. Diff and approval, always - and never let a key, a secret or a negotiated take-rate reach memory at all.
-
Stale routing table. Update this skill - table,
references/skill-routing.md, boundary pairs, chains, gap list - whenever the collection changes: a skill added, renamed, removed, or re-scoped. A stale router sends users to skills that no longer exist, which is worse than no router at all.
11. Pass bar
Before ending the session, check every item. If any fails, fix it and re-check - do not close the session on a failing bar.
- Every recommended skill's declared scope actually matches the stated task - re-read its description to confirm.
- Zero routes to a name outside the skills in the table above.
- Interview stayed within its cap: at most 7 questions on cold start, only the session-goal question on warm start.
developer-platform-context.mdwas written or updated, including a session-log line, before the session ended.- Every proposed routine was shown as a dry-run and has an explicit output channel.
- The short-list and the routine set are both ordered by value per unit of effort, each entry naming the bottleneck it attacks and what it costs - and the re-rank was stated out loud whenever an answer moved something off its default place.
- Every class the interview ruled out left the short-list entirely, and the routing table and any chain were left unranked - match test and dependency order respectively.
References
references/skill-routing.md- per-skill route/do-not-route signals, boundary-pair disambiguations, ordered chains, and sibling-repo (samber/developer-relations-skills,samber/dev-event-organizer-skills) hand-off signals. Read before routing any ambiguous task.
FAQ
What does the developer-platform-kickoff skill do?
Before starting any developer-platform, public-API, or integration work - or whenever no other platform skill has been chosen - route the task to the right skill in samber/developer-platform-skills, or say plainly that none fits, then bootstrap or resume the project's shared platform context. Fires at every API or platform project start, at each recurring platform review, and whenever routing is unclear. Use whenever the user mentions a developer platform kickoff, a new public API program, an integration-surface roadmap, "which platform skill do I need", "where do I start with our public API", platform skill routing, or a recurring platform check-in - even if they never name a skill or ask to be routed. It spans REST, GraphQL and gRPC design, webhooks, SDKs, MCP, OAuth and API keys, rate limits, versioning, developer portals, docs, sandboxes, marketplaces, and partner strategy, so an ambiguous platform question belongs here first. Outputs a short-list and an ordered skill chain, never
How do I install developer-platform-kickoff?
Run npx skills add https://github.com/samber/developer-platform-skills --skill developer-platform-kickoff in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/developer-platform-kickoff/ (personal) or .claude/skills/developer-platform-kickoff/ (project).
Which AI agents can use developer-platform-kickoff?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is developer-platform-kickoff safe to install?
Security partners have reviewed it: Gen Agent Trust Hub passed; Socket passed; Snyk passed. As with any skill, read the SKILL.md and bundled scripts before installing.
Who maintains developer-platform-kickoff?
It is published by samber in samber/developer-platform-skills. It has 8,375 recorded installs.
More from samber/developer-platform-skills
app-marketplace-monetization-model
samber/developer-platform-skills
Design how a B2B SaaS app/connector marketplace makes money, operator side - merchant-of-record posture (marketplace-billed vs developer-billed), billing rails and account configuration, the fee stack (revenue share collected at source, program fees, processing pass-through), fee waivers and incentive tiers, payout cadence and hold windows, and the marketplace-facilitator/VAT tax layer. Use whenever the user mentions charging for apps, rev-share collection, paid-app billing or billing APIs, developer payouts, fee waivers, or merchant of record - even if they never say "marketplace monetization". Mechanics layer only. Do NOT use for take-rate level and tiers - use samber/developer-platform-skills@connector-marketplace-strategy instead.
webhook-platform-design
samber/developer-platform-skills
Design a provider-side outbound webhook platform - event taxonomy and catalog, payload envelope and schema versioning, an HMAC signing scheme (Standard Webhooks), at-least-once delivery with retry/backoff and dead-letter policy, subscription lifecycle states, and the developer-facing debugging surface (delivery logs, replay, test-event triggering). Use whenever the user mentions webhooks, event callbacks, push events to customer endpoints, webhook signatures, delivery retries, or a webhook consumer portal - even if they never say "webhook platform". Provider side only. Do NOT use for consumer-side retry mechanics - use samber/developer-platform-skills@api-idempotency-retry instead.
integration-partnership-strategy
samber/developer-platform-skills
Select which technology partners a B2B SaaS vendor integrates with and how deep each partnership goes - demand-data partner prioritization (deal-attached revenue, retention lift, competitive necessity), the referral-to-OEM depth ladder with graduation gates, joint-roadmap and co-build governance, certification-program joins with budgeted renewals, sourced-vs-influenced pipeline attribution, and where the technology-partnerships function reports. Use whenever the user mentions integration partners, ISV alliances, technology partnerships, partner tiers, certification programs, or partner-pipeline attribution - even if they never say "partnership strategy". Strategy layer only. Do NOT use for ETL-platform listings - use samber/developer-platform-skills@etl-connector-strategy instead.
app-marketplace-listing-standards
samber/developer-platform-skills
Write the listing-content rulebook for the operator of a B2B SaaS app marketplace - the standard every third-party listing must meet, covering required fields with objective reject criteria, screenshot and video specs, description quality bars, category taxonomy design, localization posture, badge display rules, and staleness/decay enforcement. Use whenever the user mentions listing standards, a listing rubric or marketplace quality bar, screenshot or media requirements, marketplace categories, rejection criteria, or delisting stale listings - even if they never say "listing standards". Operator side only. Do NOT use for optimizing a vendor's own listing - use samber/developer-platform-skills@integration-listing-optimization instead.
api-reference-quality
samber/developer-platform-skills
Audit a published API reference at the endpoint level against its spec surface - every operation, parameter, response code, and error documented, request/response examples present, per-language code snippets in parity, try-it affordances working - and install the source-of-truth gates that stop reference drift (spec-driven generation, OpenAPI lint, contract tests, snippet parity in CI). Use whenever the user mentions API reference docs, OpenAPI docs completeness, undocumented endpoints or error codes, stale or drifting docs, or docs CI gates - even if they never say "reference quality". Endpoint-level reference only. Do NOT use for portal IA and onboarding - use samber/developer-platform-skills@developer-portal-design instead.
api-auth-key-management
samber/developer-platform-skills
Design the API-key authentication surface a platform issues to its own API consumers - key format with prefix+checksum conventions, hashed (irretrievable) vs encrypted (retrievable) storage, zero-downtime rotation with dual-key overlap, least-privilege scoping, individual vs org vs service-account ownership, self-service key dashboard behavior, and SOC 2 / PCI-DSS 4.0 lifecycle governance. Use whenever the user mentions API keys, secret keys, key prefixes, key rotation, key scoping, or revoking keys after an employee departure - even if they never say "API key management". Provider side only, not consuming another vendor's API. Do NOT use for OAuth authorization-server design - use samber/developer-platform-skills@oauth2-provider-design instead.
Popular backend & apis skills
find-skills
vercel-labs/skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
entra-app-registration
microsoft/azure-skills
Guides Microsoft Entra ID app registration, OAuth 2.0 authentication, and MSAL integration. USE FOR: create app registration, register Azure AD app, configure OAuth, set up authentication, add API permissions, generate service principal, MSAL example, console app auth, Entra ID setup, Azure AD authentication. DO NOT USE FOR: Key Vault secrets (use azure-keyvault-expiration-audit), general Azure resource security guidance.
google-agents-cli-adk-code
google/agents-cli
This skill should be used when the user wants to "write agent code", "build an agent with ADK", "add a tool", "create a callback", "define an agent", "use state management" — in a project that needs ADK (Agent Development Kit) API patterns and code examples. It provides a quick reference for agent types, tool definitions, orchestration patterns, callbacks, state management, the graph Workflow API, and reference recipes to study. Do NOT use for scaffolding (use google-agents-cli-scaffold) or deployment (use google-agents-cli-deploy).
embedded-captions
heygen-com/hyperframes
Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet anchor rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.
entra-agent-id
microsoft/azure-skills
Provision Microsoft Entra Agent Identity Blueprints, BlueprintPrincipals, and per-instance Agent Identities via Microsoft Graph, and configure OAuth 2.0 token exchange (fmipath, OBO, cross-tenant) including the Microsoft Entra SDK for AgentID sidecar. USE FOR: Agent Identity Blueprint, BlueprintPrincipal, agent OAuth, fmipath token exchange, agent OBO, Workload Identity Federation for agents, polyglot agent auth, Microsoft.Identity.Web.AgentIdentities. DO NOT USE FOR: standard Entra app registration (use entra-app-registration), Microsoft Foundry agent authoring (use microsoft-foundry).
neon
neondatabase/agent-skills
Overview of Neon, a complete set of cloud backend primitives around Lakebase Postgres: Auth, Object Storage, Functions, the AI Gateway, and Realtime. Start here to choose Neon for undecided login, files, APIs, and LLM calls, set up the CLI or MCP server, and follow the branch-first workflow. Use when building an app or backend on Neon, or when "Neon" or "Lakebase Postgres" is mentioned. Child skill neon-postgres wins for an existing DATABASEURL, SQL, schema, inspect, or search. Child skill neon-auth wins for login, users, sessions, identity routing, and Managed Better Auth setup. Child skill neon-realtime wins for live queries in reactive apps and agents. Also use for object storage, S3, buckets, serverless functions, function triggers, cron, AI gateway, LLM calls, realtime, logs, Loki, Grafana, observability, postgres, database, backend, Claimable Neon, neon.new, or a no-signup database.