[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FE0QA0CWC6TMVRW6FRKVG1":3,"skill-same:01M6FE0QA0CWC6TMVRW6FRKVG1":53},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":26,"linkOnly":27,"markdownContent":28,"markdownBody":28,"frontMatter":29,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":35,"ownerHtmlUrl":36,"ownerBlogUrl":6,"ownerDescription":37,"updatedAt":38,"install":39,"resources":52},"01M6FE0QA0CWC6TMVRW6FRKVG1","doc-maintenance",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fpaperclipai\u002Fpaperclip\u002Fdoc-maintenance\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25],"doc maintenance","doc","maintenance","2026-11-10 10:12:30",false,"# Doc Maintenance Skill\n\nDetect documentation drift and fix it via PR — no rewrites, no churn.\n\n## When to Use\n\n- Periodic doc review (e.g. weekly or after releases)\n- After major feature merges\n- When asked \"are our docs up to date?\"\n- When asked to audit README \u002F SPEC \u002F PRODUCT accuracy\n\n## Target Documents\n\n| Document | Path | What matters |\n|----------|------|-------------|\n| README | `README.md` | Features table, roadmap, quickstart, \"what is\" accuracy, \"works with\" table |\n| SPEC | `doc\u002FSPEC.md` | No false \"not supported\" claims, major model\u002Fschema accuracy |\n| PRODUCT | `doc\u002FPRODUCT.md` | Core concepts, feature list, principles accuracy |\n\nOut of scope: DEVELOPING.md, DATABASE.md, CLI.md, doc\u002Fplans\u002F, skill files,\nrelease notes. These are dev-facing or ephemeral — lower risk of user-facing\nconfusion.\n\n## Workflow\n\n### Step 1 — Detect what changed\n\nFind the last review cursor:\n\n```bash\n# Read the last-reviewed commit SHA\nCURSOR_FILE=\".doc-review-cursor\"\nif [ -f \"$CURSOR_FILE\" ]; then\n  LAST_SHA=$(cat \"$CURSOR_FILE\" | head -1)\nelse\n  # First run: look back 60 days\n  LAST_SHA=$(git log --format=\"%H\" --after=\"60 days ago\" --reverse | head -1)\nfi\n```\n\nThen gather commits since the cursor:\n\n```bash\ngit log \"$LAST_SHA\"..HEAD --oneline --no-merges\n```\n\n### Step 2 — Classify changes\n\nScan commit messages and changed files. Categorize into:\n\n- **Feature** — new capabilities (keywords: `feat`, `add`, `implement`, `support`)\n- **Breaking** — removed\u002Frenamed things (keywords: `remove`, `breaking`, `drop`, `rename`)\n- **Structural** — new directories, config changes, new adapters, new CLI commands\n\n**Ignore:** refactors, test-only changes, CI config, dependency bumps, doc-only\nchanges, style\u002Fformatting commits. These don't affect doc accuracy.\n\nFor borderline cases, check the actual diff — a commit titled \"refactor: X\"\nthat adds a new public API is a feature.\n\n### Step 3 — Build a change summary\n\nProduce a concise list like:\n\n```\nSince last review (\u003Csha>, \u003Cdate>):\n- FEATURE: Plugin system merged (runtime, SDK, CLI, slots, event bridge)\n- FEATURE: Project archiving added\n- BREAKING: Removed legacy webhook adapter\n- STRUCTURAL: New .agents\u002Fskills\u002F directory convention\n```\n\nIf there are no notable changes, skip to Step 7 (update cursor and exit).\n\n### Step 4 — Audit each target doc\n\nFor each target document, read it fully and cross-reference against the change\nsummary. Check for:\n\n1. **False negatives** — major shipped features not mentioned at all\n2. **False positives** — features listed as \"coming soon\" \u002F \"roadmap\" \u002F \"planned\"\n   \u002F \"not supported\" \u002F \"TBD\" that already shipped\n3. **Quickstart accuracy** — install commands, prereqs, and startup instructions\n   still correct (README only)\n4. **Feature table accuracy** — does the features section reflect current\n   capabilities? (README only)\n5. **Works-with accuracy** — are supported adapters\u002Fintegrations listed correctly?\n\nUse `references\u002Faudit-checklist.md` as the structured checklist.\nUse `references\u002Fsection-map.md` to know where to look for each feature area.\n\n### Step 5 — Create branch and apply minimal edits\n\n```bash\n# Create a branch for the doc updates\nBRANCH=\"docs\u002Fmaintenance-$(date +%Y%m%d)\"\ngit checkout -b \"$BRANCH\"\n```\n\nApply **only** the edits needed to fix drift. Rules:\n\n- **Minimal patches only.** Fix inaccuracies, don't rewrite sections.\n- **Preserve voice and style.** Match the existing tone of each document.\n- **No cosmetic changes.** Don't fix typos, reformat tables, or reorganize\n  sections unless they're part of a factual fix.\n- **No new sections.** If a feature needs a whole new section, note it in the\n  PR description as a follow-up — don't add it in a maintenance pass.\n- **Roadmap items:** Move shipped features out of Roadmap. Add a brief mention\n  in the appropriate existing section if there isn't one already. Don't add\n  long descriptions.\n\n### Step 6 — Open a PR\n\nCommit the changes and open a PR:\n\n```bash\ngit add README.md doc\u002FSPEC.md doc\u002FPRODUCT.md .doc-review-cursor\ngit commit -m \"docs: update documentation for accuracy\n\n- [list each fix briefly]\n\nCo-Authored-By: Paperclip \u003Cnoreply@paperclip.ing>\"\n\ngit push -u origin \"$BRANCH\"\n\ngh pr create \\\n  --title \"docs: periodic documentation accuracy update\" \\\n  --body \"$(cat \u003C\u003C'EOF'\n## Summary\nAutomated doc maintenance pass. Fixes documentation drift detected since\nlast review.\n\n### Changes\n- [list each fix]\n\n### Change summary (since last review)\n- [list notable code changes that triggered doc updates]\n\n## Review notes\n- Only factual accuracy fixes — no style\u002Fcosmetic changes\n- Preserves existing voice and structure\n- Larger doc additions (new sections, tutorials) noted as follow-ups\n\n? Generated by doc-maintenance skill\nEOF\n)\"\n```\n\n### Step 7 — Update the cursor\n\nAfter a successful audit (whether or not edits were needed), update the cursor:\n\n```bash\ngit rev-parse HEAD > .doc-review-cursor\n```\n\nIf edits were made, this is already committed in the PR branch. If no edits\nwere needed, commit the cursor update to the current branch.\n\n## Change Classification Rules\n\n| Signal | Category | Doc update needed? |\n|--------|----------|-------------------|\n| `feat:`, `add`, `implement`, `support` in message | Feature | Yes if user-facing |\n| `remove`, `drop`, `breaking`, `!:` in message | Breaking | Yes |\n| New top-level directory or config file | Structural | Maybe |\n| `fix:`, `bugfix` | Fix | No (unless it changes behavior described in docs) |\n| `refactor:`, `chore:`, `ci:`, `test:` | Maintenance | No |\n| `docs:` | Doc change | No (already handled) |\n| Dependency bumps only | Maintenance | No |\n\n## Patch Style Guide\n\n- Fix the fact, not the prose\n- If removing a roadmap item, don't leave a gap — remove the bullet cleanly\n- If adding a feature mention, match the format of surrounding entries\n  (e.g. if features are in a table, add a table row)\n- Keep README changes especially minimal — it shouldn't churn often\n- For SPEC\u002FPRODUCT, prefer updating existing statements over adding new ones\n  (e.g. change \"not supported in V1\" to \"supported via X\" rather than adding\n  a new section)\n\n## Output\n\nWhen the skill completes, report:\n\n- How many commits were scanned\n- How many notable changes were found\n- How many doc edits were made (and to which files)\n- PR link (if edits were made)\n- Any follow-up items that need larger doc work\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fpaperclipai\u002Fpaperclip\u002Fdoc-maintenance",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill doc-maintenance",{"tool":45,"command":46},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill doc-maintenance",{"tool":48,"command":49},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill doc-maintenance","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fpaperclipai\u002Fpaperclip\u002Fdoc-maintenance\u002FSKILL.md",true,[],[54,64,74,83,89,96],{"skillNo":55,"name":56,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":60,"publishedAt":26},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[59],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[61,62,63],"model","model hierarchy","model hierarchy skill",{"skillNo":65,"name":66,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":70,"publishedAt":26},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[69],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[71,72,73],"MCP","zoom","zoom mcp",{"skillNo":75,"name":76,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":26},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[80,81,82,72],"sdk","zoom apps sdk","apps",{"skillNo":84,"name":85,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":26},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[85],{"skillNo":90,"name":91,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":95,"publishedAt":26},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[94],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[91],{"skillNo":97,"name":98,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":26},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[98]]