跳到正文
cccskills
免费在 GitHub 公开

write-manual

Create a substantial technical manual for one exact system version. Organize authoritative sources, record offline inputs and outputs, explain behavior with figures, and audit the text and supporting evidence for consistency.

中文简介正在准备中。当前显示英语简介。

原文查看原文说明

Writes a long technical manual that explains one subject at one pinned version, from its purpose to each request and response. Every listing comes from an offline capture, every claim traces to a ranked source, and an audit must report TOTAL 0. Use it for "write a manual", "write a 101 manual for <subject>", "manual.json", "add a manual section", "build a capture kit", "audit the manual", or "pin a spec version and document it".

查看安装方法

适用场景

  • Documenting a protocol or file format at a fixed version
  • Building reproducible offline request and response records
  • Adding a section with figures and traceable sources
  • Auditing a manual's structure, quotations, and evidence

包含的文件(7)

  • SKILL.md13.4 KB
  • references/audit.md4.2 KB
  • references/capture-kit.md3.3 KB
  • references/manual-json.md6.1 KB
  • references/prose-rules.md3.5 KB
  • references/research-and-sources.md4.8 KB
  • references/section-template.md3.7 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Write a manual

A manual explains one subject, such as a protocol, a file format, or a runtime, at one exact version. A lesson teaches a concept and moves on. A manual stays with one system until the reader can predict what it does in a case the manual never showed.

This skill gives the full method. It covers research, ranked sources, and a register of conflicts between sources. It also covers an offline capture kit, a fixed section shape, prose limits, and an audit that must report TOTAL 0. It works in any repository. Inside the AI Engineering from Scratch repo, the tooling already exists, and manuals/a2a-101/ is the worked example.

When to use

  • The reader must predict the behavior of one system, at one version, in cases you did not show.
  • The subject has a specification, a schema, or a source tree that you can pin to a commit.
  • You can run the subject, or a faithful stand-in, offline and record its requests and responses.
  • The result is 60 to 100 pages with figures, and other people will maintain it.

When not to use

  • You teach a general concept, such as attention or retrieval. Write a lesson instead.
  • The subject has no version to pin, or changes every week.
  • You cannot run the subject and cannot record its output. A manual without captures is an essay.
  • You want a short how-to. A manual of fewer than about 15 sections does not need this shape.

Size of a 101 manual

ItemTarget
pages60 to 100
parts6 to 8, plus one reference part
sectionsabout 25
figures30 to 40
outcomes in manual.jsonat least 3
takeaways per sectionexactly 1 block, with at least 2 items

The worked example has 7 parts, 28 sections, 7 reference sections, and 31 figures.

Method

  1. Pin the subject. Record the version, source URL, commit, release date, and verified date.
  2. Rank the sources. List them in authority order: schema or proto, specification, project docs, reference SDK, capture kit.
  3. Vendor what the license allows. Copy each quotable source unchanged into research/sources/, with its license file beside it.
  4. Write the fact brief. Index every rule you will use by section and line number, in research/. See references/research-and-sources.md.
  5. Open the conflict register. Give each disagreement between two sources an id (D1, D2, ...) as you find it.
  6. Build the capture kit. Drive the subject offline and write deterministic files to capture/out/. See references/capture-kit.md.
  7. Plan the contents from the specification. Name each section after one thing the reader can find in the spec.
  8. Write manual.json. Fill the pin, outcomes, palette, ranked sources, quote sources, capture commands, and parts. See references/manual-json.md.
  9. Write the front matter. Title it "How to read this manual" and follow the order in "Front matter" below.
  10. Write one section at a time. Use the section shape below. Cut every listing from a capture file.
  11. Draw each figure from a capture. Follow the figure must-haves below and the sibling blueprint-figure skill.
  12. Build and audit. Fix every finding until the audit prints TOTAL 0. See references/audit.md.
  13. Commit one section per commit. Include its figures and the captures it adds.

Plan the contents from the specification

Build the table of contents from the names the specification uses, then decide what each part proves.

  • Front matter. One document, front.md, titled "How to read this manual".
  • Part 1, the subject on one page. Two sections: what the subject standardizes, then one complete exchange from a capture.
  • Middle parts. One part per layer of the subject, such as discovery, data model, operations, bindings, security, and extensions.
  • Last part, implementation. Build a client and a server. Test both with the official conformance tools. Explain migration from the previous version.
  • Reference part. Method tables, objects, states, errors, a glossary, the sources and conflicts, and the figure index.

Each section title names one object, operation, binding, header, error, or extension from the specification. "CancelTask and terminal states" is a good title. "State machines" is not, because no specification defines an object with that name. Put a general idea in the section about the object that has it.

