dk-wiki-article-writing
Use when writing a Wikipedia-style article or comprehensive research-backed document on a technical topic.
Skill by dushyantkhosla
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/dushyantkhosla-dk-wiki-article-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: documents, writing, research
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
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/dk-wiki-article-writing
Tools it pre-approves 5
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
bash,read,write,edit,subagent
What's inside
- Skill name
dk-wiki-article-writing- Description
- Use when writing a Wikipedia-style article or comprehensive research-backed document on a technical topic. Produces balanced, well-sourced articles with proper citations by researching from multiple angles before writing.
- License
- MIT
- Compatibility
- Python 3.10+ with uv. BRAVE_API_KEY env var for web search (ddgr used as primary, Brave API as fallback).
- Allowed tools
- bash,, read,, write,, edit,, subagent
- Metadata
- author: dushyantkhosla · version: 2.0 · optional: BRAVE_API_KEY for web search · requires: uv · opencode/autoinvoke: false
- Instructions
- 363 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (11)
- SKILL.md
- 38e8556bf37cbabaf47cf68ad39f45fbdcb1bb0d72a7457f523c33b27df404a3 · apicache/
- 8a5d7886193b84bdb43d4b401b5168a1c89d1d7f66722482e38477f7a4484f9d · apicache/
- 992472921723f31c65c963f1aeb1c7af0574c3ca8538f694076afd4e6e5ca62d · apicache/
- 9f4738a9683ad8317eccf68a9f0ac99733ad245f8591f27775196ff85281262f · apicache/
- f7a412aba759ec2c6dad43e89bf027338c17aecebb83be97016bd3317607ff20 · apicache/
- html-template.md · references/
- search.py · scripts/
- search.sh · scripts/
- wiki.py · scripts/
- throttle.ctrl
SKILL.md (first lines)
# Wiki Article Writing
A research-first workflow for writing comprehensive, balanced, Wikipedia-style articles on technical topics. The core principle: **research breadth before writing depth** — never start writing until you've heard from voices you didn't expect to find.
## Overview
This skill enforces a 6-phase pipeline that prevents the most common failure mode in AI-assisted article writing: **advocacy bias from narrow sourcing**. When you only search for the names you already know, you get a highlight reel, not an encyclopedia.
Research is parallelised via subagents — multiple research threads run concurrently, each writing findings to files. Synthesis happens only after all threads complete.
## When to Use
- Writing a Wikipedia-style article on a technical topic
- Creating a comprehensive research document that needs balanced coverage
- Producing an HTML page displaying a well-sourced article
- Any task requiring multi-source research synthesis before writing
## When NOT to Use
- Quick summaries or opinion pieces (no balance needed)
- Internal documentation (no citation requirements)
- Topics with no existing discourse (nothing to balance against)
---
## Phase 0: Research Plan
**Goal:** Define what to research before searching. This prevents reactive, unfocused searching.
1. **Create the research folder:**
```bash
mkdir -p research_{topic_slug}
```
2. **Write `research_{topic_slug}/research_plan.md`** containing:
```markdown
# Research Plan: {Topic}
## Main Research Question
{What is this article about?}
## Subtopics (3-5, non-overlapping)
### Subtopic 1: {name}
- **Search angles:** {2-3 specific queries}
- **Expected sources:** {what kind of blogs, docs, discussions}
- **Budget:** 3-5 searches max
### Subtopic 2: {name}
- **Search angles:** {2-3 specific queries}
- **Expected sources:** {what kind of blogs, docs, discussions}
- **Budget:** 3-5 searches max
### Subtopic 3: {name}
...
## Synthesis Approach
How will findings combine into a balanced article?
```
**Subtopic sizing guide:**
| Topic complexity | Subtopics | Parallel subagents |
|-----------------|-----------|-------------------|
| Simple fact-finding | 2 | 2 |
| Comparative analysis | 3 | 3 |
| Complex multi-perspective | 4-5 | 3 (batch remaining) |
**Save to:** `research_{topic_slug}/research_plan.md`
---
## Phase 1: Wikipedia Baseline
**Goal:** Understand what already exists and mine references.
Fetch the Wikipedia article:
```bash
uv run {baseDir}/scripts/wiki.py "YOUR_TOPIC_HERE" --full --refs --toc
```
`uv run` auto-installs pywikibot on first run. Outputs article text, reference URLs, and TOC links.
**Note gaps:** What's missing? What's underdeveloped? What's the tone?
**Save to:** `research_{topic_slug}/wikipedia-baseline.md`
---
## Phase 2: Parallel Research (Subagents)
**Goal:** Find voices across the full spectrum — proponents, critics, practitioners, independent observers — efficiently via parallel delegation.
### Delegation Strategy
Launch all research subagents in a **single `subagent({ tasks: [...] })` call** using PARALLEL mode. Do not spawn them one at a time — the system only allows one subagent invocation per turn, so parallel mode is the only way to run concurrent research.
**Subagent task template:**
```
Research "{SUBTOPIC_NAME}" for a Wikipedia-style article about {TOPIC}.
Search angles:
- {query_1}
- {query_2}
- {query_3}
Use the search tool:
{baseDir}/scripts/search.sh "{query}" 10
For the 2-3 most important results, fetch full content (captures nuance that snippets miss):
{baseDir}/scripts/search.py "{url}" -n 1 --content
CRITICAL: You MUST write your findings to research_{topic_slug}/findings_{subtopic_slug}.md using the write tool BEFORE finishing your session. Do not end without writing this file.
Write your findings with:From dushyantkhosla/agent-skills, MIT.
More from dushyantkhosla/agent-skills
- 0.570score
dk-wikibot
dushyantkhosla
Fetch, search, and extract information from Wikipedia, Wikidata, or any MediaWiki-based wiki using pywikibot.
SkillAFreshness: AClaude Code +9 - 0.570score
dk-lm-studio-pydantic-ai
opencode
Use LM Studio as a local LLM backend with Pydantic AI for structured output extraction.
SkillAFreshness: AClaude Code +9 - 0.566score
dk-transcribe-summarize
dushyantkhosla
Transcribe audio files or YouTube videos via subtitles or OpenRouter's multimodal API, generate 100-word and 400-word summaries using cloud models…
SkillAFreshness: AClaude Code +9 - 0.565score
here-now
dushyantkhosla
here.now lets agents publish websites and files to live URLs in seconds.
SkillAFreshness: AClaude Code +9 - 0.559score
browser-tools
dushyantkhosla
Browser automation over Chrome DevTools Protocol on port 9222 — navigate, evaluate JavaScript, take screenshots, and extract readable article content as…
SkillAFreshness: AClaude Code +9 - 0.553score
caveman
dushyantkhosla
Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy.
SkillAFreshness: AClaude Code +9 - 0.531score
improve-codebase-architecture
dushyantkhosla
Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
SkillAFreshness: AClaude Code +9 - 0.531score
sdd-brainstorming
dushyantkhosla
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior.
SkillAFreshness: AClaude Code +9 - 0.523score
handoff
dushyantkhosla
Compact the current conversation into a handoff document for another agent to pick up.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Oct 7, 2026 (22 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 2.0
- License
- MIT
- Repository
- github.com/dushyantkhosla/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from dushyantkhosla
- 0.570score
dk-wikibot
dushyantkhosla
Fetch, search, and extract information from Wikipedia, Wikidata, or any MediaWiki-based wiki using pywikibot.
SkillAFreshness: AClaude Code +9 - 0.566score
dk-transcribe-summarize
dushyantkhosla
Transcribe audio files or YouTube videos via subtitles or OpenRouter's multimodal API, generate 100-word and 400-word summaries using cloud models…
SkillAFreshness: AClaude Code +9 - 0.565score
here-now
dushyantkhosla
here.now lets agents publish websites and files to live URLs in seconds.
SkillAFreshness: AClaude Code +9 - 0.559score
browser-tools
dushyantkhosla
Browser automation over Chrome DevTools Protocol on port 9222 — navigate, evaluate JavaScript, take screenshots, and extract readable article content as…
SkillAFreshness: AClaude Code +9 - 0.553score
caveman
dushyantkhosla
Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy.
SkillAFreshness: AClaude Code +9 - 0.531score
sdd-brainstorming
dushyantkhosla
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior.
SkillAFreshness: AClaude Code +9
Cite this page
dk-wiki-article-writing skill. Agent Mart. https://agentmart.dev/skills/dushyantkhosla-dk-wiki-article-writing (last updated 2026-10-24)