# Patch Workflow How to propose and apply improvements to knowledge docs. ## Overview The improve-docs workflow harvests friction notes from task documents, prioritizes them, and applies targeted patches. This file describes the mechanics. ## Patch format A patch is a proposed change to a specific file: ```markdown ### Patch: references/layout/plugin-structure.md **Source:** task doc `new-plugin-foo-2024-01-15.md` **Change type:** Addition **Location:** After "## plugin.json format" section **Content to add:** > **Path requirements:** All paths in plugin.json must be relative and start with `./` **Rationale:** Multiple tasks hit friction because this wasn't documented. ``` ## Change types - **Addition**: Add new content (most common) - **Clarification**: Reword existing content for clarity - **Correction**: Fix incorrect information - **Restructure**: Move content or split files - **Removal**: Delete outdated or wrong content (rare) ## Patch size guidelines - Keep patches small and focused - One friction point = one patch - If a patch would make a file exceed 150 lines, propose a split instead ## Approval levels Not all patches need the same scrutiny: | Change type | Approval | |-------------|----------| | Addition (small) | Auto-apply OK | | Clarification | Auto-apply OK | | Correction | Review recommended | | Restructure | User approval required | | Removal | User approval required | ## After applying patches 1. Update any parent reference.md if file structure changed 2. Note applied patches in the task document 3. Consider re-running a workflow that hit this friction to verify improvement