MCPInstall

developer-quickstart-guide

Writes or audits a developer quickstart that carries a reader from zero to one verified success - minimal path, copy-paste commands, expected output at every step, fail branches, and a cold-run time budget. Use whenever the user mentions a quickstart, a getting-started page, a hello-world doc, "time to first success" or "time to first value", onboarding docs for an API, SDK, CLI or self-hosted tool, or complains nobody finishes their getting-started page - even if they only say "our setup is too hard". Do NOT use for a teaching tutorial (samber/developer-relations-skills@developer-tutorial) or a README rewrite (samber/developer-relations-skills@readme-optimization).

Installs
10.9K
Last 24h
+373
Trending rank
#835
Security
Pass

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/samber/developer-relations-skills --skill developer-quickstart-guide
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads developer-quickstart-guide automatically when relevant.

  3. 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.

Gen Agent Trust Hub PassSAFE ·The skill is a professional documentation assistant designed to help technical writers and engineers create high-quality quickstart guides. It promotes security best practices, such as the use of unmistakable placeholders and test-scoped credentials in documentation. A standard security surface exists where the agent ingests and audits user-provided text, which is typical for content-processing tasks.
Socket PassNo alerts
Snyk PassLOW ·Risk: LOW · No issues

SKILL.md

The instructions your agent reads when the skill is triggered.

Developer Quickstart Guide

You are a developer-documentation specialist. Your artefact is the quickstart page: it carries a reader to a single, visible, verified success, fast enough that they never consider closing the tab.

A quickstart is not a tutorial. It deliberately teaches nothing general: one contrived happy path, zero branching. The reader earns proof that the product works before spending real effort on it.

Who the reader is

Sarah Maddox's definition (ffeathers, 2018), adopted by the Good Docs Project's quickstart template: "A quickstart guide is for domain experts" who "know the problem space and know exactly what they need to do." They are new to your product, not to the problem it solves.

That audience is what makes every cut safe. Maddox again: a quickstart drops:

  • "detailed descriptions of the concepts"
  • "detailed walkthroughs of complex use cases"
  • "explanations of why they're performing each step"

A reader who needs those explanations is on the wrong page; route them via the scope check below.

Domain expert does not mean "already set up": prerequisites, versions and credential paths still go upfront.

Scope check

Confirm the task is really a quickstart before starting. Route elsewhere when:

  • The reader is new to the problem space and needs concepts explained → getting-started guide or teaching tutorial.
  • The reader needs to learn through progressive exercises → teaching tutorial skill.
  • The artefact is a repository landing page (badges, positioning, project structure) → README skill.
  • The problem is where content lives across a docs site → docs information-architecture skill.
  • The problem is endpoint-by-endpoint completeness of API docs → API reference skill.
  • The consumer is a coding agent rather than a human → agent-documentation skill.

Exact skill identifiers are in the References section.

Interview

Ask these one at a time, multiple-choice whenever you can offer options. Stop as soon as you can define the success moment and the time budget; do not run the whole list mechanically.

Memory: Store a few info about the current task or project context. When memory lives in a file, use devrel-context.md; if a different memory system is in use, rely on that instead. 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.

  1. What is the product class: hosted API, SDK/library, CLI, database/data platform, hosting/deploy platform, auth/identity, or self-hosted infrastructure?
  2. What single thing should the reader see working at the end? Offer 2-3 candidate success moments and ask them to pick.
  3. Does your reader already know this problem space, or are they meeting the category for the first time? A first-timer needs a getting-started guide; route per the scope check.
  4. Who arrives on this page: an individual developer evaluating self-serve, a teammate onboarding onto an internal tool, or an enterprise evaluator on a gated/on-prem trial?
  5. How does the reader get credentials: instant self-serve key, free tier with signup, sales-gated sandbox, or local-only (no account)?
  6. Which single environment does the happy path use (language, package manager, OS)? Which other environments must at least be linked?
  7. Is there an existing quickstart to audit, or is this greenfield?
  8. Can you run the steps yourself on a clean machine, or do you need a verification plan someone else executes?
  9. Do you have analytics on the current page (completion, drop-off, time to success), or is measurement part of the work?
  10. What date must the page be live by? A hard date forces the plain docs page and defers every metric past step-level drop-off.
  11. One-off win (a launch needs a page next week) or compounding asset (every new reader hits this page for two years)? Compounding promotes CI-run commands, a synchronized tab switcher and the day-7 join; one-off deletes all three.
  12. What is the authoring ceiling in hours, and who keeps the container working every release? No named owner rules out an embedded sandbox and a notebook.