Front matter

front.md covers these topics, in this order:

  1. Who the manual is for, and what they can do after it.
  2. How it was made, with the ranked sources table.
  3. The capture kit.
  4. The conventions: citation forms, listing cuts, and id shortening.
  5. A first run that the reader can do offline.
  6. How the parts are ordered, as an empty parts block.
  7. Colour in figures, as an empty palette block.
  8. Figure 0.1, which teaches the arrow and colour grammar of this manual.

Section shape

Every section file follows this order. Reference sections and the front matter need a thesis and a sources line, but no outcome sentence and no takeaways.

  1. # Title, with the name the specification uses.
  2. > Thesis, directly under the title: one sentence of at most 30 words, the claim the section proves.
  3. An opening paragraph that starts from a concrete situation the reader has been in.
  4. The sentence "When you finish this section, you can ..." inside the first two paragraphs.
  5. The body: ## subsections, definitions that start with **Term:**, figures, listings, rules, and tables.
  6. Exactly one takeaways block, with two or more actions.
  7. A last paragraph that starts with Sources: and names every file the section was written from.

A complete template is in references/section-template.md.

Fenced block kinds

FenceHoldsRequired keys
figureone figure, by idid, kind, title, claim, caption
listinglines cut from one capture filetitle, source, lang, optional note, then --- and the lines
ruleone quote, checked word for wordlabel, source, then --- and the quote
takeawaysthe actions for the sectiontwo or more - item lines
parts, palette, figure-index, contentsgenerated tablesno body

Every other fence needs a language tag. A json, jsonl, http, or sse fence must be a listing instead.

Markdown subset

