Token导航 LogoToken导航

Agent Skill · 研究检索

writing-for-a-technical-audience(为技术受众写作)

用于辅助文档、README、Markdown、说明文和内容稿件的整理与改写。它适合让 Agent 提炼结构、补齐章节、统一术语、检查链接或把零散材料整理成可读文档。使用时应保留项目已有事实、命令和路径,不要把未确认的信息写成确定结论;涉及对外文案时,还需要控制语气,避免过度营销或夸大能力。

writing-for-a-technical-audience 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为接触敏感数据;许可证信息还不明确,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 57,063。

总安装 441周安装 18GitHub Stars 176下载 141核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:writing-for-a-technical-audience(为技术受众写作)
来源仓库:https://github.com/ed3dai/ed3d-plugins
仓库路径:skills/writing-for-a-technical-audience
安装命令:
npx skills add https://github.com/ed3dai/ed3d-plugins --skill writing-for-a-technical-audience
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/ed3dai/ed3d-plugins --skill writing-for-a-technical-audience

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

技术写作遵循三个规则: 清晰简洁——短句、短段落、主动语态、无填充物 真实的声音 - 收缩、变化的节奏、个性、具体细节 解释原因 - 设计决策、权衡、非显而易见的模式需要论证 避免人工智能标记:没有“深入研究”、“杠杆作用”、“稳健”。没有清喉咙。没有对冲。没有正式的过渡。一个优秀的例子胜过五个平庸的例子。

包括错误处理。显示实际用途。技术深度+清晰度并不是对立的。你可以两者兼得。Supabase、Stripe 和 Cloudflare 每天都证明了这一点。朗读测试:如果听起来机械或过于正式,请重写。

每周安装量 18 存储库 ed3dai/ed3d-插件 GitHub 之星 176 第一次看到 2026 年 2 月 16 日 安全审计 Gen Agent Trust Hub 通行证 套接字通行证 斯尼克通行证

来源仓库内路径:skills/writing-for-a-technical-audience

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/ed3dai/ed3d-plugins --skill writing-for-a-tech…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

writing-for-a-technical-audience 怎么安装?

在终端执行 npx skills add https://github.com/ed3dai/ed3d-plugins --skill writing-for-a-technical-audi…。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

writing-for-a-technical-audience 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

writing-for-a-technical-audience 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

writing-for-a-technical-audience 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

writing-for-a-technical-audience 用的人多吗?

公开数据是累计安装 441 次,近一周安装 18 次,下载 141 次,GitHub 176 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

writing-for-a-technical-audience 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
writing-for-a-technical-audience

为技术受众写作 · 本页

441176接触敏感数据未明确通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Writing for a Technical Audience

Overview

Core principle: Technical writing must be clear, concise, and authentic. Clarity and technical depth are not opposites - you can have both. Avoid AI writing patterns that make content feel robotic or inauthentic.  Why this matters: Developers value their time. Clear documentation builds trust. AI-like writing patterns (identified through research) make content feel generic and untrustworthy. Technical depth without clarity frustrates users. Clarity without depth leaves them stuck.

When to Use

Use this skill when:

  • Writing API documentation or references
  • Creating guides, tutorials, or how-to content
  • Documenting code, features, or architecture
  • Writing technical blog posts or articles
  • Reviewing technical content for clarity

Trigger symptoms:

  • "Does this sound too robotic?"
  • Writing feels formal or stiff
  • Using phrases like "delve into" or "leverage"
  • Explaining obvious things instead of getting to the point
  • Uncertain if content is clear enough

The Three Pillars

1. Clarity

Developers should understand on first read. No re-reading required.

Techniques:

  • Short sentences (15-20 words average)
  • Short paragraphs (2-4 sentences)
  • Active voice over passive
  • One concept per paragraph
  • Define technical terms on first use

2. Conciseness

Every word serves a purpose. Remove noise and filler.

