doing-a-simple-two-sta…
Use when analyzing a large corpus of text, code, or data that exceeds a single agent's effective context - orchestrates parallel…
Use when writing documentation, guides, API references, or technical content for developers - enforces clarity, conciseness, and authenticity while avoiding AI writing patterns that signal inauthenticity
Claude Code
$ npx -y skills add ed3dai/ed3d-plugins --skill writing-for-a-technical-audience --agent claude-code
Codex
$ npx skills add ed3dai/ed3d-plugins --skill writing-for-a-technical-audience -a codex -y
Cursor
$ npx skills add ed3dai/ed3d-plugins --skill writing-for-a-technical-audience -a cursor -y
Gemini CLI
$ npx skills add ed3dai/ed3d-plugins --skill writing-for-a-technical-audience -a gemini-cli -y
GitHub Copilot
$ npx skills add ed3dai/ed3d-plugins --skill writing-for-a-technical-audience -a github-copilot -y
OpenCode
$ npx skills add ed3dai/ed3d-plugins --skill writing-for-a-technical-audience -a opencode -y
Windsurf
$ npx skills add ed3dai/ed3d-plugins --skill writing-for-a-technical-audience -a windsurf -y
name: writing-for-a-technical-audience description: Use when writing documentation, guides, API references, or technical content for developers - enforces clarity, conciseness, and authenticity while avoiding AI writing patterns that signal inauthenticity user-invocable: false
**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.
**Use this skill when:**
**Trigger symptoms:**
Developers should understand on first read. No re-reading required.
**Techniques:**
Every word serves a purpose. Remove noise and filler.
**Techniques:**
Same terminology, structure, and voice throughout.
**Techniques:**
Research shows specific phrases and structures that readers identify as AI-generated. Avoid these to maintain authenticity.
| AI Phrase | Why It's Bad | Use Instead | |-----------|-------------|-------------| | "delve into" | Overly formal, 269x spike post-ChatGPT | "explore," "examine," "look at" | | "leverage" | Corporate jargon | "use," "take advantage of" | | "robust" / "seamless" | Vague marketing adjectives | Be specific about what you mean | | "at its core" | Condescending simplification | "fundamentally" (use rarely) or delete | | "cutting-edge" / "revolutionary" | Empty hype | Describe actual features | | "streamline" / "optimize" | Vague promises | "speed up," "reduce," "improve" | | "foster" / "cultivate" | Bland corporate speak | Use direct action verbs | | "unlock the potential" | Cliched metaphor | State specific outcome | | "in today's fast-paced world" | Generic filler | Delete entirely | | "needless to say" | If needless, don't say it | Delete |
**Never start with:**
**Fix:** Start with substance. Delete the preamble.
| Hedged | Confident | |--------|-----------| | "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.
AI defaults to formal Victorian-era connectors. Use simpler alternatives or break paragraphs.
| Overused AI | Better | |------------|--------| | Moreover / Furthermore | Plus, also, and | | However / Nevertheless | But, though, still | | Additionally | And, plus | | Consequently / As a result | So, then | | That being said | But (or delete) | | Indeed / Interestingly | Often delete entirely | | In conclusion | End cleanly without announcing it |
**ALWAYS explain why when:**
1. **Design decisions with tradeoffs**
2. **Non-obvious patterns**
3. **Breaking from conventions**
**When "how" alone suffices:**
**Don't:**
**Do:**
**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:Ed's repo of Claude Code plugins, centered around a research-plan-implement workflow. Only a tiny bit cursed. If you're lucky.
Use when analyzing a large corpus of text, code, or data that exceeds a single agent's effective context - orchestrates parallel…
Use when creating a new Claude Code plugin or setting up plugin structure - provides complete file organization, manifest format,…
Use when creating specialized subagents for Claude Code plugins or the Task tool - covers description writing for…
Use when creating, releasing, or maintaining a Claude Code Plugin Marketplace - covers marketplace.json schema, version…
Use when completing development phases or branches to identify and update CLAUDE.md or AGENTS.md files that may have become stale…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.