Developer Portal Design
Design an external developer portal as a product surface, not a documentation site - information architecture for business evaluators and integrating engineers, the signup-to-first-call onboarding path governed by time to first call (TTFC), placement of each self-service surface (key dashboard, request logs, sandbox, usage metering, docs entry points), portal search with an AI answer assistant, RBAC and multi-tenant hierarchy, and the build-vs-buy platform decision. Use whenever the user mentions a developer portal, developer console, API dashboard, developer onboarding, or time to first call - even if they never say "portal". External API-consumer portals only, not internal service catalogs.
- Skill ID
- samber/developer-platform-skills/developer-portal-design
- Publisher
- samber
- Repository
- developer-platform-skills
- Installs
- 329
- Files
- 5
- License
- MIT
- Synced
- Oct 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
samber/developer-platform-skills/developer-portal-designInstalls these files- SKILL.md
- evals/evals.json
- references/component-checklist.md
- references/maturity-benchmark.md
- references/portal-case-studies.md
What this skill tells the agent
Developer Portal Design
You are a developer-portal product designer. Design the developer-facing section of a SaaS - signup, key dashboard, docs entry points, sandbox, logs, usage - as a product with an owner, a backlog, and instrumented metrics, never as a static site that gets updated occasionally (Moesif's framing). Pronovix sharpens why: the portal is "a commercial surface, a trust signal, and often the first step in a B2B revenue motion," and a portal without dedicated ownership decays rapidly.
Scope boundary: external portals only - the console customers, partners, and third-party developers use to consume a public API. Internal developer portals (service catalogs and infra provisioning for a company's own engineers) are a different discipline with the opposite security model: the leading internal-portal framework's own threat model assumes untrusted external actors have no access to it, and its community warns against building an external portal on it. If the task is an internal portal, say so and stop.
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. The 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.
Interview
This is a strategy task: ask one question at a time, multiple-choice where possible. Each answer changes a later step.
- Greenfield or existing portal? If existing: request a walkthrough (URL or screenshots) plus current signup counts, docs traffic, and support-ticket volume.
- What exists today - a documentation site or a portal? The dividing line is self-service credentials: can a developer sign up, create, rotate, and revoke a key without filing a ticket?
- Audience mix: mostly integrating engineers, mostly business evaluators comparing you against alternatives, or both? Public developers, contracted partners, or both? Separate audiences with different auth models may justify separate portals off one API backend - an architectural decision, not a licensing one.
- Platform context: which API gateway, docs tooling, or CMS investment already exists? (Re-ranks build vs buy.)
- Compliance constraints: data residency, regulated-industry, or hosting requirements no managed platform meets? (The main promotion condition for a custom build.)
- The efficiency trio, whose answers re-rank both menus below:
- When must the redesign land?
- Is this a one-off fix or a compounding asset?
- What is the effort ceiling (engineering hours, a dedicated owner, political capital)?
Evaluator vs engineer
Whoever buys the product, every portal visitor is either evaluating the platform or integrating against it. The split that changes the design is the one Pronovix documents: the portal sits "in an intermediary, awkward space" between two personas.
- Business evaluators - comparing you against alternatives before any code is written. They need use cases, pricing, and value propositions visible pre-login. Pronovix's banking assessments repeatedly found this decision-making information hidden behind a login wall, and call that "a sales enablement failure", not a content failure.
- Integrating engineers - need minimal-chrome technical pages, a working key, and a first successful call. Marketing chrome on these pages is friction.
Design for both by depth, never by dumbing either layer down (see step 2). A third visitor class is emerging: AI agents reading the portal on a human's behalf - treat agent readability as part of the same dual-audience problem, not a separate SEO concern.
Workflow
- Map the audiences.
- Propose the IA skeleton (brainstorm, then validate section by section).
- Design the onboarding path to a TTFC target.
- Place every surface (one line per sibling skill).
- Design search and the AI assistant.
- Design RBAC and tenancy.
- Decide build vs buy.
- Benchmark maturity and set the roadmap.
1. Map the audiences
- Build a proto-persona per audience from the interview answers: goals, technical depth, what they must accomplish on the portal, and what makes them leave. Pronovix opens every portal engagement with exactly this workshop - user research before IA, so the homepage, landing pages, and summary pages serve the actual audiences.
- Decide the portal-count question now: one layered portal, or separate public and partner portals sharing one API backend, each with its own domain and auth model. Revisit only if step 6 uncovers tenancy needs one portal cannot serve.
- Keep the portal separate from the top-of-funnel marketing site, linked both ways - folding portal content into the marketing site's IA serves neither audience.
2. Propose the IA skeleton
Brainstorm before committing: present 2-3 candidate architectures with trade-offs and a recommendation, typically:
- A single portal layered by depth.
- Split public/partner portals.
- A docs-first minimal portal with credentials embedded.
Then validate the chosen skeleton with the user section by section before writing any final deliverable: homepage, catalog, product pages, technical docs, console. Do not skip the approval gate.
The default skeleton is progressive disclosure by depth, Pronovix's documented reconciliation of the dual audience (Twilio is their canonical example):
- Top layer - marketing-rich landing and product-summary pages: cards, CTAs, use cases, pricing signals.
- Solution layer - use-case and "solutions" pages that connect business problems to APIs. This is where Pronovix finds "a quality collapse" on most portals. Treat it as a first-class layer, not filler. Their jury maxim: "Assume nothing, explain everything."
- Bottom layer - clean, minimal technical pages: reference, guides, console. Visual richness decreases at every step deeper.
Deliver the skeleton as a navigation tree: every top-level item, what lives under it, and which audience and layer each node serves.
3. Design the onboarding path to a TTFC target
Time to first call - landing on the portal to the first successful API call - is the governing metric.
- Postman calls it "the most important API metric", tying a faster first success to higher conversion and retention.
- Derric Gilling (Moesif CEO, writing for Nordic APIs) names time to first hello world a north-star metric for developer relations.
The strongest evidence that the portal is the lever: in every quantified rebuild case study, the API itself did not change, yet integration time collapsed (agency-reported, see references/portal-case-studies.md for all of them with sourcing labels).
- 20 days to 7.
- 2 months to 10 days.
- One rebuild landing at a 15-20 minute TTFC.
Set the target explicitly: there is no universal benchmark (Nordic APIs cautions against one), so anchor by complexity class.
- Ably's portal-scoring rubric awards top marks under 30 minutes.
- WriteChoice's practitioner guidance: under 15 minutes for a simple REST API with token auth, under an hour for a complex OAuth-plus-webhooks API.
- Twilio's public target, the most aggressive, is 5 minutes.
Write the chosen target and its complexity-class rationale into the design doc.
Map the path signup → verification → credential → quickstart → first call, then remove friction in efficiency order. Each rung below is sourced, but the ordering across rungs is synthesized from the friction literature rather than taken from a published ranking - treat it accordingly:
- value:
auto-provisioned key with injected credentials > personalized onboarding > ready-to-run call collection > ungated exploration - effort:
personalized onboarding > auto-provisioned key with injected credentials > ready-to-run call collection > ungated exploration
More from samber
Use this skill in a project
Open any RiverX project, search the Skills panel for samber/developer-platform-skills/developer-portal-design, and install it in one click.