Techniques:

  • Delete throat-clearing ("Let me explain," "It's important to note")
  • Cut hedging language ("basically," "generally speaking")
  • Remove marketing fluff ("powerful," "robust," "seamless")
  • Use direct language ("use" not "leverage," "show" not "illuminate")

3. Consistency

Same terminology, structure, and voice throughout.

Techniques:

  • Pick one term and stick to it (not "endpoint," "URL," "route" interchangeably)
  • Use consistent code formatting
  • Maintain same tone across all content
  • Follow established patterns for similar content types

Avoid AI Writing Patterns

Research shows specific phrases and structures that readers identify as AI-generated. Avoid these to maintain authenticity.

AI Phrases to Never Use

AI PhraseWhy It's BadUse Instead
"delve into"Overly formal, 269x spike post-ChatGPT"explore," "examine," "look at"
"leverage"Corporate jargon"use," "take advantage of"
"robust" / "seamless"Vague marketing adjectivesBe specific about what you mean
"at its core"Condescending simplification"fundamentally" (use rarely) or delete
"cutting-edge" / "revolutionary"Empty hypeDescribe actual features
"streamline" / "optimize"Vague promises"speed up," "reduce," "improve"
"foster" / "cultivate"Bland corporate speakUse direct action verbs
"unlock the potential"Cliched metaphorState specific outcome
"in today's fast-paced world"Generic fillerDelete entirely
"needless to say"If needless, don't say itDelete

Throat-Clearing to Delete

Never start with:

  • "Let me explain..."
  • "It's important to note that..."
  • "It's worth noting..."
  • "In essence..."
  • "Let's explore..."

Fix: Start with substance. Delete the preamble.

Hedging Language to Eliminate

HedgedConfident
"I think we should...""We should..."
"It would be great if...""Please do X"
"Should be able to...""Can complete..."
"Basically..."Delete it
"Generally speaking..."Be specific or remove
"One might argue...""This indicates..."

Why hedging fails: Makes you sound uncertain even when you're correct. State facts directly.

Transition Word Overuse

AI defaults to formal Victorian-era connectors. Use simpler alternatives or break paragraphs.

Overused AIBetter
Moreover / FurthermorePlus, also, and
However / NeverthelessBut, though, still
AdditionallyAnd, plus
Consequently / As a resultSo, then
That being saidBut (or delete)
Indeed / InterestinglyOften delete entirely
In conclusionEnd cleanly without announcing it

Technical Writing Patterns

Explain WHY for These Cases

ALWAYS explain why when:

  1. Design decisions with tradeoffs

- Good: "We use pagination instead of cursors because it's simpler for most use cases and maintains consistent ordering" - Bad: "We use pagination" (no context for when to deviate)

  1. Non-obvious patterns

- Good: "Row Level Security must be enabled on all tables exposed via the Data API because it enforces security at the database level, preventing bypass through direct SQL access" - Bad: "Enable RLS on all tables" (why?)

  1. Breaking from conventions

- Good: "This API uses POST for reads because GET requests can't include request bodies in some HTTP clients" - Bad: "Use POST to fetch data" (violates REST conventions without justification)

When "how" alone suffices:

  • Mechanical steps with no alternatives ("Click Save")
  • Standard practices ("Use npm install")
  • When you genuinely don't know why (document behavior, note uncertainty)

Code Examples: One Excellent Example

Don't:

  • Implement in 5 languages
  • Create fill-in-the-blank templates
  • Write perfect-world examples with no error handling

Do:

  • One complete, runnable example
  • Include error handling
  • Show realistic usage
  • Comment WHY, not what

Good Example Pattern:

# Good: Complete, realistic, explains why
try:
    response = await fetch_user(user_id)
    # Check status before assuming success - API returns 200 for "not found"
    if response.status != 200:
        raise APIError(f"Failed to fetch user: {response.status}")
    return response.json()
except NetworkError as e:
    # Network failures are retryable - log and re-raise for retry logic
    logger.warning(f"Network error fetching user {user_id}: {e}")
    raise

Bad Example Pattern:

# Bad: Perfect world, no context, brittle
response = await fetch_user(user_id)
return response.json()

Progressive Disclosure

Layer complexity. Simple first, then depth.

Pattern:

  1. Basic explanation - what it does, core concept
  2. Simple example - minimal working code
  3. Advanced section - edge cases, configuration, tradeoffs
  4. Reference - complete API surface

Good:

## Authentication

All API requests require an API key in the Authorization header:

curl -H "Authorization: Bearer YOUR_API_KEY" https://api.example.com/users


### Advanced: Token Rotation

For production systems, rotate API keys every 90 days...

Bad:

## Authentication

Authentication can be performed using several methods including API keys, OAuth 2.0, or JWT tokens. The choice depends on your security requirements, user experience goals, and architectural constraints. Let's explore each option...

(Too much upfront. Start simple.)

Anti-Patterns from Real Documentation

1. Assumes Too Much

Bad:

"Simply connect your ETLOrchestrator to the HydraNode endpoint. Once a connection is established, instantiate a DataStream by passing your KinesisConfiguration."

Why it fails: Jargon firehose with no definitions, no links, no onramp for beginners.

Fix: Define terms, link to prerequisites, provide Getting Started guide.

2. Perfect World Examples

Bad:

const myFile = document.getElementById('file-input').files[0];
const response = await uploadFile('/api/upload', myFile);
console.log('File uploaded successfully!');

Why it fails: No error handling, ignores edge cases (no file selected, network failure, file too large).

Fix: Wrap in try-catch, check response status, handle undefined files.

3. Vague and Unhelpful

Bad:

  • getUser(userId): "Gets a user by their ID."
  • class DataProcessor: "A class for processing data."
  • processData(data): "Processes the data."

Why it fails: Tautological. Says nothing beyond the function name.

Fix: Describe behavior, parameters, return values, exceptions. "Fetches user record from database, returns null if user doesn't exist. Throws AuthError if API key lacks read permissions."

Pro-Examples from Industry Leaders

Supabase (Clarity + Depth)

"Row Level Security (RLS) is a PostgreSQL feature that allows you to control which rows a user can access in a table. When you enable RLS on a table, all SELECT, INSERT, UPDATE, and DELETE operations are subject to a security policy. A policy is a SQL expression that returns a boolean value. If the expression returns true, the operation is allowed to proceed. If it returns false or null, the operation is denied."

Why it works: Defines RLS, explains scope (CRUD operations), defines mechanism (policy = SQL boolean expression). Dense with information, perfectly clear.

Stripe (Predictable Contract)

"Stripe uses conventional HTTP response codes to indicate the success or failure of an API request. In general: Codes in the 2xx range indicate success. Codes in the 4xx range indicate an error that failed given the information provided. Codes in the 5xx range indicate an error with Stripe's servers."

Why it works: Establishes predictable contract for fundamental API behavior. Technical, precise, immediately useful.

Astro (Anticipates Questions)

"You can run create-astro anywhere on your machine, so you don't have to create an empty directory for your project first. If you don't have an empty directory yet, the wizard will help you create one."

Why it works: Anticipates common beginner question ("Do I need to make a folder first?") and answers it proactively.

Tailwind CSS (Teaches Philosophy)

"The biggest maintainability concern when using a utility-first approach is managing commonly repeated utility combinations. The traditional approach is to extract repeated utilities into a component class. We believe that @apply should be used sparingly. The best way to manage repeated utility combinations is to create reusable components with a templating language."

Why it works: Identifies problem, presents common solution, explains why that solution is suboptimal, guides toward better approach. Teaches philosophy, not just features.

Writing That Feels Human

Use Contractions

AI defaults to:

  • "It is important that you do not..."
  • "You will need to..."

Human writing:

  • "It's important that you don't..."
  • "You'll need to..."

Vary Sentence Length

AI writes: Every paragraph is 3-4 sentences. Every sentence is 15-20 words. Everything feels perfectly balanced and rhythmic in an uncanny way.

