writing-shape
Skill0 starsChanged 6 months agoMITView on GitHub
接收一个 raw material 的 markdown file,通过 conversational session 把它塑造成文章:起草 candidate openings,逐段增长文章,并在每一步争论 format(lists、tables、callouts、quotes)。当用户有一堆 notes、fragments 或 rough draft,并想把它变成可发布内容时使用。
81 other projects use a version of this, 71 of them edited.
Adopted by
Most recently taken up by
- 5thlayer/skillworksedited, first seen Nov 8, 2026
- dfirmin/compassedited, first seen Nov 8, 2026
- op3616windows/skillsedited, first seen Nov 8, 2026
- miklschmidt/archboardedited, first seen Nov 8, 2026
- Tresnanda/kybernedited, first seen Nov 8, 2026
- ZeroTokenClaw/agents-skillsedited, first seen Nov 1, 2026
Used with
Projects with it also use setup-ts-deep-modules, loop-me and 9 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
liufeng1976Skillsetup-ts-deep-modules
Wire dependency-cruiser into a TypeScript repo so each package is a deep module — implementation hidden in subfolders, reachable only through its entry-point files. User-invoked.
Also in 40 projects that use this
RoentekSkillloop-me
Grill me about specs for the workflows I want to build, within this workspace.
Also in 51 projects that use this
ryotaroh180105Skillclaude-handoff
Hand the current conversation off to a fresh background agent that picks up the work immediately.
Also in 40 projects that use this
boyingliu01Skillbatch-grill-me
A relentless interview that asks every frontier question at once, round by round. Thin alias of `grilling` (#540) — upstream mattpocock/skills absorbed this protocol into grilling; XP-Gate keeps this name as the sprint-flow Phase 2 entry point so orchestration docs stay stable.
Also in 5 projects that use this
FabienDehopreSkilldecision-mapping
Turn a loose idea into a sequenced map of investigation tickets, then drive them to resolution one at a time.
Also in 4 projects that use this
GoogleSkillask-matt
Ask which skill or flow fits your situation. A router over the skills in this repo.
Also in 35 projects that use this
Other versions81 projects use a version of this.
Word for word · 0
None found.
Edited · 71
- mattpocock/skills★ 309k12% same
- vinvcn/mattpocock-skills-zh-CN★ 5.5k34% same
- InditexTech/weavejs★ 26616% same
- loulanyue/skills★ 23112% same
- tt-a1i/matt-skills-with-to-goal★ 19212% same
- Tresnanda/kybern★ 8312% same
- VoDaiLocz/kilo-kit-mcp★ 2812% same
- metrogg/AgentHub★ 1916% same
- George-RD/design-studio★ 1012% same
- caterpi11ar/giclaw★ 912% same
61 more not listed
Wrote their own version · 10
- devcxl/mattpocock-skills-zh★ 522same name
- WenWuZhiDao/mattpocock-skills-zh★ 27same name
- imMamdouhaboammar/matts-skills-into-chatgpt★ 8same name
- Boom-Vitt/skills-thai★ 5same name
- malinskibeniamin/skills★ 4same name
- shumingyang-opencode/mattpocock-skills-zh-tw★ 3same name
- InsightStudio-2026/agent-assets★ 1same name
- Artknighty/skills-ptbr★ 0same name
- hmjBill/skills★ 0same name
- phant0um/claude-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository29 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- design-an-interfaceSkill
- qaSkill
- request-refactor-planSkill
- ubiquitous-languageSkill
- diagnoseSkill
- grill-with-docsSkill
- improve-codebase-architectureSkill
- prototypeSkill
- setup-matt-pocock-skillsSkill
- tddSkill
- to-issuesSkill
- to-prdSkill
- triageSkill
- zoom-outSkill
- reviewSkill
- writing-beatsSkill
- writing-fragmentsSkill
- git-guardrails-claude-codeSkill
- migrate-to-shoehornSkill
- scaffold-exercisesSkill
- setup-pre-commitSkill
- edit-articleSkill
- obsidian-vaultSkill
- cavemanSkill
- grill-meSkill
- handoffSkill
- write-a-skillSkill
The file
Files
<what-to-do>用户已经传入(或将传入)一个 raw material 的 markdown file。把它视为 input pile:可以是整洁 fragments 列表、无结构 prose 墙、transcript,任何形式都可以。格式不重要。先从头到尾读取它,再做其他事。
然后运行一个 shaping session,产出一个单独的 article document。不要编辑 raw material file:对这个 skill 来说它是 read-only。
如果用户没有说明 article 保存位置,只问一次并记住 path。用户会在 session 期间编辑 article file;每次写入前都重新读取,确保保留他们的 edits。
</what-to-do><supporting-info>The loop
- Read the pile. 完整读取 input file。形成对内容的感觉。
- Draft 2–3 candidate openings. 每个 opening 都应该暗示文章不同的 thesis 或 angle。全部展示。迫使用户选择一个或组合 hybrid。选定 opening 会定义文章剩余部分必须完成什么。
- Grow paragraph by paragraph. Opening 落定后,问 “given this opening, what does the reader need to hear next?” 从 pile 中抽取 material 来回答。争论 next beat 应该是 paragraph、list、table、callout、quote 还是 code block。每个 format choice 都应 deliberate 且 defensible。
- Append to the article file as you go. 不要 batch。每个达成一致的 paragraph 或 block 都立即写入,让用户看到文章成形。
- Loop step 3 until the article is done. 由用户决定何时完成。
Conversational feel
这是反过来的 grilling session。在 ideation 中,问题是 “what are you actually noticing?” 这里是 “what is this article actually arguing, and in what order does the reader need to hear it?” 要 push back。拒绝放过 weak transitions。如果某段不配占位置,就 cut it。
持续使用这些 specific moves:
- "What does this paragraph do for the reader that the previous one didn't?"
- "If I cut this, what breaks?"
- "Is this prose, or should it be a list? Why prose?"
- "This sentence is doing two jobs — split it or pick one."
- "The opening promised X. We've drifted to Y. Either re-thread it or change the opening."
Pulling from the pile
把 raw material 当成 quarry,而不是 script。抽取 fragment,重写到适配周围 paragraph,然后放置。一个 fragment 可以拆到多个 paragraphs 中、与另一个合并,或 paraphrase。Pile 的工作是被开采;article 的工作是读起来像一个 voice。
如果 pile 缺少 article 需要的东西,明确指出 gap:"We need an example here and the pile doesn't have one — give me one now or we cut this section."
Format arguments to actually have
选择如何 render 一个 beat 时,和用户大声权衡这些 tradeoffs,而不是默默决定:
- Prose vs. list. Prose 承载 argument;lists 承载 parallel items。如果 items 不是真正 parallel,prose 更好。如果是,list 更易扫描。
- Inline vs. callout. Tips、warnings 和 asides 放进 callouts(
> [!TIP]、> [!NOTE]),但只有当它们 inline 时确实会 derail main argument 才这样做。否则留在 inline。 - Table vs. repeated structure. 如果同一种 shape 以相同 fields 重复 3+ 次,用 table。否则用带 bold leads 的 prose。
- Quote vs. paraphrase. 当原始措辞本身是重点时 quote。只有 idea 重要时 paraphrase。
- Code block vs. inline code. Multi-line、runnable 或 illustrative → block。Single token 或 identifier → inline。
Writing rhythm
每个 block 达成一致后 append 到 article file。每次写入前从磁盘重新读取 file,因为用户可能在 turns 之间编辑。永远不要盲目 overwrite。如果用户想重写某段,原地编辑那一段,其余保持不动。
Out of scope
- 挖掘 pile 中不存在的新 fragments(pile 是输入;如果不完整,指出 gap,并让用户补充或 cut 该 section)。
- 编辑 raw material file。
- Publishing、为特定 platform 格式化,或添加用户没有要求的 frontmatter。
</supporting-info>Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