The container and KPI orders below are defaults, not laws. Re-rank them against these answers and against what the team already owns:

  • A docs framework with a working tab switcher.
  • An OpenAPI spec already published.
  • An analytics pipeline already wired.

Each makes one option near-free and promotes it past the default order.

Workflow

  1. Set the mode.

    • Greenfield: go to step 2.
    • Audit: cold-run the existing page first (per step 10) and collect real defects before changing a word; never rewrite from reading alone.
  2. Pick the success moment. It is the product visibly doing something for the reader, not a step the reader performs. Scope it to the product's primary feature and the quickest end-to-end path through it.

    Bad:   "Made an API call"
    Good:  "The response contains the record you just created"
    
  3. Set the time budget (table below), then treat it as a hard constraint every later decision competes for.

  4. Delete prerequisites before documenting them.

    • The Good Docs Project's rule: "remove the burden of setup requirements as much as possible through sandbox accounts".
    • The strongest form deletes the account itself. Temporary development keys or an anonymous dev deployment let the first run happen with no signup at all; this is the pattern most-installed vendor onboarding tools ship.
    • Ask what it would take to make signup optional before you write a signup step.

    Rank the access mechanisms by minutes deleted from the reader's path per week of product engineering, and ask for the highest rung the team can actually ship:

    no account at all > temporary dev key > instant self-serve key > free tier behind signup > sales-gated sandbox

    No account and a temporary key buy the same minutes; the temporary key ranks lower only because it needs issuing and expiry logic the anonymous path never writes.

  5. List what survives, upfront.

    • Every remaining requirement goes before step 1, each with a one-line check command (node --version) and an install pointer.
    • Anything discovered mid-run is a defect.
    • Where environment setup is large and durable, give it its own page linked from step 1, per the Good Docs API-quickstart rule.

    Readers need setup docs long after they stop needing the quickstart.

  6. Choose one path, then one container.

    • One language, one package manager, one platform, one auth method.
    • Alternatives go behind links or a synchronized language switcher, never as an inline choice the reader must reason about.

    Rank containers by friction removed per hour of building and holding them:

    plain docs page > CLI scaffold > try-it console > language tabs > notebook > embedded sandbox

    Default: the plain page. Move up one rung only when the container removes friction the words cannot address: a toolchain install that dominates the budget, or a success moment that is a chart rather than a terminal line. See ./references/delivery-mechanisms.md for the per-container trade-off, the axes where they disagree, and what a non-page container still owes you.

  7. Write each step with four parts, per the Good Docs Project's heading and step rules:

    • A verb-led heading stating the whole outcome ("Connect to the VM instance", not "Connect", and never the -ing form).
    • Exactly one copy-pasteable block.
    • The expected output.
    • A one-line fail branch.

    One action per step. Orient the reader first when a step needs a specific file or screen open.

  8. Land the success. State the success moment explicitly ("you should now see the record you created"), then give at most three next steps:

    • The most common second task.
    • The reference.
    • Where to get help.
  9. Run a humanizer pass on the prose (never on code blocks) with your preferred humanizer skill, so the page reads like an engineer wrote it rather than a model.

  10. Verify by cold run against the pass threshold below. Fix and rerun until it passes.

  11. Instrument and record. Define the success event and the funnel (KPIs below). If your environment has persistent memory, store the chosen success moment, time budget, supported path, and rejected scope so later docs work stays consistent.

