Write clear, concise, and accurate technical documentation including API references, user guides, tutorials, changelogs, and architecture docs, tailored to the target audience.
Install the "technical-writing" agent skill from https://github.com/seb1n/awesome-ai-agent-skills/tree/main/writing-and-content/technical-writing into .claude/skills/technical-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "technical-writing", then confirm the skill loads.
Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
skills CLI
$ npx skills add seb1n/awesome-ai-agent-skills --skill technical-writing -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "technical-writing" agent skill from https://github.com/seb1n/awesome-ai-agent-skills/tree/main/writing-and-content/technical-writing into .agents/skills/technical-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "technical-writing", then confirm the skill loads.
Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add seb1n/awesome-ai-agent-skills --skill technical-writing -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "technical-writing" agent skill from https://github.com/seb1n/awesome-ai-agent-skills/tree/main/writing-and-content/technical-writing into .cursor/skills/technical-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "technical-writing", then confirm the skill loads.
Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add seb1n/awesome-ai-agent-skills --skill technical-writing -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "technical-writing" agent skill from https://github.com/seb1n/awesome-ai-agent-skills/tree/main/writing-and-content/technical-writing into .gemini/skills/technical-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "technical-writing", then confirm the skill loads.
Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
skills CLI
$ npx skills add seb1n/awesome-ai-agent-skills --skill technical-writing -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "technical-writing" agent skill from https://github.com/seb1n/awesome-ai-agent-skills/tree/main/writing-and-content/technical-writing into .github/skills/technical-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "technical-writing", then confirm the skill loads.
GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add seb1n/awesome-ai-agent-skills --skill technical-writing -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "technical-writing" agent skill from https://github.com/seb1n/awesome-ai-agent-skills/tree/main/writing-and-content/technical-writing into .opencode/skills/technical-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "technical-writing", then confirm the skill loads.
OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Facts
Skill name
technical-writing
GitHub stars
206
Token cost
~1.8k tokens
SKILL.md length
835 words
Files
1
Skills in repo
91
Repo updated
First seen
Licence
MIT
At a glance
Write clear, concise, and accurate technical documentation including API references, user guides, tutorials, changelogs, and architecture docs, tailored to the target audience.
Works in 6 steps: Identify Document Type and Audience → Gather Source Material → Design the Document Structure → …
The user requests technical writing
SKILL.md covers Workflow, Usage, Examples and Best Practices, plus 1 more section
Needs ACME_API_KEY
What it does
Technical Writing is an agent skill from seb1n/awesome-ai-agent-skills. Write clear, concise, and accurate technical documentation including API references, user guides, tutorials, changelogs, and architecture docs, tailored to the target audience. Use when the user requests technical writing or provides relevant inputs for this workflow.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Writing & Content, covering Technical writing and Changelog and release notes. The repository describes itself as: 103 ready-to-use AI agent skills for Claude Code, OpenAI Codex, Gemini CLI, Cursor, GitHub Copilot, Windsurf, and other Agent Skills-compatible tools. Complete SKILL.md… The licence is MIT.
When your agent uses it
The user requests technical writing
Provides relevant inputs for this workflow
Example prompts
“/technical-writing”
Requirements
Python 3
A credential in ACME_API_KEY
Workflow steps
6 steps, taken from the first numbered list in SKILL.md.
1Identify Document Type and Audience
2Gather Source Material
3Design the Document Structure
4Write the Content
5Add Navigation and Cross-References
6Review for Accuracy and Completeness
What it can do on your machine
Read from SKILL.md and the folder at commit 75865a5. It shows what the files ask for, not the result of running them.
Tool permissions
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Runs code
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Network
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Credentials
Names these keys or tokens, usually read from environment variables:
ACME_API_KEY
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Context cost
Technical Writing loads about 1.8k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 835 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~72
When it runs· the whole SKILL.md, loaded when a task matches
~1.8k
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
Safety
Auto-check passed
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
Download SKILL.mdSave it as .claude/skills/technical-writing/SKILL.md (or your agent's skills folder).
name
technical-writing
description
Write clear, concise, and accurate technical documentation including API references, user guides, tutorials, changelogs, and architecture docs, tailored to the target audience. Use when the user requests technical writing or provides relevant inputs for this workflow.
license
MIT
metadata.author
awesome-ai-agent-skills
metadata.version
1.0.0
Technical Writing
This skill enables an AI agent to produce high-quality technical documentation across a range of formats — API references, user guides, getting-started tutorials, changelogs, architecture decision records, and more. The agent analyzes the target audience, structures information logically, applies consistent formatting standards, and ensures every document is accurate, scannable, and actionable.
Workflow
Identify Document Type and Audience
Determine which type of document is needed (API reference, tutorial, user guide, changelog, architecture doc) and who will read it (beginner developers, experienced engineers, end users, stakeholders). Adjust vocabulary, depth, and assumed prerequisites accordingly. A tutorial for beginners should explain every step; an API reference for senior engineers should be terse and precise.
Gather Source Material
Collect all relevant inputs: source code, existing documentation, design documents, user stories, API schemas (OpenAPI/Swagger), commit histories, or stakeholder interviews. Identify the authoritative source for each piece of information to ensure accuracy. Note any gaps that need clarification.
Design the Document Structure
Create an outline following the conventions of the document type. API references use a consistent per-endpoint template. Tutorials follow a step-by-step progression. Architecture docs follow a decision-record format (context, decision, consequences). Plan where code examples, tables, and callout boxes will appear.
Write the Content
Draft the document using clear, direct language. Prefer active voice and short sentences. Lead each section with the most important information. Include complete, runnable code examples that readers can copy and execute. Use consistent terminology and define acronyms on first use. Format according to the chosen standard (Markdown, reStructuredText, AsciiDoc).
Add Navigation and Cross-References
Insert a table of contents for long documents, anchor links between related sections, and links to prerequisite or follow-up documentation. Add "Next steps" sections at the end of tutorials.
Review for Accuracy and Completeness
Verify all code examples compile or run correctly. Confirm API endpoint paths, parameters, and response schemas match the actual implementation. Check that every tutorial step produces the described result. No placeholder text or TODO items should remain.
Usage
Provide the agent with:
Document type — API reference, tutorial, user guide, changelog, architecture decision record, README
Subject — the feature, API, tool, or system to document
Audience — skill level and role of the intended readers
Source material — code files, schemas, design docs, or a description of the feature
Format — Markdown, reStructuredText, AsciiDoc, or HTML
Example prompt: "Write an API reference for the /users endpoint. The audience is third-party developers. Here is the OpenAPI spec: [attached file]."
Examples
Example 1: API Endpoint Reference
Input: "Document the POST /api/v1/webhooks endpoint. Creates a webhook subscription. Requires Bearer token auth. Body: url (string, required), events (string[], required), secret (string, optional). Returns 201 or 422."
Output:
POST /api/v1/webhooks
Creates a new webhook subscription. Requires a Bearer token in the Authorization header.
Field
Type
Required
Description
url
string
Yes
HTTPS endpoint URL to receive payloads.
events
string[]
Yes
Event types to subscribe to (e.g., ["order.created"]).
secret
string
No
HMAC-SHA256 signing secret. Auto-generated if omitted.
422 Error:{"error":{"code":"validation_error","details":[{"field":"url","message":"URL must use HTTPS."}]}}
Show full SKILL.md (323 more words)Show less
Example 2: Getting-Started Tutorial
Input: "Write a getting-started tutorial for our Python SDK (acme-sdk). Install, authenticate, and list projects."
Output:
Getting Started with the Acme Python SDK
Prerequisites
Python 3.9+ and an Acme API key (found at Settings > API Keys)
Step 1: Install the SDK
bash
pip install acme-sdk
Step 2: Set Your API Key
bash
export ACME_API_KEY="sk_live_your_key_here"
Step 3: List Your Projects
python
import os
from acme_sdk import AcmeClient
client = AcmeClient(api_key=os.environ["ACME_API_KEY"])
for project in client.projects.list():
print(f"{project.id}: {project.name}")
Expected output:
proj_abc123: My First Project
proj_def456: Marketing Site
Lead with the action. Start each section with what the reader needs to do, not background context. Put explanations after the instruction.
Provide complete, runnable code. Every code example should work as-is when copied. Include imports, variable declarations, and expected output.
Use consistent templates. API references should follow the same structure for every endpoint. Tutorials should follow the same step format throughout.
Write scannable content. Use headings, tables, bullet points, and code blocks so readers can find information quickly without reading every paragraph.
Version your documentation. Tie docs to specific software versions. Clearly indicate which version introduced a feature or deprecated an API.
Test your instructions. Walk through every step in a tutorial to confirm it produces the described result.
Edge Cases
Undocumented behavior: If source code reveals behavior not described in any spec, document it as "current behavior" and flag it for the engineering team to confirm as intentional.
Multiple audiences for one document: Use a layered approach — put essentials first with expandable "Advanced" sections or links to deeper docs.
Rapidly changing APIs: Note the version or date prominently and include a disclaimer that the interface may change.
Missing source material: Explicitly list what information is missing and request it rather than guessing.
Non-English documentation: Follow the technical writing conventions of that language's developer community rather than translating English conventions literally.
Technical Writing next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
Technical Writing compared with similar skills
Skill
Stars
Used in
Tokens
Auto-check
Licence
Repo updated
Technical Writing this skillseb1n/awesome-ai-agent-skills
Writes bilingual English and Chinese product changelog pages for docs/changelog, with date-based file names, frontmatter rules and a factual, user-first tone.
Writing developer-facing prose that can be skimmed first and trusted enough to finish — READMEs, guides, tutorials, reference docs, proposals, PR descriptions, release notes.
A skill your agent uses when drafting or revising long-form persuasive technical prose (an essay, post-mortem, launch narrative, or public technical release for X or the web) where the writing must…
Plan, execute, document, and retest authorized security assessments of AI agents and multi-agent workflows using safe adversarial cases, synthetic identities, canaries, and evidence-based findings.
Write clear, concise, and accurate technical documentation including API references, user guides, tutorials, changelogs, and architecture docs, tailored to the target audience. Technical Writing is an agent skill from seb1n/awesome-ai-agent-skills. Write clear, concise, and accurate technical documentation including API references, user guides, tutorials, changelogs, and architecture docs, tailored to the target audience.
When should I use Technical Writing?
Technical Writing fits situations like: the user requests technical writing; provides relevant inputs for this workflow.
How do I install Technical Writing in Claude Code?
Run `npx skills add seb1n/awesome-ai-agent-skills --skill technical-writing -a claude-code`. Or copy the skill folder (writing-and-content/technical-writing in seb1n/awesome-ai-agent-skills) into .claude/skills/technical-writing in your project. Claude Code loads it when a task matches its description.
How do I install Technical Writing in Codex?
Run `npx skills add seb1n/awesome-ai-agent-skills --skill technical-writing -a codex`. Or copy the skill folder (writing-and-content/technical-writing in seb1n/awesome-ai-agent-skills) into .agents/skills/technical-writing in your project. Codex loads it when a task matches its description.
Can I use Technical Writing in Cursor, Gemini CLI or GitHub Copilot?
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add seb1n/awesome-ai-agent-skills --skill technical-writing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/technical-writing, .gemini/skills/technical-writing, .github/skills/technical-writing and .opencode/skills/technical-writing in your project.
What does Technical Writing need to run?
Going by SKILL.md and its folder, Technical Writing needs credentials named ACME_API_KEY. Our summary lists: Python 3; A credential in ACME_API_KEY.
Does Technical Writing access the network?
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Is Technical Writing safe to install?
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
What licence does Technical Writing use?
Technical Writing is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
How many tokens does Technical Writing use?
About 1.8k tokens (SKILL.md is roughly 7.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
What are the alternatives to Technical Writing?
Skills that share tags, products or a category with Technical Writing: Nbj Write Clearly (daniel-p-green/nbj-write-clearly, 117 stars), Mintlify Claude Docs (lilinji/ai-infra-odyssey, 129 stars), Docs Changelog Writer (lobehub/lobehub, 83k stars) and Dynamo Content Designer (DynamoDS/Dynamo, 2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Who maintains Technical Writing?
seb1n (a GitHub user) maintains it in seb1n/awesome-ai-agent-skills, which has 206 GitHub stars. The repository holds 91 skills in this directory. The repository was last updated on August 9, 2026.
Source: seb1n/awesome-ai-agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.