[{"data":1,"prerenderedAt":251},["ShallowReactive",2],{"project-\u002Fprojects\u002Fdocument-iteration-skill":3,"related-document-iteration-skill":207,"news-document-iteration-skill":208,"more-document-iteration-skill":213},{"id":4,"title":5,"body":6,"coverLabel":186,"description":187,"detailImage":186,"extension":188,"featured":189,"github":190,"image":186,"imageFit":186,"links":191,"meta":197,"navigation":45,"order":198,"path":199,"platforms":186,"seo":200,"stem":201,"tags":202,"tech":204,"url":186,"__hash__":206},"projects\u002Fprojects\u002Fdocument-iteration-skill.md","document-iteration-skill",{"type":7,"value":8,"toc":180},"minimark",[9,14,23,59,63,135,139,154,165,169,176],[10,11,13],"h2",{"id":12},"overview","Overview",[15,16,17,18,22],"p",{},"Feedback given in chat gets lost. \"Revise the part about the database\" means nothing a week later, in a new session or on another device. With this skill, you write feedback directly in the document as ",[19,20,21],"code",{},"%% markers %%",". Claude edits the content and replies next to your comment. Everything stays in plain markdown, so git keeps the whole history.",[24,25,30],"pre",{"className":26,"code":27,"language":28,"meta":29,"style":29},"language-markdown shiki shiki-themes github-light github-dark","Uses ==SQLite(DB)== for storage.\n\n%%(DB) SQLite for v1 %%\n•%%> Switched to SQLite: embedded, no server to run. \u003C%%•\n","markdown","",[19,31,32,40,47,53],{"__ignoreMap":29},[33,34,37],"span",{"class":35,"line":36},"line",1,[33,38,39],{},"Uses ==SQLite(DB)== for storage.\n",[33,41,43],{"class":35,"line":42},2,[33,44,46],{"emptyLinePlaceholder":45},true,"\n",[33,48,50],{"class":35,"line":49},3,[33,51,52],{},"%%(DB) SQLite for v1 %%\n",[33,54,56],{"class":35,"line":55},4,[33,57,58],{},"•%%> Switched to SQLite: embedded, no server to run. \u003C%%•\n",[10,60,62],{"id":61},"what-it-does","What it does",[64,65,66,90,103,113,119,129],"ul",{},[67,68,69,73,74,77,78,81,82,85,86,89],"li",{},[70,71,72],"strong",{},"Inline comments",": ",[19,75,76],{},"%% comment %%"," asks for a change, ",[19,79,80],{},"%% ?: question %%"," asks a question, ",[19,83,84],{},"%% NOTE: context %%"," gives context, and ",[19,87,88],{},"%% APPROVED %%"," locks a section",[67,91,92,95,96,99,100],{},[70,93,94],{},"Precise targets",": mark text with ",[19,97,98],{},"==PostgreSQL(DB)==",", then refer to it by name: ",[19,101,102],{},"%%(DB) switch to SQLite %%",[67,104,105,108,109,112],{},[70,106,107],{},"Inline replies",": Claude answers with ",[19,110,111],{},"•%%> done \u003C%%•",", so the comment, the reply and the updated text stay together",[67,114,115,118],{},[70,116,117],{},"Plain requests",": \"respond to the comments in plan.md\", \"review this spec\", \"draft a proposal\", \"clean up plan.md\". There are no commands to learn.",[67,120,121,124,125,128],{},[70,122,123],{},"A clean finish",": a small Python script removes every marker and keeps the content. Its ",[19,126,127],{},"--check"," mode also works as a pre-commit or CI guard.",[67,130,131,134],{},[70,132,133],{},"Editor highlighting",": ask Claude to set it up for VSCode or Obsidian, and your comments and Claude's show in different colors",[10,136,138],{"id":137},"install","Install",[15,140,141,142,145,146,149,150,153],{},"In Claude Code, copy the ",[19,143,144],{},"document-iteration-skill\u002F"," folder into ",[19,147,148],{},".claude\u002Fskills\u002F"," in your project, or into ",[19,151,152],{},"~\u002F.claude\u002Fskills\u002F"," to use it everywhere. In Claude.ai, download the zip and upload it under Settings → Skills.",[15,155,156,157,164],{},"Install steps, the full syntax and editor setup are on the ",[158,159,163],"a",{"href":160,"rel":161},"https:\u002F\u002Ffoksa.github.io\u002Fdocument-iteration-skill\u002F",[162],"nofollow","docs site",".",[10,166,168],{"id":167},"built-with","Built with",[15,170,171,172,175],{},"Markdown, a ",[19,173,174],{},"SKILL.md"," skill definition, and one Python script for cleanup.",[177,178,179],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":29,"searchDepth":42,"depth":42,"links":181},[182,183,184,185],{"id":12,"depth":42,"text":13},{"id":61,"depth":42,"text":62},{"id":137,"depth":42,"text":138},{"id":167,"depth":42,"text":168},null,"A lightweight markdown syntax for editing documents with Claude: leave feedback inline instead of asking it to regenerate the whole document.","md",false,"https:\u002F\u002Fgithub.com\u002Ffoksa\u002Fdocument-iteration-skill",[192,194],{"label":193,"url":160},"Docs",{"label":195,"url":196},"Download","https:\u002F\u002Fgithub.com\u002Ffoksa\u002Fdocument-iteration-skill\u002Freleases\u002Fdownload\u002Fstarter-kit\u002Fdocument-iteration-skill.zip",{},7,"\u002Fprojects\u002Fdocument-iteration-skill",{"title":5,"description":187},"projects\u002Fdocument-iteration-skill",[203],"ai",[28,205],"claude","o_P0MIY3sPDqGaI32Xhurl6rQKuT1ySD6-hEENvbdv8",[],[209],{"path":210,"date":211,"title":212},"\u002Fblog\u002Fdocument-iteration-skill-6-0","2026-09-23","document-iteration-skill 6.0 rewrites the skill in positive terms",[214,219,224,229,235,240,245,246],{"path":215,"title":216,"description":217,"image":218,"imageFit":186,"coverLabel":186},"\u002Fprojects\u002Fcodex-img","codex-img","Generate and edit images from the command line with your ChatGPT\u002FCodex subscription. No API key, and no agent in between.","\u002Fimg\u002Fproducts\u002Fcodex-img.webp",{"path":220,"title":221,"description":222,"image":223,"imageFit":186,"coverLabel":186},"\u002Fprojects\u002Fusage-window-starter","Usage Window Starter","A macOS menu bar app that starts your next Claude Code and Codex 5-hour session the moment the old one resets.","\u002Fimg\u002Fproducts\u002Fusage-window-starter.webp",{"path":225,"title":226,"description":227,"image":228,"imageFit":186,"coverLabel":186},"\u002Fprojects\u002Fcamera-video-converter","Camera Video Converter","Free, offline Android app that turns hard-to-share camera footage into standard 1080p MP4s, right on the phone.","\u002Fimg\u002Fproducts\u002Fcamera-video-converter.webp",{"path":230,"title":231,"description":232,"image":233,"imageFit":234,"coverLabel":29},"\u002Fprojects\u002Fopen-claude-agent-sdk","open-claude-agent-sdk","Drop-in, open-source replacement for @anthropic-ai\u002Fclaude-agent-sdk. Readable TypeScript that runs on the Claude CLI you already have installed.","\u002Fimg\u002Fproducts\u002Fopen-claude-agent-sdk-home.webp","contain",{"path":236,"title":237,"description":238,"image":239,"imageFit":186,"coverLabel":186},"\u002Fprojects\u002Fyoutube-shorts-blocker","YouTube Shorts Blocker","A lightweight Chrome extension that hides YouTube Shorts everywhere and can redirect Shorts links.","\u002Fimg\u002Fproducts\u002Fyoutube-shorts-blocker.webp",{"path":241,"title":242,"description":243,"image":244,"imageFit":186,"coverLabel":186},"\u002Fprojects\u002Fsub2utf","sub2utf","Converts subtitle files (.srt) from legacy encodings to UTF-8 so Plex shows č, ć, š, đ and ž correctly.","\u002Fimg\u002Fproducts\u002Fsub2utf.webp",{"path":199,"title":5,"description":187,"image":186,"imageFit":186,"coverLabel":186},{"path":247,"title":248,"description":249,"image":250,"imageFit":186,"coverLabel":186},"\u002Fprojects\u002Flitrpgvault","LitRPG Vault","A database of LitRPG and Progression Fantasy books: 250+ series with ratings, reading orders and audiobook links.","\u002Fimg\u002Fproducts\u002Flitrpgvault.webp",1791126067060]