Human writes: Short sentences create emphasis. Longer sentences provide context, explanation, or explore nuance that requires more breathing room. Mix them. Create rhythm naturally.

Add Personality

AI avoids:

  • First person ("I," "we")
  • Opinions
  • Personal anecdotes
  • Humor

Human includes:

  • "We tried the obvious solution first and it failed"
  • "I found this approach more practical because..."
  • Opinions grounded in experience
  • Self-aware observations

Break Grammar Rules Intentionally

AI never:

  • Starts sentences with "And" or "But"
  • Uses sentence fragments
  • Ends with prepositions

Human does:

  • "And that's exactly the point." (emphasis)
  • "This is what we're dealing with." (natural)

Be Specific

AI writes vaguely:

  • "This approach offers significant benefits"
  • "Companies have seen improved results"

Human writes specifically:

  • "We reduced latency from 450ms to 120ms"
  • "Three team members raised concerns about X"

Code Comments and Documentation

Punctuation

Always use periods at the end of code comments.

// Good: Validates user input before processing.
// Bad: validates user input before processing

Headings

Use sentence case in all headings. Never title case.

Good: ## Error handling patterns
Bad:  ## Error Handling Patterns

Good: ### When to use async
Bad:  ### When To Use Async

Error Messages

Format error messages as lowercase sentence fragments. They compose naturally when chained.

Good: failed to parse configuration: invalid JSON at line 42
Bad:  Failed to Parse Configuration: Invalid JSON at Line 42

The lowercase format works because errors often chain: "operation failed: " + innerError.message reads correctly.

Red Flags - Review Checklist

Before publishing, check for these issues:

  • No AI phrases ("delve," "leverage," "robust," "at its core")
  • No throat-clearing openings ("Let me explain," "It's important to note")
  • No hedging language ("basically," "generally speaking")
  • No marketing fluff ("powerful," "revolutionary," "cutting-edge")
  • Sentence length varies (not all 15-20 words)
  • Paragraph length varies (not all 3-4 sentences)
  • Contractions used naturally ("it's" not "it is")
  • Active voice, clear actors (not "it can be seen that")
  • Code examples include error handling
  • WHY explained for design decisions
  • Technical terms defined on first use
  • Specific numbers/names/details (not vague claims)
  • Read aloud test - does it sound natural?
  • Code comments end with periods
  • Headings use sentence case (not Title Case)
  • Error messages are lowercase sentence fragments

Common Mistakes and Fixes

MistakeRealityFix
"Just being thorough with explanations"You're explaining obvious things.Delete explanations of what developers already know.
"Keeping it professional with formal language"Formal = robotic.Use contractions, conversational tone, natural language.
"Covering all the edge cases upfront"Overwhelms reader.Basic case first, advanced section for edge cases.
"Using precise technical terminology"Jargon without definitions loses readers.Define terms on first use, link to glossary.
"Being careful with hedging language"Hedging makes you sound uncertain.State facts directly. Remove qualifiers.
"Perfect code examples look cleaner"Perfect world examples are brittle in practice.Include error handling, show realistic usage.
"More examples = more helpful"Too many examples = noise.One excellent, complete example beats five shallow ones.

Summary

Technical writing in three rules:

  1. Clear and concise - Short sentences, short paragraphs, active voice, no filler
  2. Authentic voice - Contractions, varied rhythm, personality, specific details
  3. Explain why - Design decisions, tradeoffs, non-obvious patterns need justification

Avoid AI markers: No "delve," "leverage," "robust." No throat-clearing. No hedging. No formal transitions.

One excellent example beats five mediocre ones. Include error handling. Show realistic usage.

Technical depth + clarity are not opposites. You can have both. Supabase, Stripe, and Cloudflare prove this daily.

Read aloud test: If it sounds robotic or overly formal, rewrite it.

平台分布

Codex

37.65%
按下载量换算53

Claude

30.54%
按下载量换算43

Cursor

17.84%
按下载量换算25

Gemini CLI

9.71%
按下载量换算14

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills