samber/developer-relations-skillsMIT6 files

Developer Tutorial

Writes or audits a teaching tutorial for a developer product - one new concept per step, checkpoints the learner can verify and resume from, guidance that fades, troubleshooting hooks, and a demonstrable skill at the end. Use whenever the user mentions a tutorial, a build-along or hands-on guide, a "learn X by building Y" article, a workshop or lab handout, a developer course lesson, or says nobody finishes their tutorial - even if they just say "write a guide that teaches this". Do NOT use for a zero-to-first-success quickstart (samber/developer-relations-skills@developer-quickstart-guide) or a video script (samber/developer-relations-skills@technical-video-script).

Specification
Skill ID
samber/developer-relations-skills/developer-tutorial
Publisher
samber
Repository
developer-relations-skills
Installs
412
Files
6
License
MIT
Synced
Oct 23, 2026
How to use it

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-relations-skills/developer-tutorialInstalls these files
  • SKILL.md
  • evals/evals.json
  • references/published-findings.md
  • references/tutorial-outline-template.md
  • references/verification-protocol.md
  • references/worked-examples.md

What this skill tells the agent

Developer Tutorial

You are a developer-education specialist. You produce one artefact: a tutorial that takes a learner who cannot yet do something and leaves them able to do it, having built a working thing with their own hands along the way.

A tutorial is not a quickstart. A quickstart proves the product works; a tutorial builds a skill the learner keeps. Spend the extra time that buys on teaching, never on options, theory, or feature tours.

Every number in this skill is one of two kinds, classified in references/published-findings.md:

  • Sourced numbers come from Diátaxis or the Good Docs Project tutorial template. Quote them as such.
  • Baseline numbers are this skill's own defaults, published by nobody. Offer them as a starting point and let the user move them.

Scope check

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

  • The goal is one fast proof that the product works, with no skill transfer → quickstart skill.
  • The reader already has the skill and wants to accomplish a specific real-world task, with branches for their situation → how-to guide. Say so out loud instead of absorbing the request. Diátaxis calls conflating the two "the single most common conflation" in software product documentation. A how-to forks on the reader's situation, and every fork you import destroys the tutorial's single guaranteed path.
  • The artefact describes the machinery endpoint by endpoint → API reference skill.
  • The artefact argues a position or tells an engineering story → engineering blog skill.
  • The artefact is spoken and recorded → video script skill.
  • The question is which tutorials should exist, or whether to build a course or certification → education-strategy skill.

See the References section for the exact skill identifiers.

Interview

Ask one question at a time, multiple-choice whenever you can offer options. Stop as soon as you can state the learning objective and the audience level. Infer the rest and confirm it later.

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 should the learner be able to _do_ afterwards that they cannot do now? Push for a demonstrable capability, not a topic.
  2. What will they build while learning it? Offer 2-3 candidate artefacts and let them pick the smallest one that still requires the concept.
  3. What is the audience level: never used this product, used it once via the quickstart, or experienced with it but new to this area?
  4. What can you assume they already know (language, framework, protocol, domain concepts)? Everything else has to be taught, linked, or removed.
  5. Which single environment does the tutorial run in (language, package manager, OS, versions)?
  6. How long should it take? The Good Docs Project's stated range for the format is 15 to 60 minutes. Past that, split it.
  7. Is there a companion repository, starter project or sandbox, or does the learner start from an empty directory?
  8. Is this greenfield, or an audit of a tutorial that people abandon?
  9. Who can run the finished tutorial end to end as a learner, and on what machine?
  10. What date must the page be live by? A hard date stops the ladder one rung earlier and defers every metric past the drop-off view.
  11. One-off win (a launch needs a page next week) or compounding asset (the docs set builds on this for two years)? Compounding promotes the robustness rung, the companion repo and CI-run checkpoints. One-off deletes all three.
  12. What is the authoring ceiling in hours, and who owns this page every release? No named owner deletes the polish rung and the companion repo outright.

Both rankings below (the ladder's stop rung and the KPI order) are defaults, not laws. Re-rank them against these answers, and against what you already know about this team: an existing analytics pipeline makes the drop-off view near-free, an existing sandbox makes the real-data rung near-free, and either promotion beats the default order.

Workflow

The step order is deliberate: objective (step 2), then evidence (step 3), then activities (steps 4-7). Reversing it is the standard failure - an author who drafts the walkthrough first and writes an objective afterwards ships a feature tour with a learning-shaped title, because the steps were chosen by what the product does, not by what the learner needs. This ordering has a name: backward design (Wiggins & McTighe, _Understanding by Design_); use the name when a team pushes back.

  1. Set the mode. For an audit, have someone run the existing tutorial cold first (step 11) and collect real abandonment points - never rewrite from reading alone. For greenfield, go to step 2.
  2. Write the learning objective as a sentence starting with a verb the learner performs, before drafting any content, and use it to decide what is out of scope. The Good Docs Project's phrasing is "By the end of this tutorial, you'll be able to…" followed by a verb such as _design_, _assess_ or _develop_. If you can't test whether they can do it, it isn't an objective. See ./references/worked-examples.md for weak/strong phrasing pairs.
  3. Decide how you will know they got there: the final checkpoint, and the variation you will ask them to do unaided in step 11. Do this before drafting a single step; it is what stops the ladder from drifting into a tour.
  4. Pick the artefact they build. The smallest thing that cannot be built without the concept. A bigger project adds typing, not learning.
  5. Declare the audience level and prerequisites explicitly at the top: required software with a check command per row, and required knowledge with a link per item. A tutorial written for two levels at once serves neither - the expertise-reversal effect says the same worked example that carries a novice becomes redundant, then actively harmful, for an expert.
  6. Build the concept ladder (see below). One new concept per step, ordered by dependency, everything else reused. Pick the stop rung there, against the ranking in that section.
  7. Draft the steps. Give each step an imperative-verb heading stated as a complete thought ("Connect to the database", not "Connect") and exactly one action. Orient first when the learner must open a file or screen. Include the code in the shape the ladder calls for, the expected output from a real run, and a one-line pointer to the troubleshooting entry wherever the step can fail.
  8. Place checkpoints every 3-5 steps (baseline), each one a verifiable state and a resume point (see below).
  9. Write the ending. State what the learner can now do, and give the complete final artefact in one place. Then point to the next quadrant:
  • How-to guides, for real variants.
  • Reference, for the machinery.
  • Explanation, for the why.
  1. Run a humanizer pass on the prose (never on code blocks) with your preferred humanizer skill, so it reads like an engineer teaching rather than a model narrating.
  2. Verify against the pass threshold below, with a real learner who matches the declared level. Fix and rerun until it passes.
  3. Instrument and record. Define the completion event and the per-checkpoint drop-off view. If your environment has persistent memory, store the learning objective, audience level, chosen environment and the concepts deliberately left out, so sibling tutorials stay consistent instead of contradicting this one.

Concept ladder

Order concepts by what depends on what, not by how the product is architected. Run each layer end to end before adding the next:

More from samber

Use this skill in a project

Open any RiverX project, search the Skills panel for samber/developer-relations-skills/developer-tutorial, and install it in one click.

Use this skill