Agent Skills › doodledood/manifest-dev › review-writing

review-writing

GitHub

审查文本是否符合其所属语域(文档或人文写作)的写作标准。自动检测类型,应用对应规则及通用规范,报告分级问题并给出修改建议。适用于发布前风格检查、AI写作识别及非清单流程的独立审查。

claude-plugins/manifest-dev/skills/review-writing/SKILL.md doodledood/manifest-dev

触发场景

检查文档或文章的风格一致性 询问草稿是否像AI生成 在发布前进行写作审查 在非manifest运行中请求写作审查

安装

npx skills add doodledood/manifest-dev --skill review-writing -g -y
更多选项

非标准路径

npx skills add https://github.com/doodledood/manifest-dev/tree/main/claude-plugins/manifest-dev/skills/review-writing -g -y

不安装直接使用

npx skills use doodledood/manifest-dev@review-writing

指定 Agent (Claude Code)

npx skills add doodledood/manifest-dev --skill review-writing -a claude-code -g -y

安装 repo 全部 skill

npx skills add doodledood/manifest-dev --all -g -y

预览 repo 内 skill

npx skills add doodledood/manifest-dev --list

SKILL.md

Frontmatter
{
    "name": "review-writing",
    "description": "Review any prose against its register's writing standard — a README, a spec, a design doc, a blog post, marketing copy, or a draft you paste in. Detects whether the text is documentation or human-voiced writing, applies that register's rules plus the rules holding in both, and reports graded findings with the fix. Use when checking a document's style, asking whether a draft reads as AI-written, reviewing writing before publishing, or asking for a writing review outside a manifest run.",
    "user-invocable": true
}

review-writing — review prose in its own register

Report where a text departs from the writing standard that governs it. Review only: you find and explain, the author decides and edits.

Input

$ARGUMENTS carries what to review — a file path, a directory, a glob, or pasted text. It may also name a register explicitly (register=docs, register=voice) to override detection. A manifest gate's body activates this skill with a register under the run's selected evaluator; the gate names the register and this skill owns the threshold.

With no argument, review the most recently modified prose file in the working tree and say which one you picked. If that is ambiguous or nothing prose-shaped has changed, ask what to review rather than guessing.

Registers and thresholds

Two registers, each with its own rules. The threshold is the bar a text must clear to PASS in that register:

Register What it covers Rules Threshold (PASS requires)
docs Specs, proposals, reports, formal and technical documentation, READMEs, reference material, API docs ../define/references/DOCS-STYLE-REFERENCE.md no MEDIUM-or-higher findings
voice Articles, blog posts, marketing and social copy, newsletters, narrative, creative writing ../define/references/WRITING-REFERENCE.md no MEDIUM-or-higher findings

Each register brings the shared floor with it: ../define/references/PROSE-FLOOR-REFERENCE.md holds the rules common to both, including the accessibility and inclusive-language floors, and a finding from the floor is graded and reported on the same footing as one from the register. There is no separate floor-only invocation.

The two thresholds sit at the same grade and still mean different things, because each register's severity anchor measures its own reader-facing cost — usability of documentation, or loss of meaning and intended voice in authored prose. Grade by the anchor of the register you applied, and never convert a finding from one scale to the other.

Load exactly two references: the floor, plus the one register's. Never load both register files for one text — their rules contradict each other by design, and a finding drawn from the wrong one is noise.

The paths above are where these files sit when the whole plugin is installed. Where they are absent — a single-skill install, or a host that lays skills out differently — search for them by name before giving up, and where they genuinely cannot be found, say so and report only the findings you can support without them rather than reviewing against remembered rules.

Detecting the register

Read enough of the text to judge what it is for. Documentation instructs or specifies: it tells a reader how something works or how to do something, and its value is in being followed. Human-voiced writing persuades, narrates, or entertains: it carries a perspective, and its value is in being read.

Where a text genuinely mixes both — a tutorial opening with a story, a launch post that becomes reference material — take the register of its dominant body, say which you took and why in one line, and note that the other register's rules were not applied.

Where detection is genuinely balanced, say so and ask, rather than picking silently. An explicit register= argument always wins and needs no explanation.

Precedence

A project's own style sheet or AUTHOR_VOICE.md, and any rule the user stated in the session or a context file, outrank the shipped references — in every register. Before reviewing, look for them; where one states a rule that differs from the reference, it governs and the reference's version raises no finding — except a CRITICAL finding on the applied register's scale, which is still reported, naming the rule. Say in the report which style source you applied.

Reporting

Report each finding with:

  • the severity and the rule area
  • the exact quoted prose, with its location
  • what the rule requires, and why this instance fails it
  • the concrete fix — the rewritten line where one line is enough, the shape of the change where it isn't

Order findings by severity, then by position in the text.

A clean text is a real result: say so plainly, name the register and reference set you applied, and stop. Never pad a report with marginal findings to look thorough — a manufactured finding costs the author more attention than it returns. When the text has many instances of one pattern, report the pattern once with two or three examples and a count, rather than one finding per instance.

