writing-shape
Writing, exploit: shape raw material into an article, paragraph by paragraph.
1How It Works & Mechanism
Positioned as exploit with read-only source files: treats user-provided raw material as an input pile, reading it fully to commit to a structure and mine it paragraph by paragraph; editing source files directly is explicitly forbidden.
This is **exploit**: the exploring is done, the pile is fixed: commit to a structure and mine the pile to fill it. Do not edit the raw material file: it is read-only to this skill.
Main loop: read through pile → establish prerequisites with the user → provide 2–3 candidate openings (each implying a different thesis) forcing the user to pick or hybridize → grow paragraph by paragraph → persist each paragraph to disk → loop until the user stops.
**Draft 2–3 candidate openings.** Each opening should imply a different thesis or angle for the article. Show all of them. Force the user to pick or compose a hybrid. The chosen opening defines what the rest of the article must do.
Format debate before committing each paragraph: the choice of paragraph, list, table, callout, quotation, or code block must be conscious and defensible, guided by clear heuristic trade-offs.
Argue about the form the next block takes: a paragraph, a list, a table, a callout, a quote, a code block. Each format choice should be deliberate and defensible.
Grounding constraints share origins with beats: each block can only use already grounded concepts; if the answer to 'what does the reader need to hear next?' lacks foundation, supply the foundational block first.
Every **concept** has to be **grounded** before a block can lean on it: the reader either walked in knowing it or met it in an earlier block. A block that reaches for an ungrounded concept loses the reader.
Reverse-grilling conversational feel: an inverted grilling session (shifting from 'what are you noticing?' to 'what is the piece arguing, and in what order should it be heard?'), requiring pushback, refusing weak transitions, and cutting unearned paragraphs.
This is a grilling session inverted. In ideation, the question was "what are you actually noticing?" Here it's "what is this article actually arguing, and in what order does the reader need to hear it?" Push back. Refuse to let weak transitions slide. If a paragraph doesn't earn its place, cut it.
Explicit gap-naming for missing material: when the pile lacks what the article needs, directly call it out for the user to fill rather than forcing prose or skipping it.
If the pile lacks something the article needs, name the gap explicitly: "We need an example here and the pile doesn't have one. Give me one now or we cut this section."
2Core Capabilities
4Recommended Governance & Evidence
- 本地工作目录: File I/O and artifact output: user-specified independent article file: appended block by block, with in-place rewrites of specific paragraphs upon user request; source files are explicitly read-only
5Second-Pass Verification
- [ok] 素材只读声明 — 'Do not edit the raw material file: it is read-only to this skill.' 原文在;Out of scope 段重复 'Editing the raw material file'。
- [ok] 候选 opening 强制选择 + 杂交选项 — 'Force the user to pick or compose a hybrid. The chosen opening defines what the rest of the article must do.' 原文在。
- [ok] 逐段生长循环 + 格式辩论 — 'Grow paragraph by paragraph' 步骤与 'Argue about the form the next block takes…Each format choice should be deliberate and defensible.' 均在;Format arguments 五组取舍原文在。
- [ok] grounding 机制 — Grounding 节 + 'Keep a running list of what's grounded' 原文在;与 beats 概念一致。
- [ok] 写前重读磁盘 / 就地改段不盲覆盖 — 'Re-read the file from disk before every write…Never overwrite blindly. If the user wants a paragraph rewritten, edit that specific paragraph in place' 原文在。
- [ok] 文件写入范围 — 仅用户指定文章文件;素材文件只读;无删除/移动/其它路径指令。
- [ok] 外部依赖为空 — token 扫描零命中;grilling 仅为概念引用('grilling session inverted'),无 Skill-tool 调用指令。
- [ok] 元数据 + beta 状态 — GitHub API MIT/257659/2026-09-04;本地 HEAD == 3cca18b;in-progress README 列为 beta。
6Verdict & Scenarios
f8d01b68a6c6dcdf…