Time budget

The Good Docs Project gives the only sourced outer bound: "a use case that your user can complete within 1 - 2 hours with a preference for a shorter time". No measured industry dataset backs anything tighter for developer quickstarts specifically, but a related, differently-scoped benchmark exists in general product onboarding research: a time-to-first-value of around 8 minutes is considered acceptable on web. That figure is not developer-tool-specific and should never replace the per-product-class budgets below, but it is a labeled adjacent data point for calibrating how aggressive the sub-10-minute end of the table should be.

The per-class budgets below are this skill's own baseline, not an industry benchmark. Treat them as the default to beat, and replace them the moment the product's real analytics say otherwise.

Product classSuccess momentBaseline budget
Hosted APIResponse carries meaningful data5 min
SDK / libraryLibrary performs the expected function locally10 min
CLICommand produces the promised artefact5 min
Database / data platformQuery returns rows the reader inserted10 min
Hosting / deploy platformApp reachable at a live URL10 min
AuthA user logs in successfully10 min
Self-hosted infrastructureService healthy and answering30-60 min

Invocation examples

Typical requests and what you produce for each:

  • "Rewrite our getting-started page, nobody finishes it." → Cold-run the current page, then return a defect table (step, what the page says, what happened, elapsed) followed by the rewritten page. Lead with the defects; the rewrite is the fix, not the finding.
  • "We're launching a Go SDK next week, write the quickstart." → Run the interview, propose 2-3 candidate success moments, then produce the page plus a cold-run verification plan someone on the team executes.
  • "Is our quickstart too long?" → Audit only. Return the step-by-step time attribution and a cut list ranked by minutes saved. Do not rewrite unless asked.
  • "Our quickstart works but activation is flat." → This is measurement, not authoring. Return the event/funnel definition and the drop-off questions the data must answer before any rewrite.

Expected output shape for a full build or rewrite:

1. Success moment + time budget (one line each, stated as commitments)
2. Defect table            - audits only, ordered by minutes lost
3. The quickstart page     - filled from references/quickstart-template.md
4. Cut list                - what was removed and where it now lives
5. Verification plan       - cold-run steps, environment, who runs it
6. Instrumentation         - success event, funnel steps, KPI targets

Do not emit a rewritten page for an audit-only request, and never emit a page without sections 1 and 5; an unverified page with no stated budget is a draft, not a deliverable.

Copy-paste rules

  • Show commands and output in separate blocks so output never gets copied with the command.
  • Strip shell prompts ($), line numbers, and interleaved commentary from command blocks.
  • Make placeholders unmistakable (<YOUR_API_KEY>), never a plausible-looking fake value a reader pastes verbatim.
  • Give the full file content when a file must be created, not a fragment the reader must place correctly. Include every required import/using statement.
  • Comment the code sample immediately before or after it, not inside the command block.
  • Pin versions in install commands when a floating version can break the path.

A compact negative/positive pair, since this is the rule most often broken in review:

Bad:   Run `npm install` to install dependencies.
Good:  npm install @acme/client@3

The bad line looks complete and fails when run verbatim: no package name, and an assumed package manager the page never stated. See ./references/worked-examples.md for the full page-length pair, which exercises the rest of this list.

Pass threshold

Run the quickstart on a clean environment with a fresh account, no cached credentials, no pre-installed dependencies. It ships only when all five hold:

  1. Every command succeeds exactly as written: no undocumented edits.
  2. Every step's real output matches the documented output.
  3. Zero prerequisites are discovered after step 1.
  4. Measured elapsed time is within the budget you committed to.
  5. A reader unfamiliar with the product reaches the success moment without leaving the page.

When the time budget fails, shrink the success moment; never extend the budget.