Where a rule's application to this text is a judgment call, say that in the finding instead of grading it as a defect.

Scope, and what this is not

This skill reviews prose the user points it at, on request, in any register.

It does not overlap the prose-value dimension of review-code, which asks a different question on a different surface: whether prose inside a code change — code comments and repo doc files in a diff — earns its place at all. That dimension is diff-scoped and runs as part of a code review; this skill reads a whole text on demand and judges it against a style standard. Reviewing a README before publishing it is this skill; catching a comment that restates the line below it during a code review is that dimension.

If the user asks for the fixes to be applied after seeing the report, that is a separate request and ordinary editing.

版本历史

  • 927bf32 当前 2026-11-03 11:11

    重构技能定义,移除校准历史和维护者笔记,将review-writing的语域定义统一为单次陈述。

  • 5d3a066 2026-10-19 18:06

    明确两个注册表(docs/voice)互斥,强调仅加载对应参考文件以避免规则冲突;修复了评估器对关键异常的锚定及证据目录管理逻辑。

  • 3fc997a 2026-09-22 22:26

    重构技能结构以支持主机无关的文本部署,将委托简报作为技能处理,使发行版直接读取源码而非预编译内容。

  • 2ac487e 2026-08-20 08:56

同 Skill 集合

.claude/skills/auto-optimize-prompt/SKILL.md
.claude/skills/compress-prompt/SKILL.md
.claude/skills/harden-task-file/SKILL.md
.claude/skills/learn-from-session/SKILL.md
.claude/skills/optimize-prompt-token-efficiency/SKILL.md
.claude/skills/sync-claude-code-plugins/SKILL.md
.claude/skills/sync-tools/SKILL.md
claude-plugins/manifest-dev-tools/skills/babysit-pr/SKILL.md
claude-plugins/manifest-dev-tools/skills/eli5/SKILL.md
claude-plugins/manifest-dev-tools/skills/handoff/SKILL.md
claude-plugins/manifest-dev-tools/skills/manifest-to-goal/SKILL.md
claude-plugins/manifest-dev-tools/skills/prompt-engineering/SKILL.md
claude-plugins/manifest-dev-tools/skills/re-pitch/SKILL.md
claude-plugins/manifest-dev-tools/skills/review-pr-holistic/SKILL.md
claude-plugins/manifest-dev-tools/skills/review-pr-judgment/SKILL.md
claude-plugins/manifest-dev-tools/skills/review-pr-thread-verify/SKILL.md
claude-plugins/manifest-dev-tools/skills/review-pr/SKILL.md
claude-plugins/manifest-dev-tools/skills/review-prompt/SKILL.md
claude-plugins/manifest-dev-tools/skills/walk-pr/SKILL.md
claude-plugins/manifest-dev-tools/skills/write-goal/SKILL.md
claude-plugins/manifest-dev/skills/auto/SKILL.md
claude-plugins/manifest-dev/skills/check-pr/SKILL.md
claude-plugins/manifest-dev/skills/define/SKILL.md
claude-plugins/manifest-dev/skills/design/SKILL.md
claude-plugins/manifest-dev/skills/do/SKILL.md
claude-plugins/manifest-dev/skills/done/SKILL.md
claude-plugins/manifest-dev/skills/escalate/SKILL.md
claude-plugins/manifest-dev/skills/figure-out-team/SKILL.md
claude-plugins/manifest-dev/skills/figure-out/SKILL.md
claude-plugins/manifest-dev/skills/init-context/SKILL.md
claude-plugins/manifest-dev/skills/just-auto/SKILL.md
claude-plugins/manifest-dev/skills/just-do/SKILL.md
claude-plugins/manifest-dev/skills/next-ticket/SKILL.md
claude-plugins/manifest-dev/skills/poll-slack/SKILL.md
claude-plugins/manifest-dev/skills/review-design/SKILL.md
claude-plugins/manifest-dev/skills/run-ticket/SKILL.md
claude-plugins/manifest-dev/skills/sweep-tickets/SKILL.md
claude-plugins/manifest-dev/skills/ticket-up/SKILL.md
claude-plugins/PLUGIN_TEMPLATE/skills/example/SKILL.md
claude-plugins/manifest-dev-tools/skills/teach-me/SKILL.md
claude-plugins/manifest-dev/skills/chat-surface/SKILL.md
claude-plugins/manifest-dev/skills/manifest-dev-help/SKILL.md
claude-plugins/manifest-dev/skills/orchestrate/SKILL.md
claude-plugins/manifest-dev/skills/review-code/SKILL.md
claude-plugins/manifest-dev/skills/setup-project/SKILL.md

元信息

文件数
0
版本
927bf32
Hash
7bd57da8
收录时间
2026-08-20 08:56

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.156.0. UTC+08:00, 2026-11-06 01:28
浙ICP备14020137号-1