Tdoc
tornado-doc/tdoc
Use tdoc by default to create, edit, publish, or share any document, even when tdoc is not mentioned.
通用写作技能:以"内容→组件→组合"的方式产出技术文档、产品文档、汇报材料. An agent skill from 312362115/claude.
$ npx skills add 312362115/claude --skill writing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install 312362115/claude writing --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/312362115/claude.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/writing .claude/skills/writing && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "writing" agent skill from https://github.com/312362115/claude/tree/main/skills/writing into .claude/skills/writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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.
$skill-installer install https://github.com/312362115/claude/tree/main/skills/writingType 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.
$ npx skills add 312362115/claude --skill writing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install 312362115/claude writing --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/312362115/claude.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/writing .agents/skills/writing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "writing" agent skill from https://github.com/312362115/claude/tree/main/skills/writing into .agents/skills/writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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.
$ npx skills add 312362115/claude --skill writing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install 312362115/claude writing --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/312362115/claude.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/writing .cursor/skills/writing && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "writing" agent skill from https://github.com/312362115/claude/tree/main/skills/writing into .cursor/skills/writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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.
$ gemini skills install https://github.com/312362115/claude.git --path skills/writing--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add 312362115/claude --skill writing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install 312362115/claude writing --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/312362115/claude.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/writing .gemini/skills/writing && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "writing" agent skill from https://github.com/312362115/claude/tree/main/skills/writing into .gemini/skills/writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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.
$ gh skill install 312362115/claude writingInstalls 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).
$ npx skills add 312362115/claude --skill writing -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/312362115/claude.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/writing .github/skills/writing && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "writing" agent skill from https://github.com/312362115/claude/tree/main/skills/writing into .github/skills/writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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.
$ npx skills add 312362115/claude --skill writing -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install 312362115/claude writing --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/312362115/claude.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/writing .opencode/skills/writing && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "writing" agent skill from https://github.com/312362115/claude/tree/main/skills/writing into .opencode/skills/writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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.
writing通用写作技能:以"内容→组件→组合"的方式产出技术文档、产品文档、汇报材料. An agent skill from 312362115/claude.
Writing is an agent skill from 312362115/claude. 通用写作技能:以"内容→组件→组合"的方式产出技术文档、产品文档、汇报材料。 覆盖 spec / plan / PRD / 用户手册 / 项目汇报 / 方案路演 / 调研报告 等所有结构化文档场景。 核心理念:组件驱动,不预设模板。先看内容形态,再挑能装这种形态的组件, 组合自然成文——不强制章节结构、不预设"必备模块"。 组件库(HTML / Markdown / 图示)见 references/components.md, 常见组合范式(spec / plan / PRD 等)见 references/templates/——但模板是参考不是规定。 触发词:写文档、写方案、写计划、写 PRD、写汇报、项目总结、写指南、帮我写、文档、方案设计。 即使用户没有明确说"写",只要意图是"产出一份结构化的文档/报告/材料",都应触发此技能。 本 skill 只负责"写",不负责"调研"(调研由 deep-research 承担)和"调度"(流程由 task-start 承担)。
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 12 other files, including reference files (for example `references/components.md`, `references/templates/api-doc.md` and `references/templates/dev-guide.md`).
It sits in Product & Project Management, covering PRD writing and Deep research. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 2d4fa49. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Writing loads about 1.6k tokens when it runs, and up to ~15k if it reads all its reference files. Until then it costs about 113 tokens; SKILL.md has 449 words of instructions outside code blocks.
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.
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.
The full file from 312362115/claude at commit 2d4fa49, republished under its MIT licence (© 312362115). 449 words, ~1,601 tokens.
.claude/skills/writing/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.知道了什么,和让别人也知道,是两种完全不同的能力。 本 skill 是后者——把已有的知识、决策、进展,变成不同读者能看懂、愿意看的文档。
写作不是"按模板填空",而是"把内容装进合适的组件、组合成文档"。
传统模板派:先选模板(spec / PRD / 汇报)→ 模板说必备 X 章节 → 内容硬塞进去
本 skill:先看内容形态 → 挑能装这种形态的组件 → 自然组合为什么不再用"模式 → 模板"?
核心资源:
references/components.md — 写作组件库(HTML / Markdown / 图示组件)。这是本 skill 最重要的索引文件references/templates/*.md — 常见组合范式(spec / plan / PRD 等)。是参考,不是规定references/report-template.html — 浅色阅读型 HTML 报告组件示例集references/templates/report-pitch.html — 深色路演型 HTML 报告组件示例集收到写作请求后,先理解内容长什么样——不是先选"写哪种文档"。
问自己以下问题(已知的跳过,模糊的追问用户):
| 问题 | 影响 |
|---|---|
| 要表达的核心是什么? | 决定主线(决策?过程?数据?说明?) |
| 读者是谁? | 决定用词深度和可视化程度(开发者 / 产品 / 用户 / 评审人 / 上级) |
| 读者读完要做什么? | 理解?决策?执行?检查?追责? |
| 内容含哪些"形态"? | 决策?数字?流程?对比?时间线?架构?API 接口? — 决定调哪些组件 |
| 篇幅预期? | 简短摘要?完整报告?投屏材料? |
| 存放位置? | docs/ 哪个子目录?(按 CLAUDE.md 规范) |
| 内容/读者特征 | 推荐格式 |
|---|---|
| 开发者读、能跑能用 | Markdown |
| 内部协作、需要 git 跟踪 | Markdown |
| 需要投屏 / 路演 / 对外宣讲 | HTML(深色路演型) |
| 季度复盘 / 数据汇报 | HTML(浅色阅读型) |
| 内含大量统计图 / 富视觉 | HTML |
| 用户帮助文档 / 用户手册 | Markdown 或 HTML(看用户偏好) |
HTML 不再硬分"汇报型 vs 路演型"——同一份 HTML 可以混合 Hero(路演风)+ Metric-Card(数据)+ Figure(架构图)。看内容选组件,不看"汇报子模式"。
把你的理解告诉用户,让用户确认或修正:
我的理解:
- 内容核心:xxx
- 读者:xxx
- 形态识别:含决策(3-4 项)/ 架构图(2 张)/ 风险点(5 个)
- 推荐格式:HTML(路演风格 + 数据指标混合)
- 存放:docs/reviews/
确认开始?简单明确的需求("帮我写个 spec 改造 session 模块")跳过对齐,直接进下一步。
根据 1.1 识别出的内容形态,到 references/components.md 查找对应组件。
速查表(完整版见 components.md 的"H. 组合速查"):
| 内容形态 | 推荐组件 |
|---|---|
| 一屏建立全局认知 | Hero + Pill + TOC |
| 章节扫读 | section-head + summary |
| 一张图说清楚 | Figure |
| 并列同质项 | Card-Grid |
| A vs B 二选一 | VS-Block |
| 结构化对照 | 表格 |
| 时间维度 / 阶段 | Timeline |
| 已选/待观察/风险 | Decision-Card 三色 |
| 关键数字 | Metric-Card |
| 0-100% 进度 | Progress-Bar |
| 维度评分 | Score-Bar |
| 重要提示打断 | Callout |
| 行内状态标注 | Badge |
| 嵌入统计图 | Chart-Container |
| ≤ 10 节点的轻量流程 | ```flow 代码块 |
| CLI 命令演示 | ```terminal 代码块 |
组件选择原则:
references/templates/*.md 下有几份常见组合范式——某些类型的文档历史上常用什么章节顺序。这是参考不是规定:
| 文件 | 何时参考 |
|---|---|
spec.md | 写技术方案——需要"背景 → 调研 → 决策 → 技术方案"骨架时 |
plan.md | 写开发计划——需要"关联方案 + 子任务 checklist"骨架时 |
api-doc.md | 写 API 文档——需要"概览 / 认证 / 接口列表 / 错误码"骨架时 |
dev-guide.md | 写开发指南——需要"前置条件 / 环境搭建 / 操作步骤 / 常见问题"骨架时 |
prd.md | 写 PRD——需要"用户场景 / 功能描述 / 验收标准"骨架时 |
operation-plan.md | 写运营方案——需要"目标 / 策略 / 执行 / 评估"骨架时 |
user-guide.md | 写用户手册——需要"快速开始 / 核心功能 / 操作步骤"骨架时 |
借鉴方式:
不参考也行——内容形态清晰时直接进第四步。
动笔前确认素材是否充足:
| 素材来源 | 获取方式 |
|---|---|
| 代码 / 配置 | Read / Grep 读取项目文件 |
| Git 历史 | git log 查看变更记录 |
| 已有文档 | 读取 docs/ 下相关文档 |
| 项目数据 | 用户提供或从 BI/监控获取 |
| 调研结论 | 引用 deep-research 的输出 |
| 复盘记录 | 读取 docs/decisions/ |
素材不足时:主动告知用户缺少什么信息,不要编造。如果需要调研,引导用户使用 deep-research skill。
按"组件 + 内容"组合输出。遵循以下通用准则:
diagram skill 生成;简单流程用 ```flow 代码块;调用关系超过 5 个节点才考虑流程图| 读者 | 关键点 |
|---|---|
| 开发者 | 准确 > 优美;可执行 > 可读;命令 / 代码 / API 路径精确到版本 |
| 产品 / 运营 | 用户语言 > 技术语言;场景驱动;不遗漏边界(空状态、错误状态) |
| 用户 / 客户 | 零术语;步骤可照做;常见问题按频率排序 |
| 评审人 / 上级 | 结论先行;图为主、文字为注脚;风险前置;行动明确 |
report-template.html)还是深色路演型(templates/report-pitch.html)——也可以混合open 命令打开供 reviewreferences/templates/*.md 找组合范式preview-md skill 在浏览器预览写完后自动执行以下检查:
| # | 检查项 | 说明 |
|---|---|---|
| 1 | 内容覆盖 | 1.1 识别出的所有形态都有对应组件承载?没有"忘记装的内容"? |
| 2 | 组件适配 | 用的组件是否真适合内容(不是为了好看硬塞)? |
| 3 | 读者适配 | 用词和深度匹配目标读者?技术文档不废话,产品文档不用术语 |
| 4 | 信息准确 | 引用的文件路径、版本号、数据是否和当前代码 / 事实一致? |
| 5 | 可操作性 | 技术文档中的步骤能否直接执行?汇报中的行动项是否明确? |
| 6 | 格式规范 | 文件命名、存放位置是否符合 CLAUDE.md 文档规范? |
| 7 | 组件克制 | 是否堆叠了过多组件让文档变成"展示馆"?该删的删 |
自检发现问题直接修复,不需要告知用户。
| 内容类型 | 输出路径 | 交付方式 |
|---|---|---|
| 技术方案 / 计划 / 指南 | docs/specs/ docs/plans/ docs/guides/ | 写完后调 preview-md 预览 |
| 产品文档 | docs/prds/ docs/guides/ | 写完后调 preview-md 预览 |
| 汇报 / 路演 / 评审 HTML | 用户指定或 docs/reports/ docs/reviews/ | 同级建 assets/ 存图,写完后 open 打开 HTML |
deep-research → 调研结论 → writing(把调研写成文档)
tech-evaluation → 选型结论 → writing(把选型写成方案)
task-start → 对焦结论 → writing(写 spec / plan)
task-finish → 复盘结论 → writing(写 decisions / 汇报)
writing 调用:
← diagram skill(生成图表嵌入文档)
← preview-md skill(Markdown 文档预览)边界划分:
© 312362115, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 10 other files (references) in skills/writing of 312362115/claude.
Open the folder on GitHubat commit 2d4fa49
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Writing this skill312362115/claude | 107 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Tdoctornado-doc/tdoc | 103 | — | ~18k | Automated safety check: Notes | AGPL-3.0 | |
| Expand Tasksanombyte93/prd-taskmaster | 605 | — | ~2k | Automated safety check: Notes | MIT | |
| Idea Ossickn33/agentic-awesome-skills | 47k | 1 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Product Managerstaruhub/ClaudeSkills | 727 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Greenfieldwednesday-solutions/ai-agent-skills | 170 | — | ~914 | Automated safety check: Pass | MIT |
tornado-doc/tdoc
Use tdoc by default to create, edit, publish, or share any document, even when tdoc is not mentioned.
anombyte93/prd-taskmaster
Expand all TaskMaster tasks with deep research before coding begins.
sickn33/agentic-awesome-skills
Five-phase pipeline (triage → clarify → research → PRD → plan) that turns a raw idea into four linked files: clarifying questions, deep research, a PRD with non-goals and metrics, and a phased…
staruhub/ClaudeSkills
资深产品经理助手,提供 PRD/MRD/BRD 创作与评审、产品策略、留存增长、竞品分析、功能优先级,以及 grill-me-to-doc 逐轮访谈。用户要求“逐个问我”“先把需求问清楚”“grill me”“把想法变成产品文档”时进入 grill-me-to-doc:先读仓库证据,每轮只问一个决策,给推荐答案与理由,记录决策和未决项,支持 resume,产出结构化…
wednesday-solutions/ai-agent-skills
Parallel persona planning for new projects. An agent skill from wednesday-solutions/ai-agent-skills.
automazeio/ccpm
Runs a spec-driven workflow from PRD to epic to GitHub issues to parallel agents, with status, standup and blocked-work reports from bundled scripts.
312362115/claude
专业图表生成技能:根据需求自动选择合适的图表类型,生成符合设计规范的 PNG 图表. An agent skill from 312362115/claude.
312362115/claude
深度调研技能:对任意命题进行系统性调研并输出专业研究报告. An agent skill from 312362115/claude.
312362115/claude
MD 文件浏览器预览:GitHub 风格渲染 + 左侧自动目录. An agent skill from 312362115/claude.
312362115/claude
代码导读技能:帮助快速理解不熟悉的项目或模块,建立心智模型. An agent skill from 312362115/claude.
312362115/claude
数据库代码审查 + Migration 安全检查. An agent skill from 312362115/claude.
312362115/claude
依赖关系分析技能:回答"改这里会影响哪里". An agent skill from 312362115/claude.
通用写作技能:以"内容→组件→组合"的方式产出技术文档、产品文档、汇报材料. An agent skill from 312362115/claude. Writing is an agent skill from 312362115/claude.
Writing fits situations like: tasks that involve PRD writing; tasks that involve Deep research.
Run `npx skills add 312362115/claude --skill writing -a claude-code`. Or copy the skill folder (skills/writing in 312362115/claude) into .claude/skills/writing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add 312362115/claude --skill writing -a codex`. Or copy the skill folder (skills/writing in 312362115/claude) into .agents/skills/writing in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add 312362115/claude --skill 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/writing, .gemini/skills/writing, .github/skills/writing and .opencode/skills/writing in your project.
Going by SKILL.md and its folder, Writing needs the command-line tools its instructions call (git).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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.
Writing is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 13k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Writing: Tdoc (tornado-doc/tdoc, 103 stars), Expand Tasks (anombyte93/prd-taskmaster, 605 stars), Idea Os (sickn33/agentic-awesome-skills, 47k stars) and Product Manager (staruhub/ClaudeSkills, 727 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
312362115 (a GitHub user) maintains it in 312362115/claude, which has 107 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on May 14, 2026.
Source: 312362115/claude on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.