Technical Writing logo

Technical Writing

Community
nahid-sparktales
technical-writing

Write or repair documentation that stays true to the system it describes — README, setup guide, how-to, API reference, architecture explanation, release notes, runbook — by fixing the reader and the task first, then grounding every factual claim in code you actually read. Use when documentation is being written, restructured or found to be stale, or when a reader cannot get from the docs to a working result. Not for interface strings inside a product, not for persuasive or marketing copy, and not itself proof that the documented commands work.

Overview

Publishernahid-sparktales
Repositoryagent-dispatcher
Skill nametechnical-writing
Stars
58
Forks
5
Bundled files
1
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 1 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by nahid-sparktales on GitHub. Read the source before you install it.

Installation

Install the Technical Writing AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/nahid-sparktales/agent-dispatcher/tree/main/skills/knowledge/technical-writing
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/nahid-sparktales/agent-dispatcher.git /tmp/agent-dispatcher
mkdir -p .claude/skills
cp -r /tmp/agent-dispatcher/skills/knowledge/technical-writing .claude/skills/technical-writing
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Technical Writing in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Technical Writing on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Technical Writing is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Technical writing

Documentation drifts because it is written from what the author remembers rather than from what the system does. The failure is not bad prose — it is a true-sounding sentence nobody checked.

Keep the verbs apart: created is the document written; reviewed is someone reading it; verified is every command run and every link resolved. This skill gets you to created and reviewed. It does not get you to verified — see documentation-verification.

When this fires

Documentation is being authored, restructured, or updated after a change; a README no longer matches the repository; a reader reports that the guide does not work. It does not fire for copy inside the product's own interface, or for copy whose job is to persuade.

Procedure

  1. Name the reader and the moment. Who they are, what they already know, what they were doing one step before they opened this, and what state the system is in when they arrive. Write to that person. "Developers" is not a reader.
  2. Name the one task this document completes, and what proves it completed — a running server, a passing request, a deployed change. A document with no finishable task becomes reference by accident and serves nobody.
  3. Choose the shape and keep it pure. A tutorial gets a beginner to a first success; a how-to solves one problem for someone who already has the context; a reference is looked up, never read; an explanation covers why. Mixing two of these in one page is the most common structural defect — split instead, and link.
  4. Find the source of truth and pin the scope. Read the code, the config, the schema, the route definitions, the CLI's own help output, the migrations. Record the version, platform and environment the document is true for. Where two sources disagree, resolve it before writing — an unresolved contradiction shipped as prose is a defect you authored.
  5. Draft the spine before the sentences: prerequisites, the single main path in order, and what the reader should observe after each step. If a reader cannot tell whether step 4 worked, step 5 is where they will silently fail.
  6. Ground every factual claim in something you read. Default flags, env var names, config keys, return shapes, error text, supported versions — each should be traceable to a file you can name. A claim you cannot trace is a hypothesis: check it, or mark it as unconfirmed. Never write plausible output you have not seen.
  7. Make examples literally runnable. Copy-pasteable commands, complete code, and placeholders that are visibly placeholders (<your-project-id>), never a real-looking value a reader will paste. Never invent a flag, an endpoint or a sample response to make an example tidy.
  8. Document the failure the reader will actually hit — the missing dependency, the wrong version, the permission error you met while checking. A troubleshooting section written from imagination is filler.
  9. Reconcile with what already exists. Update the stale page rather than adding a second truth; fix cross-references, navigation and terminology so one name means one thing throughout. Delete what the code no longer supports instead of leaving it as history.
  10. Hand off honestly. List the commands, examples and links you did not execute, and say the document is written but unverified. Publishing it — to a docs site, a wiki, a package registry, a public repository — is an outward-facing act: stop and ask rather than shipping it as part of the writing.

Checklist

  • Reader, prior knowledge and finishing condition are written down, not assumed
  • One document shape, not two spliced together
  • Version, platform and environment scope stated
  • Every factual claim traceable to code, config or observed output
  • Every command and example complete, runnable, with placeholders marked as such
  • No invented flags, fields, options or sample output
  • Each step tells the reader what they should now see
  • Failure cases come from real ones encountered, not imagined
  • Stale content updated or deleted; cross-references and terminology consistent
  • Unexecuted commands, examples and links named; publication not performed unasked

Failure handling

  • The code does not settle the question — read the tests and the callers next. If it is still ambiguous, write what is true of every branch and raise the question; do not pick the version that reads better.
  • The existing document contradicts the implementation — the implementation wins for what you describe, but say so in the report. A silent rewrite hides either a doc bug or a code bug, and you do not yet know which.
  • A behaviour only the maintainers know — mark it unconfirmed and ask. An authoritative sentence sourced from inference is the exact failure this skill exists to prevent.
  • The feature is not built yet — do not document it in the present tense. Documentation describing intent is indistinguishable from documentation describing the product.
  • A third-party library's current behaviour matters — read its current documentation rather than recalling it, and cite what you read.

Evidence to report

The reader and task the document targets; the files, commands and outputs each non-obvious claim came from; the version and platform scope; the contradictions found between docs and code, and how you resolved them; and the explicit list of what remains unverified. "Docs updated" with no source named and no unverified list is not evidence — it is the claim this skill asks you to back.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Technical Writing AI skill do?

Write or repair documentation that stays true to the system it describes — README, setup guide, how-to, API reference, architecture explanation, release notes, runbook — by fixing the reader and the task first, then grounding every factual claim in code you actually read. Use when documentation is being written, restructured or found to be stale, or when a reader cannot get from the docs to a working result. Not for interface strings inside a product, not for persuasive or marketing copy, and not itself proof that the documented commands work.

Why use Technical Writing on TypingMind?

Because you install it once and use it with any model. Technical Writing is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Technical Writing in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/nahid-sparktales/agent-dispatcher/tree/main/skills/knowledge/technical-writing. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Technical Writing?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Technical Writing?

As many as you like. As long as a model supports skills, you can use Technical Writing with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Technical Writing AI skill free?

Yes. It is published on GitHub by nahid-sparktales under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