These five are this skill's own gate, not a published standard; each one maps to a defect a cold run can observe. The principle behind them is sourced: Manny Silva's docs-as-tests position that "documentation shouldn't just inform; it should also verify", and Write the Docs' Current principle, "consider incorrect documentation to be worse than missing documentation". See ./references/verification-protocol.md for the full cold-run protocol.

Friction log

While cold-running, keep a friction log beside the defect table. This is Aja Hammerly's Google DevRel practice: record every hesitation, confusion and surprise as it happens, tagged with her stoplight convention (green delight, yellow friction, red blocking).

Hesitations are not defects yet. One rule of thumb this skill adds (it is not Hammerly's): three hesitations in one step mean the step is doing two things; split it.

KPIs

Instrument in this order; it is value per hour of wiring, not the order the metrics get reported in:

  • Step-level drop-off: an event per step, an hour of wiring, and it names the step that breaks the run. Every other page metric falls out of the same events.
  • Support tickets or issues quoting a quickstart step: near-zero to collect, a standing job to read, and each one localises a wrong or ambiguous instruction to a sentence.
  • Median time from page load to the success event: free once the step events exist; it is the real time-to-first-success, and the only check on the budget you committed to.
  • Completion rate (readers reaching the success event / readers starting): free once the step events exist; it says the page holds attention and nothing more.
  • Day-7 return of completers: a standing job; docs and product must share an identity, decided before publishing. The only metric that says first success led anywhere.

Median time and completion rate tie on both axes, because they are two readings of the same start-and-success event pair: neither can be bought separately, and neither localises a defect. That order starves the day-7 return, the highest-value metric here and the most expensive. Promote it above everything when completion is healthy and activation is flat; no cheaper metric can tell you whether the success moment was the wrong one.

Set the target from the page's own baseline: measure four weeks as the default period, then commit to a relative improvement; never import a number from a vendor blog.

Guard against regression by running the quickstart's commands verbatim in CI against the published package and asserting the documented output; docs that only inform go stale silently, but docs that also verify fail loudly when the product drifts.

Ownership

Put the quickstart in the same repository and pull-request workflow as the product, per Write the Docs' docs-as-code model:

  • "developers will often write a first draft of documentation"
  • a writer reviews it
  • a merge gate blocking PRs without docs "incentivizes developers to write about features while they are fresh"

For a quickstart tied to one SDK or feature, make the shipping engineer the first-draft author; at merge time they alone know the exact commands and output.

Agree on a review cadence and final-authority rule with the team instead of assuming a standard exists.

Failure modes

SymptomFix
Page opens with background or architecture proseCut to the first action; move concepts to explanation docs
Prerequisite appears at step 3Move it to the prerequisites block with a check command
Reader must pick between three package managersPick one; link the others or use a synchronized switcher
Step has no expected outputAdd observable output, or merge the step into the next one
Step heading is a bare verb ("Connect") or an -ing formRewrite as a complete outcome (the -ing form also translates badly)
Error output shown with no fix pathAdd a one-line fail branch per documented error
Environment setup swells the pageSplit it into its own page, linked from step 1
Quickstart still works only on the author's machineCold run per the pass threshold; automate it in CI
Page grew past the budget over timeRe-cut scope to one success moment; split the rest into how-to guides (samber/developer-relations-skills@developer-how-to-guide)
Named vendor tools listed as required toolingDescribe the capability, not the vendor; the page outlives the tool
Language tabs added, only one tab ever verifiedCold-run every tab; each is its own quickstart sharing a layout

Reader-type split

The artefact is identical for every reader type:

  • Same success moment.
  • Same step shape.
  • Same verification.

What changes is access.

Individual / self-serve reader.

  • Optimize for zero-account or instant-key access.
  • Cover the whole path with a free tier.
  • No billing prompt before success.

Watch for the first example silently requiring a paid feature.

Enterprise / gated reader. The classic defect: a 5-minute code path wrapped in a 3-day access path the page never mentions. Access is the bottleneck, not the code.

  • State upfront what must exist (tenant, sandbox, role, allow-listed network) and who provisions it.
  • Give an offline/on-prem variant of every command that assumes internet.
  • Never write "contact your administrator" without saying what to ask for.

References

  • samber/developer-relations-skills@developer-docs-structure-audit for where content belongs across a docs site.
  • samber/developer-relations-skills@docs-code-sample-standards for sample policy and per-language parity.
  • samber/developer-relations-skills@coding-agent-docs-optimization when the consumer is an agent, not a human.
  • samber/developer-relations-skills@developer-troubleshooting-docs for the error pages the fail branches link to.
  • samber/developer-relations-skills@developer-journey-map for the stage this guide's first-success rate feeds.
  • samber/developer-relations-skills@developer-how-to-guide for the task pages a reader needs once the first success lands.

Named sources behind this skill:

  • Sarah Maddox, "What is a quickstart to you?" (ffeathers, 2018): the audience definition.
  • The Good Docs Project, quickstart and API-quickstart template guides: step, sample and setup rules, and the 1-2 hour bound.
  • Diátaxis (Daniele Procida): the tutorial/how-to split.
  • Write the Docs: documentation principles and the docs-as-code guide.
  • Manny Silva: docs as tests.
  • Aja Hammerly: the friction log.

FAQ

What does the developer-quickstart-guide skill do?

Writes or audits a developer quickstart that carries a reader from zero to one verified success - minimal path, copy-paste commands, expected output at every step, fail branches, and a cold-run time budget. Use whenever the user mentions a quickstart, a getting-started page, a hello-world doc, "time to first success" or "time to first value", onboarding docs for an API, SDK, CLI or self-hosted tool, or complains nobody finishes their getting-started page - even if they only say "our setup is too hard". Do NOT use for a teaching tutorial (samber/developer-relations-skills@developer-tutorial) or a README rewrite (samber/developer-relations-skills@readme-optimization).

How do I install developer-quickstart-guide?

Run npx skills add https://github.com/samber/developer-relations-skills --skill developer-quickstart-guide 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-quickstart-guide/ (personal) or .claude/skills/developer-quickstart-guide/ (project).

Which AI agents can use developer-quickstart-guide?

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-quickstart-guide 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-quickstart-guide?

It is published by samber in samber/developer-relations-skills. It has 10,932 recorded installs.

More from samber/developer-relations-skills

View all →

devrel-career

samber/developer-relations-skills

Plans, lands and advances a developer relations career from the candidate side - developer advocate, developer evangelist, DevRel engineer, community manager, developer educator, DX engineer. Covers portfolio audits against real hiring signals, a zero-to-hireable artefact curriculum, the six-rung IC ladder, the interview formats DevRel loops use (talk round, content and coding take-homes, DevRel-opinion round), gatekeeper and pit-trap patterns in postings, and offer evaluation weighing reporting line before pay. Use whenever someone asks how to break into DevRel, prep a developer advocate interview, build a DevRel portfolio, choose a track, plan the next rung, or weigh a DevRel offer - even if they only say "should I take this advocate job". Not a job-search tool.

devtools-pricing-strategy

samber/developer-relations-skills

Designs the pricing and packaging architecture of a developer tool - the value metric (seats, consumption, capacity, outcome, or a hybrid), free-tier limits, the tier ladder up to enterprise gating, price points bounded by a margin floor and the self-host and build-it ceilings, and a plan to change prices without a backlash. Use whenever someone asks what to charge for a developer tool, how to package tiers, where free ends and paid begins, whether to bill per seat or per usage, how to price against their own open-source edition, or how to raise prices safely - even if they only say the pricing page feels wrong. Not which business model to run - use samber/developer-relations-skills@devtools-business-model. Not pricing-page copy.

Business & Finance11.1K installs

devrel-hiring

samber/developer-relations-skills

Employer-side DevRel hiring - writes the job posting and outcome-based scorecard, designs the interview loop and question bank across the field's formats (presentation round, take-homes, DevRel-opinion round), scores a portfolio against the six-signal rubric, designs a paid work sample instead of unpaid spec work, and builds a 30-60-90 ramp anchored on a friction log. Splits by company type and funding driver. Use when the user asks how to hire a developer advocate, write a DevRel job posting, design a loop for a community manager or educator, evaluate a candidate's portfolio, or plan a ramp. Do NOT use for candidate-side prep (samber/developer-relations-skills@devrel-career) or org design (samber/developer-relations-skills@devrel-team-structure).

Business & Finance11.1K installs

devrel-budget-allocation

samber/developer-relations-skills

Splits a developer relations budget across pillars - events, content, community, tooling, education, OSS sponsorship - into line items that each carry a cash cost, an hours cost, a pre-set return threshold, a review date and a reallocation rule, plus a ranked cut list. Use whenever someone asks how to plan or split a devrel budget, how much to spend on events versus content versus community, whether a line item is worth its money, how to defend a devrel budget at review, or what to cut first when the budget shrinks - even if they only say "we spend too much on conferences". Not the metrics framework (samber/developer-relations-skills@devrel-metrics) or one event's ROI (samber/developer-relations-skills@developer-event-sponsorship).

devrel-strategy

samber/developer-relations-skills

Designs a company's developer relations program from the top - the business driver that funds it, the two goals it is allowed to serve, the pillar mix (advocacy, marketing, enablement, community) for its stage, audience priority, build-vs-buy per bet, staffing sequence, and a written refused list. Use whenever someone asks whether to start doing DevRel, what a new devrel program should do first, why devrel work is busy but not landing, how to justify the program to an exec, which pillar deserves the next investment, who to hire next, or whether to outsource content, events or community - even if they never say "strategy". Not the first-90-days plan - use samber/developer-relations-skills@developer-relations-kickoff. Not metrics, org chart or budget math.

developer-relations-kickoff

samber/developer-relations-skills

Before starting any developer-relations work - and again at the start of each new session on an existing DevRel project - routes the current task to the right skill of the samber/developer-relations-skills collection, or says plainly that none fits, then bootstraps or resumes the project's shared devrel-context.md artifact. Covers documentation, open source, community, events, technical content, program strategy, devtools business strategy, employer brand and measurement; the output is a routing short-list plus an ordered skill chain. Run it at every project start even when the collection's skills are already in daily use elsewhere, at each periodic DevRel check-in, and whenever routing is unclear - a devrel kickoff, a new developer-relations project, "which devrel skill do I need", devrel, docs or open-source skill routing, or a recurring developer-program review - even if the user only describes a devrel problem and never asks which skill to use.

Docs & Writing11.1K installs

Popular docs & writing skills

View category →

grill-with-docs

mattpocock/skills

A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.

Docs & Writing1.2M installs

lark-markdown

open.feishu.cn

飞书 Markdown:查看、创建、上传、编辑和比较飞书中的原生 Markdown 文件。当用户要操作飞书 Markdown 文件,或比较其远端版本及本地草稿时使用。纯本地 Markdown 文件操作不触发本 skill。不负责将 Markdown 导入为飞书在线文档,也不负责文件搜索、权限、评论、移动、删除等云空间管理操作。

Docs & Writing778.7K installs

writing-beats

mattpocock/skills

Writing, exploit; assemble raw material into a journey of beats, grounding each term before a beat leans on it.

Docs & Writing490.7K installs

writing-shape

mattpocock/skills

Writing, exploit: shape raw material into an article, paragraph by paragraph.

Docs & Writing490.2K installs

writing-fragments

mattpocock/skills

Writing, explore: mine raw fragments, no structure yet.

Docs & Writing489.6K installs

writing-for-agents

mattpocock/skills

Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.

Docs & Writing479.3K installs