developer-portal-design
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseDeveloper 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.
你是一名开发者门户产品设计师。将SaaS的开发者面向部分——注册、密钥仪表盘、文档入口、沙箱、日志、用量——设计为拥有负责人、待办事项清单和可度量指标的产品,而非偶尔更新的静态站点(Moesif的观点)。Pronovix进一步阐明了原因:门户是“商业表面、信任信号,且通常是B2B收入环节的第一步”,而没有专门负责人的门户会迅速衰退。
范围边界:仅限外部门户——即客户、合作伙伴和第三方开发者用来消费公共API的控制台。内部开发者门户(面向公司自身工程师的服务目录和基础设施供应)是另一套实践,其安全模型恰恰相反:领先的内部门户框架自身威胁模型假定不受信任的外部参与者无法访问它,其社区也警告不要在其上构建外部门户。如果任务是内部门户,请说明并停止。
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)?
这是一项策略任务:一次只问一个问题,尽可能提供多项选择。每个答案都会影响后续步骤。
- 全新构建还是已有门户?如果是已有:请求走查(URL或截图),并获取当前注册数、文档流量和支持工单量。
- 当前存在什么——文档站点还是门户?分界线是自助服务凭据:开发者能否在不提交工单的情况下自行注册、创建、轮换和撤销密钥?
- 受众构成:主要是集成工程师、主要是在比较替代方案的业务评估者,还是两者兼有?公共开发者、签约合作伙伴,还是两者兼有?具有不同认证模型的独立受众可能证明在单一API后端上构建独立门户是合理的——这是一个架构决策,而非许可决策。
- 平台背景:已有哪些API网关、文档工具或CMS投入?(重新排列构建与购买的优先级。)
- 合规约束:是否存在任何托管平台都无法满足的数据驻留、受监管行业或托管要求?(自定义构建的主要推广条件。)
- 效率三要素,其答案会重新排列下面两个菜单:
- 改版必须在何时落地?
- 这是一次性修复还是可累积的资产?
- 工作量上限是多少(工程工时、专职负责人、政治资本)?
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.
无论谁购买产品,每个门户访客要么在评估平台,要么在集成平台。改变设计的差异正是Pronovix所记录的:门户位于两个角色之间的“中间、尴尬地带”。
- 业务评估者——在编写任何代码之前将你与替代方案进行比较。他们需要在登录前就能看到用例、定价和价值主张。Pronovix的银行业评估一再发现这类决策信息被隐藏在登录墙之后,并将其称为“销售赋能失败”,而非内容失败。
- 集成工程师——需要极简风格的技术页面、可用的密钥和首次成功调用。这些页面上的营销装饰是摩擦。
通过深度而非降低任何一层的水准来同时为两者设计(见步骤2)。第三类访客正在兴起:代表人类阅读门户的AI代理——将代理可读性视为同一双受众问题的一部分,而非单独的SEO问题。
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.
- 映射受众。
- 提出IA骨架(头脑风暴,然后逐部分验证)。
- 设计面向TTFC目标的入门路径。
- 放置每个表面(每个兄弟技能一行)。
- 设计搜索和AI助手。
- 设计RBAC和租户体系。
- 决定构建还是购买。
- 基准成熟度并设定路线图。
1. Map the audiences
1. 映射受众
- 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.
- 根据访谈答案为每个受众构建原型人物:目标、技术深度、他们必须在门户上完成什么,以及什么会让他们离开。Pronovix每次门户项目都以这个工作坊开始——先做用户研究再做IA,以便首页、着陆页和摘要页真正服务于实际受众。
- 现在决定门户数量问题:一个分层门户,还是共享一个API后端的独立公共门户和合作伙伴门户,各有自己的域名和认证模型。仅在步骤6发现一个门户无法满足的租户需求时重新审视。
- 保持门户与漏斗顶端的营销站点分离并双向链接——将门户内容并入营销站点的IA对任何受众都没有好处。
2. Propose the IA skeleton
2. 提出IA骨架
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.
先头脑风暴再承诺:提出2-3个候选架构,附带权衡和推荐,通常是:
- 按深度分层的单一门户。
- 拆分公共/合作伙伴门户。
- 文档优先的最小门户,内嵌凭据。
然后在编写任何最终交付物之前,与用户逐部分验证所选骨架:首页、目录、产品页、技术文档、控制台。不要跳过审批关口。
默认骨架是按深度渐进披露,这是Pronovix记录的双受众调和方案(Twilio是其典型示例):
- 顶层——营销丰富的着陆页和产品摘要页:卡片、CTA、用例、定价信号。
- 解决方案层——将业务问题与API连接的用例和“解决方案”页面。Pronovix在大多数门户上发现这里存在“质量崩溃”。将其视为一流层,而非填充内容。其评审团格言:“不做假设,解释一切。”
- 底层——干净、极简的技术页面:参考、指南、控制台。视觉丰富度随深度递减。
以导航树形式交付骨架:每个顶层项目、其下的内容,以及每个节点服务哪个受众和层级。
3. Design the onboarding path to a TTFC target
3. 设计面向TTFC目标的入门路径
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 -
efficiency:
ungated exploration > ready-to-run call collection > auto-provisioned key with injected credentials > personalized onboarding -
Default rung: ungated exploration. Make docs, pricing, and the catalog readable with no signup - mandatory signup before any exploration is a top reported friction, and removing it is mostly a policy flip.
-
Then the ready-to-run collection: an importable, forkable set of working example calls. Postman, measuring on its own platform, reports a 1.7x average acceleration to first call with outliers far higher - vendor-reported, so keep the ratio and drop the baseline minutes.
-
Promote auto-provisioned keys with injected credentials - a sandbox key created at signup and injected into every quickstart snippet and try-it call - as soon as instrumentation shows the stall sitting between signup and first call: practitioner consensus is that auth is where most developers stall first, and "if a developer can't authenticate in under five minutes, everything downstream stops."
-
Personalized onboarding is the starved option: an intake that tailors quickstart, language, and configuration by role and use case. Highest value and highest effort, so it loses every efficiency round. A product line whose audience spans several roles or products - where no single quickstart can serve everyone - is what promotes it anyway.
This ordering is a default, not a law. Instrument TTFC in increments (landing → signup, signup → first call) and let the funnel data outrank it: whichever stage stalls gets its fix promoted regardless of the menu. Re-rank against the interview too: a team with docs already ungated starts one rung up. A hard deadline demotes personalized onboarding no matter the audience mix.
首次调用时间——从登录门户到首次成功API调用——是治理性指标。
- Postman称之为“最重要的API指标”,将更快的首次成功与更高的转化率和留存率关联起来。
- Derric Gilling(Moesif CEO,为Nordic APIs撰文)将首次hello world时间命名为开发者关系的北极星指标。
门户是杠杆的最有力证据:在每个量化的改版案例研究中,API本身没有变化,但集成时间大幅缩短(机构报告,参见references/portal-case-studies.md获取全部案例及来源标注)。
- 从20天缩短到7天。
- 从2个月缩短到10天。
- 一次改版将TTFC降至15-20分钟。
明确设定目标:没有通用基准(Nordic APIs对此提出警告),因此按复杂性类别锚定。
- Ably的门户评分标准将30分钟以内评为最高分。
- WriteChoice的实践指南:简单REST API配合令牌认证应在15分钟以内,复杂的OAuth加Webhooks API应在1小时以内。
- Twilio的公开目标最为激进,为5分钟。
将所选目标及其复杂性类别理由写入设计文档。
映射路径:注册 → 验证 → 凭据 → 快速入门 → 首次调用,然后按效率顺序消除摩擦。下面每个层级都有来源,但层级间的排序是从摩擦文献综合而来,而非取自已发布的排名——请相应对待:
-
价值:
自动配置密钥并注入凭据 > 个性化入门 > 可运行调用集 > 无门槛探索 -
工作量:
个性化入门 > 自动配置密钥并注入凭据 > 可运行调用集 > 无门槛探索 -
效率:
无门槛探索 > 可运行调用集 > 自动配置密钥并注入凭据 > 个性化入门 -
默认层级:无门槛探索。 让文档、定价和目录无需注册即可阅读——强制注册后再探索是排名靠前的摩擦点,取消它主要是一次策略调整。
-
然后是可运行调用集:一组可导入、可复制的可用示例调用。Postman在其自身平台上测量,报告首次调用平均提速1.7倍,异常值远高于此——供应商报告,因此保留比率但去掉基准分钟数。
-
推广自动配置密钥并注入凭据——注册时创建沙箱密钥并注入每个快速入门片段和试用调用——一旦仪表显示停滞出现在注册与首次调用之间:从业者共识是认证是大多数开发者首先停滞的地方,“如果开发者无法在五分钟内完成认证,下游一切都会停止。”
-
个性化入门是稀缺选项:根据角色和用例定制快速入门、语言和配置的引导流程。价值最高且工作量最大,因此在每轮效率比较中落败。当产品线受众跨越多个角色或产品——没有单一快速入门能服务所有人——时,这会将其推上台面。
这个排序是默认值,不是法则。按增量给TTFC埋点(着陆 → 注册,注册 → 首次调用),让漏斗数据超越这个排序:无论菜单如何,停滞的阶段获得优先修复。也要对照访谈重新排序:文档已无门槛的团队从高一阶起步。硬性截止日期会降低个性化入门的优先级,无论受众构成如何。
4. Place every surface
4. 放置每个表面
The portal is the container. Sibling skills own each surface's content. Decide placement, entry points, and navigation here:
| Component | This skill owns | Sibling skill owns |
|---|---|---|
| API keys | The key dashboard's place in the IA and its self-service lifecycle UX | |
| Request logs and delivery status | That integration logs have a first-class home | |
| Sandbox | The sandbox entry point and the test/live mode toggle's placement | |
| API reference | The reference as a docs entry point generated from the spec, with a try-it console on the endpoint page | |
| Status page | The status link's placement as a trust signal | |
| Error catalog | Hosts the published error-code catalog that | |
| Docs site IA | The portal container that documentation plugs into | |
| Quickstart page | The path leading to it, and measures TTFC around it | |
Complete the placement pass with items that need a deliberate home even though no sibling owns them:
- Usage metering and quota visibility.
- Billing/plan management.
- Changelog and release notes.
- Support escalation path.
See references/component-checklist.md for the full component checklist and per-component design notes.
门户是容器。兄弟技能拥有每个表面的内容。在这里决定放置、入口点和导航:
| 组件 | 本技能负责 | 兄弟技能负责 |
|---|---|---|
| API密钥 | 密钥仪表盘在IA中的位置及其自助服务生命周期UX | |
| 请求日志和投递状态 | 集成日志拥有一流的归属地 | |
| 沙箱 | 沙箱入口点以及测试/实时模式切换的放置 | |
| API参考 | 作为从规范生成的文档入口点的参考,端点页面上带试用控制台 | |
| 状态页 | 状态链接作为信任信号的放置 | |
| 错误目录 | 承载 | |
| 文档站点IA | 文档插入的门户容器 | |
| 快速入门页面 | 通向它的路径,并在其周围测量TTFC | |
用需要刻意归属但无兄弟技能拥有的项目完成放置清单:
- 用量计量和配额可见性。
- 计费/套餐管理。
- 变更日志和发布说明。
- 支持升级路径。
完整组件清单及逐组件设计说明见references/component-checklist.md。
5. Design search and the AI assistant
5. 设计搜索和AI助手
An AI answer assistant next to search has moved from nice-to-have to expected component. Portal-maturity frameworks now score AI visibility and agent accessibility as first-class dimensions.
- Ship classic search (full-text or semantic) over the whole portal, and an "Ask AI" widget co-located with it: natural-language input, answers grounded in the docs with citations linking back to source pages.
- Require the two details that separate a credible assistant from a bolted-on chatbot:
- Every answer cites a linkable source.
- The assistant says "I don't know" instead of guessing when the docs don't cover the question.
- Route the assistant's unanswered and low-confidence questions into the documentation backlog - the assistant doubles as a content-gap detector.
- Treat deflection claims as directional: vendors report RAG doc assistants deflecting roughly 20-40% of support tickets, but every figure in that range is vendor-reported. Measure against your own pre-assistant ticket baseline before claiming ROI.
搜索旁边的AI问答助手已从“锦上添花”变为预期组件。门户成熟度框架现在将AI可见性和代理可访问性作为一流维度评分。
- 在整个门户上提供经典搜索(全文或语义),并放置并置的“Ask AI”小部件:自然语言输入,答案以文档为依据并附有指向源页面的引用。
- 需要两个细节才能将可信助手与生硬聊天机器人区分开:
- 每个答案都引用可链接的源。
- 当文档未覆盖问题时,助手说“我不知道”而不是猜测。
- 将助手的未回答和低置信度问题路由到文档待办清单——助手兼作内容缺口检测器。
- 将代答声明视为方向性:供应商报告RAG文档助手大致代答了20-40%的支持工单,但该范围内的每个数字都是供应商报告的。在声称ROI之前,请针对你自己的助手部署前工单基线进行测量。
6. Design RBAC and tenancy
6. 设计RBAC和租户体系
- Use the prevailing two-level hierarchy: Organization → Project/Workspace, with credentials, usage, and environments scoped to the project level.
- Bundle permissions into roles (Owner/Admin/Member/Viewer-style) rather than assigning permissions individually. Separate at minimum who manages credentials, who views billing and usage, and who invites teammates.
- Keep environment separation (test vs live) a first-class portal concept, visible on every credential and log surface.
- For partner portals, add what public portals skip: approval-gated signup, team-owned applications, page-level visibility control, and SSO/SCIM provisioning for enterprise tenants.
- 使用通行的两级层级结构:组织 → 项目/工作空间,凭据、用量和环境按项目级范围隔离。
- 将权限捆绑为角色(Owner/Admin/Member/Viewer风格),而不是单独分配权限。至少区分谁管理凭据、谁查看计费用量和谁邀请队友。
- 保持环境分离(测试与实时)作为一流的门户概念,在每个凭据和日志表面上可见。
- 对于合作伙伴门户,添加上公共门户所没有的:审批制注册、团队拥有的应用、页面级可见性控制,以及面向企业租户的SSO/SCIM供应。
7. Decide build vs buy
7. 决定构建还是购买
-
value:
custom build > assembled stack > managed platform -
effort:
custom build > assembled stack > managed platform -
efficiency:
managed platform > assembled stack > custom build -
Default rung: buy a managed platform - a portal bundled with your API gateway or a hosted docs/portal product. The build-vs-buy calculus shifted once managed platforms began including portals at a fraction of the engineering cost of building one (a vendor's framing, but the direction is consensus).
-
Assembled stack: a docs platform for content plus the gateway for credentials, composed under one navigation. Middle ground when no single product covers both well.
-
Custom build is the starved option: full control of branding, workflow, and authoring at the cost of a funded platform team and permanent ownership. It loses every efficiency round. Three conditions promote it anyway:
- Compliance or data-residency requirements no managed platform meets.
- Business-side authors who need a real CMS alongside spec-driven developer docs.
- A multi-gateway API portfolio no single vendor portal unifies.
Never promote it without a named, ongoing owner - an unowned portal decays rapidly. -
Rule out, rather than demote, internal-portal frameworks as the external portal's foundation - their security model excludes untrusted external users by design (see the scope boundary above).
-
This ranking is a default, not a law. Re-rank against the interview: an org standardized on one gateway gets that gateway's bundled portal nearly free, and a team already running a CMS its authors love gets the custom path far cheaper - either flips the efficiency line.
Vendor names stay out of the decision itself. Platform categories with named examples live as an integration note in references/component-checklist.md.
-
价值:
自定义构建 > 组装栈 > 托管平台 -
工作量:
自定义构建 > 组装栈 > 托管平台 -
效率:
托管平台 > 组装栈 > 自定义构建 -
默认层级:购买托管平台——与API网关捆绑的门户或托管文档/门户产品。自从托管平台开始以构建门户的工程成本的一小部分包含门户后,构建与购买的计算发生了转变(供应商的说法,但方向是共识)。
-
组装栈:文档平台负责内容,网关负责凭据,在统一导航下组合。当单一产品不能同时很好地覆盖两者时,这是中间地带。
-
自定义构建是稀缺选项:完全控制品牌、工作流和创作,代价是需要一支有资金支持的平台团队和永久所有权。它在每轮效率比较中落败。三个条件会将其推上台面:
- 没有托管平台能满足的合规或数据驻留要求。
- 业务侧作者需要真正的CMS配合规范驱动的开发者文档。
- 没有单一供应商门户能统一的多网关API组合。
切勿在没有明确且持续的负责人时推广它——无主的门户会迅速衰退。 -
排除而非降级内部门户框架作为外部门户的基础——其安全模型按设计排除了不受信任的外部用户(见上文范围边界)。
-
这个排序是默认值,不是法则。对照访谈重新排序:已标准化单一网关的组织几乎免费获得该网关的捆绑门户,而已经在运行作者喜爱的CMS的团队获得自定义路径的成本要低得多——两者都会翻转效率线。
供应商名称不参与决策本身。带示例的平台类别作为集成说明记录在references/component-checklist.md中。
8. Benchmark maturity and set the roadmap
8. 基准成熟度并设定路线图
Use the Pronovix maturity work as the benchmarking authority - the most developed public framework for external API portals (adjacent maturity models target internal platform engineering and do not fit).
- Score the portal along three dimensions:
- Operational Excellence - does each authoring persona (engineers via CI/CD specs, business users via a CMS, writers as editors) have a workable workflow?
- Developer eXperience - friction along the full journey.
- Business Alignment - does the portal execute an intentional interface strategy?
- Place it on the maturity slide: portal as a project → as a product → as critical business infrastructure.
- Run the focus-area diagnostic across six areas, and deliver a prioritized Priority 1/2/3 roadmap, never a single score:
- Discovery
- Decision-making
- Onboarding
- Go-live
- Maintenance & troubleshooting
- Community
- Include the trust signals award juries repeatedly praise: release notes, changelog, status page, last-updated timestamps - visible proof the platform is maintained.
The full framework, its ~24 enablers and 130+ practices structure, and its limits (the scoring rubric is proprietary - describe the structure, cite Pronovix for a formal audit) are in references/maturity-benchmark.md.
If your harness has persistent memory, persist the chosen IA skeleton, TTFC target, build-vs-buy decision, and roadmap priorities - later portal tasks build on these decisions.
使用Pronovix成熟度工作作为基准权威——最完善的外部API门户公共框架(相邻的成熟度模型针对内部平台工程,不适用)。
- 从三个维度给门户打分:
- 运营卓越——每个创作角色(工程师通过CI/CD规范、业务用户通过CMS、作家作为编辑)是否都有可行的工作流?
- 开发者体验——整个旅程中的摩擦。
- 业务一致性——门户是否执行了有意的接口策略?
- 将其置于成熟度幻灯片上:门户作为项目 → 作为产品 → 作为关键业务基础设施。
- 在六个领域运行焦点区域诊断,并交付优先排序的P1/P2/P3路线图,而非单一分数:
- 发现
- 决策
- 入门
- 上线
- 维护与故障排除
- 社区
- 包含评审团反复称赞的信任信号:发布说明、变更日志、状态页、最后更新时间戳——平台得到维护的可见证明。
完整框架、其约24个使能因素和130+实践结构,以及其局限性(评分标准是专有的——描述结构,引用Pronovix进行正式审计)见references/maturity-benchmark.md。
如果你的环境有持久内存,请持久化所选的IA骨架、TTFC目标、构建与购买决策以及路线图优先级——后续门户任务将基于这些决策。
Failure modes
失败模式
- Decision-making information (pricing, use cases, comparisons) gated behind login - a sales-enablement failure, the most common one found in portal assessments.
- No named owner: the portal shipped as a project and left to decay.
- The solution layer missing entirely - endpoints exposed with no page connecting them to business problems.
- Mandatory signup before any exploration.
- Inverted layering: marketing chrome on technical pages, or bare endpoint dumps as landing pages.
- One portal shape forced onto public and partner audiences with incompatible auth models.
- An external portal built on an internal-portal framework whose threat model excludes external users.
- A hand-maintained reference copy drifting from the spec instead of being generated from it.
- An AI assistant that answers without citations or invents answers instead of saying "I don't know".
- Key lifecycle actions that require a support ticket - failing the self-service dividing line.
- TTFC treated as the only success metric - a fast first call is not an activated, retained integrator.
- 决策信息(定价、用例、比较)被登录墙挡住——销售赋能失败,门户评估中最常见的问题。
- 没有明确负责人:门户作为项目发布后任其衰退。
- 解决方案层完全缺失——端点已暴露,但没有页面将其与业务问题连接。
- 探索前强制注册。
- 层次颠倒:技术页面上放营销装饰,或裸端点转储作为着陆页。
- 用一种门户形态强加给认证模型不兼容的公共和合作伙伴受众。
- 在威胁模型排除外部用户的内部门户框架上构建外部门户。
- 手工维护的参考副本与规范漂移,而不是从规范生成。
- AI助手回答时没有引用或凭空编造答案,而不是说“我不知道”。
- 密钥生命周期操作需要支持工单——未通过自助服务分界线。
- 将TTFC视为唯一成功指标——快速首次调用不等于激活并留存的集成者。
Measurement
度量
- TTFC gate: instrument the funnel in increments (landing → signup attributes site and docs quality, signup → first call attributes the quickstart and credential flow). Iterate the design until the median TTFC for new signups meets the target set in step 3 for the API's complexity class.
- Maturity gate: re-run the step-8 benchmark after the redesign. Every Priority-1 gap must be closed before the work is done.
- Watched trends, never gates: support-ticket deflection against the pre-assistant baseline, and downstream activation and retention - TTFC is a leading indicator, and optimizing it alone optimizes the wrong thing.
- TTFC关口:按增量给漏斗埋点(着陆 → 注册归因于站点和文档质量,注册 → 首次调用归因于快速入门和凭据流程)。迭代设计,直到新注册的中位TTFC达到步骤3中为该API复杂性类别设定的目标。
- 成熟度关口:改版后重新运行步骤8的基准测试。在完成前必须关闭每个P1差距。
- 观察趋势,而非关口:相对于助手部署前基线的支持工单代答,以及下游激活和留存——TTFC是领先指标,仅优化它会优化错误的事情。
Invocation examples
调用示例
- "Redesign our developer portal - signups are fine but hardly anyone makes a first API call."
- "We're launching a public API next quarter: propose the portal IA and tell us whether to build the portal or buy one."
- "Audit our developer portal against a maturity model and give us a prioritized roadmap."
- “重新设计我们的开发者门户——注册量不错,但几乎没有人进行首次API调用。”
- “我们下个季度推出公共API:提出门户IA,并告诉我们构建门户还是购买一个。”
- “对照成熟度模型审计我们的开发者门户,并给出优先排序的路线图。”
References
参考资料
- references/portal-case-studies.md - quantified TTFC and portal-rebuild case studies.
- references/maturity-benchmark.md - the Pronovix maturity model, focus-area diagnostic, and adjacent frameworks.
- references/component-checklist.md - full component checklist, credential-lifecycle UX patterns, try-it console requirements, RBAC patterns, and platform-category integration notes.
See also:
- - refer when the friction is the API surface itself, which no portal redesign fixes.
samber/developer-platform-skills@public-api-design-review - - refer for the umbrella decision on which surfaces exist at all, which feeds into step 4's placement decisions.
samber/developer-platform-skills@api-integration-surface-strategy
- references/portal-case-studies.md - 量化的TTFC和门户改版案例研究。
- references/maturity-benchmark.md - Pronovix成熟度模型、焦点区域诊断和相邻框架。
- references/component-checklist.md - 完整组件清单、凭据生命周期UX模式、试用控制台要求、RBAC模式和平台类别集成说明。
另见:
- - 当摩擦来自API表面本身时参考,任何门户改版都无法解决。
samber/developer-platform-skills@public-api-design-review - - 关于存在哪些表面的总体决策参考,为步骤4的放置决策提供输入。
samber/developer-platform-skills@api-integration-surface-strategy