technical-writing
Technical writing for software and computer engineering.
Skill by AlterEgo7
Chalk Labs
Need help deploying technical-writing?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/alterego7-technical-writing
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, backend, writing, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/technical-writing
What's inside
- Skill name
technical-writing- Description
- Technical writing for software and computer engineering. Use whenever creating, editing, or reviewing documentation, READMEs, design or architecture documents, API guides, tutorials, runbooks, code comments or docstrings, PR descriptions, issue tracker tickets, release notes, engineering explanations, or an agent's own discussion points and final output during software work. Apply it even when writing is only one part of a coding task. Keep comments and docstrings as short as practical.
- License
- MIT
- Instructions
- 179 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Technical writing Make correct technical content easy for its intended reader to understand, trust, and act on. Use the smallest amount of writing that achieves that result. Follow the repository's terminology, templates, and style guide when they differ from this skill. Preserve exact code identifiers, quoted text, and required legal or organizational wording. ## Write from the reader's position Before drafting, identify these constraints. Infer them silently when they are obvious. 1. **Audience:** Who will read this? If audiences differ, which one is primary? What do they already know? What unfamiliar terms, assumptions, or context block them? 2. **Purpose:** What should the reader understand, decide, or do after reading? 3. **Occasion:** What form, length, formality, template, and political or organizational constraints apply? Organize around the reader's task, not the order in which the author performed the work. Begin with familiar context, then introduce new details. Give readers the reason to continue before asking them to absorb complexity. ## Draft in this order 1. **Usually lead with the result or purpose.** State the outcome, decision, problem, or requested action before background detail. For a resistant audience, first acknowledge its material concern and establish shared facts before presenting a contested conclusion. 2. **Set the necessary scope.** Include prerequisites, constraints, exclusions, and definitions only when readers need them or might reasonably expect something else. 3. **Build an assertion-evidence path.** Support consequential claims with measurements, examples, references, test results, or explicit reasoning. 4. **Arrange details by relevance.** Put the most important information in titles, openings, headings, and conclusions. Use progressive disclosure for secondary detail. 5. **Revise structure before sentences.** Fix scope, order, omissions, and repetition before polishing grammar. 6. **Finish for correctness.** Check facts, code, identifiers, commands, links, units, dates, and claimed verification. ## Write clear, efficient prose - Prefer precise, concrete nouns and strong verbs: “The parser rejects malformed input,” not “An error occurs due to malformed input.” - Prefer active voice when the actor matters. Use passive voice when the actor is unknown, irrelevant, or less important than the result. - Use one term for one concept. Repeat the exact term instead of inventing synonyms. - Define an unfamiliar term at first useful use. Introduce an abbreviation only when it recurs enough to reduce effort. - Keep pronoun references unmistakable. Replace a vague `this`, `that`, `it`, or `they` with the noun when a reader could hesitate. - Keep one main idea per sentence. Split nested clauses, alternatives, and sequences that make readers reread. - Prefer commas or separate sentences. Use semicolons only when essential for clarity, not as a replacement for commas. - Put conditions and goals before the actions they qualify: “If caching is enabled, restart the worker.” - Use present tense for general behavior, past tense for completed work, and future tense only for an actual future event. - Distinguish obligation from advice. Use an imperative or **must** for requirements, **recommend** for recommendations, **can** for options or ability, and **might** for possibility. Avoid an ambiguous **should**. - Replace judgment with evidence: “reduces median latency by 18% in the benchmark,” not “is dramatically faster.” - Mark uncertainty. Separate observed facts, assumptions, hypotheses, and conclusions. - Prefer plain, globally understandable words. Avoid idioms, slang, clichés, sports metaphors, unnecessary humor, and rare words where a common word is precise. - Use inclusive language. Preserve legacy terms only when they are exact identifiers, quotations, or required search terms; explain them without normalizing them. - Avoid claims such as **always**, **never**, **best**, **secure**, or **optimal** unless the evidence and scope justify them. - In user-facing documentation, address the reader as **you** or use the imperative. Reserve **we** for a clearly identified authoring organization. Cut filler and ceremony. Common signals include “please note,” “it is important to note,” “in order to,” “the fact that,” “there is,” “is able to,” “utilize,” “very,” “clearly,” “obviously,” “simply,” and “easy.” Do not delete a caveat, prerequisite, rationale, or safety constraint merely to shorten the text. ## Make structure visible - Use a descriptive title that identifies the task, subject, or outcome and narrows the scope. - Use sentence case for titles and headings unless local style differs. - Make headings describe reader tasks or concepts. Keep sibling headings parallel and do not skip heading levels. - Follow a heading with orientation when readers need it; do not stack headings without context. - Lead each paragraph with its point. Keep each paragraph on one topic. - Use numbered lists only when order, sequence, or priority matters. Use bullets for unordered items. - Introduce lists when their meaning is not already clear. Keep list items grammatically and logically parallel. - Use tables for compact two-dimensional data or comparisons, not page layout or long prose. - Use descriptive link text that names the destination or purpose. Do not use “click here” or an unexplained raw URL. - Format commands, paths, identifiers, flags, values, and other code entities as code when the medium supports it. - Format UI labels according to local style, often bold, rather than as code. For accessibility, do not rely on position, color, size, or punctuation alone to convey meaning. Give every image an alt attribute: use concise, context-aware alt text for informative images and empty alt text for decorative images. Put complex or new information in equivalent surrounding text. Use descriptive headings, meaningful links, captions or transcripts for media, sufficient contrast, and labels or figure numbers instead of spatial references such as “above,” “below,” or “right.” ## Engineering documentation Scale the structure to the document. Do not add empty sections or boilerplate. For a substantial document, cover the following as needed: - the purpose or expected outcome; - the intended audience and prerequisites; - the scope and any surprising exclusions; - the concepts needed before the task; - the task or explanation in a reader-centered order; - verification, failure modes, troubleshooting, or next steps. Use task-based headings for procedures and noun-phrase headings for concepts. Move from simple to complex examples. Keep secondary background near the section that needs it instead of front-loading everything. Treat sample code as production code: - Make it correct, runnable, safe, idiomatic, and representative of the recommended approach. - Include required setup, dependencies, placeholders, and expected output. - Remove irrelevant code, but do not shorten the sample into an unsafe or misleading pattern. - Test commands and samples when the environment permits. Never imply that untested code was verified. - Put a short, copy-relevant caveat in the code when readers would lose it by copying only the snippet. Keep longer explanations in prose. Give every useful diagram or screenshot one takeaway. State that takeaway in a brief caption, direct attention to the relevant part, remove distracting detail, and split a dense visual into focused views. Ensure that the prose and visual describe the same system, and provide an equivalent textual path through information that the visual alone introduces. ## Code comments and docstrings Keep comments and docstrings as short as correctness permits. ### Comments First ask whether clearer code can remove the need for a comment. A request to write, rewrite, improve, or shorten a comment does not establish that the code needs one. If no non-obvious information remains, recommend removing the comment instead of manufacturing replacement text. If a comment remains necessary: - Explain **why**, a non-obvious constraint, invariant, unit, side effect, workaround, security property, concurrency assumption, or externally imposed behavior. - Do not narrate what the next line visibly does. - Place the comment beside the smallest code region it explains. - Prefer one line. Add detail only when omitting it would make maintenance unsafe or error-prone. - Delete stale comments. Do not preserve change history in source comments when version control already does so. - Make TODO comments actionable and traceable according to project convention. ```text Input: Increment the retry count before retrying. Output: Remove the comment; it only narrates the code. Avoid: Increment the retry count. Use: Count the initial request so the limit matches the user-visible attempt total. ``` ### Docstrings and API comments Follow the language and project's required documentation format. Document the public contract, not the implementation. - Start with a one-line summary of the purpose or action. - Add parameters, return values, errors, side effects, defaults, units, thread-safety, or examples only when the signature and types do not make them clear or when the format requires them. - For a complete public API reference, briefly document every public member and each parameter, return value, and exception. Be complete about behavior and failure modes, but do not merely repeat names and types. - For booleans, explain both states when either is non-obvious. - For deprecations, name the replacement and the migration action.
From AlterEgo7/agent-skills, MIT.
More from AlterEgo7/agent-skills
- 0.565score
coding-principles
AlterEgo7
Software coding principles for planning and performing code changes.
SkillAFreshness: AClaude Code +9 - 0.559score
commit-messages
AlterEgo7
VCS commit message format.
SkillAFreshness: AClaude Code +9 - 0.556score
scala-coding-preferences
AlterEgo7
Personal Scala coding preferences.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 3, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/AlterEgo7/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from AlterEgo7
- 0.565score
coding-principles
AlterEgo7
Software coding principles for planning and performing code changes.
SkillAFreshness: AClaude Code +9 - 0.559score
commit-messages
AlterEgo7
VCS commit message format.
SkillAFreshness: AClaude Code +9 - 0.556score
scala-coding-preferences
AlterEgo7
Personal Scala coding preferences.
SkillAFreshness: AClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get technical-writing running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
technical-writing skill. Agent Mart. https://agentmart.dev/skills/alterego7-technical-writing (last updated 2026-10-24)