Use only these constructs, so every edition renders the same way:

  • One # title on the first line, and the thesis quote under it.
  • ## and ### headings, each with an optional {#anchor}.
  • Paragraphs, and one-level - or 1. lists.
  • Pipe tables with a header row.
  • Bold, italic, and inline code.
  • {{key ref}} citations, [text](#s-5-3) cross-references, and repository links.

Raw HTML, horizontal rules, nested lists, #### headings, and other quote blocks fail the build. Section anchors are s- plus the id with dots as hyphens, such as s-1-4 or s-r-2.

Listings

  • Cut every listing from a file in capture/out/. Never type a request or a response from memory.
  • Each listing line must appear in its source file exactly as written.
  • Mark a cut with … on its own line or inside a line.
  • Say what you cut in the note.
  • Name the source file in source, so the reader can open the full record.

Sources, quotes, and conflicts

  • Rank sources by authority. When two sources disagree, the higher one wins and the text says so.
  • Quote a rule word for word, then cite its key: "quoted text" {{spec §3.1.5}}.
  • Declare every citation key in quoteSources. Map it to a vendored file, or to null when the source cannot be vendored.
  • Paraphrase sources with a null key, such as an SDK. Never quote them.
  • When sources disagree, quote both sides in the section, say which one the manual follows, and link the register entry.
  • Keep the register in the sources reference section. Give it five columns: id, sources, choice, sections, and upstream status.
  • Never name or cite another guide, course, or book. Cite specifications, source code, papers, and the subject's own documentation.

Prose limits

LimitValue
words in a sentenceat most 25
words in a thesisat most 30, one sentence
words in a figure claimat most 28, one sentence ending with a period
words in a takeawayat most 20, an instruction in imperative mood
sentences in a paragraphat most 6

Write in the second person, about the mechanism. Define a term once, use it the same way everywhere, and add it to the glossary. Quotes, code, and citations are exempt from the limits.

Use no semicolons, no contractions, and no em or en dashes. Never write the word may. Use "can", or state the condition. Avoid the banned words in references/prose-rules.md.

Figure must-haves

Use the sibling blueprint-figure skill to draw the figures. Every figure in a manual must also meet these rules:

  • Use one of nine kinds: sequence, structure, flow, comparison, timeline, tree, state, decision, layers.
  • Show the real system: real ids, field names, method names, and sequence numbers from a capture.
  • Make one claim of at most 28 words. The caption says how to read the figure, then names its capture file.
  • Never draw generic boxes such as "Component A", stat cards, or progress bars.
  • Compare two behaviors of the subject. Never compare against an earlier build.
  • Give each hue one meaning per manual. rose is failure, grey is outside the subject, amber is lifecycle, teal is durable state.
  • Draw exchanges with the eight arrow styles below. Figure 0.1 teaches the ones the manual uses.
  • Use viewBox="0 0 640 H" with H at most 760, text at least 11 units, and a file of at most 40 KB.
  • Put a <title> and a <desc> of at least 40 characters on the root, which has role="img".
  • Start every id in the SVG with the figure id, because all figures share one page.
  • Write colours only as var(--m-<token>, #hex), with the light value of the token as the hex.
Arrow styleMeans
solid inka call or request
dashed inka reply
solid teala durable write
dashed ambera state change
solid pluma model call or compute
dashed olivean effect outside the system
dotted indigoa stream or an event
dashed rosea failure

Build and audit

Inside the AI Engineering from Scratch repo, run these from the repository root:

node --test site/test_manuals.js
node site/build-manuals.js
node manuals/_shared/figkit.js build manuals/<id>
node scripts/audit_manuals.js --manual <id>

Outside the repo, build your own audit from references/audit.md. It lists each check, so you can write it as one script. Fix the text, never the limit. A manual does not merge until the audit prints TOTAL 0.

Commit rules

  • Commit one section per commit, with its figures and the captures it adds.
  • Use the message feat(manual/<id>): <section slug>.
  • Never commit generated output. Inside the repo, that is site/manual-<id>.html, site/manuals.html, and site/manuals-data.js.
  • Keep status at draft until the manual is complete. A ready manual needs a README.md.
  • Update vendored sources only together with the pin in manual.json.

Check before you finish

  • manual.json validates, and pin has subject, version, source, commit, date, and verified.
  • Every section title names one thing that the specification defines.
  • Every section has a thesis, an outcome sentence in its first two paragraphs, one takeaways block, and a Sources: line.
  • Every json, jsonl, http, and sse block is a listing with a capture source.
  • The capture check runs offline and reports no drift.
  • Every quote of 24 or more characters is found word for word in its vendored file.
  • Every conflict has a register id, and each section that meets it links that id.
  • Every figure SVG is used by a document and matches its source script.
  • The audit prints TOTAL 0.
  • Each commit holds one section, with the message feat(manual/<id>): <section slug>.

Files

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Create static SVG diagrams, scalable images for lessons, READMEs, and manuals. It uses real system names, nine diagram types, and consistent colors and arrows, with checks for readable labels, accessible descriptions, and valid markup.

中文简介正在准备中。当前显示英语简介。

  • Add a diagram of system interactions to a README
  • Explain state transitions in a manual
  • Illustrate data flow from logs or specifications
rohitg00/ai-engineering-from-scratch7.1万2026年10月19日 更新

Learn AI engineering by building a project one stage at a time. The tutor guides predictions, learner-written code, automated checks, and reflection, then records progress so the next session can continue from the right stage.

中文简介正在准备中。当前显示英语简介。

  • Learn AI engineering through hands-on projects
  • Resume a project from the next unfinished stage
  • Find coding mistakes with step-by-step hints
rohitg00/ai-engineering-from-scratch7.1万2026年10月19日 更新

Run a local check of test evidence and retain source paths in the result. The workflow stops when required evidence is missing, keeping the findings tied to their sources.

中文简介正在准备中。当前显示英语简介。

  • Checking local test evidence
  • Keeping source paths in check results
  • Stopping a check when evidence is missing
rohitg00/ai-engineering-from-scratch7.1万2026年10月19日 更新

Test your understanding of a phase in AI Engineering from Scratch through eight multiple-choice questions. Receive a score, explanations for incorrect answers, and specific lessons to review before continuing your studies.

中文简介正在准备中。当前显示英语简介。

  • Checking your understanding after completing a phase
  • Assessing readiness for the next phase
  • Finding lessons to review from incorrect answers
rohitg00/ai-engineering-from-scratch7.1万2026年10月19日 更新

Prepare for four Claude certification tracks through guided lessons, practical exercises, quizzes, and mock exams. The tutor checks understanding and learner-created work, records progress, and uses assessment results to guide review.

中文简介正在准备中。当前显示英语简介。

  • Choosing a certification track for a learning goal
  • Resuming lessons from saved progress
  • Completing guided exercises without writing code
rohitg00/ai-engineering-from-scratch7.1万2026年10月19日 更新

Find relevant lessons in AI Engineering from Scratch from a topic, question, or bug. Get a short selection of lessons, necessary prerequisites, and the next learning command, with dedicated routes for specialized subjects.

中文简介正在准备中。当前显示英语简介。

  • Finding lessons on a topic you want to learn
  • Locating lessons that explain a bug's underlying cause
  • Choosing what to study next based on your progress
rohitg00/ai-engineering-from-scratch7.1万2026年10月19日 更新

查看 rohitg00 的全部技能

报告此技能的问题